|
1 | 1 | #importonce |
2 | 2 | .filenamespace c64lib |
3 | 3 |
|
4 | | -.label CIA1_BASE = $DC00 |
5 | | -.label CIA2_BASE = $DD00 |
6 | | -.label CIA1_DATA_PORT_A = CIA1_BASE + 0 |
7 | | -.label CIA1_DATA_PORT_B = CIA1_BASE + 1 |
8 | | -.label CIA2_DATA_PORT_A = CIA2_BASE + 0 |
| 4 | +// CIA1 |
| 5 | +.label CIA1 = $DC00 |
| 6 | +.label CIA1_DATA_PORT_A = CIA1 + $00 |
| 7 | +.label CIA1_DATA_PORT_B = CIA1 + $01 |
| 8 | +.label CIA1_DATA_DIR_A = CIA1 + $02 |
| 9 | +.label CIA1_DATA_DIR_B = CIA1 + $03 |
| 10 | +.label CIA1_TIMER_A_LO = CIA1 + $04 |
| 11 | +.label CIA1_TIMER_A_HI = CIA1 + $05 |
| 12 | +.label CIA1_TIMER_B_LO = CIA1 + $06 |
| 13 | +.label CIA1_TIMER_B_HI = CIA1 + $07 |
| 14 | +.label CIA1_TOD_SEC10 = CIA1 + $08 |
| 15 | +.label CIA1_TOD_SEC = CIA1 + $09 |
| 16 | +.label CIA1_TOD_MIN = CIA1 + $0A |
| 17 | +.label CIA1_TOD_HOUR = CIA1 + $0B |
| 18 | +.label CIA1_IO_BUFFER = CIA1 + $0C |
| 19 | +.label CIA1_IRQ_CONTROL = CIA1 + $0D |
| 20 | +.label CIA1_CONTROL_A = CIA1 + $0E |
| 21 | +.label CIA1_CONTROL_B = CIA1 + $0F |
9 | 22 |
|
| 23 | +// CIA2 |
| 24 | +.label CIA2 = $DD00 |
| 25 | +.label CIA2_DATA_PORT_A = CIA2 + $00 |
| 26 | +.label CIA2_DATA_PORT_B = CIA2 + $01 |
| 27 | +.label CIA2_DATA_DIR_A = CIA2 + $02 |
| 28 | +.label CIA2_DATA_DIR_B = CIA2 + $03 |
| 29 | +.label CIA2_TIMER_A_LO = CIA2 + $04 |
| 30 | +.label CIA2_TIMER_A_HI = CIA2 + $05 |
| 31 | +.label CIA2_TIMER_B_LO = CIA2 + $06 |
| 32 | +.label CIA2_TIMER_B_HI = CIA2 + $07 |
| 33 | +.label CIA2_TOD_SEC10 = CIA2 + $08 |
| 34 | +.label CIA2_TOD_SEC = CIA2 + $09 |
| 35 | +.label CIA2_TOD_MIN = CIA2 + $0A |
| 36 | +.label CIA2_TOD_HOUR = CIA2 + $0B |
| 37 | +.label CIA2_IO_BUFFER = CIA2 + $0C |
| 38 | +.label CIA2_IRQ_CONTROL = CIA2 + $0D |
| 39 | +.label CIA2_CONTROL_A = CIA2 + $0E |
| 40 | +.label CIA2_CONTROL_B = CIA2 + $0F |
| 41 | + |
| 42 | +// Joystick flags |
10 | 43 | .label JOY_UP = %00001 |
11 | 44 | .label JOY_DOWN = %00010 |
12 | 45 | .label JOY_LEFT = %00100 |
13 | 46 | .label JOY_RIGHT = %01000 |
14 | 47 | .label JOY_FIRE = %10000 |
15 | 48 |
|
16 | | -.label BANK_0 = %00000011 |
17 | | -.label BANK_1 = %00000010 |
18 | | -.label BANK_2 = %00000001 |
19 | | -.label BANK_3 = %00000000 |
| 49 | +// VIC-II memory banks |
| 50 | +.label BANK_0 = %00000011 |
| 51 | +.label BANK_1 = %00000010 |
| 52 | +.label BANK_2 = %00000001 |
| 53 | +.label BANK_3 = %00000000 |
20 | 54 |
|
21 | 55 | /* |
22 | 56 | * Configures memory "bank" (16K) which is directly addressable by VIC2 chip. |
|
0 commit comments