| C64 ROM | Routines |
| Prev: A82F | Up: Map | Next: A857 |
|
|
||||
| A831 | 18 | CLC | clear carry | |
|
This entry point is used by the routine at A82F.
|
||||
| A832 | D0 3C | BNE $A870 | return if wasn't CTRL-C | |
| A834 | A5 7A | LDA $7A | get BASIC execute pointer low byte | |
| A836 | A4 7B | LDY $7B | get BASIC execute pointer high byte | |
| A838 | A6 3A | LDX $3A | get current line number high byte | |
| A83A | E8 | INX | increment it | |
| A83B | F0 0C | BEQ $A849 | branch if was immediate mode | |
| A83D | 85 3D | STA $3D | save continue pointer low byte | |
| A83F | 84 3E | STY $3E | save continue pointer high byte | |
| A841 | A5 39 | LDA $39 | get current line number low byte | |
| A843 | A4 3A | LDY $3A | get current line number high byte | |
| A845 | 85 3B | STA $3B | save break line number low byte | |
| A847 | 84 3C | STY $3C | save break line number high byte | |
| A849 | 68 | PLA | dump return address low byte | |
| A84A | 68 | PLA | dump return address high byte | |
|
This entry point is used by the routine at A7AE.
|
||||
| A84B | A9 81 | LDA #$81 | set [CR][LF]"BREAK" pointer low byte | |
| A84D | A0 A3 | LDY #$A3 | set [CR][LF]"BREAK" pointer high byte | |
| A84F | 90 03 | BCC $A854 | if was program end skip the print string | |
| A851 | 4C 69 A4 | JMP $A469 | print string and do warm start | |
| A854 | 4C 86 E3 | JMP $E386 | do warm start | |
| Prev: A82F | Up: Map | Next: A857 |