Previous 199869 Revisions Next

r34377 Tuesday 13th January, 2015 at 19:14:13 UTC by Osso
dec0.c: added save state support (nw)
[src/mame/drivers]dec0.c
[src/mame/includes]dec0.h
[src/mame/machine]dec0.c
[src/mame/video]dec0.c decbac06.c

trunk/src/mame/drivers/dec0.c
r242888r242889
526526
527527
528528
529void dec0_automat_state::machine_start()
530{
531   save_item(NAME(m_automat_adpcm_byte));
532   save_item(NAME(m_automat_msm5205_vclk_toggle));
533   save_item(NAME(m_automat_scroll_regs));   
534}
529535
530536
531
532537/* swizzle the palette writes around so we can use the same gfx plane ordering as the originals */
533538READ16_MEMBER( dec0_automat_state::automat_palette_r )
534539{
r242888r242889
30343039   return 0xffff;
30353040}
30363041
3037READ16_MEMBER(dec0_state::ffantasybl_vblank_r)
3038{
3039   return ioport("VBLANK")->read();
3040}
3041
30423042DRIVER_INIT_MEMBER(dec0_state,ffantasybl)
30433043{
30443044   m_maincpu->space(AS_PROGRAM).install_ram(0x24c880, 0x24cbff); // what is this? layer 3-related??
30453045
30463046   m_maincpu->space(AS_PROGRAM).install_read_handler(0x00242024, 0x00242025, read16_delegate(FUNC(dec0_state::ffantasybl_242024_r),this));
3047   m_maincpu->space(AS_PROGRAM).install_read_handler(0x00ff87ee, 0x00ff87ef, read16_delegate(FUNC(dec0_state::ffantasybl_vblank_r),this));
3047   m_maincpu->space(AS_PROGRAM).install_read_port(0x00ff87ee, 0x00ff87ef, "VBLANK");
30483048}
30493049
30503050/******************************************************************************/
30513051
30523052//    YEAR, NAME,       PARENT,   MACHINE,  INPUT,    STATE/DEVICE,   INIT, MONITOR,COMPANY,                 FULLNAME,            FLAGS
3053GAME( 1987, hbarrel,    0,        hbarrel,  hbarrel,  dec0_state,  hbarrel, ROT270, "Data East USA",         "Heavy Barrel (US)", 0 )
3054GAME( 1987, hbarrelw,   hbarrel,  hbarrel,  hbarrel,  dec0_state,  hbarrel, ROT270, "Data East Corporation", "Heavy Barrel (World)", 0 )
3055GAME( 1988, baddudes,   0,        baddudes, baddudes, dec0_state, baddudes, ROT0,   "Data East USA",         "Bad Dudes vs. Dragonninja (US)", 0 )
3056GAME( 1988, drgninja,   baddudes, baddudes, drgninja, dec0_state, baddudes, ROT0,   "Data East Corporation", "Dragonninja (Japan)", 0 )
3057GAME( 1988, birdtry,    0,        birdtry,  birdtry,  dec0_state,  birdtry, ROT270, "Data East Corporation", "Birdie Try (Japan)", GAME_UNEMULATED_PROTECTION )
3058GAME( 1988, robocop,    0,        robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (World revision 4)", 0 )
3059GAME( 1988, robocopw,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (World revision 3)", 0 )
3060GAME( 1988, robocopj,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (Japan)", 0 )
3061GAME( 1988, robocopu,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East USA",         "Robocop (US revision 1)", 0 )
3062GAME( 1988, robocopu0,  robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East USA",         "Robocop (US revision 0)", 0 )
3063GAME( 1989, hippodrm,   0,        hippodrm, hippodrm, dec0_state, hippodrm, ROT0,   "Data East USA",         "Hippodrome (US)", 0 )
3064GAME( 1989, ffantasy,   hippodrm, hippodrm, ffantasy, dec0_state, hippodrm, ROT0,   "Data East Corporation", "Fighting Fantasy (Japan revision 2)", 0 )
3065GAME( 1989, ffantasya,  hippodrm, hippodrm, ffantasy, dec0_state, hippodrm, ROT0,   "Data East Corporation", "Fighting Fantasy (Japan)", 0 )
3066GAME( 1989, secretag,   0,        slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East Corporation", "Secret Agent (World revision 3)", 0 )
3067GAME( 1989, secretagj,  secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East Corporation", "Secret Agent (Japan revision 2)", 0 )
3068GAME( 1989, slyspy,     secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East USA",         "Sly Spy (US revision 3)", 0 )
3069GAME( 1989, slyspy2,    secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East USA",         "Sly Spy (US revision 2)", 0 )
3070GAME( 1989, midres,     0,        midres,   midres,   driver_device,     0, ROT0,   "Data East Corporation", "Midnight Resistance (World)", 0 )
3071GAME( 1989, midresu,    midres,   midres,   midresu,  driver_device,     0, ROT0,   "Data East USA",         "Midnight Resistance (US)", 0 )
3072GAME( 1989, midresj,    midres,   midres,   midresu,  driver_device,     0, ROT0,   "Data East Corporation", "Midnight Resistance (Japan)", 0 )
3073GAME( 1990, bouldash,   0,        slyspy,   bouldash, dec0_state,   slyspy, ROT0,   "Data East Corporation (licensed from First Star)", "Boulder Dash / Boulder Dash Part 2 (World)", 0 )
3074GAME( 1990, bouldashj,  bouldash, slyspy,   bouldash, dec0_state,   slyspy, ROT0,   "Data East Corporation (licensed from First Star)", "Boulder Dash / Boulder Dash Part 2 (Japan)", 0 )
3053GAME( 1987, hbarrel,    0,        hbarrel,  hbarrel,  dec0_state,  hbarrel, ROT270, "Data East USA",         "Heavy Barrel (US)", GAME_SUPPORTS_SAVE )
3054GAME( 1987, hbarrelw,   hbarrel,  hbarrel,  hbarrel,  dec0_state,  hbarrel, ROT270, "Data East Corporation", "Heavy Barrel (World)", GAME_SUPPORTS_SAVE )
3055GAME( 1988, baddudes,   0,        baddudes, baddudes, dec0_state, baddudes, ROT0,   "Data East USA",         "Bad Dudes vs. Dragonninja (US)", GAME_SUPPORTS_SAVE )
3056GAME( 1988, drgninja,   baddudes, baddudes, drgninja, dec0_state, baddudes, ROT0,   "Data East Corporation", "Dragonninja (Japan)", GAME_SUPPORTS_SAVE )
3057GAME( 1988, birdtry,    0,        birdtry,  birdtry,  dec0_state,  birdtry, ROT270, "Data East Corporation", "Birdie Try (Japan)", GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
3058GAME( 1988, robocop,    0,        robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (World revision 4)", GAME_SUPPORTS_SAVE )
3059GAME( 1988, robocopw,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (World revision 3)", GAME_SUPPORTS_SAVE )
3060GAME( 1988, robocopj,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East Corporation", "Robocop (Japan)", GAME_SUPPORTS_SAVE )
3061GAME( 1988, robocopu,   robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East USA",         "Robocop (US revision 1)", GAME_SUPPORTS_SAVE )
3062GAME( 1988, robocopu0,  robocop,  robocop,  robocop,  dec0_state,  robocop, ROT0,   "Data East USA",         "Robocop (US revision 0)", GAME_SUPPORTS_SAVE )
3063GAME( 1989, hippodrm,   0,        hippodrm, hippodrm, dec0_state, hippodrm, ROT0,   "Data East USA",         "Hippodrome (US)", GAME_SUPPORTS_SAVE )
3064GAME( 1989, ffantasy,   hippodrm, hippodrm, ffantasy, dec0_state, hippodrm, ROT0,   "Data East Corporation", "Fighting Fantasy (Japan revision 2)", GAME_SUPPORTS_SAVE )
3065GAME( 1989, ffantasya,  hippodrm, hippodrm, ffantasy, dec0_state, hippodrm, ROT0,   "Data East Corporation", "Fighting Fantasy (Japan)", GAME_SUPPORTS_SAVE )
3066GAME( 1989, secretag,   0,        slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East Corporation", "Secret Agent (World revision 3)", GAME_SUPPORTS_SAVE )
3067GAME( 1989, secretagj,  secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East Corporation", "Secret Agent (Japan revision 2)", GAME_SUPPORTS_SAVE )
3068GAME( 1989, slyspy,     secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East USA",         "Sly Spy (US revision 3)", GAME_SUPPORTS_SAVE )
3069GAME( 1989, slyspy2,    secretag, slyspy,   slyspy,   dec0_state,   slyspy, ROT0,   "Data East USA",         "Sly Spy (US revision 2)", GAME_SUPPORTS_SAVE )
3070GAME( 1989, midres,     0,        midres,   midres,   driver_device,     0, ROT0,   "Data East Corporation", "Midnight Resistance (World)", GAME_SUPPORTS_SAVE )
3071GAME( 1989, midresu,    midres,   midres,   midresu,  driver_device,     0, ROT0,   "Data East USA",         "Midnight Resistance (US)", GAME_SUPPORTS_SAVE )
3072GAME( 1989, midresj,    midres,   midres,   midresu,  driver_device,     0, ROT0,   "Data East Corporation", "Midnight Resistance (Japan)", GAME_SUPPORTS_SAVE )
3073GAME( 1990, bouldash,   0,        slyspy,   bouldash, dec0_state,   slyspy, ROT0,   "Data East Corporation (licensed from First Star)", "Boulder Dash / Boulder Dash Part 2 (World)", GAME_SUPPORTS_SAVE )
3074GAME( 1990, bouldashj,  bouldash, slyspy,   bouldash, dec0_state,   slyspy, ROT0,   "Data East Corporation (licensed from First Star)", "Boulder Dash / Boulder Dash Part 2 (Japan)", GAME_SUPPORTS_SAVE )
30753075
30763076// bootlegs
30773077
30783078// more or less just an unprotected versions of the game, everything intact
3079GAME( 1988, robocopb,   robocop,  robocopb, robocop, dec0_state,  robocop,  ROT0,   "bootleg", "Robocop (World bootleg)", 0)
3080GAME( 1988, drgninjab,  baddudes, baddudes, drgninja, dec0_state, baddudes, ROT0,   "bootleg", "Dragonninja (bootleg)", 0 )
3079GAME( 1988, robocopb,   robocop,  robocopb, robocop, dec0_state,  robocop,  ROT0,   "bootleg", "Robocop (World bootleg)", GAME_SUPPORTS_SAVE )
3080GAME( 1988, drgninjab,  baddudes, baddudes, drgninja, dec0_state, baddudes, ROT0,   "bootleg", "Dragonninja (bootleg)", GAME_SUPPORTS_SAVE )
30813081
30823082// this is a common bootleg board
3083GAME( 1989, midresb,    midres,   midresb,  midresb, dec0_state,  midresb,  ROT0,   "bootleg", "Midnight Resistance (bootleg with 68705)", 0 ) // need to hook up 68705?
3084GAME( 1989, ffantasybl, hippodrm, ffantasybl, ffantasybl, dec0_state, ffantasybl,   ROT0,   "bootleg", "Fighting Fantasy (bootleg with 68705)", GAME_IMPERFECT_GRAPHICS ) // 68705 not dumped, might be the same as midresb
3083GAME( 1989, midresb,    midres,   midresb,  midresb, dec0_state,  midresb,  ROT0,   "bootleg", "Midnight Resistance (bootleg with 68705)", GAME_SUPPORTS_SAVE ) // need to hook up 68705?
3084GAME( 1989, ffantasybl, hippodrm, ffantasybl, ffantasybl, dec0_state, ffantasybl,   ROT0,   "bootleg", "Fighting Fantasy (bootleg with 68705)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // 68705 not dumped, might be the same as midresb
30853085/* A Bad Dudes bootleg with 68705 like the midres and ffantasy ones exists, but is not dumped */
30863086
30873087// these are different to the above but quite similar to each other
3088GAME( 1988, automat,    robocop,  automat,  robocop, dec0_state,  robocop,  ROT0,   "bootleg", "Automat (bootleg of Robocop)", GAME_NOT_WORKING ) // sound rom / music from section z with mods for ADPCM?
3089GAME( 1989, secretab,   secretag, secretab, slyspy, dec0_state,   slyspy,   ROT0,   "bootleg", "Secret Agent (bootleg)", GAME_NOT_WORKING )
3088GAME( 1988, automat,    robocop,  automat,  robocop, dec0_state,  robocop,  ROT0,   "bootleg", "Automat (bootleg of Robocop)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // sound rom / music from section z with mods for ADPCM?
3089GAME( 1989, secretab,   secretag, secretab, slyspy, dec0_state,   slyspy,   ROT0,   "bootleg", "Secret Agent (bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/dec0.h
r242888r242889
88public:
99   dec0_state(const machine_config &mconfig, device_type type, const char *tag)
1010      : driver_device(mconfig, type, tag),
11      m_ram(*this, "ram"),
12      m_spriteram(*this, "spriteram"),
13      m_paletteram(*this, "palette"),
14      m_robocop_shared_ram(*this, "robocop_shared"),
15      m_hippodrm_shared_ram(*this, "hippodrm_shared"),
11      m_maincpu(*this, "maincpu"),
12      m_audiocpu(*this, "audiocpu"),
13      m_subcpu(*this, "sub"),
14      m_mcu(*this, "mcu"),
15      m_msm(*this, "msm"),
16      m_palette(*this, "palette"),
1617      m_tilegen1(*this, "tilegen1"),
1718      m_tilegen2(*this, "tilegen2"),
1819      m_tilegen3(*this, "tilegen3"),
1920      m_spritegen(*this, "spritegen"),
2021      m_pfprotect(*this, "pfprotect"),
21      m_maincpu(*this, "maincpu"),
22      m_audiocpu(*this, "audiocpu"),
23      m_subcpu(*this, "sub"),
24      m_mcu(*this, "mcu"),
25      m_msm(*this, "msm"),
26      m_palette(*this, "palette") { }
22      m_ram(*this, "ram"),
23      m_spriteram(*this, "spriteram"),
24      m_paletteram(*this, "palette"),
25      m_robocop_shared_ram(*this, "robocop_shared"),
26      m_hippodrm_shared_ram(*this, "hippodrm_shared") { }
27     
28   required_device<cpu_device> m_maincpu;
29   required_device<cpu_device> m_audiocpu;
30   optional_device<cpu_device> m_subcpu;
31   optional_device<cpu_device> m_mcu;
32   optional_device<msm5205_device> m_msm;
33   required_device<palette_device> m_palette;
34   optional_device<deco_bac06_device> m_tilegen1;
35   optional_device<deco_bac06_device> m_tilegen2;
36   optional_device<deco_bac06_device> m_tilegen3;
37   optional_device<deco_mxc06_device> m_spritegen;
38   optional_device<address_map_bank_device> m_pfprotect;
2739
2840   required_shared_ptr<UINT16> m_ram;
2941   required_shared_ptr<UINT16> m_spriteram;
r242888r242889
3143   optional_shared_ptr<UINT8> m_robocop_shared_ram;
3244   optional_shared_ptr<UINT8> m_hippodrm_shared_ram;
3345
34   optional_device<deco_bac06_device> m_tilegen1;
35   optional_device<deco_bac06_device> m_tilegen2;
36   optional_device<deco_bac06_device> m_tilegen3;
37   optional_device<deco_mxc06_device> m_spritegen;
38
39   optional_device<address_map_bank_device> m_pfprotect;
40
41   int m_GAME;
46   int m_game;
4247   int m_i8751_return;
4348   int m_i8751_command;
4449   int m_slyspy_state;
4550   int m_hippodrm_msb;
4651   int m_hippodrm_lsb;
4752   UINT8 m_i8751_ports[4];
48
4953   UINT16 *m_buffered_spriteram;
5054   UINT16 m_pri;
55
5156   DECLARE_WRITE16_MEMBER(dec0_control_w);
5257   DECLARE_WRITE16_MEMBER(slyspy_control_w);
5358   DECLARE_WRITE16_MEMBER(midres_sound_w);
r242888r242889
7075   DECLARE_WRITE16_MEMBER(dec0_update_sprites_w);
7176   DECLARE_WRITE16_MEMBER(dec0_priority_w);
7277   DECLARE_READ16_MEMBER(ffantasybl_242024_r);
73   DECLARE_READ16_MEMBER(ffantasybl_vblank_r);
78   DECLARE_WRITE_LINE_MEMBER(sound_irq);
79   DECLARE_WRITE_LINE_MEMBER(sound_irq2);
80   
7481   DECLARE_DRIVER_INIT(robocop);
7582   DECLARE_DRIVER_INIT(hippodrm);
7683   DECLARE_DRIVER_INIT(hbarrel);
r242888r242889
7986   DECLARE_DRIVER_INIT(baddudes);
8087   DECLARE_DRIVER_INIT(midresb);
8188   DECLARE_DRIVER_INIT(ffantasybl);
89   
90   virtual void machine_start();
91   DECLARE_MACHINE_RESET(slyspy);
8292   DECLARE_VIDEO_START(dec0);
83   DECLARE_MACHINE_RESET(slyspy);
8493   DECLARE_VIDEO_START(dec0_nodma);
94   
8595   UINT32 screen_update_hbarrel(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
8696   UINT32 screen_update_baddudes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
8797   UINT32 screen_update_birdtry(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r242888r242889
8999   UINT32 screen_update_hippodrm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
90100   UINT32 screen_update_slyspy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
91101   UINT32 screen_update_midres(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
102   
92103   void baddudes_i8751_write(int data);
93104   void birdtry_i8751_write(int data);
94105   void dec0_i8751_write(int data);
95106   void dec0_i8751_reset();
96107   void h6280_decrypt(const char *cputag);
97   DECLARE_WRITE_LINE_MEMBER(sound_irq);
98   DECLARE_WRITE_LINE_MEMBER(sound_irq2);
99   required_device<cpu_device> m_maincpu;
100   required_device<cpu_device> m_audiocpu;
101   optional_device<cpu_device> m_subcpu;
102   optional_device<cpu_device> m_mcu;
103   optional_device<msm5205_device> m_msm;
104   required_device<palette_device> m_palette;
105108};
106109
107110
r242888r242889
114117
115118   UINT8 m_automat_adpcm_byte;
116119   int m_automat_msm5205_vclk_toggle;
120   UINT16 m_automat_scroll_regs[4];
121   
117122   DECLARE_WRITE16_MEMBER(automat_control_w);
118123   DECLARE_WRITE8_MEMBER(automat_adpcm_w);
119124   DECLARE_READ16_MEMBER( automat_palette_r );
r242888r242889
122127   {
123128      COMBINE_DATA(&m_automat_scroll_regs[offset]);
124129   }
125   UINT16 m_automat_scroll_regs[4];
126
130   DECLARE_WRITE_LINE_MEMBER(automat_vclk_cb);
131   
132   virtual void machine_start();
133   
127134   UINT32 screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
128135   UINT32 screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
129   DECLARE_WRITE_LINE_MEMBER(automat_vclk_cb);
130136};
trunk/src/mame/machine/dec0.c
r242888r242889
1414
1515/******************************************************************************/
1616
17void dec0_state::machine_start()
18{
19   save_item(NAME(m_i8751_return));
20   save_item(NAME(m_i8751_command));
21   save_item(NAME(m_i8751_ports));
22}
23
1724READ16_MEMBER(dec0_state::dec0_controls_r)
1825{
1926   switch (offset<<1)
r242888r242889
294301   m_i8751_command=data;
295302
296303   /* Writes to this address cause an IRQ to the i8751 microcontroller */
297   if (m_GAME == 1) m_mcu->set_input_line(MCS51_INT1_LINE, ASSERT_LINE);
298   if (m_GAME == 2) baddudes_i8751_write(data);
299   if (m_GAME == 3) birdtry_i8751_write(data);
304   if (m_game == 1) m_mcu->set_input_line(MCS51_INT1_LINE, ASSERT_LINE);
305   if (m_game == 2) baddudes_i8751_write(data);
306   if (m_game == 3) birdtry_i8751_write(data);
300307
301308   //logerror("%s: warning - write %02x to i8751\n",machine().describe_context(),data);
302309}
r242888r242889
357364   RAM[0x1af] = 0x60; /* RTS prot area */
358365   RAM[0x1db] = 0x60; /* RTS prot area */
359366   RAM[0x21a] = 0x60; /* RTS prot area */
367   
368   save_item(NAME(m_hippodrm_msb));
369   save_item(NAME(m_hippodrm_lsb));
360370}
361371
362372DRIVER_INIT_MEMBER(dec0_state,slyspy)
r242888r242889
367377   /* Slyspy sound cpu has some protection */
368378   RAM[0xf2d] = 0xea;
369379   RAM[0xf2e] = 0xea;
380   
381   save_item(NAME(m_slyspy_state));
370382}
371383
372384DRIVER_INIT_MEMBER(dec0_state,robocop)
r242888r242889
376388
377389DRIVER_INIT_MEMBER(dec0_state,baddudes)
378390{
379   m_GAME = 2;
391   m_game = 2;
380392}
381393
382394DRIVER_INIT_MEMBER(dec0_state,hbarrel)
383395{
384   m_GAME = 1;
396   m_game = 1;
385397}
386398
387399DRIVER_INIT_MEMBER(dec0_state,birdtry)
388400{
389   m_GAME=3;
401   m_game=3;
390402}
trunk/src/mame/video/dec0.c
r242888r242889
339339VIDEO_START_MEMBER(dec0_state,dec0_nodma)
340340{
341341   save_item(NAME(m_pri));
342
343342   m_buffered_spriteram = m_spriteram;
343   save_pointer(NAME(m_buffered_spriteram), 0x800/2);
344344}
345345
346346VIDEO_START_MEMBER(dec0_state,dec0)
347347{
348   VIDEO_START_CALL_MEMBER(dec0_nodma);
348   save_item(NAME(m_pri));
349349   m_buffered_spriteram = auto_alloc_array(machine(), UINT16, 0x800/2);
350   save_pointer(NAME(m_buffered_spriteram), 0x800/2);
350351}
351352
352353/******************************************************************************/
trunk/src/mame/video/decbac06.c
r242888r242889
116116   save_pointer(NAME(m_pf_data), 0x4000/2);
117117   save_pointer(NAME(m_pf_rowscroll), 0x2000/2);
118118   save_pointer(NAME(m_pf_colscroll), 0x2000/2);
119   save_pointer(NAME(m_pf_control_0), 8);
120   save_pointer(NAME(m_pf_control_1), 8);
121
119   save_item(NAME(m_pf_control_0));
120   save_item(NAME(m_pf_control_1));
121   save_item(NAME(m_gfxcolmask));
122122   save_item(NAME(m_rambank));
123123}
124124


Previous 199869 Revisions Next


© 1997-2024 The MAME Team