| C64 ROM | Routines |
| Prev: AB47 | Up: Map | Next: AB7B |
|
Used by the routine at AC0F.
|
||||
| AB4D | A5 11 | LDA $11 | get INPUT mode flag, $00 = INPUT, $40 = GET, $98 = READ | |
| AB4F | F0 11 | BEQ $AB62 | branch if INPUT | |
| AB51 | 30 04 | BMI $AB57 | branch if READ | |
|
else was GET
|
||||
| AB53 | A0 FF | LDY #$FF | set current line high byte to -1, indicate immediate mode | |
| AB55 | D0 04 | BNE $AB5B | branch always | |
| AB57 | A5 3F | LDA $3F | get current DATA line number low byte | |
| AB59 | A4 40 | LDY $40 | get current DATA line number high byte | |
| AB5B | 85 39 | STA $39 | set current line number low byte | |
| AB5D | 84 3A | STY $3A | set current line number high byte | |
|
This entry point is used by the routine at AAE8.
|
||||
| AB5F | 4C 08 AF | JMP $AF08 | do syntax error then warm start | |
|
was INPUT
|
||||
| AB62 | A5 13 | LDA $13 | get current I/O channel | |
| AB64 | F0 05 | BEQ $AB6B | branch if default channel | |
| AB66 | A2 18 | LDX #$18 | else error $18, file data error | |
| AB68 | 4C 37 A4 | JMP $A437 | do error #X then warm start | |
| AB6B | A9 0C | LDA #$0C | set "?REDO FROM START" pointer low byte | |
| AB6D | A0 AD | LDY #$AD | set "?REDO FROM START" pointer high byte | |
| AB6F | 20 1E AB | JSR $AB1E | print null terminated string | |
| AB72 | A5 3D | LDA $3D | get continue pointer low byte | |
| AB74 | A4 3E | LDY $3E | get continue pointer high byte | |
| AB76 | 85 7A | STA $7A | save BASIC execute pointer low byte | |
| AB78 | 84 7B | STY $7B | save BASIC execute pointer high byte | |
| AB7A | 60 | RTS | ||
| Prev: AB47 | Up: Map | Next: AB7B |