79
79
/*****************************************************************************/
82
static ADDRESS_MAP_START( legionna_map, AS_PROGRAM, 16 )
82
static ADDRESS_MAP_START( legionna_map, AS_PROGRAM, 16, legionna_state )
83
83
AM_RANGE(0x000000, 0x07ffff) AM_ROM
84
84
AM_RANGE(0x100000, 0x1003ff) AM_RAM
85
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(legionna_mcu_r, legionna_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
86
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
87
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
88
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
89
AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
90
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* palette xRRRRxGGGGxBBBBx ? */
91
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
85
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(legionna_mcu_r, legionna_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
86
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
87
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
88
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
89
AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
90
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* palette xRRRRxGGGGxBBBBx ? */
91
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
92
92
AM_RANGE(0x106000, 0x107fff) AM_RAM
93
93
AM_RANGE(0x108000, 0x11ffff) AM_RAM /* main ram */
97
static ADDRESS_MAP_START( heatbrl_map, AS_PROGRAM, 16 )
97
static ADDRESS_MAP_START( heatbrl_map, AS_PROGRAM, 16, legionna_state )
98
98
AM_RANGE(0x000000, 0x07ffff) AM_ROM
99
99
AM_RANGE(0x100000, 0x1003ff) AM_RAM
100
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
101
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
102
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
103
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
104
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
105
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
106
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
100
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
101
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
102
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
103
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
104
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
105
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_SHARE("spriteram")
106
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
107
107
AM_RANGE(0x108000, 0x11ffff) AM_RAM
110
static ADDRESS_MAP_START( godzilla_map, AS_PROGRAM, 16 )
110
static ADDRESS_MAP_START( godzilla_map, AS_PROGRAM, 16, legionna_state )
111
111
AM_RANGE(0x000000, 0x07ffff) AM_ROM
112
112
AM_RANGE(0x100000, 0x1003ff) AM_RAM
113
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(godzilla_mcu_r, godzilla_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
113
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(godzilla_mcu_r, godzilla_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
114
114
AM_RANGE(0x100800, 0x100fff) AM_RAM
115
AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
116
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
117
AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
118
AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
119
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
120
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
115
AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
116
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
117
AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
118
AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
119
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
120
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
121
121
AM_RANGE(0x106000, 0x1067ff) AM_RAM
122
122
AM_RANGE(0x106800, 0x106fff) AM_RAM
123
123
AM_RANGE(0x107000, 0x107fff) AM_RAM /*Ani-DSP ram*/
127
127
/* did they swap the lines, or does the protection device swap the words during the DMA?? */
128
static WRITE16_HANDLER( denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w )
128
WRITE16_MEMBER(legionna_state::denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w)
131
COMBINE_DATA(&space->machine().generic.paletteram.u16[offset]);
132
paletteram16_xBBBBBGGGGGRRRRR_word_w(space,offset,data,mem_mask);
131
COMBINE_DATA(&m_generic_paletteram_16[offset]);
132
paletteram_xBBBBBGGGGGRRRRR_word_w(space,offset,data,mem_mask);
135
static ADDRESS_MAP_START( denjinmk_map, AS_PROGRAM, 16 )
135
static ADDRESS_MAP_START( denjinmk_map, AS_PROGRAM, 16, legionna_state )
136
136
AM_RANGE(0x000000, 0x0fffff) AM_ROM
137
137
AM_RANGE(0x100000, 0x1003ff) AM_RAM
138
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
138
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
139
139
AM_RANGE(0x100800, 0x100fff) AM_RAM
140
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
141
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
142
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
143
AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
144
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
145
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
140
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
141
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
142
AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
143
AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
144
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
145
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
146
146
AM_RANGE(0x106000, 0x107fff) AM_RAM
147
147
AM_RANGE(0x108000, 0x11dfff) AM_RAM
148
148
AM_RANGE(0x11e000, 0x11efff) AM_RAM
149
149
AM_RANGE(0x11f000, 0x11ffff) AM_RAM
152
static ADDRESS_MAP_START( grainbow_map, AS_PROGRAM, 16 )
152
static ADDRESS_MAP_START( grainbow_map, AS_PROGRAM, 16, legionna_state )
153
153
AM_RANGE(0x000000, 0x0fffff) AM_ROM
154
154
AM_RANGE(0x100000, 0x1003ff) AM_RAM
155
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(grainbow_mcu_r, grainbow_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
156
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
157
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
158
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
159
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
160
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
161
AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
155
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(grainbow_mcu_r, grainbow_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
156
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
157
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
158
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
159
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
160
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
161
AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
162
162
AM_RANGE(0x105000, 0x105fff) AM_RAM
163
163
AM_RANGE(0x106000, 0x106fff) AM_RAM
164
AM_RANGE(0x107000, 0x107fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
164
AM_RANGE(0x107000, 0x107fff) AM_RAM AM_SHARE("spriteram")
165
165
AM_RANGE(0x108000, 0x11ffff) AM_RAM
168
static ADDRESS_MAP_START( cupsoc_mem, AS_PROGRAM, 16 )
169
AM_RANGE(0x000000, 0x0fffff) AM_ROM
170
AM_RANGE(0x100000, 0x1003ff) AM_RAM
171
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE(&cop_mcu_ram)
172
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
173
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
174
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
175
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
176
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
177
AM_RANGE(0x104000, 0x104fff) AM_RAM
178
AM_RANGE(0x105000, 0x106fff) AM_RAM
179
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
180
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
181
AM_RANGE(0x108000, 0x10ffff) AM_RAM
182
AM_RANGE(0x110000, 0x119fff) AM_RAM
183
AM_RANGE(0x11a000, 0x11dfff) AM_RAM
184
AM_RANGE(0x11e000, 0x11ffff) AM_RAM /*Stack Ram*/
187
static ADDRESS_MAP_START( cupsocs_mem, AS_PROGRAM, 16 )
188
AM_RANGE(0x000000, 0x0fffff) AM_ROM
189
AM_RANGE(0x100000, 0x1003ff) AM_RAM
190
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE(&cop_mcu_ram)
191
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
192
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
193
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
194
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
195
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
196
AM_RANGE(0x104000, 0x104fff) AM_RAM
197
AM_RANGE(0x105000, 0x106fff) AM_RAM
198
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
199
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
200
AM_RANGE(0x108000, 0x10ffff) AM_RAM
201
AM_RANGE(0x110000, 0x119fff) AM_RAM
202
AM_RANGE(0x11a000, 0x11dfff) AM_RAM
203
AM_RANGE(0x11e000, 0x11ffff) AM_RAM /*Stack Ram*/
206
static ADDRESS_MAP_START( cupsocbl_mem, AS_PROGRAM, 16 )
168
static ADDRESS_MAP_START( cupsoc_mem, AS_PROGRAM, 16, legionna_state )
169
AM_RANGE(0x000000, 0x0fffff) AM_ROM
170
AM_RANGE(0x100000, 0x1003ff) AM_RAM
171
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)
172
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
173
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
174
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
175
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
176
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
177
AM_RANGE(0x104000, 0x104fff) AM_RAM
178
AM_RANGE(0x105000, 0x106fff) AM_RAM
179
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram")
180
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
181
AM_RANGE(0x108000, 0x10ffff) AM_RAM
182
AM_RANGE(0x110000, 0x119fff) AM_RAM
183
AM_RANGE(0x11a000, 0x11dfff) AM_RAM
184
AM_RANGE(0x11e000, 0x11ffff) AM_RAM /*Stack Ram*/
187
static ADDRESS_MAP_START( cupsocs_mem, AS_PROGRAM, 16, legionna_state )
188
AM_RANGE(0x000000, 0x0fffff) AM_ROM
189
AM_RANGE(0x100000, 0x1003ff) AM_RAM
190
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)
191
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
192
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
193
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
194
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
195
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
196
AM_RANGE(0x104000, 0x104fff) AM_RAM
197
AM_RANGE(0x105000, 0x106fff) AM_RAM
198
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram")
199
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
200
AM_RANGE(0x108000, 0x10ffff) AM_RAM
201
AM_RANGE(0x110000, 0x119fff) AM_RAM
202
AM_RANGE(0x11a000, 0x11dfff) AM_RAM
203
AM_RANGE(0x11e000, 0x11ffff) AM_RAM /*Stack Ram*/
206
static ADDRESS_MAP_START( cupsocbl_mem, AS_PROGRAM, 16, legionna_state )
207
207
AM_RANGE(0x000000, 0x0fffff) AM_ROM
208
208
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
209
AM_RANGE(0x100000, 0x1007ff) AM_READWRITE(copdxbl_0_r,copdxbl_0_w) AM_BASE(&cop_mcu_ram)
210
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data)
211
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data)
212
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data)
213
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram)
214
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
209
AM_RANGE(0x100000, 0x1007ff) AM_READWRITE_LEGACY(copdxbl_0_r,copdxbl_0_w) AM_BASE_LEGACY(&cop_mcu_ram)
210
AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
211
AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
212
AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
213
AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
214
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
215
215
AM_RANGE(0x104000, 0x104fff) AM_RAM
216
216
AM_RANGE(0x105000, 0x106fff) AM_RAM
217
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
217
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram")
218
218
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
219
219
AM_RANGE(0x108000, 0x10ffff) AM_RAM
220
220
AM_RANGE(0x110000, 0x119fff) AM_RAM