Previous 199869 Revisions Next

r41447 Thursday 29th October, 2015 at 01:08:21 UTC by David Haywood
extra test case (nw)
[hash]a2600.xml
[src/devices/bus/vcs]dpcplus.c dpcplus.h

trunk/hash/a2600.xml
r249958r249959
1800918009      </part>
1801018010   </software>
1801118011
18012  <software name="spcrocks" supported="no">
18013    <description>Space Rocks (RC7, NTSC)</description>
18014    <year>2012</year>
18015    <publisher>Spiceware</publisher>
18016    <sharedfeat name="compatibility" value="NTSC" />
18017    <part name="cart" interface="a2600_cart">
18018      <feature name="slot" value="a26_dpcplus" />
18019      <dataarea name="rom" size="0x8000">
18020        <rom name="spacerocks20121129_NTSC.bin" size="0x8000" crc="c5d8eb83" sha1="bf3af5c76bb4dded5cb9c9b232c369250ad20ac4" offset="0" />
18021      </dataarea>
18022    </part>
18023  </software>
18024
18025  <software name="spcrockse" cloneof="spcrocks" supported="no">
18026    <description>Space Rocks (RC7, PAL)</description>
18027    <year>2012</year>
18028    <publisher>Spiceware</publisher>
18029    <sharedfeat name="compatibility" value="PAL" />
18030    <part name="cart" interface="a2600_cart">
18031      <feature name="slot" value="a26_dpcplus" />
18032      <dataarea name="rom" size="0x8000">
18033        <rom name="spacerocks20121129_PAL.bin" size="0x8000" crc="133cb923" sha1="0511a35ee435227fbb5665e8488590eb993256f7" offset="0" />
18034      </dataarea>
18035    </part>
18036  </software>
18037
1801218038</softwarelist>
1801318039
1801418040
trunk/src/devices/bus/vcs/dpcplus.c
r249958r249959
106106   return MACHINE_CONFIG_NAME( a26_dpcplus );
107107}
108108
109void a26_rom_dpcplus_device::check_bankswitch(offs_t offset)
110{
111   switch (offset)
112   {
113   case 0x0FF6: m_base_bank = 0; break;
114   case 0x0FF7: m_base_bank = 1; break;
115   case 0x0FF8: m_base_bank = 2; break;
116   case 0x0FF9: m_base_bank = 3; break;
117   case 0x0FFa: m_base_bank = 4; break;
118   case 0x0FFb: m_base_bank = 5; break;
119   default: break;
120   }
121}
109122
110123READ8_MEMBER(a26_rom_dpcplus_device::read_rom)
111124{
112   // banks start at 0xc00
113   return read8_r(space, offset+0xc00);
125   UINT8 retvalue = read8_r(space, offset + 0xc00); // banks start at 0xc00
126
127   check_bankswitch(offset);
128
129   return retvalue;
114130}
115131
116132WRITE8_MEMBER(a26_rom_dpcplus_device::write_bank)
117133{
134   check_bankswitch(offset);
118135//   a26_rom_f8_device::write_bank(space, offset, data);
119136}
trunk/src/devices/bus/vcs/dpcplus.h
r249958r249959
3030   DECLARE_READ8_MEMBER(read8_r);
3131
3232   DECLARE_READ32_MEMBER(arm_E01FC088_r);
33
34   void check_bankswitch(offs_t offset);
35
3336protected:
3437};
3538


Previous 199869 Revisions Next


© 1997-2024 The MAME Team