Previous 199869 Revisions Next

r18429 Wednesday 10th October, 2012 at 20:28:32 UTC by Wilbert Pol
(MESS) gameboy.c: Documented mappers from some more unlicensed titles (nw)
[hash]gameboy.xml gbcolor.xml
[src/mess/includes]gb.h
[src/mess/machine]gb.c

trunk/hash/gbcolor.xml
r18428r18429
918918      <!-- Notes: GBC only -->
919919      <description>ATV Racing &amp; Karate Joe (Euro, Alt)</description>
920920      <year>19??</year>
921      <publisher>&lt;pirate&gt;</publisher>
921      <publisher>Rocket Games</publisher>
922922      <part name="cart" interface="gameboy_cart">
923         <feature name="mapper" value="unknown" />
923         <feature name="mapper" value="atvracin" />
924924         <dataarea name="rom" size="524288">
925925            <rom name="atv racing &amp; karate joe (europe) (alternate) (unl).bin" size="524288" crc="6908f4af" sha1="95287b440139e88d90700f892d1da60aaa4da778" offset="000000" />
926926         </dataarea>
r18428r18429
931931      <!-- Notes: GBC only -->
932932      <description>ATV Racing &amp; Karate Joe (Euro)</description>
933933      <year>19??</year>
934      <publisher>&lt;pirate&gt;</publisher>
934      <publisher>Rocket Games</publisher>
935935      <part name="cart" interface="gameboy_cart">
936         <feature name="mapper" value="unknown" />
936         <feature name="mapper" value="atvracin" />
937937         <dataarea name="rom" size="524288">
938938            <rom name="atv racing &amp; karate joe (europe) (unl).bin" size="524288" crc="a07b6e79" sha1="3701028d66564625933a3868340813e6d7c36b7b" offset="000000" />
939939         </dataarea>
r18428r18429
943943   <software name="atvracin" supported="no">
944944      <description>ATV Racing (Euro)</description>
945945      <year>2001</year>
946      <publisher>&lt;pirate&gt;</publisher>
946      <publisher>Rocket Games</publisher>
947947      <part name="cart" interface="gameboy_cart">
948         <feature name="mapper" value="unknown" />
948         <feature name="mapper" value="atvracin" />
949949         <dataarea name="rom" size="262144">
950950            <rom name="atv racing (europe) (unl).bin" size="262144" crc="7987d5cd" sha1="b3c6c2970c3bfa95fb2eef10e2160f55f52d8e1a" offset="000000" />
951951         </dataarea>
trunk/hash/gameboy.xml
r18428r18429
2325423254      <publisher>GOWIN</publisher>
2325523255      <info name="serial" value="GS-04"/>
2325623256      <part name="cart" interface="gameboy_cart">
23257         <feature name="mapper" value="unknown" />
23257         <feature name="mapper" value="LaSaMa" />
2325823258         <dataarea name="rom" size="4194304">
2325923259            <rom name="la sa ma chuan qi - story of lasama (unlicensed) [raw dump].bin" size="4194304" crc="46362c48" sha1="c1d399edc676127be438541a5ce4a7e096e86c39" offset="000000" />
2326023260         </dataarea>
trunk/src/mess/machine/gb.c
r18428r18429
77TODO:
88- YongYong mapper:
99  - During start there are 2 writes to 5000 and 5003, it is still unknown what these do.
10- Story of La Sa Ma mapper:
11  - Does this display Nintendo or Gowin logo on boot?
12  - No clue how the banking works yet
13- ATV Racing/Rocket Games mapper:
14  - How did this overlay the official Nintendo logo at BIOS check time? (Some Sachen titles use a similar trick)
1015
16
1117  Changes:
1218
1319    13/2/2002       AK - MBC2 and MBC3 support and added NVRAM support.
r18428r18429
6369   MBC_WISDOM,      /*    ?? ROM,    ?? RAM - Wisdom tree controller */
6470   MBC_MBC1_KOR,   /*   1MB ROM,    ?? RAM - Korean MBC1 variant    */
6571   MBC_YONGYONG,   /*    ?? ROM,    ?? RAM - Appears in Sonic 3D Blast 5 pirate */
72   MBC_LASAMA,     /*    ?? ROM,    ?? RAM - Appears in La Sa Ma */
73   MBC_ATVRACIN,
6674   MBC_MEGADUCK,   /* MEGADUCK style banking                        */
6775   MBC_UNKNOWN,   /* Unknown mapper                                */
6876};
r18428r18429
240248         space.install_write_handler( 0x2000, 0x2000, write8_delegate(FUNC(gb_state::gb_rom_bank_yongyong_2000),state) );
241249         //space.install_write_handler( 0x5000, 0x5003, write8_delegate(FUNC(gb_state::gb_rom_back_yongyong_5000),state) );
242250         break;
251      case MBC_LASAMA:
252         break;
253      case MBC_ATVRACIN:
254         space.install_write_handler( 0x3F00, 0x3F00, write8_delegate(FUNC(gb_state::gb_rom_bank_atvracin_3f00),state) );
255         space.install_write_handler( 0x3FC0, 0x3FC0, write8_delegate(FUNC(gb_state::gb_rom_bank_atvracin_3fc0),state) );
256         break;
243257
244258      case MBC_MEGADUCK:
245259         space.install_write_handler( 0x0001, 0x0001, write8_delegate(FUNC(gb_state::megaduck_rom_bank_select_type1),state) );
r18428r18429
788802   gb_rom16_4000( machine(), m_ROMMap[m_ROMBank] );
789803}
790804
805WRITE8_MEMBER(gb_state::gb_rom_bank_atvracin_3f00)
806{
807   if ( data == 0 )
808   {
809      data = 1;
810   }
811   m_ROMBank = m_ROMBank00 | data;
812   gb_rom16_4000( machine(), m_ROMMap[m_ROMBank] );
813}
814
815WRITE8_MEMBER(gb_state::gb_rom_bank_atvracin_3fc0)
816{
817   m_ROMBank00 = data * 16;
818   gb_rom16_0000( machine(), m_ROMMap[m_ROMBank00] );
819}
820
791821WRITE8_MEMBER(gb_state::gb_io_w)
792822{
793823   static const UINT8 timer_shifts[4] = {10, 4, 6, 8};
r18428r18429
16641694            { "WISDOM",   MBC_WISDOM },
16651695            { "MBC1_KOR", MBC_MBC1_KOR },
16661696            { "YONGYONG", MBC_YONGYONG },
1697            { "LASAMA",   MBC_LASAMA },
1698            { "ATVRACIN", MBC_ATVRACIN },
16671699         };
16681700
16691701         for (int i = 0; i < ARRAY_LENGTH(mapper_types) && state->m_MBCType == MBC_UNKNOWN; i++)
r18428r18429
18871919      S[16] = '\0';
18881920      logerror("Cart Information\n");
18891921      logerror("\tName:             %s\n", S);
1890      logerror("\tType:             %s [0x%2X]\n", CartTypes[gb_header[0x0147]], gb_header[0x0147] );
1922      logerror("\tType:             %s [0x%2X]\n", (gb_header[0x0147] <= 32) ? CartTypes[gb_header[0x0147]] : "", gb_header[0x0147] );
18911923      logerror("\tGame Boy:         %s\n", (gb_header[0x0143] == 0xc0) ? "No" : "Yes" );
18921924      logerror("\tSuper GB:         %s [0x%2X]\n", (gb_header[0x0146] == 0x03) ? "Yes" : "No", gb_header[0x0146] );
18931925      logerror("\tColor GB:         %s [0x%2X]\n", (gb_header[0x0143] == 0x80 || gb_header[0x0143] == 0xc0) ? "Yes" : "No", state->m_gb_cart[0x0143] );
trunk/src/mess/includes/gb.h
r18428r18429
206206   DECLARE_WRITE8_MEMBER(gb_ram_bank_select_mbc1_kor);
207207   DECLARE_WRITE8_MEMBER(gb_mem_mode_select_mbc1_kor);
208208   DECLARE_WRITE8_MEMBER(gb_rom_bank_yongyong_2000);
209   DECLARE_WRITE8_MEMBER(gb_rom_bank_atvracin_3f00);
210   DECLARE_WRITE8_MEMBER(gb_rom_bank_atvracin_3fc0);
209211   DECLARE_WRITE8_MEMBER(gb_io_w);
210212   DECLARE_WRITE8_MEMBER(gb_io2_w);
211213   DECLARE_WRITE8_MEMBER(sgb_io_w);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team