Prev: 38334 Up: Map Next: 38381
38354: Create Interrupt Byte Jump Table
Used by the routine at InitialiseGame.
CreateInterruptByteJumpTable 38354 LD HL,65024 HL=InterruptLowOrderByteJumpTable.
38357 LD A,H I=254.
38358 LD I,A
38360 DEC A A=253.
Write 253 from InterruptLowOrderByteJumpTable for 256 bytes. All will become clear soon...
CreateInterruptByteJumpTable_Loop 38361 LD (HL),A Write A to *HL.
38362 INC L Increment L by one.
38363 JR NZ,CreateInterruptByteJumpTable_Loop Jump to CreateInterruptByteJumpTable_Loop if L is not equal to 0.
38365 INC H Increment H by one.
38366 LD (HL),A Write A to *HL.
38367 LD A,195 Write JP (195) to *AliasInterruptRedirect.
38369 LD (65021),A
38372 LD HL,38381 Write InterruptRoutine to *65022.
38375 LD (65022),HL
38378 IM 2 Set interrupt mode 2.
38380 RET Return.
Prev: 38334 Up: Map Next: 38381