Prev: 00095 Up: Map Next: 00116
00102: THE 'NON-MASKABLE INTERRUPT' ROUTINE
This routine is not used in the standard Spectrum but the code allows for a system reset to occur following activation of the NMI line. The system variable at 5CB0, named here NMIADD, has to have the value zero for the reset to occur.
RESET 00102 PUSH AF Save the current values held in these registers.
00103 PUSH HL
00104 LD HL,(23728) The two bytes of NMIADD must both be zero for the reset to occur.
00107 LD A,H
00108 OR L
00109 JR NZ,112 Note: this should have been 'JR Z'!
00111 JP (HL) Jump to START.
NO_RESET 00112 POP HL Restore the current values to these registers and return.
00113 POP AF
00114 RETN
Prev: 00095 Up: Map Next: 00116