Skip to content

Commit da5ddf8

Browse files
authored
kaneko/kaneko16.cpp, kaneko/kaneko_calc3.cpp: Cleaned up code: (#13466)
* kaneko/kaneko16.cpp: Moved Blaze On and Wing Force to a derived state class, reduced optional object finders. * kaneko/kaneko16.cpp: Reduced literal tag use, made more variables const, improved ROM region names, added notes. * kaneko/kaneko_calc3.cpp: Removed hard-coded tags, updated comments.
1 parent 28239dd commit da5ddf8

File tree

5 files changed

+195
-191
lines changed

5 files changed

+195
-191
lines changed

src/mame/kaneko/kaneko16.cpp

+36-36
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ void kaneko16_berlwall_state::berlwall_map(address_map &map)
276276
map(0x200000, 0x20ffff).ram(); // Work RAM
277277
map(0x30e000, 0x30ffff).rw(FUNC(kaneko16_berlwall_state::berlwall_spriteram_r), FUNC(kaneko16_berlwall_state::berlwall_spriteram_w)).share("spriteram"); // Sprites (scrambled RAM)
278278
map(0x400000, 0x400fff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); // Palette
279-
map(0x480000, 0x480001).ram().share("bg15_scroll"); // High Color Background
279+
map(0x480000, 0x480001).ram().share(m_bg15_scroll); // High Color Background
280280
map(0x500001, 0x500001).rw(FUNC(kaneko16_berlwall_state::bg15_bright_r), FUNC(kaneko16_berlwall_state::bg15_bright_w)); // ""
281281
map(0x580001, 0x580001).rw(FUNC(kaneko16_berlwall_state::bg15_select_r), FUNC(kaneko16_berlwall_state::bg15_select_w)); // ""
282282
map(0x600000, 0x60003f).rw(FUNC(kaneko16_berlwall_state::berlwall_spriteregs_r), FUNC(kaneko16_berlwall_state::berlwall_spriteregs_w)); // Sprite Regs (scrambled RAM)
@@ -316,7 +316,7 @@ void kaneko16_state::bakubrkr_map(address_map &map)
316316
map(0x700000, 0x700fff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); // Palette
317317
map(0x800000, 0x80001f).rw(m_view2[0], FUNC(kaneko_view2_tilemap_device::regs_r), FUNC(kaneko_view2_tilemap_device::regs_w));
318318
map(0x900000, 0x90001f).rw(m_kaneko_spr, FUNC(kaneko16_sprite_device::regs_r), FUNC(kaneko16_sprite_device::regs_w));
319-
map(0xa80000, 0xa80001).r("watchdog", FUNC(watchdog_timer_device::reset16_r));
319+
map(0xa80000, 0xa80001).r(m_watchdog, FUNC(watchdog_timer_device::reset16_r));
320320
map(0xb00000, 0xb0001f).rw(m_view2[1], FUNC(kaneko_view2_tilemap_device::regs_r), FUNC(kaneko_view2_tilemap_device::regs_w));
321321
map(0xd00000, 0xd00000).w(FUNC(kaneko16_state::bloodwar_coin_lockout_w)); // Coin Lockout
322322
map(0xd00001, 0xd00001).w(FUNC(kaneko16_state::eeprom_w)); // EEPROM
@@ -331,7 +331,7 @@ void kaneko16_state::bakubrkr_map(address_map &map)
331331
Blaze On
332332
***************************************************************************/
333333

334-
void kaneko16_state::blazeon_map(address_map &map)
334+
void kaneko16_blazeon_state::blazeon_map(address_map &map)
335335
{
336336
map(0x000000, 0x0fffff).rom(); // ROM
337337
map(0x300000, 0x30ffff).ram(); // Work RAM
@@ -345,7 +345,7 @@ void kaneko16_state::blazeon_map(address_map &map)
345345
map(0xc00002, 0xc00003).portr("DSW1_P2");
346346
map(0xc00004, 0xc00005).portr("UNK");
347347
map(0xc00006, 0xc00007).portr("SYSTEM");
348-
map(0xd00000, 0xd00000).w(FUNC(kaneko16_state::coin_lockout_w)); // Coin Lockout
348+
map(0xd00000, 0xd00000).w(FUNC(kaneko16_blazeon_state::coin_lockout_w)); // Coin Lockout
349349
map(0xe00000, 0xe00001).nopr(); // Read = IRQ Ack ?
350350
map(0xe00000, 0xe00000).w(m_soundlatch, FUNC(generic_latch_8_device::write));
351351
map(0xe40000, 0xe40001).nopr(); // IRQ Ack ?
@@ -362,7 +362,7 @@ void kaneko16_gtmr_state::bloodwar_map(address_map &map)
362362
{
363363
map(0x000000, 0x0fffff).rom(); // ROM
364364
map(0x100000, 0x10ffff).ram(); // Work RAM
365-
map(0x200000, 0x20ffff).ram().share("mcuram");
365+
map(0x200000, 0x20ffff).ram().share(m_mcuram);
366366
map(0x2a0000, 0x2a0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com0_w)); // To MCU ?
367367
map(0x2b0000, 0x2b0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com1_w));
368368
map(0x2c0000, 0x2c0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com2_w));
@@ -398,7 +398,7 @@ void kaneko16_gtmr_state::bonkadv_map(address_map &map)
398398
{
399399
map(0x000000, 0x0fffff).rom(); // ROM
400400
map(0x100000, 0x10ffff).ram(); // Work RAM
401-
map(0x200000, 0x20ffff).ram().share("mcuram"); // Shared With MCU
401+
map(0x200000, 0x20ffff).ram().share(m_mcuram); // Shared With MCU
402402
map(0x2a0000, 0x2a0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com0_w)); // To MCU ?
403403
map(0x2b0000, 0x2b0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com1_w));
404404
map(0x2c0000, 0x2c0001).w(m_toybox, FUNC(kaneko_toybox_device::mcu_com2_w));
@@ -635,15 +635,15 @@ void kaneko16_shogwarr_state::shogwarr_map(address_map &map)
635635
Blaze On
636636
***************************************************************************/
637637

