| address | size | value | description |
|---|---|---|---|
| c86f | 1 | $0d | CRTC R10 default configuration |
| address | size | name | bits | description |
|---|---|---|---|---|
| ffb7 | - | [3:0] | FDC descriptor: Bit flags of already accessed floppy drives | |
| ffb8 | - | [1:0] | FDC descriptor: Bytes per sector "factor" (bps = 0x80 << f) [^TODO2] | |
| ffb9 | - | [2] | FDC descriptor: Head number (0 or 1) | |
| - | [1:0] | FDC descriptor: Addressed drive (0 up to 3) | ||
| ffba | - | [7:4] | FDC descriptor: operation command [^TODO] | |
| - | [3:0] | FDC descriptor: TBD | ||
| ffbb | 1 | - | FDC descriptor: sector number | |
| ffbc | 1 | - | FDC descriptor: track number | |
| ffbd | 2 | - | FDC descriptor: r/w buffer pointer | |
| ffbf | 1 | - | FDC descriptor: max retry for rwfs operations | |
| .... | ||||
| ffc7 | 1 | display-related stuff | ||
| ffc8 | 1 | display-related stuff | ||
| ffc9 | 1 | display-related stuff | ||
| ffca | 1 | current_column | display column where the cursor is positioned | |
| ffcb | 1 | current_row | display row where the cursor is positioned | |
| ffcc | ||||
| ffcd | 1 | number of rows | contains configured number of displayed rows (default: 24) | |
| ffce | 1 | column | ||
| ffcf | 1 | set to 0, then never changed? | ||
| ffd0 | 1 | something which has to do with display columns (see $ffcb and $ffca too) | ||
| ffd1 | magenta | [3,4] | current character text attribute | |
| ffd2 | ||||
| ffd3 | 1 | crtc_r10_mem | [5:6] | CRTC R10 (cursor start raster) |
| ffd4 | 2 | IX | - | CRTC memory start address |
| ffd6 | 2 | IY | - | CRTC memory pointer (eg. video memory address - $d000) |
| ffd7 | ||||
| ffd8 | 1 | escaped_char | ? | remember current escaping char during a putchar() |
| " | Values: $00 = no ongoing escaping, $01 = ongoing escape, any other: current char to be escaped? | |||
| ffd9 | 1 | blues | index of array at $ffda ? | |
| ffda | 3(+) | cyan | ||
| .... |