![]() |
Routines |
| Prev: ADB0 | Up: Map | Next: ADE5 |
| CLOCK_BORROW | ADC9 | LD HL,CLOCK_LAST | the last digit still rolling: nothing | |
| ADCC | LD B,$04 | |||
| ADCE | LD A,(HL) | |||
| ADCF | AND $07 | |||
| ADD1 | RET NZ | |||
| CLOCK_BORROW_0 | ADD2 | LD A,(HL) | not 0: one less, and roll | |
| ADD3 | LD C,A | |||
| ADD4 | AND $F0 | |||
| ADD6 | JR Z,CLOCK_BORROW_1 | |||
| ADD8 | SUB $10 | |||
| ADDA | OR $07 | |||
| ADDC | LD (HL),A | |||
| ADDD | RET | |||
| CLOCK_BORROW_1 | ADDE | LD A,$97 | 0: 9, rolling, and borrow from the next digit up | |
| ADE0 | LD (HL),A | |||
| ADE1 | DEC HL | |||
| ADE2 | DJNZ CLOCK_BORROW_0 | |||
| ADE4 | RET | |||
| Prev: ADB0 | Up: Map | Next: ADE5 |