| quill | Routines |
| Prev: 26587 | Up: Map | Next: 26607 |
|
HL pointer to flag
|
||||
| ACTION_MINUS | 26596 | INC BC | BC points to value to subtract | |
| 26597 | LD A,(BC) | A=value to subtract | ||
| 26598 | LD D,A | D=value to subtract | ||
| 26599 | LD A,(HL) | A=current value of flag | ||
| 26600 | SUB D | Subtract D from this | ||
| 26601 | JR NC,ACTION_MINUS_0 | If result has not overflowed, set flag to new value and do next action | ||
| 26603 | XOR A | If result has overflowed, set result to 0 | ||
|
This entry point is used by the routine at ACTION_PLUS.
|
||||
| ACTION_MINUS_0 | 26604 | LD (HL),A | Store result in flag | |
| 26605 | JR ACTION_CLEAR_0 | Next action | ||
| Prev: 26587 | Up: Map | Next: 26607 |