summaryrefslogtreecommitdiff
path: root/relcustom.i
blob: f4a90ed547416294178b5bdbc504182278893458 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
*********************************************************************
**                                                                 **
**  relcustom.i  -  Alle Offsets der Amiga Custom-Chips            **
**                                                                 **
**  Created: 27-Oct-87 CHW             Last update: 16-Jan-88 CHW  **
**                                                                 **
*********************************************************************

custom:		EQU	$dff000		; Startadresse der Custom-Chips

bltddat:	EQU	$000
dmaconr:	EQU	$002
vposr:		EQU	$004
vhposr:		EQU	$006
dskdatr:	EQU	$008
joy0dat:	EQU	$00A
joy1dat:	EQU	$00C
clxdat:		EQU	$00E
adkconr:	EQU	$010
pot0dat:	EQU	$012
pot1dat:	EQU	$014
potinp:		EQU	$016
serdatr:	EQU	$018
dskbytr:	EQU	$01A
intenar:	EQU	$01C
intreqr:	EQU	$01E
dskpt:		EQU	$020
dsklen:		EQU	$024
dskdat:		EQU	$026
refptr:		EQU	$028
vposw:		EQU	$02A
vhposw:		EQU	$02C
copcon:		EQU	$02E
serdat:		EQU	$030
serper:		EQU	$032
potgo:		EQU	$034
joytest:	EQU	$036
strequ:		EQU	$038
strvbl:		EQU	$03A
strhor:		EQU	$03C
strlong:	EQU	$03E

bltcon0:	EQU	$040
bltcon1:	EQU	$042
bltafwm:	EQU	$044
bltalwm:	EQU	$046
bltcpt:		EQU	$048
bltbpt:		EQU	$04C
bltapt:		EQU	$050
bltdpt:		EQU	$054
bltsize:	EQU	$058

bltcmod:	EQU	$060
bltbmod:	EQU	$062
bltamod:	EQU	$064
bltdmod:	EQU	$066

bltcdat:	EQU	$070
bltbdat:	EQU	$072
bltadat:	EQU	$074

dsksync:	EQU	$07E

cop1lc:		EQU	$080
cop2lc:		EQU	$084
copjmp1:	EQU	$088
copjmp2:	EQU	$08A
copins:		EQU	$08C
diwstrt:	EQU	$08E
diwstop:	EQU	$090
ddfstrt:	EQU	$092
ddfstop:	EQU	$094
dmacon:		EQU	$096
clxcon:		EQU	$098
intena:		EQU	$09A
intreq:		EQU	$09C
adkcon:		EQU	$09E

aud:		EQU	$0A0
aud0:		EQU	$0A0		; Basis fuer Audio-Kanal 0
aud1:		EQU	$0B0		; Basis fuer Audio-Kanal 1
aud2:		EQU	$0C0		; Basis fuer Audio-Kanal 2
aud3:		EQU	$0D0		; Basis fuer Audio-Kanal 3

audlc:		EQU	$00
audlen:		EQU	$04
audper:		EQU	$06
audvol:		EQU	$08
auddat:		EQU	$0A

bplpt:		EQU	$0E0		; Basis fuer BitPlane Pointer
bpl1pt:		EQU	$0E0
bpl2pt:		EQU	$0E4
bpl3pt:		EQU	$0E8
bpl4pt:		EQU	$0EC
bpl5pt:		EQU	$0F0
bpl6pt:		EQU	$0F4

bplcon0:	EQU	$100
bplcon1:	EQU	$102
bplcon2:	EQU	$104
bpl1mod:	EQU	$108
bpl2mod:	EQU	$10A
bpldat:		EQU	$110

sprpt:		EQU	$120		; Basis fuer Sprite-Pointers
spr:		EQU	$140		; Basis fuer Sprites

sprpos:		EQU	$00
sprctl:		EQU	$02
sprdata:	EQU	$04
sprdatb:	EQU	$08

color:		EQU	$180

htotal      EQU   $1c0
hsstop      EQU   $1c2
hbstrt      EQU   $1c4
hbstop      EQU   $1c6
vtotal      EQU   $1c8
vsstop      EQU   $1ca
vbstrt      EQU   $1cc
vbstop      EQU   $1ce
sprhstrt    EQU   $1d0
sprhstop    EQU   $1d2
bplhstrt    EQU   $1d4
bplhstop    EQU   $1d6
hhposw      EQU   $1d8
hhposr      EQU   $1da
beamcon0    EQU   $1dc
hsstrt      EQU   $1de
vsstrt      EQU   $1e0
hcenter     EQU   $1e2
diwhigh     EQU   $1e4


VARVBLANK	EQU	$1000	; Variable vertical blank enable 
LOLDIS		EQU	$0800	; long line disable 
CSCBLANKEN	EQU	$0400	; redirect composite sync 
VARVSYNC	EQU	$0200	; Variable vertical sync enable 
VARHSYNC	EQU	$0100	; Variable horizontal sync enable 
VARBEAM		EQU	$0080	; variable beam counter enable 
DISPLAYDUAL	EQU	$0040	; use UHRES pointer and standard pointers 
DISPLAYPAL	EQU	$0020	; set decodes to generate PAL display 
VARCSYNC	EQU	$0010	; Variable composite sync enable 
CSBLANK		EQU	$0008	; Composite blank out to CSY* pin 
CSYNCTRUE	EQU	$0004	; composite sync true signal 
VSYNCTRUE	EQU	$0002	; vertical sync true 
HSYNCTRUE	EQU	$0001	; horizontal sync true 

	** new defines for bplcon0
USE_BPLCON3	EQU	1
	** new defines for bplcon2

BPLCON2_ZDCTEN		EQU	(1<<10) ; colormapped genlock bit 
BPLCON2_ZDBPEN		EQU	(1<<11) ; use bitplane as genlock bits 
BPLCON2_ZDBPSEL0	EQU	(1<<12) ; three bits to select one 
BPLCON2_ZDBPSEL1	EQU	(1<<13) ; of 8 bitplanes in 
BPLCON2_ZDBPSEL2	EQU	(1<<14) ; ZDBPEN genlock mode 

	** defines for bplcon3 register 

BPLCON3_EXTBLNKEN	EQU	(1<<0)	; external blank enable 
BPLCON3_EXTBLKZD	EQU	(1<<1)	; external blank ored into trnsprncy 
BPLCON3_ZDCLKEN		EQU	(1<<2)	; zd pin outputs a 14mhz clock
BPLCON3_BRDNTRAN	EQU	(1<<4)	; border is opaque 
BPLCON3_BRDNBLNK	EQU	(1<<5)	; border is opaque