Previous 199869 Revisions Next

r26350 Friday 22nd November, 2013 at 03:49:06 UTC by Angelo Salese
Added secondary slot mechanism
[src/mame/drivers]sangho.c sfkick.c

trunk/src/mame/drivers/sfkick.c
r26349r26350
115115
116116void sfkick_state::sfkick_remap_banks()
117117{
118   /* 0000-3ffff */
118   /* 0000-3fff */
119119   switch(m_bank_cfg&3)
120120   {
121121      case 0: /* bios */
r26349r26350
151151      break;
152152   }
153153
154   /* 4000-7ffff */
154   /* 4000-7fff */
155155   switch((m_bank_cfg>>2)&3)
156156   {
157157      case 0: /* bios - upper part */
r26349r26350
180180      break;
181181   }
182182
183   /* 8000-bffff */
183   /* 8000-bfff */
184184   switch((m_bank_cfg>>4)&3)
185185   {
186186      case 0: /* cartridge */
r26349r26350
209209      break;
210210   }
211211
212   /* c000-fffff */
212   /* c000-ffff */
213213   switch((m_bank_cfg>>6)&3)
214214   {
215215      case 0: /* unknown */
trunk/src/mame/drivers/sangho.c
r26349r26350
7373   void sexyboom_map_bank(int bank);
7474   DECLARE_WRITE_LINE_MEMBER(msx_vdp_interrupt);
7575   required_device<cpu_device> m_maincpu;
76   UINT8 m_sec_slot[4];
77   DECLARE_READ8_MEMBER(sec_slot_r);
78   DECLARE_WRITE8_MEMBER(sec_slot_w);
7679};
7780
7881
r26349r26350
168171         break;
169172   }
170173
174   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xffff, 0xffff, read8_delegate(FUNC(sangho_state::sec_slot_r),this), write8_delegate(FUNC(sangho_state::sec_slot_w),this));
171175}
172176
173177WRITE8_MEMBER(sangho_state::pzlestar_bank_w)
r26349r26350
237241   sexyboom_map_bank(offset>>1);
238242}
239243
244/* secondary slot R/Ws from current primary slot number (see also mess/machine/msx.c) */
245READ8_MEMBER(sangho_state::sec_slot_r)
246{
247   return m_sec_slot[m_pzlestar_mem_bank >> 6] ^ 0xff;
248}
249
250WRITE8_MEMBER(sangho_state::sec_slot_w)
251{
252   m_sec_slot[m_pzlestar_mem_bank >> 6] = data;
253}
254
255
240256static ADDRESS_MAP_START( sangho_map, AS_PROGRAM, 8, sangho_state )
241257   AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITE_BANK("bank5")
242258   AM_RANGE(0x4000, 0x7fff) AM_READ_BANK("bank2") AM_WRITE_BANK("bank6")

Previous 199869 Revisions Next


© 1997-2024 The MAME Team