; Program vects541.asm ; Assemble with: asm500 -sl vects541.asm .ref _c_int00, _c_INT0, _c_INT1, _c_INT2, _c_TINT .ref _c_RINT0, _c_XINT0, _c_RINT1, _c_XINT1, _c_INT3 .mmregs .sect ".vectors" ; ; The section, .vectors, should be mapped to the memory block VECS, which ; starts at location 0FF80h. ; Number Name Location Function RS BD _c_int00 ; 0 RS/SINTR 0 Reset (hardware or software) NOP NOP ; 1 NMI/SINT16 4 NMI/SINT16 (nonmaskable) ; 2-15 SINT17-30 8-3C software ints ; These 60 = 40h - 4 locations are filled with NOP .loop 40h-4 NOP .endloop INT0 BD _c_INT0 ; 16 INT0/SINT0 40 External interrupt 0 NOP NOP INT1 BD _c_INT1 ; 17 INT1/SINT1 44 External interrupt 1 NOP NOP INT2 BD _c_INT2 ; 18 INT2/SINT2 48 External interrupt 2 NOP NOP TINT BD _c_TINT ; 19 TINT/SINT3 4C Timer interrupt NOP NOP RINT0 BD _c_RINT0 ; 20 RINT0/SINT4 50 Ser. Port 0 receive int NOP NOP XINT0 BD _c_XINT0 ; 21 XINT0/SINT5 54 Ser. Port 0 transmit int NOP NOP RINT1 BD _c_RINT1 ; 22 RINT1/SINT6 58 Ser. Port 1 receive int NOP NOP XINT1 BD _c_XINT1 ; 23 XINT1/SINT7 5C Ser. Port 1 transmit int NOP NOP INT3 BD _c_INT3 ; 24 INT3/SINT8 60 External interrupt 3 NOP NOP ; interrupts 25-31 are reserved .end