638-
void kaneko16_state::blazeon_soundmem(address_map &map)
638+
void kaneko16_blazeon_state::blazeon_soundmem(address_map &map)
639639
{
640640
map(0x0000, 0x7fff).rom(); // ROM
641641
map(0x8000, 0xbfff).rom(); // ROM (supposed to be banked?)
642642
map(0xc000, 0xdfff).ram(); // RAM
643643
//map(0xe000, 0xe001).noprw(); // Unknown read / writes in boot
644644
}
645645

646-
void kaneko16_state::blazeon_soundport(address_map &map)
646+
void kaneko16_blazeon_state::blazeon_soundport(address_map &map)
647647
{
648648
map.global_mask(0xff);
649649
map(0x02, 0x03).rw(m_ymsnd, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
@@ -654,14 +654,14 @@ void kaneko16_state::blazeon_soundport(address_map &map)
654654
Wing Force
655655
***************************************************************************/
656656

657-
void kaneko16_state::wingforc_soundport(address_map &map)
657+
void kaneko16_blazeon_state::wingforc_soundport(address_map &map)
658658
{
659659
map.global_mask(0xff);
660660
// map(0x00, 0x00) // 02 written at boot
661661
map(0x02, 0x03).rw(m_ymsnd, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
662662
map(0x06, 0x06).r(m_soundlatch, FUNC(generic_latch_8_device::read));
663663
map(0x0a, 0x0a).rw(m_oki[0], FUNC(okim6295_device::read), FUNC(okim6295_device::write));
664-
map(0x0c, 0x0c).w(FUNC(kaneko16_state::oki_bank0_w<0x3>));
664+
map(0x0c, 0x0c).w(FUNC(kaneko16_blazeon_state::oki_bank0_w<0x3>));
665665
}
666666

667667

@@ -1744,7 +1744,7 @@ void kaneko16_berlwall_state::berlwall(machine_config &config)
17441744
void kaneko16_state::bakubrkr_oki1_map(address_map &map)
17451745
{
17461746
map(0x00000, 0x1ffff).rom();
1747-
map(0x20000, 0x3ffff).bankr("okibank1");
1747+
map(0x20000, 0x3ffff).bankr(m_okibank[0]);
17481748
}
17491749

17501750
void kaneko16_state::bakubrkr(machine_config &config)
@@ -1819,16 +1819,16 @@ void kaneko16_state::bakubrkr(machine_config &config)
18191819
6-7] busy loop
18201820
*/
18211821

1822-
void kaneko16_state::blazeon(machine_config &config)
1822+
void kaneko16_blazeon_state::blazeon(machine_config &config)
18231823
{
18241824
/* basic machine hardware */
18251825
M68000(config, m_maincpu, 12000000); /* TMP68HC000-12 */
1826-
m_maincpu->set_addrmap(AS_PROGRAM, &kaneko16_state::blazeon_map);
1827-
TIMER(config, "scantimer").configure_scanline(FUNC(kaneko16_state::interrupt), "screen", 0, 1);
1826+
m_maincpu->set_addrmap(AS_PROGRAM, &kaneko16_blazeon_state::blazeon_map);
1827+
TIMER(config, "scantimer").configure_scanline(FUNC(kaneko16_blazeon_state::interrupt), "screen", 0, 1);
18281828

18291829
Z80(config, m_audiocpu, 4000000); /* D780C-2 (6 MHz) */
1830-
m_audiocpu->set_addrmap(AS_PROGRAM, &kaneko16_state::blazeon_soundmem);
1831-
m_audiocpu->set_addrmap(AS_IO, &kaneko16_state::blazeon_soundport);
1830+
m_audiocpu->set_addrmap(AS_PROGRAM, &kaneko16_blazeon_state::blazeon_soundmem);
1831+
m_audiocpu->set_addrmap(AS_IO, &kaneko16_blazeon_state::blazeon_soundport);
18321832

18331833
/* video hardware */
18341834
BUFFERED_SPRITERAM16(config, m_spriteram);
@@ -1838,7 +1838,7 @@ void kaneko16_state::blazeon(machine_config &config)
18381838
m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
18391839
m_screen->set_size(320, 240);
18401840
m_screen->set_visarea(0, 320-1, 0, 240-1 -8);
1841-
m_screen->set_screen_update(FUNC(kaneko16_state::screen_update));
1841+
m_screen->set_screen_update(FUNC(kaneko16_blazeon_state::screen_update));
18421842
m_screen->set_palette(m_palette);
18431843

18441844
PALETTE(config, m_palette).set_format(palette_device::xGRB_555, 2048);
@@ -1873,16 +1873,16 @@ void kaneko16_state::blazeon(machine_config &config)
18731873
Wing Force
18741874
***************************************************************************/
18751875

1876-
void kaneko16_state::wingforc(machine_config &config)
1876+
void kaneko16_blazeon_state::wingforc(machine_config &config)
18771877
{
18781878
/* basic machine hardware */
18791879
M68000(config, m_maincpu, XTAL(16'000'000)); /* TMP68HC000N-16 */
1880-
m_maincpu->set_addrmap(AS_PROGRAM, &kaneko16_state::blazeon_map);
1881-
TIMER(config, "scantimer").configure_scanline(FUNC(kaneko16_state::interrupt), "screen", 0, 1);
1880+
m_maincpu->set_addrmap(AS_PROGRAM, &kaneko16_blazeon_state::blazeon_map);
1881+
TIMER(config, "scantimer").configure_scanline(FUNC(kaneko16_blazeon_state::interrupt), "screen", 0, 1);
18821882

18831883
Z80(config, m_audiocpu, XTAL(16'000'000)/4); /* D780C-2 (6 MHz) */
1884-
m_audiocpu->set_addrmap(AS_PROGRAM, &kaneko16_state::blazeon_soundmem);
1885-
m_audiocpu->set_addrmap(AS_IO, &kaneko16_state::wingforc_soundport);
1884+
m_audiocpu->set_addrmap(AS_PROGRAM, &kaneko16_blazeon_state::blazeon_soundmem);
1885+
m_audiocpu->set_addrmap(AS_IO, &kaneko16_blazeon_state::wingforc_soundport);
18861886

18871887
/* video hardware */
18881888
BUFFERED_SPRITERAM16(config, m_spriteram);
@@ -1892,7 +1892,7 @@ void kaneko16_state::wingforc(machine_config &config)
18921892
m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
18931893
m_screen->set_size(320, 240);
18941894
m_screen->set_visarea(0, 320-1, 0, 240-1 -16);
1895-
m_screen->set_screen_update(FUNC(kaneko16_state::screen_update));
1895+
m_screen->set_screen_update(FUNC(kaneko16_blazeon_state::screen_update));
18961896
m_screen->set_palette(m_palette);
18971897

18981898
PALETTE(config, m_palette).set_format(palette_device::xGRB_555, 2048);
@@ -1921,7 +1921,7 @@ void kaneko16_state::wingforc(machine_config &config)
19211921

19221922
OKIM6295(config, m_oki[0], XTAL(16'000'000)/16, okim6295_device::PIN7_HIGH);
19231923
m_oki[0]->add_route(ALL_OUTPUTS, "mono", 0.5);
1924-
m_oki[0]->set_addrmap(0, &kaneko16_state::bakubrkr_oki1_map);
1924+
m_oki[0]->set_addrmap(0, &kaneko16_blazeon_state::bakubrkr_oki1_map);
19251925
}
19261926

19271927

@@ -1942,12 +1942,12 @@ void kaneko16_state::wingforc(machine_config &config)
19421942
void kaneko16_state::gtmr_oki1_map(address_map &map)
19431943
{
19441944
map(0x00000, 0x2ffff).rom();
1945-
map(0x30000, 0x3ffff).bankr("okibank1");
1945+
map(0x30000, 0x3ffff).bankr(m_okibank[0]);
19461946
}
19471947

19481948
void kaneko16_state::gtmr_oki2_map(address_map &map)
19491949
{
1950-
map(0x00000, 0x3ffff).bankr("okibank2");
1950+
map(0x00000, 0x3ffff).bankr(m_okibank[1]);
19511951
}
19521952

19531953
void kaneko16_gtmr_state::gtmr(machine_config &config)
@@ -2221,7 +2221,7 @@ void kaneko16_shogwarr_state::shogwarr(machine_config &config)
22212221
KANEKO_HIT(config, m_kaneko_hit);
22222222
m_kaneko_hit->set_type(1);
22232223

2224-
KANEKO_CALC3(config, m_calc3_prot, m_maincpu, m_eeprom, "calc3_rom");
2224+
KANEKO_CALC3(config, m_calc3_prot, m_maincpu, m_eeprom, m_mcuram, m_dsw_port, "calc3_rom");
22252225

22262226
/* sound hardware */
22272227
SPEAKER(config, "mono").front_center();
@@ -2251,7 +2251,7 @@ static const u16 brapboys_default_eeprom[64] = {
22512251
void kaneko16_shogwarr_state::brapboys_oki2_map(address_map &map)
22522252
{
22532253
map(0x00000, 0x1ffff).rom();
2254-
map(0x20000, 0x3ffff).bankr("okibank2");
2254+
map(0x20000, 0x3ffff).bankr(m_okibank[1]);
22552255
}
22562256

22572257
void kaneko16_shogwarr_state::brapboys(machine_config &config)
@@ -2578,7 +2578,7 @@ ROM_START( berlwall )
25782578
ROM_REGION( 0x080000, "view2_0", 0 ) /* Tiles */
25792579
ROM_LOAD( "bw003.u77", 0x000000, 0x080000, CRC(fbb4b72d) SHA1(07a0590f18b3bba1843ef6a89a5c214e8e605cc3) )
25802580

2581-
ROM_REGION( 0x400000, "gfx3", 0 ) /* High Color Background */
2581+
ROM_REGION( 0x400000, "bitmap", 0 ) /* High Color Background */
25822582
ROM_LOAD16_BYTE( "bw004.u73", 0x000000, 0x080000, CRC(5300c34d) SHA1(ccb12ea05f89ef68bcfe003faced2ffea24c4bf0) )
25832583
ROM_LOAD16_BYTE( "bw008.u65", 0x000001, 0x080000, CRC(9aaf2f2f) SHA1(1352856159e19f07e8e30f9c44b21347103ce024) ) // FIXED BITS (xxxxxxx0)
25842584
ROM_LOAD16_BYTE( "bw005.u74", 0x100000, 0x080000, CRC(16db6d43) SHA1(0158d0278d085487400ad4384b8cc9618503319e) )
@@ -2610,7 +2610,7 @@ ROM_START( berlwallt )
26102610
ROM_REGION( 0x080000, "view2_0", 0 ) /* Tiles */
26112611
ROM_LOAD( "bw003.u77", 0x000000, 0x080000, CRC(fbb4b72d) SHA1(07a0590f18b3bba1843ef6a89a5c214e8e605cc3) )
26122612

2613-
ROM_REGION( 0x400000, "gfx3", 0 ) /* High Color Background */
2613+
ROM_REGION( 0x400000, "bitmap", 0 ) /* High Color Background */
26142614
ROM_LOAD16_BYTE( "bw004.u73", 0x000000, 0x080000, CRC(5300c34d) SHA1(ccb12ea05f89ef68bcfe003faced2ffea24c4bf0) )
26152615
ROM_LOAD16_BYTE( "bw008.u65", 0x000001, 0x080000, CRC(9aaf2f2f) SHA1(1352856159e19f07e8e30f9c44b21347103ce024) ) // FIXED BITS (xxxxxxx0)
26162616
ROM_LOAD16_BYTE( "bw005.u74", 0x100000, 0x080000, CRC(16db6d43) SHA1(0158d0278d085487400ad4384b8cc9618503319e) )
@@ -2644,7 +2644,7 @@ ROM_START( berlwallk )
26442644
ROM_REGION( 0x080000, "view2_0", 0 ) /* Tiles */
26452645
ROM_LOAD( "bw003.u77", 0x000000, 0x080000, CRC(fbb4b72d) SHA1(07a0590f18b3bba1843ef6a89a5c214e8e605cc3) )
26462646

2647-
ROM_REGION( 0x400000, "gfx3", 0 ) /* High Color Background */
2647+
ROM_REGION( 0x400000, "bitmap", 0 ) /* High Color Background */
26482648
ROM_LOAD16_BYTE( "bw004.u73", 0x000000, 0x080000, CRC(5300c34d) SHA1(ccb12ea05f89ef68bcfe003faced2ffea24c4bf0) )
26492649
ROM_LOAD16_BYTE( "bw008.u65", 0x000001, 0x080000, CRC(9aaf2f2f) SHA1(1352856159e19f07e8e30f9c44b21347103ce024) ) // FIXED BITS (xxxxxxx0)
26502650
ROM_LOAD16_BYTE( "bw005.u74", 0x100000, 0x080000, CRC(16db6d43) SHA1(0158d0278d085487400ad4384b8cc9618503319e) )
@@ -2693,7 +2693,7 @@ ROM_START( packbang ) /* Final/retail version */
26932693
ROM_REGION( 0x080000, "view2_0", 0 ) /* Tiles */
26942694
ROM_LOAD( "bbb0x1_u77.u77", 0x000000, 0x080000, CRC(b2ffd081) SHA1(e4b8b60ed0c5f2e0709477cc840864e1c0a351ea) ) // labeled BBB0X1/U77 - 1ST AND 2ND HALF IDENTICAL
26952695

2696-
ROM_REGION( 0x400000, "gfx3", 0 ) /* High Color Background */
2696+
ROM_REGION( 0x400000, "bitmap", 0 ) /* High Color Background */
26972697
ROM_LOAD16_BYTE( "bb-u73-004__w19.u73", 0x000000, 0x080000, CRC(896d88cb) SHA1(7546e64149d8d8e3425d9112a7a63b2d2e59b8bb) ) // These are all mask ROMs
26982698
ROM_LOAD16_BYTE( "bb-u65-001__w16.u65", 0x000001, 0x080000, CRC(fe17c5b5) SHA1(daea65bd87d2137526250d521f36f122f733fd9d) ) // FIXED BITS (xxxxxxx0)
26992699
ROM_LOAD16_BYTE( "bb-u74-005__w20.u74", 0x100000, 0x080000, CRC(b01e77b9) SHA1(73f3adaf6468f4e9c54bff63268af1765cfc5f67) )
@@ -2717,7 +2717,7 @@ ROM_START( packbangp ) /* prototype version */
27172717
ROM_REGION( 0x080000, "view2_0", 0 ) /* Tiles */
27182718
ROM_LOAD( "bbb0x1.u77", 0x000000, 0x080000, CRC(b2ffd081) SHA1(e4b8b60ed0c5f2e0709477cc840864e1c0a351ea) ) // 1ST AND 2ND HALF IDENTICAL
27192719

2720-
ROM_REGION( 0x400000, "gfx3", 0 ) /* High Color Background */
2720+
ROM_REGION( 0x400000, "bitmap", 0 ) /* High Color Background */
27212721
ROM_LOAD16_BYTE( "bb.u73", 0x000000, 0x080000, CRC(896d88cb) SHA1(7546e64149d8d8e3425d9112a7a63b2d2e59b8bb) )
27222722
ROM_LOAD16_BYTE( "bb.u65", 0x000001, 0x080000, CRC(fe17c5b5) SHA1(daea65bd87d2137526250d521f36f122f733fd9d) ) // FIXED BITS (xxxxxxx0)
27232723
ROM_LOAD16_BYTE( "bb.u74", 0x100000, 0x080000, CRC(b01e77b9) SHA1(73f3adaf6468f4e9c54bff63268af1765cfc5f67) )
@@ -4476,12 +4476,12 @@ GAME( 1994, packbangp, packbang, berlwall, packbang, kaneko16_berlwall_state,
44764476
GAME( 1991, mgcrystl, 0, mgcrystl, mgcrystl, kaneko16_state, empty_init, ROT0, "Kaneko", "Magical Crystals (World, 92/01/10)", MACHINE_SUPPORTS_SAVE )
44774477
GAME( 1991, mgcrystlo, mgcrystl, mgcrystl, mgcrystl, kaneko16_state, empty_init, ROT0, "Kaneko", "Magical Crystals (World, 91/12/10)", MACHINE_SUPPORTS_SAVE )
44784478
GAME( 1991, mgcrystlj, mgcrystl, mgcrystl, mgcrystl, kaneko16_state, empty_init, ROT0, "Kaneko (Atlus license)", "Magical Crystals (Japan, 92/01/13)", MACHINE_SUPPORTS_SAVE )
4479-
GAME( 1992, blazeon, 0, blazeon, blazeon, kaneko16_state, empty_init, ROT0, "A.I (Atlus license)", "Blaze On (World)", MACHINE_SUPPORTS_SAVE )
4480-
GAME( 1992, blazeonj, blazeon, blazeon, blazeon, kaneko16_state, empty_init, ROT0, "A.I (Atlus license)", "Blaze On (Japan)", MACHINE_SUPPORTS_SAVE )
4479+
GAME( 1992, blazeon, 0, blazeon, blazeon, kaneko16_blazeon_state, empty_init, ROT0, "A.I (Atlus license)", "Blaze On (World)", MACHINE_SUPPORTS_SAVE )
4480+
GAME( 1992, blazeonj, blazeon, blazeon, blazeon, kaneko16_blazeon_state, empty_init, ROT0, "A.I (Atlus license)", "Blaze On (Japan)", MACHINE_SUPPORTS_SAVE )
44814481
GAME( 1992, explbrkr, 0, bakubrkr, bakubrkr, kaneko16_state, init_bakubrkr, ROT90, "Kaneko", "Explosive Breaker (World)", MACHINE_SUPPORTS_SAVE )
44824482
GAME( 1992, explbrkrk, explbrkr, bakubrkr, bakubrkr, kaneko16_state, init_bakubrkr, ROT90, "Kaneko", "Explosive Breaker (Korea)", MACHINE_SUPPORTS_SAVE )
44834483
GAME( 1992, bakubrkr, explbrkr, bakubrkr, bakubrkr, kaneko16_state, init_bakubrkr, ROT90, "Kaneko", "Bakuretsu Breaker (Japan)", MACHINE_SUPPORTS_SAVE )
4484-
GAME( 1993, wingforc, 0, wingforc, wingforc, kaneko16_state, init_bakubrkr, ROT270,"A.I (Atlus license)", "Wing Force (Japan, prototype)", MACHINE_SUPPORTS_SAVE )
4484+
GAME( 1993, wingforc, 0, wingforc, wingforc, kaneko16_blazeon_state, init_bakubrkr, ROT270,"A.I (Atlus license)", "Wing Force (Japan, prototype)", MACHINE_SUPPORTS_SAVE )
44854485

44864486
GAME( 1994, bonkadv, 0, bonkadv, bonkadv, kaneko16_gtmr_state, init_gtmr, ROT0, "Kaneko", "B.C. Kid / Bonk's Adventure / Kyukyoku!! PC Genjin", MACHINE_SUPPORTS_SAVE )
44874487
GAME( 1994, bonkadva, bonkadv, bonkadv, bonkadv, kaneko16_gtmr_state, init_gtmr, ROT0, "Kaneko", "Bonk's Adventure (prototype)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // shows an upside down KO! sprite, probably cause of check failing. Playable apart from that

0 commit comments

Comments
 (0)