]> git.sur5r.net Git - cc65/commitdiff
Add Atari2600 ASM header (.inc) files
authorFlorent Flament <contact@florentflament.com>
Fri, 13 Jan 2017 20:11:44 +0000 (21:11 +0100)
committerFlorent Flament <contact@florentflament.com>
Sun, 15 Jan 2017 11:09:38 +0000 (12:09 +0100)
asminc/atari2600.inc [new file with mode: 0644]
asminc/atari2600_riot.inc [new file with mode: 0644]
asminc/atari2600_tia.inc [new file with mode: 0644]

diff --git a/asminc/atari2600.inc b/asminc/atari2600.inc
new file mode 100644 (file)
index 0000000..a20926d
--- /dev/null
@@ -0,0 +1,7 @@
+; Atari 2600 TIA & RIOT read / write registers
+;
+; Florent Flament (contact@florentflament.com), 2017
+
+; TIA & RIOT registers mapping
+.include "atari2600_tia.inc"
+.include "atari2600_riot.inc"
diff --git a/asminc/atari2600_riot.inc b/asminc/atari2600_riot.inc
new file mode 100644 (file)
index 0000000..a2c6ef6
--- /dev/null
@@ -0,0 +1,20 @@
+; Atari 2600 RIOT read / write registers
+;
+; Source: DASM - vcs.h
+; Details available in: Stella Programmer's Guide by Steve Wright
+;
+; Florent Flament (contact@florentflament.com), 2017
+
+; Read registers
+SWCHA  := $0280
+SWACNT := $0281
+SWCHB  := $0282
+SWBCNT := $0283
+INTIM  := $0284
+TIMINT := $0285
+
+; Write registers
+TIM1T  := $0294
+TIM8T  := $0295
+TIM64T := $0296
+T1024T := $0297
diff --git a/asminc/atari2600_tia.inc b/asminc/atari2600_tia.inc
new file mode 100644 (file)
index 0000000..57c27ad
--- /dev/null
@@ -0,0 +1,69 @@
+; Atari 2600 TIA read / write registers
+;
+; Source: DASM - vcs.h
+; Details available in: Stella Programmer's Guide by Steve Wright
+;
+; Florent Flament (contact@florentflament.com), 2017
+
+; Read registers
+VSYNC  := $00
+VBLANK := $01
+WSYNC  := $02
+RSYNC  := $03
+NUSIZ0 := $04
+NUSIZ1 := $05
+COLUP0 := $06
+COLUP1 := $07
+COLUPF := $08
+COLUBK := $09
+CTRLPF := $0A
+REFP0  := $0B
+REFP1  := $0C
+PF0    := $0D
+PF1    := $0E
+PF2    := $0F
+RESP0  := $10
+RESP1  := $11
+RESM0  := $12
+RESM1  := $13
+RESBL  := $14
+AUDC0  := $15
+AUDC1  := $16
+AUDF0  := $17
+AUDF1  := $18
+AUDV0  := $19
+AUDV1  := $1A
+GRP0   := $1B
+GRP1   := $1C
+ENAM0  := $1D
+ENAM1  := $1E
+ENABL  := $1F
+HMP0   := $20
+HMP1   := $21
+HMM0   := $22
+HMM1   := $23
+HMBL   := $24
+VDELP0 := $25
+VDELP1 := $26
+VDELBL := $27
+RESMP0 := $28
+RESMP1 := $29
+HMOVE  := $2A
+HMCLR  := $2B
+CXCLR  := $2C
+
+; Write registers
+CXM0P  := $00
+CXM1P  := $01
+CXP0FB := $02
+CXP1FB := $03
+CXM0FB := $04
+CXM1FB := $05
+CXBLPF := $06
+CXPPMM := $07
+INPT0  := $08
+INPT1  := $09
+INPT2  := $0A
+INPT3  := $0B
+INPT4  := $0C
+INPT5  := $0D