| C64 ROM | Routines |
| Prev: B08B | Up: Map | Next: B1A5 |
|
Used by the routine at B1D1.
|
||||
| B194 | A5 0B | LDA $0B | get # of dimensions (1, 2 or 3) | |
| B196 | 0A | ASL A | *2 (also clears the carry !) | |
| B197 | 69 05 | ADC #$05 | +5 (result is 7, 9 or 11 here) | |
| B199 | 65 5F | ADC $5F | add array start pointer low byte | |
| B19B | A4 60 | LDY $60 | get array pointer high byte | |
| B19D | 90 01 | BCC $B1A0 | branch if no overflow | |
| B19F | C8 | INY | else increment high byte | |
| B1A0 | 85 58 | STA $58 | save array data pointer low byte | |
| B1A2 | 84 59 | STY $59 | save array data pointer high byte | |
| B1A4 | 60 | RTS | ||
| Prev: B08B | Up: Map | Next: B1A5 |