| C64 ROM | Routines |
| Prev: AA9A | Up: Map | Next: AACA |
|
Used by the routine at AA86.
|
||||
| AAA0 | F0 35 | BEQ $AAD7 | if nothing following just print CR/LF | |
|
This entry point is used by the routine at AAE8.
|
||||
| AAA2 | F0 43 | BEQ $AAE7 | exit if nothing following, end of PRINT branch | |
| AAA4 | C9 A3 | CMP #$A3 | compare with token for TAB( | |
| AAA6 | F0 50 | BEQ $AAF8 | if TAB( go handle it | |
| AAA8 | C9 A6 | CMP #$A6 | compare with token for SPC( | |
| AAAA | 18 | CLC | flag SPC( | |
| AAAB | F0 4B | BEQ $AAF8 | if SPC( go handle it | |
| AAAD | C9 2C | CMP #"," | compare with "," | |
| AAAF | F0 37 | BEQ $AAE8 | if "," go skip to the next TAB position | |
| AAB1 | C9 3B | CMP #";" | compare with ";" | |
| AAB3 | F0 5E | BEQ $AB13 | if ";" go continue the print loop | |
| AAB5 | 20 9E AD | JSR $AD9E | evaluate expression | |
| AAB8 | 24 0D | BIT $0D | test data type flag, $FF = string, $00 = numeric | |
| AABA | 30 DE | BMI $AA9A | if string go print string, scan memory and continue PRINT | |
| AABC | 20 DD BD | JSR $BDDD | convert FAC1 to ASCII string result in (AY) | |
| AABF | 20 87 B4 | JSR $B487 | print " terminated string to utility pointer | |
| AAC2 | 20 21 AB | JSR $AB21 | print string from utility pointer | |
| AAC5 | 20 3B AB | JSR $AB3B | print [SPACE] or [CURSOR RIGHT] | |
| AAC8 | D0 D3 | BNE $AA9D | go scan memory and continue PRINT, branch always | |
| Prev: AA9A | Up: Map | Next: AACA |