trunk/src/mame/drivers/nmk16.c
r22879 | r22880 | |
1121 | 1121 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram") |
1122 | 1122 | ADDRESS_MAP_END |
1123 | 1123 | |
| 1124 | static ADDRESS_MAP_START( atombjt_map, AS_PROGRAM, 16, nmk16_state ) |
| 1125 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1126 | |
| 1127 | AM_RANGE(0x0C2010, 0x0C2011) AM_READ_PORT("IN0") |
| 1128 | AM_RANGE(0x0C2012, 0x0C2013) AM_READ(atombjt_unkr_r) |
| 1129 | AM_RANGE(0x0C2014, 0x0C2015) AM_READ(atombjt_unkr_r) |
| 1130 | |
| 1131 | AM_RANGE(0x0C2016, 0x0C2017) AM_READ_PORT("DSW1") |
| 1132 | AM_RANGE(0x0C2018, 0x0C2019) AM_READ_PORT("DSW2") |
| 1133 | |
| 1134 | AM_RANGE(0x100000, 0x101fff) AM_RAM |
| 1135 | |
| 1136 | AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") |
| 1137 | AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") |
| 1138 | |
| 1139 | AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) |
| 1140 | // AM_RANGE(0x084000, 0x084001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 1141 | // AM_RANGE(0x084010, 0x084011) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 1142 | // AM_RANGE(0x084020, 0x08402f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) |
| 1143 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram") |
| 1144 | AM_RANGE(0x094000, 0x094001) AM_WRITE(nmk_tilebank_w) |
| 1145 | AM_RANGE(0x094002, 0x094003) AM_WRITENOP /* IRQ enable? */ |
| 1146 | AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0") |
| 1147 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram") |
| 1148 | ADDRESS_MAP_END |
| 1149 | |
1124 | 1150 | static INPUT_PORTS_START( vandyke ) |
1125 | 1151 | PORT_START("IN0") |
1126 | 1152 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
r22879 | r22880 | |
3475 | 3501 | GFXDECODE_ENTRY( "gfx3", 0, tilelayout, 0x100, 16 ) /* color 0x100-0x1ff */ |
3476 | 3502 | GFXDECODE_END |
3477 | 3503 | |
| 3504 | |
| 3505 | |
| 3506 | |
3478 | 3507 | static GFXDECODE_START( bioship ) |
3479 | 3508 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0x300, 16 ) /* color 0x300-0x3ff */ |
3480 | 3509 | GFXDECODE_ENTRY( "gfx2", 0, tilelayout, 0x100, 16 ) /* color 0x100-0x1ff */ |
r22879 | r22880 | |
3491 | 3520 | |
3492 | 3521 | |
3493 | 3522 | |
| 3523 | static const gfx_layout atombjt_charlayout = |
| 3524 | { |
| 3525 | 8,8, |
| 3526 | RGN_FRAC(1,1), |
| 3527 | 4, |
| 3528 | { 0,8,16,24}, |
| 3529 | { 0,1,2,3,4,5,6,7 }, |
| 3530 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, |
| 3531 | 32*8 |
| 3532 | }; |
| 3533 | |
| 3534 | static const gfx_layout atombjt_tilelayout = |
| 3535 | { |
| 3536 | 16,16, |
| 3537 | RGN_FRAC(1,1), |
| 3538 | 4, |
| 3539 | { 0,8,16,24}, |
| 3540 | { 0,1,2,3,4,5,6,7, 512,513,514,515,516,517,518,519 }, |
| 3541 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 256+0*32, 256+1*32, 256+2*32, 256+3*32, 256+4*32, 256+5*32, 256+6*32, 256+7*32 }, |
| 3542 | 128*8 |
| 3543 | }; |
| 3544 | |
| 3545 | static GFXDECODE_START( atombjt ) |
| 3546 | GFXDECODE_ENTRY( "gfx1", 0, atombjt_charlayout, 0x000, 16 ) /* color 0x000-0x0ff */ |
| 3547 | GFXDECODE_ENTRY( "gfx2", 0, atombjt_charlayout, 0x000, 16 ) /* color 0x000-0x0ff */ |
| 3548 | GFXDECODE_ENTRY( "gfx3", 0, atombjt_tilelayout, 0x100, 16 ) /* color 0x100-0x1ff */ |
| 3549 | GFXDECODE_END |
| 3550 | |
| 3551 | |
| 3552 | |
| 3553 | |
3494 | 3554 | WRITE_LINE_MEMBER(nmk16_state::ym2203_irqhandler) |
3495 | 3555 | { |
3496 | 3556 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); |
r22879 | r22880 | |
4344 | 4404 | MACHINE_CONFIG_END |
4345 | 4405 | |
4346 | 4406 | |
| 4407 | |
| 4408 | static MACHINE_CONFIG_START( atombjt, nmk16_state ) |
| 4409 | |
| 4410 | /* basic machine hardware */ |
| 4411 | MCFG_CPU_ADD("maincpu", M68000, 10000000) /* there is a 28mhz crystal and a 10mhz crystal near the 12 rated CPU */ |
| 4412 | MCFG_CPU_PROGRAM_MAP(atombjt_map) |
| 4413 | MCFG_CPU_VBLANK_INT_DRIVER("screen", nmk16_state, irq6_line_hold) // recoded to use this irq |
| 4414 | |
| 4415 | /* video hardware */ |
| 4416 | MCFG_SCREEN_ADD("screen", RASTER) |
| 4417 | MCFG_SCREEN_REFRESH_RATE(56) |
| 4418 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 4419 | MCFG_SCREEN_SIZE(512, 256) |
| 4420 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4421 | MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bjtwin) |
| 4422 | MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) |
| 4423 | |
| 4424 | MCFG_GFXDECODE(atombjt) |
| 4425 | MCFG_PALETTE_LENGTH(1024) |
| 4426 | |
| 4427 | MCFG_VIDEO_START_OVERRIDE(nmk16_state,bjtwin) |
| 4428 | |
| 4429 | // the bootleg just has a single OKI |
| 4430 | /* sound hardware */ |
| 4431 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 4432 | |
| 4433 | MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) // ?? mhz, I see no 16 crystal |
| 4434 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4435 | MACHINE_CONFIG_END |
| 4436 | |
| 4437 | |
| 4438 | |
4347 | 4439 | UINT8 nmk16_state::decode_byte(UINT8 src, const UINT8 *bitp) |
4348 | 4440 | { |
4349 | 4441 | UINT8 ret, i; |
r22879 | r22880 | |
6275 | 6367 | ROM_LOAD( "bottom.ic27", 0x0c0000, 0x80000, CRC(6ebeb9e4) SHA1(b547b2fbcc0a35d6183dd4f19684b04839690a2b) ) |
6276 | 6368 | ROM_END |
6277 | 6369 | |
| 6370 | ROM_START( atombjt ) // based off bjtwina set |
| 6371 | ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */ |
| 6372 | ROM_LOAD16_BYTE( "22.u67", 0x00000, 0x20000, CRC(bead8c70) SHA1(2694bb0639f6b94119c21faf3810f00ef20b50da) ) |
| 6373 | ROM_LOAD16_BYTE( "21.u66", 0x00001, 0x20000, CRC(73e3d488) SHA1(7deed6e3aeda1902b75746a9b0a2737632425867) ) |
| 6374 | |
| 6375 | ROM_REGION( 0x200000, "gfxtemp", ROMREGION_ERASEFF ) // first half of these is the text tiles (repeated multiple times) second half the bgs |
| 6376 | ROM_LOAD32_BYTE( "23.u36", 0x000003, 0x80000, CRC(a3fb6b91) SHA1(477f5722a6bb23f089f32b677efbf69e9dce4b74) ) |
| 6377 | ROM_LOAD32_BYTE( "24.u42", 0x000002, 0x80000, CRC(4c30e15f) SHA1(f92185743594e4e4573ac3f6c0c091802a08d5bd) ) |
| 6378 | ROM_LOAD32_BYTE( "25.u39", 0x000001, 0x80000, CRC(ff1af60f) SHA1(4fe626c9d59ab9b945535b2f796f13adc900f1ed) ) |
| 6379 | ROM_LOAD32_BYTE( "26.u45", 0x000000, 0x80000, CRC(6cc4e817) SHA1(70f2ab50e228a029d3157c94fe0a79e7aad010bd) ) |
| 6380 | |
| 6381 | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 6382 | ROM_COPY( "gfxtemp", 0x000000, 0x00000, 0x100000 ) |
| 6383 | |
| 6384 | ROM_REGION( 0x100000, "gfx2", 0 ) |
| 6385 | ROM_COPY( "gfxtemp", 0x100000, 0x00000, 0x100000 ) |
| 6386 | |
| 6387 | ROM_REGION( 0x100000, "gfx3", 0 ) |
| 6388 | ROM_LOAD32_BYTE( "27.u86", 0x000003, 0x40000, CRC(5a853e5c) SHA1(dfa4e891f716bbf8a038a14a24276cb690f65230) ) |
| 6389 | ROM_LOAD32_BYTE( "28.u85", 0x000002, 0x40000, CRC(41970bf6) SHA1(85b5677585dbdf96acabb59e6369d62d4c2f0e8e) ) |
| 6390 | ROM_LOAD32_BYTE( "29.u84", 0x000001, 0x40000, CRC(59a7d610) SHA1(0dc39c09f7f55dbd12ddb5e2e4ba9d86a2ba24d8) ) |
| 6391 | ROM_LOAD32_BYTE( "30.u83", 0x000000, 0x40000, CRC(9b2dfebd) SHA1(562ab22dc01a129e1b8c201665bbab0561254c2a) ) |
| 6392 | |
| 6393 | ROM_REGION( 0x80000, "oki1", 0 ) /* OKIM6295 samples */ |
| 6394 | ROM_LOAD( "20.u16", 0x00000, 0x80000, CRC(71c74ff9) SHA1(3c22fb2976ab332e9bb1e208432ca985f274adac) ) |
| 6395 | ROM_END |
| 6396 | |
| 6397 | |
6278 | 6398 | ROM_START( nouryoku ) |
6279 | 6399 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ |
6280 | 6400 | ROM_LOAD16_BYTE( "ic76.1", 0x00000, 0x40000, CRC(26075988) SHA1(c3d0eef0417be3f78008c026915fd7e2fd589563) ) |
r22879 | r22880 | |
7139 | 7259 | GAME( 1990, vandyke, 0, vandyke, vandyke, driver_device, 0, ROT270, "UPL", "Vandyke (Japan)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7140 | 7260 | GAME( 1990, vandykejal, vandyke, vandyke, vandyke, driver_device, 0, ROT270, "UPL (Jaleco license)", "Vandyke (Jaleco, set 1)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7141 | 7261 | GAME( 1990, vandykejal2,vandyke, vandyke, vandyke, driver_device, 0, ROT270, "UPL (Jaleco license)", "Vandyke (Jaleco, set 2)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7142 | | GAME( 1990, vandykeb, vandyke, vandykeb, vandykeb, nmk16_state, vandykeb, ROT270, "bootleg", "Vandyke (bootleg with PIC16c57)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS ) |
| 7262 | GAME( 1990, vandykeb, vandyke, vandykeb, vandykeb, nmk16_state, vandykeb, ROT270, "bootleg", "Vandyke (bootleg with PIC16c57)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7143 | 7263 | |
7144 | 7264 | GAME( 1991, blkheart, 0, blkheart, blkheart, driver_device, 0, ROT0, "UPL", "Black Heart", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7145 | 7265 | GAME( 1991, blkheartj,blkheart, blkheart, blkheart, driver_device, 0, ROT0, "UPL", "Black Heart (Japan)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
r22879 | r22880 | |
7152 | 7272 | GAME( 1991, tdragon, 0, tdragon, tdragon, nmk16_state, tdragon, ROT270, "NMK (Tecmo license)", "Thunder Dragon (9th Jan. 1992)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7153 | 7273 | GAME( 1991, tdragon1, tdragon, tdragon, tdragon, nmk16_state, tdragon, ROT270, "NMK (Tecmo license)", "Thunder Dragon (4th Jun. 1991)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7154 | 7274 | |
7155 | | GAME( 1991, hachamf, 0, hachamf, hachamf, nmk16_state, hachamf, ROT0, "NMK", "Hacha Mecha Fighter (19th Sep. 1991)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
7156 | | GAME( 1992, macross, 0, macross, macross, nmk16_state, nmk, ROT270, "Banpresto", "Super Spacefortress Macross / Chou-Jikuu Yousai Macross", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7157 | | GAME( 1993, gunnail, 0, gunnail, gunnail, nmk16_state, nmk, ROT270, "NMK / Tecmo", "GunNail (28th May. 1992)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
| 7275 | GAME( 1991, hachamf, 0, hachamf, hachamf, nmk16_state, hachamf, ROT0, "NMK", "Hacha Mecha Fighter (19th Sep. 1991)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 7276 | GAME( 1992, macross, 0, macross, macross, nmk16_state, nmk, ROT270, "Banpresto", "Super Spacefortress Macross / Chou-Jikuu Yousai Macross", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
| 7277 | GAME( 1993, gunnail, 0, gunnail, gunnail, nmk16_state, nmk, ROT270, "NMK / Tecmo", "GunNail (28th May. 1992)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
7158 | 7278 | GAME( 1993, macross2, 0, macross2, macross2, driver_device, 0, ROT0, "Banpresto", "Super Spacefortress Macross II / Chou-Jikuu Yousai Macross II", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS ) |
7159 | 7279 | |
7160 | 7280 | GAME( 1993, tdragon2, 0, tdragon2, tdragon2, driver_device, 0, ROT270, "NMK", "Thunder Dragon 2 (9th Nov. 1993)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS ) |
r22879 | r22880 | |
7167 | 7287 | GAME( 1992, sabotenb, 0, bjtwin, sabotenb, nmk16_state, nmk, ROT0, "NMK / Tecmo", "Saboten Bombers (set 1)", GAME_NO_COCKTAIL ) |
7168 | 7288 | GAME( 1992, sabotenba,sabotenb, bjtwin, sabotenb, nmk16_state, nmk, ROT0, "NMK / Tecmo", "Saboten Bombers (set 2)", GAME_NO_COCKTAIL ) |
7169 | 7289 | GAME( 1992, cactus, sabotenb, bjtwin, sabotenb, nmk16_state, nmk, ROT0, "bootleg", "Cactus (bootleg of Saboten Bombers)", GAME_NO_COCKTAIL ) // PCB marked 'Cactus', no title screen |
| 7290 | |
7170 | 7291 | GAME( 1993, bjtwin, 0, bjtwin, bjtwin, nmk16_state, bjtwin, ROT270, "NMK", "Bombjack Twin (set 1)", GAME_NO_COCKTAIL ) |
7171 | 7292 | GAME( 1993, bjtwina, bjtwin, bjtwin, bjtwin, nmk16_state, bjtwin, ROT270, "NMK", "Bombjack Twin (set 2)", GAME_NO_COCKTAIL ) |
7172 | | GAME( 1993, bjtwinp, bjtwin, bjtwin, bjtwin, driver_device, 0, ROT270, "NMK", "Bombjack Twin (prototype? with adult pictures)", GAME_NO_COCKTAIL ) // Genuine NMK PCB but GFX aren't encrypted |
| 7293 | GAME( 1993, bjtwinp, bjtwin, bjtwin, bjtwin, driver_device, 0, ROT270, "NMK", "Bombjack Twin (prototype? with adult pictures)", GAME_NO_COCKTAIL ) // Genuine NMK PCB but GFX aren't encrypted |
| 7294 | GAME( 1993, atombjt, bjtwin, atombjt, bjtwin, driver_device, 0, ROT270, "bootleg", "Atom (bootleg of Bombjack Twin)", GAME_NO_COCKTAIL | GAME_NOT_WORKING ) // some non-trivial mods to the gfx and sound hw |
7173 | 7295 | |
7174 | 7296 | |
7175 | | GAME( 1995, nouryoku, 0, bjtwin, nouryoku, nmk16_state, nmk, ROT0, "Tecmo", "Nouryoku Koujou Iinkai", GAME_NO_COCKTAIL ) |
| 7297 | GAME( 1995, nouryoku, 0, bjtwin, nouryoku, nmk16_state, nmk, ROT0, "Tecmo", "Nouryoku Koujou Iinkai", GAME_NO_COCKTAIL ) |
7176 | 7298 | GAME( 1995, nouryokup,nouryoku, bjtwin, nouryoku, driver_device, 0, ROT0, "Tecmo", "Nouryoku Koujou Iinkai (prototype)", GAME_NO_COCKTAIL ) // GFX aren't encrypted |
7177 | 7299 | |
7178 | 7300 | /* Non NMK boards */ |
r22879 | r22880 | |
7180 | 7302 | // these use the seibu sound system (sound / music stolen from Raiden) rather than the bootleggers copying the nmk004 |
7181 | 7303 | GAME( 1990, mustangb, mustang, mustangb, mustang, driver_device, 0, ROT0, "bootleg", "US AAF Mustang (bootleg)", 0 ) |
7182 | 7304 | GAME( 1990, mustangb2,mustang, mustangb, mustang, driver_device, 0, ROT0, "bootleg (TAB Austria)", "US AAF Mustang (TAB Austria bootleg)", 0 ) // PCB and roms have TAB Austria stickers |
7183 | | GAME( 1991, tdragonb, tdragon, tdragonb, tdragonb, nmk16_state, tdragonb, ROT270, "bootleg", "Thunder Dragon (bootleg)", 0 ) |
| 7305 | GAME( 1991, tdragonb, tdragon, tdragonb, tdragonb, nmk16_state, tdragonb, ROT270, "bootleg", "Thunder Dragon (bootleg)", 0 ) |
7184 | 7306 | |
7185 | 7307 | // these are from Comad, based on the Thunder Dragon code? |
7186 | 7308 | GAME( 1992, ssmissin, 0, ssmissin, ssmissin, nmk16_state, ssmissin, ROT270, "Comad", "S.S. Mission", GAME_NO_COCKTAIL ) |
r22879 | r22880 | |
7190 | 7312 | // afega & clones |
7191 | 7313 | GAME( 1995, twinactn, 0, twinactn, twinactn, driver_device, 0, ROT0, "Afega", "Twin Action", 0 ) |
7192 | 7314 | GAME( 1998, stagger1, 0, stagger1, stagger1, driver_device, 0, ROT270, "Afega", "Stagger I (Japan)", 0 ) |
7193 | | GAME( 1997, redhawk, stagger1, stagger1, stagger1, nmk16_state, redhawk, ROT270, "Afega (New Vision Ent. license)", "Red Hawk (US)", 0 ) |
| 7315 | GAME( 1997, redhawk, stagger1, stagger1, stagger1, nmk16_state, redhawk, ROT270, "Afega (New Vision Ent. license)", "Red Hawk (US)", 0 ) |
7194 | 7316 | GAME( 1997, redhawki, stagger1, redhawki, stagger1, driver_device, 0, ROT0, "Afega (Hea Dong Corp license)", "Red Hawk (Italy)", 0 ) // bootleg? strange scroll regs |
7195 | 7317 | GAME( 1997, redhawke, stagger1, stagger1, stagger1, driver_device, 0, ROT270, "Afega (Excellent Co. license)", "Red Hawk (Excellent Co., Ltd)", 0 ) |
7196 | 7318 | GAME( 1997, redhawkb, stagger1, redhawkb, redhawkb, driver_device, 0, ROT0, "bootleg", "Red Hawk (bootleg)", 0 ) |
7197 | 7319 | GAME( 1998, grdnstrm, 0, grdnstrm, grdnstrm, driver_device, 0, ORIENTATION_FLIP_Y, "Afega (Apples Industries license)", "Guardian Storm", 0 ) |
7198 | | GAME( 1998, grdnstrmk,grdnstrm, grdnstrmk,grdnstrk, nmk16_state, grdnstrm, ROT270, "Afega", "Sen Jin - Guardian Storm (Korea)", 0 ) |
7199 | | GAME( 1998, redfoxwp2,grdnstrm, grdnstrmk,grdnstrk, nmk16_state, grdnstrm, ROT270, "Afega", "Red Fox War Planes II (China)", 0 ) |
7200 | | GAME( 1998, bubl2000, 0, popspops, bubl2000, nmk16_state, bubl2000, ROT0, "Tuning", "Bubble 2000", 0 ) // on a tuning board (bootleg?) |
7201 | | GAME( 1998, hotbubl, bubl2000, popspops, bubl2000, nmk16_state, bubl2000, ROT0, "Pandora", "Hot Bubble" , 0 ) // on an afega board .. |
7202 | | GAME( 1999, popspops, 0, popspops, popspops, nmk16_state, grdnstrm, ROT0, "Afega", "Pop's Pop's", 0 ) |
7203 | | GAME( 2000, mangchi, 0, popspops, mangchi, nmk16_state, bubl2000, ROT0, "Afega", "Mang-Chi", 0 ) |
7204 | | GAME( 2000, spec2k, 0, firehawk, spec2k, nmk16_state, spec2k, ORIENTATION_FLIP_Y, "Yona Tech", "Spectrum 2000 (Euro)", 0 ) |
| 7320 | GAME( 1998, grdnstrmk,grdnstrm, grdnstrmk,grdnstrk, nmk16_state, grdnstrm, ROT270, "Afega", "Sen Jin - Guardian Storm (Korea)", 0 ) |
| 7321 | GAME( 1998, redfoxwp2,grdnstrm, grdnstrmk,grdnstrk, nmk16_state, grdnstrm, ROT270, "Afega", "Red Fox War Planes II (China)", 0 ) |
| 7322 | GAME( 1998, bubl2000, 0, popspops, bubl2000, nmk16_state, bubl2000, ROT0, "Tuning", "Bubble 2000", 0 ) // on a tuning board (bootleg?) |
| 7323 | GAME( 1998, hotbubl, bubl2000, popspops, bubl2000, nmk16_state, bubl2000, ROT0, "Pandora", "Hot Bubble" , 0 ) // on an afega board .. |
| 7324 | GAME( 1999, popspops, 0, popspops, popspops, nmk16_state, grdnstrm, ROT0, "Afega", "Pop's Pop's", 0 ) |
| 7325 | GAME( 2000, mangchi, 0, popspops, mangchi, nmk16_state, bubl2000, ROT0, "Afega", "Mang-Chi", 0 ) |
| 7326 | GAME( 2000, spec2k, 0, firehawk, spec2k, nmk16_state, spec2k, ORIENTATION_FLIP_Y, "Yona Tech", "Spectrum 2000 (Euro)", 0 ) |
7205 | 7327 | GAME( 2001, firehawk, 0, firehawk, firehawk, driver_device, 0, ORIENTATION_FLIP_Y, "ESD", "Fire Hawk", 0 ) |
7206 | 7328 | |
7207 | 7329 | // bee-oh board - different display / interrupt timing to others? |