Previous 199869 Revisions Next

r18271 Wednesday 3rd October, 2012 at 18:54:13 UTC by hap
small cleanup
[src/mame/drivers]ninjakd2.c
[src/mame/includes]ninjakd2.h
[src/mame/video]ninjakd2.c

trunk/src/mame/includes/ninjakd2.h
r18270r18271
22{
33public:
44   ninjakd2_state(const machine_config &mconfig, device_type type, const char *tag)
5      : driver_device(mconfig, type, tag) ,
5      : driver_device(mconfig, type, tag),
66      m_bg_videoram(*this, "bg_videoram"),
77      m_fg_videoram(*this, "fg_videoram"),
8      m_spriteram(*this, "spriteram"){ }
8      m_spriteram(*this, "spriteram")
9   { }
910
11   optional_shared_ptr<UINT8> m_bg_videoram;
12   required_shared_ptr<UINT8> m_fg_videoram;
13   required_shared_ptr<UINT8> m_spriteram;
14
1015   const INT16* m_sampledata;
1116   UINT8 m_omegaf_io_protection[3];
1217   UINT8 m_omegaf_io_protection_input;
1318   int m_omegaf_io_protection_tic;
14   optional_shared_ptr<UINT8> m_bg_videoram;
15   required_shared_ptr<UINT8> m_fg_videoram;
1619   int m_next_sprite_overdraw_enabled;
1720   int (*m_stencil_compare_function) (UINT16 pal);
1821   int m_sprites_updated;
r18270r18271
2326   tilemap_t* m_bg0_tilemap;
2427   tilemap_t* m_bg1_tilemap;
2528   tilemap_t* m_bg2_tilemap;
26   int m_bank_mask;
27   int m_robokid_bg0_bank;
28   int m_robokid_bg1_bank;
29   int m_robokid_bg2_bank;
29   UINT8 m_vram_bank_mask;
30   UINT8 m_robokid_bg0_bank;
31   UINT8 m_robokid_bg1_bank;
32   UINT8 m_robokid_bg2_bank;
3033   UINT8* m_robokid_bg0_videoram;
3134   UINT8* m_robokid_bg1_videoram;
3235   UINT8* m_robokid_bg2_videoram;
33   required_shared_ptr<UINT8> m_spriteram;
36   UINT8 m_rom_bank_mask;
37
3438   DECLARE_WRITE8_MEMBER(ninjakd2_bankselect_w);
35   DECLARE_WRITE8_MEMBER(robokid_bankselect_w);
3639   DECLARE_WRITE8_MEMBER(ninjakd2_soundreset_w);
3740   DECLARE_WRITE8_MEMBER(ninjakd2_pcm_play_w);
3841   DECLARE_READ8_MEMBER(omegaf_io_protection_r);
r18270r18271
6871   virtual void video_start();
6972   DECLARE_VIDEO_START(mnight);
7073   DECLARE_VIDEO_START(arkarea);
71   DECLARE_MACHINE_RESET(robokid);
7274   DECLARE_VIDEO_START(robokid);
7375   DECLARE_MACHINE_RESET(omegaf);
7476   DECLARE_VIDEO_START(omegaf);
trunk/src/mame/video/ninjakd2.c
r18270r18271
165165
166166VIDEO_START_MEMBER(ninjakd2_state,robokid)
167167{
168   m_bank_mask = 1;
168   m_vram_bank_mask = 1;
169169
170170   videoram_alloc(machine(), 0x0800);
171171
r18270r18271
184184
185185VIDEO_START_MEMBER(ninjakd2_state,omegaf)
186186{
187   m_bank_mask = 7;
187   m_vram_bank_mask = 7;
188188
189189   videoram_alloc(machine(), 0x2000);
190190
r18270r18271
226226
227227WRITE8_MEMBER(ninjakd2_state::robokid_bg0_bank_w)
228228{
229   m_robokid_bg0_bank = data & m_bank_mask;
229   m_robokid_bg0_bank = data & m_vram_bank_mask;
230230}
231231
232232WRITE8_MEMBER(ninjakd2_state::robokid_bg1_bank_w)
233233{
234   m_robokid_bg1_bank = data & m_bank_mask;
234   m_robokid_bg1_bank = data & m_vram_bank_mask;
235235}
236236
237237WRITE8_MEMBER(ninjakd2_state::robokid_bg2_bank_w)
238238{
239   m_robokid_bg2_bank = data & m_bank_mask;
239   m_robokid_bg2_bank = data & m_vram_bank_mask;
240240}
241241
242242READ8_MEMBER(ninjakd2_state::robokid_bg0_videoram_r)
trunk/src/mame/drivers/ninjakd2.c
r18270r18271
158158#define MAIN_CLOCK_12 XTAL_12MHz
159159#define MAIN_CLOCK_5  XTAL_5MHz
160160
161
162/*************************************
163 *
164 *  Ninja Kid II PCM
165 *
166 *************************************/
167
161168// PCM playback is controlled by a 555 timer
162169#define NE555_FREQUENCY   16300   // measured on PCB
163170//#define NE555_FREQUENCY   (1.0f / (0.693 * (560 + 2*51) * 0.1e-6))    // theoretical: this gives 21.8kHz which is too high
164171
165
166static void omegaf_io_protection_reset(running_machine &machine);
167
168
169INTERRUPT_GEN_MEMBER(ninjakd2_state::ninjakd2_interrupt)
170{
171   device.execute().set_input_line_and_vector(0, HOLD_LINE, 0xd7);   /* RST 10h */
172}
173
174
175void ninjakd2_state::machine_reset()
176{
177   /* initialize main Z80 bank */
178   machine().root_device().membank("bank1")->configure_entries(0, 8, machine().root_device().memregion("maincpu")->base() + 0x10000, 0x4000);
179   machine().root_device().membank("bank1")->set_entry(0);
180}
181
182static void robokid_init_banks(running_machine &machine)
183{
184   /* initialize main Z80 bank */
185   machine.root_device().membank("bank1")->configure_entries(0,  2, machine.root_device().memregion("maincpu")->base(), 0x4000);
186   machine.root_device().membank("bank1")->configure_entries(2, 14, machine.root_device().memregion("maincpu")->base() + 0x10000, 0x4000);
187   machine.root_device().membank("bank1")->set_entry(0);
188}
189
190MACHINE_RESET_MEMBER(ninjakd2_state,robokid)
191{
192   robokid_init_banks(machine());
193}
194
195MACHINE_RESET_MEMBER(ninjakd2_state,omegaf)
196{
197   robokid_init_banks(machine());
198
199   omegaf_io_protection_reset(machine());
200}
201
202
203WRITE8_MEMBER(ninjakd2_state::ninjakd2_bankselect_w)
204{
205   membank("bank1")->set_entry(data & 0x7);
206}
207
208WRITE8_MEMBER(ninjakd2_state::robokid_bankselect_w)
209{
210   membank("bank1")->set_entry(data & 0xf);
211}
212
213
214WRITE8_MEMBER(ninjakd2_state::ninjakd2_soundreset_w)
215{
216   // bit 4 resets sound CPU
217   machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_RESET, (data & 0x10) ? ASSERT_LINE : CLEAR_LINE);
218
219   // bit 7 flips screen
220   flip_screen_set(data & 0x80);
221
222   // other bits unused
223}
224
225
226
227172static SAMPLES_START( ninjakd2_init_samples )
228173{
229174   ninjakd2_state *state = device.machine().driver_data<ninjakd2_state>();
r18270r18271
383328
384329
385330
331/*****************************************************************************/
332
333WRITE8_MEMBER(ninjakd2_state::ninjakd2_bankselect_w)
334{
335   membank("bank1")->set_entry(data & m_rom_bank_mask);
336}
337
338WRITE8_MEMBER(ninjakd2_state::ninjakd2_soundreset_w)
339{
340   // bit 4 resets sound CPU
341   machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_RESET, (data & 0x10) ? ASSERT_LINE : CLEAR_LINE);
342
343   // bit 7 flips screen
344   flip_screen_set(data & 0x80);
345
346   // other bits unused
347}
348
349
350
386351/*************************************
387352 *
388353 *  Memory maps
r18270r18271
446411   AM_RANGE(0xdc04, 0xdc04) AM_READ_PORT("DIPSW2")
447412   AM_RANGE(0xdc00, 0xdc00) AM_WRITE(soundlatch_byte_w)
448413   AM_RANGE(0xdc01, 0xdc01) AM_WRITE(ninjakd2_soundreset_w)   // sound reset + flip screen
449   AM_RANGE(0xdc02, 0xdc02) AM_WRITE(robokid_bankselect_w)
414   AM_RANGE(0xdc02, 0xdc02) AM_WRITE(ninjakd2_bankselect_w)
450415   AM_RANGE(0xdc03, 0xdc03) AM_WRITE(ninjakd2_sprite_overdraw_w)
451416   AM_RANGE(0xdd00, 0xdd04) AM_WRITE(robokid_bg0_ctrl_w)   // scroll + enable
452417   AM_RANGE(0xdd05, 0xdd05) AM_WRITE(robokid_bg0_bank_w)
r18270r18271
466431   AM_RANGE(0xc001, 0xc003) AM_READ(omegaf_io_protection_r)
467432   AM_RANGE(0xc000, 0xc000) AM_WRITE(soundlatch_byte_w)
468433   AM_RANGE(0xc001, 0xc001) AM_WRITE(ninjakd2_soundreset_w)   // sound reset + flip screen
469   AM_RANGE(0xc002, 0xc002) AM_WRITE(robokid_bankselect_w)
434   AM_RANGE(0xc002, 0xc002) AM_WRITE(ninjakd2_bankselect_w)
470435   AM_RANGE(0xc003, 0xc003) AM_WRITE(ninjakd2_sprite_overdraw_w)
471436   AM_RANGE(0xc004, 0xc006) AM_WRITE(omegaf_io_protection_w)
472437   AM_RANGE(0xc100, 0xc104) AM_WRITE(robokid_bg0_ctrl_w)   // scroll + enable
r18270r18271
934899 *
935900 *************************************/
936901
902INTERRUPT_GEN_MEMBER(ninjakd2_state::ninjakd2_interrupt)
903{
904   device.execute().set_input_line_and_vector(0, HOLD_LINE, 0xd7);   /* RST 10h */
905}
906
907void ninjakd2_state::machine_reset()
908{
909   /* initialize main Z80 bank */
910   int num_banks = (machine().root_device().memregion("maincpu")->bytes() - 0x10000) / 0x4000;
911   machine().root_device().membank("bank1")->configure_entries(0, num_banks, machine().root_device().memregion("maincpu")->base() + 0x10000, 0x4000);
912   machine().root_device().membank("bank1")->set_entry(0);
913   
914   m_rom_bank_mask = num_banks - 1;
915}
916
917MACHINE_RESET_MEMBER(ninjakd2_state,omegaf)
918{
919   omegaf_io_protection_reset(machine());
920   
921   machine_reset();
922}
923
924/*****************************************************************************/
925
937926static MACHINE_CONFIG_START( ninjakd2, ninjakd2_state )
938927
939928   /* basic machine hardware */
r18270r18271
945934   MCFG_CPU_PROGRAM_MAP(ninjakd2_sound_cpu)
946935   MCFG_CPU_IO_MAP(ninjakd2_sound_io)
947936
948
949937   /* video hardware */
950938   MCFG_SCREEN_ADD("screen", RASTER)
951939   MCFG_SCREEN_REFRESH_RATE(59.61)    /* verified on pcb */
r18270r18271
957945   MCFG_GFXDECODE(ninjakd2)
958946   MCFG_PALETTE_LENGTH(0x300)
959947
960
961948   /* sound hardware */
962949   MCFG_SPEAKER_STANDARD_MONO("mono")
963950
r18270r18271
981968static MACHINE_CONFIG_DERIVED( mnight, ninjakd2 )
982969
983970   /* basic machine hardware */
984
985971   MCFG_CPU_MODIFY("maincpu")
986972   MCFG_CPU_PROGRAM_MAP(mnight_main_cpu)
987973
r18270r18271
995981static MACHINE_CONFIG_DERIVED( arkarea, ninjakd2 )
996982
997983   /* basic machine hardware */
998
999984   MCFG_CPU_MODIFY("maincpu")
1000985   MCFG_CPU_PROGRAM_MAP(mnight_main_cpu)
1001986
r18270r18271
1009994static MACHINE_CONFIG_DERIVED( robokid, mnight )
1010995
1011996   /* basic machine hardware */
1012
1013997   MCFG_CPU_MODIFY("maincpu")
1014998   MCFG_CPU_PROGRAM_MAP(robokid_main_cpu)
1015999
1016   MCFG_MACHINE_RESET_OVERRIDE(ninjakd2_state,robokid)
1017
10181000   /* video hardware */
10191001   MCFG_GFXDECODE(robokid)
10201002   MCFG_PALETTE_LENGTH(0x400)   // RAM is this large, but still only 0x300 colors used
r18270r18271
10271009static MACHINE_CONFIG_DERIVED( omegaf, robokid )
10281010
10291011   /* basic machine hardware */
1030
10311012   MCFG_CPU_MODIFY("maincpu")
10321013   MCFG_CPU_PROGRAM_MAP(omegaf_main_cpu)
10331014
r18270r18271
12101191ROM_END
12111192
12121193ROM_START( robokid )
1213   ROM_REGION( 0x48000, "maincpu", 0 )
1194   ROM_REGION( 0x50000, "maincpu", 0 )
12141195   ROM_LOAD( "robokid1.18j", 0x00000, 0x08000, CRC(378c21fc) SHA1(58163bd6fbfa8385b1bd648cfde3d75bf81ac07d) )
1215   ROM_CONTINUE(             0x10000, 0x08000 )                                                               // banked at 8000-bfff
1216   ROM_LOAD( "robokid2.18k", 0x18000, 0x10000, CRC(ddef8c5a) SHA1(a1dd2f51205863c3d5d3527991d538ca8adf7587) )
1217   ROM_LOAD( "robokid3.15k", 0x28000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1218   ROM_LOAD( "robokid4.12k", 0x38000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
1196   ROM_IGNORE(                        0x08000 )
1197   ROM_RELOAD(               0x10000, 0x10000 )                                                               // banked at 8000-bfff
1198   ROM_LOAD( "robokid2.18k", 0x20000, 0x10000, CRC(ddef8c5a) SHA1(a1dd2f51205863c3d5d3527991d538ca8adf7587) )
1199   ROM_LOAD( "robokid3.15k", 0x30000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1200   ROM_LOAD( "robokid4.12k", 0x40000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
12191201
12201202   ROM_REGION( 0x10000, "soundcpu", 0 )
12211203   ROM_LOAD( "robokid.k7",   0x00000, 0x10000, CRC(f490a2e9) SHA1(861d1256c090ce3d1f45f95cc894affbbc3f1466) )
r18270r18271
12581240ROM_END
12591241
12601242ROM_START( robokidj )
1261   ROM_REGION( 0x48000, "maincpu", 0 )
1243   ROM_REGION( 0x50000, "maincpu", 0 )
12621244   ROM_LOAD( "1.29",         0x00000, 0x08000, CRC(59a1e2ec) SHA1(71f9d28dd8d2cf77a27fab163ce9562e3e75a540) )
1263   ROM_CONTINUE(             0x10000, 0x08000 )                                                               // banked at 8000-bfff
1264   ROM_LOAD( "2.30",         0x18000, 0x10000, CRC(e3f73476) SHA1(bd1c8946d637df21432bd52ae9324255251570b9) )
1265   ROM_LOAD( "robokid3.15k", 0x28000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1266   ROM_LOAD( "robokid4.12k", 0x38000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
1245   ROM_IGNORE(                        0x08000 )
1246   ROM_RELOAD(               0x10000, 0x10000 )                                                               // banked at 8000-bfff
1247   ROM_LOAD( "2.30",         0x20000, 0x10000, CRC(e3f73476) SHA1(bd1c8946d637df21432bd52ae9324255251570b9) )
1248   ROM_LOAD( "robokid3.15k", 0x30000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1249   ROM_LOAD( "robokid4.12k", 0x40000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
12671250
12681251   ROM_REGION( 0x10000, "soundcpu", 0 )
12691252   ROM_LOAD( "robokid.k7",   0x00000, 0x10000, CRC(f490a2e9) SHA1(861d1256c090ce3d1f45f95cc894affbbc3f1466) )
r18270r18271
13061289ROM_END
13071290
13081291ROM_START( robokidj2 )
1309   ROM_REGION( 0x48000, "maincpu", 0 )
1292   ROM_REGION( 0x50000, "maincpu", 0 )
13101293   ROM_LOAD( "1_rom29.18j",  0x00000, 0x08000, CRC(969fb951) SHA1(aa32f0cb33ba2ccbb933dab5444a7e0dbbb84b3d) )
1311   ROM_CONTINUE(             0x10000, 0x08000 )                                                               // banked at 8000-bfff
1312   ROM_LOAD( "2_rom30.18k",  0x18000, 0x10000, CRC(c0228b63) SHA1(8f7e3a29a35723abc8b10bf511fc8611e31a2961) )
1313   ROM_LOAD( "robokid3.15k", 0x28000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1314   ROM_LOAD( "robokid4.12k", 0x38000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
1294   ROM_IGNORE(                        0x08000 )
1295   ROM_RELOAD(               0x10000, 0x10000 )                                                               // banked at 8000-bfff
1296   ROM_LOAD( "2_rom30.18k",  0x20000, 0x10000, CRC(c0228b63) SHA1(8f7e3a29a35723abc8b10bf511fc8611e31a2961) )
1297   ROM_LOAD( "robokid3.15k", 0x30000, 0x10000, CRC(05295ec3) SHA1(33dd0853a2064cb4301cfbdc7856def81f6e1223) )
1298   ROM_LOAD( "robokid4.12k", 0x40000, 0x10000, CRC(3bc3977f) SHA1(da394e12d197b0e109b03c854da06b1267bd9d59) )
13151299
13161300   ROM_REGION( 0x10000, "soundcpu", 0 )
13171301   ROM_LOAD( "robokid.k7",   0x00000, 0x10000, CRC(f490a2e9) SHA1(861d1256c090ce3d1f45f95cc894affbbc3f1466) )
r18270r18271
13541338ROM_END
13551339
13561340ROM_START( omegaf )
1357   ROM_REGION( 0x48000, "maincpu", 0 )
1341   ROM_REGION( 0x50000, "maincpu", 0 )
13581342   ROM_LOAD( "1.5",          0x00000, 0x08000, CRC(57a7fd96) SHA1(65ca290b48f8579fcce00db5b3b3f8694667a136) )
1359   ROM_CONTINUE(             0x10000, 0x18000 )                                                               // banked at 8000-bfff
1360   ROM_LOAD( "6.4l",         0x28000, 0x20000, CRC(6277735c) SHA1(b0f91f0cc51d424a1a7834c126736f24c2e23c17) )
1343   ROM_IGNORE(                        0x18000 )
1344   ROM_RELOAD(               0x10000, 0x20000 )                                                                // banked at 8000-bfff
1345   ROM_LOAD( "6.4l",         0x30000, 0x20000, CRC(6277735c) SHA1(b0f91f0cc51d424a1a7834c126736f24c2e23c17) )
13611346
13621347   ROM_REGION( 0x10000, "soundcpu", 0 )
13631348   ROM_LOAD( "7.7m",         0x00000, 0x10000, CRC(d40fc8d5) SHA1(4f615a0fb786cafc20f82f0b5fa112a9c356378f) )
r18270r18271
13791364ROM_END
13801365
13811366ROM_START( omegafs )
1382   ROM_REGION( 0x48000, "maincpu", 0 )
1367   ROM_REGION( 0x50000, "maincpu", 0 )
13831368   ROM_LOAD( "5.3l",         0x00000, 0x08000, CRC(503a3e63) SHA1(73420aecb653cd4fd3b6afe67d6f5726f01411dd) )
1384   ROM_CONTINUE(             0x10000, 0x18000 )                                                               // banked at 8000-bfff
1369   ROM_IGNORE(                        0x18000 )
1370   ROM_RELOAD(               0x10000, 0x20000 )                                                                // banked at 8000-bfff
13851371   ROM_LOAD( "6.4l",         0x28000, 0x20000, CRC(6277735c) SHA1(b0f91f0cc51d424a1a7834c126736f24c2e23c17) )
13861372
13871373   ROM_REGION( 0x10000, "soundcpu", 0 )
r18270r18271
14881474 *
14891475 *************************************/
14901476
1491//    YEAR, NAME,      PARENT,   MACHINE,  INPUT,    INIT,     MONITOR,COMPANY,FULLNAME,FLAGS
1477//    YEAR, NAME,      PARENT,   MACHINE,  INPUT,    INIT,                     MONITOR,COMPANY,FULLNAME,FLAGS
14921478GAME( 1987, ninjakd2,  0,        ninjakd2, ninjakd2, ninjakd2_state, ninjakd2, ROT0,   "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 1)", 0 )
14931479GAME( 1987, ninjakd2a, ninjakd2, ninjakd2, ninjakd2, ninjakd2_state, bootleg,  ROT0,   "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 2, bootleg?)", 0 )
14941480GAME( 1987, ninjakd2b, ninjakd2, ninjakd2, rdaction, ninjakd2_state, bootleg,  ROT0,   "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 3, bootleg?)", 0 )
14951481GAME( 1987, rdaction,  ninjakd2, ninjakd2, rdaction, ninjakd2_state, ninjakd2, ROT0,   "UPL (World Games license)", "Rad Action / NinjaKun Ashura no Shou", 0 )
1496GAME( 1987, mnight,    0,        mnight,   mnight, ninjakd2_state,   mnight,   ROT0,   "UPL (Kawakus license)", "Mutant Night", 0 )
1497GAME( 1988, arkarea,   0,        arkarea,  arkarea, ninjakd2_state,  mnight,   ROT0,   "UPL", "Ark Area", 0 )
1498GAME( 1988, robokid,   0,        robokid,  robokid, driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid", 0 )
1499GAME( 1988, robokidj,  robokid,  robokid,  robokidj, driver_device, 0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 1)", 0 )
1500GAME( 1988, robokidj2, robokid,  robokid,  robokidj, driver_device, 0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 2)", 0 )
1501GAME( 1989, omegaf,    0,        omegaf,   omegaf, driver_device,   0,        ROT270, "UPL", "Omega Fighter", 0 )
1502GAME( 1989, omegafs,   omegaf,   omegaf,   omegaf, driver_device,   0,        ROT270, "UPL", "Omega Fighter Special", 0 )
1482GAME( 1987, mnight,    0,        mnight,   mnight,   ninjakd2_state, mnight,   ROT0,   "UPL (Kawakus license)", "Mutant Night", 0 )
1483GAME( 1988, arkarea,   0,        arkarea,  arkarea,  ninjakd2_state, mnight,   ROT0,   "UPL", "Ark Area", 0 )
1484GAME( 1988, robokid,   0,        robokid,  robokid,  driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid", 0 )
1485GAME( 1988, robokidj,  robokid,  robokid,  robokidj, driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 1)", 0 )
1486GAME( 1988, robokidj2, robokid,  robokid,  robokidj, driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 2)", 0 )
1487GAME( 1989, omegaf,    0,        omegaf,   omegaf,   driver_device,  0,        ROT270, "UPL", "Omega Fighter", 0 )
1488GAME( 1989, omegafs,   omegaf,   omegaf,   omegaf,   driver_device,  0,        ROT270, "UPL", "Omega Fighter Special", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team