Previous 199869 Revisions Next

r30575 Tuesday 20th May, 2014 at 21:18:46 UTC by Wilbert Pol
(MESS) msx.c: Some small fixes. (nw)
[hash]msx1_cart.xml
[src/emu/bus/msx_cart]konami.c konami.h nomapper.c

trunk/src/emu/bus/msx_cart/konami.c
r30574r30575
1414   , msx_cart_interface(mconfig, *this)
1515   , m_bank_mask(0)
1616{
17   for (int i = 0; i < 3; i++)
17   for (int i = 0; i < 4; i++)
1818   {
1919      m_selected_bank[i] = 0;
2020   }
r30574r30575
3535
3636void msx_cart_konami::restore_banks()
3737{
38   m_bank_base[0] = get_rom_base();
39   m_bank_base[1] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
40   m_bank_base[2] = get_rom_base();
41   m_bank_base[3] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
42   m_bank_base[4] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
43   m_bank_base[5] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
44   m_bank_base[6] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
45   m_bank_base[7] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
38   m_bank_base[0] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
39   m_bank_base[1] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
40   m_bank_base[2] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
41   m_bank_base[3] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
42   m_bank_base[4] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
43   m_bank_base[5] = get_rom_base() + ( m_selected_bank[3] & m_bank_mask ) * 0x2000;
44   m_bank_base[6] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
45   m_bank_base[7] = get_rom_base() + ( m_selected_bank[3] & m_bank_mask ) * 0x2000;
4646}
4747
4848
4949void msx_cart_konami::device_reset()
5050{
51   for (int i = 0; i < 3; i++)
51   for (int i = 0; i < 4; i++)
5252   {
53      m_selected_bank[i] = i + 1;
53      m_selected_bank[i] = i;
5454   }
5555}
5656
r30574r30575
8787{
8888   switch (offset)
8989   {
90      case 0x6000:
90      case 0x4000:
9191         m_selected_bank[0] = data;
92         m_bank_base[1] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
93         m_bank_base[3] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
92         m_bank_base[0] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
93         m_bank_base[2] = get_rom_base() + ( m_selected_bank[0] & m_bank_mask ) * 0x2000;
9494         break;
9595
96      case 0x8000:
96      case 0x6000:
9797         m_selected_bank[1] = data;
98         m_bank_base[4] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
99         m_bank_base[6] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
98         m_bank_base[1] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
99         m_bank_base[3] = get_rom_base() + ( m_selected_bank[1] & m_bank_mask ) * 0x2000;
100100         break;
101101
102      case 0xa000:
102      case 0x8000:
103103         m_selected_bank[2] = data;
104         m_bank_base[5] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
105         m_bank_base[7] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
104         m_bank_base[4] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
105         m_bank_base[6] = get_rom_base() + ( m_selected_bank[2] & m_bank_mask ) * 0x2000;
106106         break;
107
108      case 0xa000:
109         m_selected_bank[3] = data;
110         m_bank_base[5] = get_rom_base() + ( m_selected_bank[3] & m_bank_mask ) * 0x2000;
111         m_bank_base[7] = get_rom_base() + ( m_selected_bank[3] & m_bank_mask ) * 0x2000;
112         break;
107113   }
108114}
109115
trunk/src/emu/bus/msx_cart/nomapper.c
r30574r30575
3535      }
3636   }
3737
38   if (size == 0x10000)
39   {
40      m_start_address = 0;
41   }
42
3843   m_end_address = MIN(m_start_address + size, 0x10000);
3944}
4045
trunk/src/emu/bus/msx_cart/konami.h
r30574r30575
3333
3434private:
3535   UINT8 m_bank_mask;
36   UINT8 m_selected_bank[3];
36   UINT8 m_selected_bank[4];
3737   UINT8 *m_bank_base[8];
3838};
3939
trunk/hash/msx1_cart.xml
r30574r30575
28302830      </part>
28312831   </software>
28322832
2833   <software name="breakinj" supported="no">
2833   <software name="breakinj">
28342834      <description>Break In (Jpn)</description>
28352835      <year>1987</year>
28362836      <publisher>Jaleco</publisher>
r30574r30575
53035303      </part>
53045304   </software>
53055305
5306   <software name="flideck" supported="no">
5306   <software name="flideck">
53075307      <description>Flight Deck (Jpn)</description>
53085308      <year>1986</year>
53095309      <publisher>Pony Canyon</publisher>
r30574r30575
53165316      </part>
53175317   </software>
53185318
5319   <software name="flidecka" cloneof="flideck" supported="no">
5319   <software name="flidecka" cloneof="flideck">
53205320      <description>Flight Deck (Jpn, Alt)</description>
53215321      <year>1986</year>
53225322      <publisher>Pony Canyon</publisher>
r30574r30575
84268426      </part>
84278427   </software>
84288428
8429   <software name="gabalin" supported="no">
8429   <software name="gabalin">
84308430      <description>Mashou no Yakata - Gabalin (Jpn)</description>
84318431      <year>1987</year>
84328432      <publisher>Pony Canyon</publisher>
r30574r30575
84408440      </part>
84418441   </software>
84428442
8443   <software name="gabalina" cloneof="gabalin" supported="no">
8443   <software name="gabalina" cloneof="gabalin">
84448444      <description>Mashou no Yakata - Gabalin (Jpn, Alt)</description>
84458445      <year>1987</year>
84468446      <publisher>Pony Canyon</publisher>
r30574r30575
1128511285      </part>
1128611286   </software>
1128711287
11288   <software name="skootera" cloneof="skooter" supported="no">
11288   <software name="skootera" cloneof="skooter">
1128911289      <description>Skooter (Jpn, Alt)</description>
1129011290      <year>1988</year>
1129111291      <publisher>Pony Canyon</publisher>
r30574r30575
1317513175      </part>
1317613176   </software>
1317713177
13178   <software name="xanaduk" cloneof="xanadu" supported="no">
13178   <software name="xanaduk" cloneof="xanadu" supported="partial">
1317913179      <description>Xanadu - Dragon Slayer II (Kor)</description>
1318013180      <year>1987</year>
1318113181      <publisher>Zemina</publisher>
r30574r30575
1372113721      </part>
1372213722   </software>
1372313723
13724   <software name="fmpac" supported="no"><!-- Actually untested... -->
13724   <software name="fmpac"><!-- Actually untested... -->
1372513725      <description>FM Pana Amusement Cartridge</description>
1372613726      <year>19??</year>
1372713727      <publisher>Panasoft</publisher>
r30574r30575
1388513885      </part>
1388613886   </software>
1388713887
13888   <software name="gmaster2" supported="no">
13888   <software name="gmaster2">
1388913889      <description>Konami no Shin 10-bai Cartridge (Jpn)</description>
1389013890      <year>1987</year>
1389113891      <publisher>Konami</publisher>
r30574r30575
1452514525      <year>1985</year>
1452614526      <publisher>Toshiba</publisher>
1452714527      <part name="cart" interface="msx_cart">
14528         <feature name="slot" value="msx_audio" />
1452814529         <feature name="mapper" value="NOMAPPER" />
1452914530         <dataarea name="rom" size="32768">
1453014531            <rom name="msx audio (japan) (hx-mu900) (program).rom" size="32768" crc="dc405f8c" sha1="0d246b0e3edc63803fcce861ea07eadf29dc488c" offset="0" />

Previous 199869 Revisions Next


© 1997-2024 The MAME Team