Technician Ted | Routines |
Prev: 5E08 | Up: Map | Next: 5E32 |
Used by the routine at 5D80.
|
||||
5E09 | EXX | Save registers | ||
5E0A | PUSH HL | Remember HL | ||
5E0B | LD HL,$0050 | Timing constant | ||
5E0E | LD C,$10 | Value to write to the speaker | ||
5E10 | LD A,C | Get current speaker bit | ||
5E11 | EX AF,AF' | |||
5E12 | CALL $5DD8 | Get timing value and wait | ||
5E15 | LD B,A | |||
5E16 | EX AF,AF' | |||
5E17 | DJNZ $5E17 | |||
5E19 | EX AF,AF' | |||
5E1A | CALL $5DD8 | Get timing value and wait | ||
5E1D | LD B,A | |||
5E1E | EX AF,AF' | |||
5E1F | DJNZ $5E1F | |||
5E21 | LD C,$FE | Output to the speaker. This is equivalent to OUT (C),A | ||
5E23 | CALL $1E7D | |||
5E26 | XOR $10 | Toggle speaker, so we can hear something | ||
5E28 | LD C,A | Store new value | ||
5E29 | DEC HL | Decrease time | ||
5E2A | DEC HL | |||
5E2B | LD A,H | Time to stop? | ||
5E2C | OR L | |||
5E2D | JR NZ,$5E10 | Not yet, so make some more noise | ||
5E2F | POP HL | Restore HL | ||
5E30 | EXX | Restore registers | ||
5E31 | RET |
Prev: 5E08 | Up: Map | Next: 5E32 |