Technician Ted | Routines |
Prev: BFFB | Up: Map | Next: C05C |
The code here has several entry points and is called when the tick counter accessed in C05C overflows and requires an "interrupt" to be triggered.
|
||||
C00D | NOP | |||
C00E | NOP | |||
C00F | NOP | |||
C010 | ADD A,$01 | |||
C012 | JR $C02C | |||
C014 | NOP | |||
C015 | NOP | |||
C016 | NOP | |||
C017 | NOP | |||
C018 | NOP | |||
C019 | INC A | |||
C01A | JP $C02C | |||
C01D | NOP | |||
C01E | NOP | |||
C01F | NOP | |||
C020 | ADD A,$01 | |||
C022 | JP $C02C | |||
C025 | NOP | |||
C026 | NOP | |||
C027 | NOP | |||
C028 | NOP | |||
C029 | NOP | |||
C02A | NOP | |||
C02B | INC A | |||
C02C | JR NZ,$C033 | |||
C02E | LD A,(IX+$00) | |||
C031 | JR $C039 | |||
Toggle the speaker to play a sound
|
||||
C033 | EX AF,AF' | |||
C034 | XOR $10 | |||
C036 | OUT ($FE),A | |||
C038 | EX AF,AF' | |||
C039 | LD HL,($A44D) | |||
C03C | LD DE,($A44B) | |||
C040 | ADD HL,DE | |||
C041 | EX DE,HL | |||
C042 | LD HL,($A449) | |||
C045 | ADD HL,DE | |||
C046 | LD ($A449),HL | |||
C049 | JR C,$C050 | |||
C04B | LD A,($0000) | |||
C04E | JR $C054 | |||
C050 | LD IX,($A459) | |||
C054 | EX DE,HL | |||
C055 | LD BC,$01B9 | |||
This entry point is used by the routine at C075.
|
||||
C058 | AND A | |||
C059 | SBC HL,BC | |||
C05B | EX DE,HL | |||
Control passes to C05C
|
Prev: BFFB | Up: Map | Next: C05C |