-
Notifications
You must be signed in to change notification settings - Fork 17
/
regs.xml
183 lines (183 loc) · 5.94 KB
/
regs.xml
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<?xml version="1.0"?>
<regs>
<reg name="MIDI_ADDRESS" address="0xde39">
<description>address offset for MIDI read/write access from $de00.</description>
<bits start="1" end="3" name="READ_OFFSET">
<description>read offset</description>
</bits>
<bits start="5" end="7" name="WRITE_OFFSET">
<description>write offset</description>
</bits>
</reg>
<reg name="MIDI_CONFIG" address="0xde3a">
<description>MIDI configuration for MC68B50 and routing.</description>
<bit position="0" name="IRQ">
<description>IRQ routing from MC68B50 to C64 IRQ</description>
<case value="0" name="OFF">
<description>disable MIDI IRQ</description>
</case>
<case value="1" name="ON">
<description>enable MIDI IRQ</description>
</case>
</bit>
<bit position="1" name="NMI">
<description>IRQ routing from MC68B50 to C64 NMI</description>
<case value="0" name="OFF">
<description>disable MIDI NMI</description>
</case>
<case value="1" name="ON">
<description>enable MIDI NMI</description>
</case>
</bit>
<bit position="2" name="CLOCK">
<description>MC68B50 clock selection</description>
<case value="0" name="500_KHZ">
<description>500 kHz</description>
</case>
<case value="1" name="2_MHZ">
<description>2 MHz</description>
</case>
</bit>
<bit position="3" name="THRU_IN">
<description>MIDI thru signal source</description>
<case value="0" name="OFF">
<description>don't use MIDI in</description>
</case>
<case value="1" name="ON">
<description>use MIDI in</description>
</case>
</bit>
<bit position="4" name="THRU_OUT">
<description>MIDI thru signal source</description>
<case value="0" name="OFF">
<description>don't use MIDI out</description>
</case>
<case value="1" name="ON">
<description>MIDI out</description>
</case>
</bit>
<bit position="5" name="ENABLE">
<description>enable MIDI address</description>
<case value="0" name="OFF">
<description>disable MIDI</description>
</case>
<case value="1" name="ON">
<description>enable MIDI</description>
</case>
</bit>
</reg>
<reg name="CART_CONTROL" address="0xde3b">
<description>Controls the GAME/EXROM levels, LEDs and software reset.</description>
<bit position="0" name="GAME">
<description>GAME level</description>
<case value="0" name="LOW">
<description>set GAME level to low</description>
</case>
<case value="1" name="HIGH">
<description>set GAME level to high (tristate with pullup from C64)</description>
</case>
</bit>
<bit position="1" name="EXROM">
<description>EXROM level</description>
<case value="0" name="LOW">
<description>set EXROM level to low</description>
</case>
<case value="1" name="HIGH">
<description>set EXROM level to high (tristate with pullup from C64)</description>
</case>
</bit>
<bit position="2" name="LED1">
<description>LED1 control</description>
<case value="0" name="RX">
<description>LED1 signals MC68B50 RX signals</description>
</case>
<case value="1" name="ON">
<description>turn on LED1</description>
</case>
</bit>
<bit position="3" name="LED2">
<description>LED2 control</description>
<case value="0" name="TX">
<description>LED2 signals MC68B50 TX signals</description>
</case>
<case value="1" name="ON">
<description>turn on LED2</description>
</case>
</bit>
<bit position="4" name="RESET">
<description>reset control</description>
<case value="1" name="GENERATE">
<description>cartridge generated reset, all registers are preserved</description>
</case>
</bit>
</reg>
<reg name="CART_CONFIG" address="0xde3c">
<description>RAM and mode configurations.</description>
<bit position="0" name="EASYFLASH">
<description>EasyFlash emulation control</description>
<case value="0" name="OFF">
<description>disable EasyFlash mode</description>
</case>
<case value="1" name="ON">
<description>enable EasyFlash mode</description>
</case>
</bit>
<bit position="1" name="RAM_AS_ROM">
<description>use the external RAM as cartridge ROM instead of the flash</description>
<case value="0" name="OFF">
<description>disables the RAM as ROM mode</description>
</case>
<case value="1" name="ON">
<description>enables the RAM as ROM mode</description>
</case>
</bit>
<bit position="2" name="KERNAL_HACK">
<description>KERNAL replacement hack control</description>
<case value="0" name="OFF">
<description>disable KERNAL hack</description>
</case>
<case value="1" name="ON">
<description>enable KERNAL hack</description>
</case>
</bit>
<bit position="3" name="BASIC_HACK">
<description>BASIC replacement hack control</description>
<case value="0" name="OFF">
<description>disable BASIC hack</description>
</case>
<case value="1" name="ON">
<description>enable BASIC hack</description>
</case>
</bit>
<bit position="4" name="HIRAM_HACK">
<description>HIRAM detection hack control, to access RAM under the KERNAL replacement</description>
<case value="0" name="OFF">
<description>disable HIRAM detection hack</description>
</case>
<case value="1" name="ON">
<description>enable HIRAM detection hack</description>
</case>
</bit>
</reg>
<reg name="FLASH_ADDRESS_EXTENSION" address="0xde3d">
<description>Address bits 20..13 for flash.</description>
</reg>
<reg name="RAM_ADDRESS_EXTENSION" address="0xde3e">
<description>Address bits 15..8 for RAM.</description>
</reg>
<reg name="ADDRESS_EXTENSION2" address="0xde3f">
<description>More address bits.</description>
<bit position="0" name="RAM">
<description>RAM address bit a16</description>
<case value="1" name="A16">
<description></description>
</case>
</bit>
<bit position="1" name="FLASH">
<description>address bit 20 in EasyFlash mode. Selects first or second MB of flash memory.</description>
<case value="1" name="A20">
<description></description>
</case>
</bit>
</reg>
</regs>