trunk/hash/gbcolor.xml
| r18428 | r18429 | |
| 918 | 918 | <!-- Notes: GBC only --> |
| 919 | 919 | <description>ATV Racing & Karate Joe (Euro, Alt)</description> |
| 920 | 920 | <year>19??</year> |
| 921 | | <publisher><pirate></publisher> |
| 921 | <publisher>Rocket Games</publisher> |
| 922 | 922 | <part name="cart" interface="gameboy_cart"> |
| 923 | | <feature name="mapper" value="unknown" /> |
| 923 | <feature name="mapper" value="atvracin" /> |
| 924 | 924 | <dataarea name="rom" size="524288"> |
| 925 | 925 | <rom name="atv racing & karate joe (europe) (alternate) (unl).bin" size="524288" crc="6908f4af" sha1="95287b440139e88d90700f892d1da60aaa4da778" offset="000000" /> |
| 926 | 926 | </dataarea> |
| r18428 | r18429 | |
| 931 | 931 | <!-- Notes: GBC only --> |
| 932 | 932 | <description>ATV Racing & Karate Joe (Euro)</description> |
| 933 | 933 | <year>19??</year> |
| 934 | | <publisher><pirate></publisher> |
| 934 | <publisher>Rocket Games</publisher> |
| 935 | 935 | <part name="cart" interface="gameboy_cart"> |
| 936 | | <feature name="mapper" value="unknown" /> |
| 936 | <feature name="mapper" value="atvracin" /> |
| 937 | 937 | <dataarea name="rom" size="524288"> |
| 938 | 938 | <rom name="atv racing & karate joe (europe) (unl).bin" size="524288" crc="a07b6e79" sha1="3701028d66564625933a3868340813e6d7c36b7b" offset="000000" /> |
| 939 | 939 | </dataarea> |
| r18428 | r18429 | |
| 943 | 943 | <software name="atvracin" supported="no"> |
| 944 | 944 | <description>ATV Racing (Euro)</description> |
| 945 | 945 | <year>2001</year> |
| 946 | | <publisher><pirate></publisher> |
| 946 | <publisher>Rocket Games</publisher> |
| 947 | 947 | <part name="cart" interface="gameboy_cart"> |
| 948 | | <feature name="mapper" value="unknown" /> |
| 948 | <feature name="mapper" value="atvracin" /> |
| 949 | 949 | <dataarea name="rom" size="262144"> |
| 950 | 950 | <rom name="atv racing (europe) (unl).bin" size="262144" crc="7987d5cd" sha1="b3c6c2970c3bfa95fb2eef10e2160f55f52d8e1a" offset="000000" /> |
| 951 | 951 | </dataarea> |
trunk/src/mess/machine/gb.c
| r18428 | r18429 | |
| 7 | 7 | TODO: |
| 8 | 8 | - YongYong mapper: |
| 9 | 9 | - 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) |
| 10 | 15 | |
| 16 | |
| 11 | 17 | Changes: |
| 12 | 18 | |
| 13 | 19 | 13/2/2002 AK - MBC2 and MBC3 support and added NVRAM support. |
| r18428 | r18429 | |
| 63 | 69 | MBC_WISDOM, /* ?? ROM, ?? RAM - Wisdom tree controller */ |
| 64 | 70 | MBC_MBC1_KOR, /* 1MB ROM, ?? RAM - Korean MBC1 variant */ |
| 65 | 71 | MBC_YONGYONG, /* ?? ROM, ?? RAM - Appears in Sonic 3D Blast 5 pirate */ |
| 72 | MBC_LASAMA, /* ?? ROM, ?? RAM - Appears in La Sa Ma */ |
| 73 | MBC_ATVRACIN, |
| 66 | 74 | MBC_MEGADUCK, /* MEGADUCK style banking */ |
| 67 | 75 | MBC_UNKNOWN, /* Unknown mapper */ |
| 68 | 76 | }; |
| r18428 | r18429 | |
| 240 | 248 | space.install_write_handler( 0x2000, 0x2000, write8_delegate(FUNC(gb_state::gb_rom_bank_yongyong_2000),state) ); |
| 241 | 249 | //space.install_write_handler( 0x5000, 0x5003, write8_delegate(FUNC(gb_state::gb_rom_back_yongyong_5000),state) ); |
| 242 | 250 | 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; |
| 243 | 257 | |
| 244 | 258 | case MBC_MEGADUCK: |
| 245 | 259 | space.install_write_handler( 0x0001, 0x0001, write8_delegate(FUNC(gb_state::megaduck_rom_bank_select_type1),state) ); |
| r18428 | r18429 | |
| 788 | 802 | gb_rom16_4000( machine(), m_ROMMap[m_ROMBank] ); |
| 789 | 803 | } |
| 790 | 804 | |
| 805 | WRITE8_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 | |
| 815 | WRITE8_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 | |
| 791 | 821 | WRITE8_MEMBER(gb_state::gb_io_w) |
| 792 | 822 | { |
| 793 | 823 | static const UINT8 timer_shifts[4] = {10, 4, 6, 8}; |
| r18428 | r18429 | |
| 1664 | 1694 | { "WISDOM", MBC_WISDOM }, |
| 1665 | 1695 | { "MBC1_KOR", MBC_MBC1_KOR }, |
| 1666 | 1696 | { "YONGYONG", MBC_YONGYONG }, |
| 1697 | { "LASAMA", MBC_LASAMA }, |
| 1698 | { "ATVRACIN", MBC_ATVRACIN }, |
| 1667 | 1699 | }; |
| 1668 | 1700 | |
| 1669 | 1701 | for (int i = 0; i < ARRAY_LENGTH(mapper_types) && state->m_MBCType == MBC_UNKNOWN; i++) |
| r18428 | r18429 | |
| 1887 | 1919 | S[16] = '\0'; |
| 1888 | 1920 | logerror("Cart Information\n"); |
| 1889 | 1921 | 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] ); |
| 1891 | 1923 | logerror("\tGame Boy: %s\n", (gb_header[0x0143] == 0xc0) ? "No" : "Yes" ); |
| 1892 | 1924 | logerror("\tSuper GB: %s [0x%2X]\n", (gb_header[0x0146] == 0x03) ? "Yes" : "No", gb_header[0x0146] ); |
| 1893 | 1925 | logerror("\tColor GB: %s [0x%2X]\n", (gb_header[0x0143] == 0x80 || gb_header[0x0143] == 0xc0) ? "Yes" : "No", state->m_gb_cart[0x0143] ); |