| C64 ROM | Routines |
| Prev: B1AA | Up: Map | Next: B1D1 |
|
Used by the routine at B1D1.
|
||||
| B1B2 | 20 73 00 | JSR $0073 | increment and scan memory | |
| B1B5 | 20 9E AD | JSR $AD9E | evaluate expression | |
|
This entry point is used by the routine at B7A1.
evaluate integer expression, sign check
|
||||
| B1B8 | 20 8D AD | JSR $AD8D | check if source is numeric, else do type mismatch | |
| B1BB | A5 66 | LDA $66 | get FAC1 sign (b7) | |
| B1BD | 30 0D | BMI $B1CC | do illegal quantity error if -ve | |
| B1BF | A5 61 | LDA $61 | get FAC1 exponent | |
| B1C1 | C9 90 | CMP #$90 | compare with exponent = 2^16 (n>2^15) | |
| B1C3 | 90 09 | BCC $B1CE | if n<2^16 go convert FAC1 floating to fixed and return | |
| B1C5 | A9 A5 | LDA #$A5 | set pointer low byte to -32768 | |
| B1C7 | A0 B1 | LDY #$B1 | set pointer high byte to -32768 | |
| B1C9 | 20 5B BC | JSR $BC5B | compare FAC1 with (AY) | |
| B1CC | D0 7A | BNE $B248 | if <> do illegal quantity error then warm start | |
| B1CE | 4C 9B BC | JMP $BC9B | convert FAC1 floating to fixed and return | |
| Prev: B1AA | Up: Map | Next: B1D1 |