trunk/hash/a2600.xml
r249958 | r249959 | |
18009 | 18009 | </part> |
18010 | 18010 | </software> |
18011 | 18011 | |
| 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 | |
18012 | 18038 | </softwarelist> |
18013 | 18039 | |
18014 | 18040 | |
trunk/src/devices/bus/vcs/dpcplus.c
r249958 | r249959 | |
106 | 106 | return MACHINE_CONFIG_NAME( a26_dpcplus ); |
107 | 107 | } |
108 | 108 | |
| 109 | void 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 | } |
109 | 122 | |
110 | 123 | READ8_MEMBER(a26_rom_dpcplus_device::read_rom) |
111 | 124 | { |
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; |
114 | 130 | } |
115 | 131 | |
116 | 132 | WRITE8_MEMBER(a26_rom_dpcplus_device::write_bank) |
117 | 133 | { |
| 134 | check_bankswitch(offset); |
118 | 135 | // a26_rom_f8_device::write_bank(space, offset, data); |
119 | 136 | } |