Skip to content

Commit c4baebf

Browse files
maciejmaleckicgmaciejmalecki
authored andcommitted
All regs of CIA added, label for vic-2 renamed
1 parent 8d6e917 commit c4baebf

2 files changed

Lines changed: 52 additions & 18 deletions

File tree

cia.asm

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,56 @@
11
#importonce
22
.filenamespace c64lib
33

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
922

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
1043
.label JOY_UP = %00001
1144
.label JOY_DOWN = %00010
1245
.label JOY_LEFT = %00100
1346
.label JOY_RIGHT = %01000
1447
.label JOY_FIRE = %10000
1548

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
2054

2155
/*
2256
* Configures memory "bank" (16K) which is directly addressable by VIC2 chip.

vic2.asm

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,19 @@
8484
/* ------------------------------------
8585
* IRR bits
8686
* ------------------------------------ */
87-
.label IRR_IRQ = %10000000
88-
.label IRR_ILP = %00001000
89-
.label IRR_IMMC = %00000100
90-
.label IRR_IMBC = %00000010
91-
.label IRR_IRST = %00000001
87+
.label IRR_IRQ = %10000000
88+
.label IRR_LIGHTPEN = %00001000
89+
.label IRR_SPR_SPR = %00000100
90+
.label IRR_SPR_BG = %00000010
91+
.label IRR_RASTER = %00000001
9292

9393
/* ------------------------------------
9494
* IMR bits
9595
* ------------------------------------ */
96-
.label IMR_ELP = %00001000
97-
.label IMR_EMMC = %00000100
98-
.label IMR_EMBC = %00000010
99-
.label IMR_ERST = %00000001
96+
.label IMR_LIGHTPEN = %00001000
97+
.label IMR_SPR_SPR = %00000100
98+
.label IMR_SPR_BG = %00000010
99+
.label IMR_RASTER = %00000001
100100

101101
/* ------------------------------------
102102
* Graphic modes

0 commit comments

Comments
 (0)