Previous 199869 Revisions Next

r22710 Wednesday 8th May, 2013 at 14:34:11 UTC by Miodrag Milanović
save state cleanup, converted state_save_register_global* into save_item/save_pointer (nw)
[src/emu]emupal.c save.h sound.c
[src/emu/cpu/mb86233]mb86233.c
[src/emu/machine]generic.c
[src/emu/video]psx.c stvvdp1.c stvvdp2.c tms34061.c
[src/mame/audio]atarijsa.c cage.c cinemat.c dcs.c exidy440.c segag80r.c targ.c
[src/mame/drivers]aristmk4.c artmagic.c berzerk.c bfcobra.c bzone.c cinemat.c cps3.c dblcrown.c djmain.c espial.c esripsys.c exidy.c forte2.c gaelco3d.c galaga.c galaxian.c gottlieb.c gridlee.c hornet.c jpmimpct.c konamigx.c lvcards.c magmax.c maygayv1.c mcr.c mcr3.c mcr68.c merit.c meritm.c midvunit.c midzeus.c mitchell.c ms32.c mystwarr.c neogeo.c nova2001.c pengadvb.c pkscram.c popeye.c qdrmfgp.c r2dtank.c renegade.c seattle.c segac2.c segag80v.c sfbonus.c skykid.c slotcarn.c sms.c spiders.c stv.c subsino2.c system1.c taito_f3.c tceptor.c terracre.c tetrisp2.c tubep.c twin16.c vegas.c
[src/mame/machine]3do.c acitya.c atari.c carpolo.c cchip.c dc.c decoprot.c galaxold.c konamigx.c mcr.c mcr68.c midtunit.c midwayic.c midwunit.c midxunit.c model1.c namcond1.c namcos1.c pgmprot1.c scramble.c stvprot.c tatsumi.c theglobp.c twincobr.c vertigo.c williams.c
[src/mame/video]artmagic.c astrocde.c beathead.c bfm_adr2.c carpolo.c deco32.c dooyong.c esripsys.c exidy.c gaelco3d.c galaxian.c galaxold.c goal92.c gottlieb.c gridlee.c gtia.c jpmimpct.c konamigx.c konamiic.c m90.c magmax.c mcr3.c midtunit.c midvunit.c midyunit.c midzeus.c midzeus2.c model1.c namcos1.c pacland.c pacman.c phoenix.c popeye.c renegade.c segag80r.c seta2.c skykid.c snes.c st0016.c system1.c taito_f3.c tceptor.c terracre.c tiamc1.c tubep.c twin16.c twincobr.c victory.c williams.c wiz.c wwfwfest.c ygv608.c
[src/mess/drivers]mc10.c mz2500.c pc8801.c pc9801.c saturn.c smc777.c tek405x.c x1.c
[src/mess/machine]dccons.c hp48.c mboard.c mc68328.c thomflop.c thomson.c

trunk/src/emu/emupal.c
r22709r22710
147147      numcolors = palette_get_num_colors(machine.palette);
148148      palette->save_pen = auto_alloc_array(machine, pen_t, numcolors);
149149      palette->save_bright = auto_alloc_array(machine, float, numcolors);
150      state_save_register_global_pointer(machine, palette->save_pen, numcolors);
151      state_save_register_global_pointer(machine, palette->save_bright, numcolors);
150      machine.save().save_pointer(NAME(palette->save_pen), numcolors);
151      machine.save().save_pointer(NAME(palette->save_bright), numcolors);
152152      machine.save().register_presave(save_prepost_delegate(FUNC(palette_presave), &machine));
153153      machine.save().register_postload(save_prepost_delegate(FUNC(palette_postload), &machine));
154154   }
r22709r22710
337337   ctable->raw = auto_alloc_array(machine, UINT16, ctable->entries);
338338   for (index = 0; index < ctable->entries; index++)
339339      ctable->raw[index] = index % ctable->palentries;
340   state_save_register_global_pointer(machine, ctable->raw, ctable->entries);
340   machine.save().save_pointer(NAME(ctable->raw), ctable->entries);
341341
342342   /* allocate the palette */
343343   ctable->palette = auto_alloc_array(machine, rgb_t, ctable->palentries);
344344   for (index = 0; index < ctable->palentries; index++)
345345      ctable->palette[index] = MAKE_ARGB(0x80,0xff,0xff,0xff);
346   state_save_register_global_pointer(machine, ctable->palette, ctable->palentries);
346   machine.save().save_pointer(NAME(ctable->palette), ctable->palentries);
347347
348348   return ctable;
349349}
trunk/src/emu/video/tms34061.c
r22709r22710
8686   /* allocate memory for VRAM */
8787   tms34061.vram = auto_alloc_array_clear(machine, UINT8, tms34061.intf.vramsize + 256 * 2);
8888   /* not really a save state, just there for debugging purposes */
89   state_save_register_global_pointer(machine, tms34061.vram, tms34061.intf.vramsize);
89   machine.save().save_pointer(NAME(tms34061.vram), tms34061.intf.vramsize);
9090
9191   /* allocate memory for latch RAM */
9292   tms34061.latchram = auto_alloc_array_clear(machine, UINT8, tms34061.intf.vramsize + 256 * 2);
trunk/src/emu/video/stvvdp1.c
r22709r22710
21452145   m_vdp1.user_cliprect.set(0, 512, 0, 256);
21462146
21472147   // save state
2148   state_save_register_global_pointer(machine(), m_vdp1_regs, 0x020/2);
2149   state_save_register_global_pointer(machine(), m_vdp1_vram, 0x100000/4);
2150   state_save_register_global(machine(), m_vdp1.fbcr_accessed);
2151   state_save_register_global(machine(), m_vdp1.framebuffer_current_display);
2152   state_save_register_global(machine(), m_vdp1.framebuffer_current_draw);
2153   state_save_register_global(machine(), m_vdp1.framebuffer_clear_on_next_frame);
2154   state_save_register_global(machine(), m_vdp1.local_x);
2155   state_save_register_global(machine(), m_vdp1.local_y);
2148   save_pointer(NAME(m_vdp1_regs), 0x020/2);
2149   save_pointer(NAME(m_vdp1_vram), 0x100000/4);
2150   save_item(NAME(m_vdp1.fbcr_accessed));
2151   save_item(NAME(m_vdp1.framebuffer_current_display));
2152   save_item(NAME(m_vdp1.framebuffer_current_draw));
2153   save_item(NAME(m_vdp1.framebuffer_clear_on_next_frame));
2154   save_item(NAME(m_vdp1.local_x));
2155   save_item(NAME(m_vdp1.local_y));
21562156   machine().save().register_postload(save_prepost_delegate(FUNC(saturn_state::stv_vdp1_state_save_postload), this));
21572157   return 0;
21582158}
trunk/src/emu/video/psx.c
r22709r22710
567567   // icky!!!
568568   machine().save().save_memory( "globals", NULL, 0, "m_packet", (UINT8 *)&m_packet, 1, sizeof( m_packet ) );
569569
570   state_save_register_global_pointer( machine(), p_vram, width * height );
571   state_save_register_global(machine(), n_gpu_buffer_offset );
572   state_save_register_global(machine(), n_vramx );
573   state_save_register_global(machine(), n_vramy );
574   state_save_register_global(machine(), n_twy );
575   state_save_register_global(machine(), n_twx );
576   state_save_register_global(machine(), n_tww );
577   state_save_register_global(machine(), n_drawarea_x1 );
578   state_save_register_global(machine(), n_drawarea_y1 );
579   state_save_register_global(machine(), n_drawarea_x2 );
580   state_save_register_global(machine(), n_drawarea_y2 );
581   state_save_register_global(machine(), n_horiz_disstart );
582   state_save_register_global(machine(), n_horiz_disend );
583   state_save_register_global(machine(), n_vert_disstart );
584   state_save_register_global(machine(), n_vert_disend );
585   state_save_register_global(machine(), b_reverseflag );
586   state_save_register_global(machine(), n_drawoffset_x );
587   state_save_register_global(machine(), n_drawoffset_y );
588   state_save_register_global(machine(), m_n_displaystartx );
589   state_save_register_global(machine(), n_displaystarty );
590   state_save_register_global(machine(), n_gpustatus );
591   state_save_register_global(machine(), n_gpuinfo );
592   state_save_register_global(machine(), n_lightgun_x );
593   state_save_register_global(machine(), n_lightgun_y );
594   state_save_register_global(machine(), m_n_tx );
595   state_save_register_global(machine(), m_n_ty );
596   state_save_register_global(machine(), n_abr );
597   state_save_register_global(machine(), n_tp );
598   state_save_register_global(machine(), n_ix );
599   state_save_register_global(machine(), n_iy );
600   state_save_register_global(machine(), n_ti );
570   save_pointer(NAME(p_vram), width * height );
571   save_item(NAME(n_gpu_buffer_offset));
572   save_item(NAME(n_vramx));
573   save_item(NAME(n_vramy));
574   save_item(NAME(n_twy));
575   save_item(NAME(n_twx));
576   save_item(NAME(n_tww));
577   save_item(NAME(n_drawarea_x1));
578   save_item(NAME(n_drawarea_y1));
579   save_item(NAME(n_drawarea_x2));
580   save_item(NAME(n_drawarea_y2));
581   save_item(NAME(n_horiz_disstart));
582   save_item(NAME(n_horiz_disend));
583   save_item(NAME(n_vert_disstart));
584   save_item(NAME(n_vert_disend));
585   save_item(NAME(b_reverseflag));
586   save_item(NAME(n_drawoffset_x));
587   save_item(NAME(n_drawoffset_y));
588   save_item(NAME(m_n_displaystartx));
589   save_item(NAME(n_displaystarty));
590   save_item(NAME(n_gpustatus));
591   save_item(NAME(n_gpuinfo));
592   save_item(NAME(n_lightgun_x));
593   save_item(NAME(n_lightgun_y));
594   save_item(NAME(m_n_tx));
595   save_item(NAME(m_n_ty));
596   save_item(NAME(n_abr));
597   save_item(NAME(n_tp));
598   save_item(NAME(n_ix));
599   save_item(NAME(n_iy));
600   save_item(NAME(n_ti));
601601
602602   machine().save().register_postload( save_prepost_delegate( FUNC( psxgpu_device::updatevisiblearea ), this ) );
603603}
trunk/src/emu/video/stvvdp2.c
r22709r22710
61046104   stv_rbg_cache_data.is_cache_dirty = 3;
61056105   memset( &stv_vdp2_layer_data_placement, 0, sizeof(stv_vdp2_layer_data_placement));
61066106
6107   state_save_register_global_pointer(machine(), m_vdp2_regs, 0x040000/2);
6108   state_save_register_global_pointer(machine(), m_vdp2_vram, 0x100000/4);
6109   state_save_register_global_pointer(machine(), m_vdp2_cram, 0x080000/4);
6107   save_pointer(NAME(m_vdp2_regs), 0x040000/2);
6108   save_pointer(NAME(m_vdp2_vram), 0x100000/4);
6109   save_pointer(NAME(m_vdp2_cram), 0x080000/4);
61106110   machine().save().register_postload(save_prepost_delegate(FUNC(saturn_state::stv_vdp2_state_save_postload), this));
61116111
61126112   return 0;
trunk/src/emu/cpu/mb86233/mb86233.c
r22709r22710
126126   cpustate->ARAM = &cpustate->RAM[0];
127127   cpustate->BRAM = &cpustate->RAM[0x200];
128128
129   state_save_register_global_pointer(device->machine(), cpustate->RAM,2 * 0x200 * sizeof(UINT32));
129   device->machine().save().save_pointer(NAME(cpustate->RAM),2 * 0x200 * sizeof(UINT32));
130130}
131131
132132static CPU_RESET( mb86233 )
trunk/src/emu/machine/generic.c
r22709r22710
8181   /* for memory cards, request save state and an exit callback */
8282   if (machine.config().m_memcard_handler != NULL)
8383   {
84      state_save_register_global(machine, state->memcard_inserted);
84      machine.save().save_item(NAME(state->memcard_inserted));
8585      machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(memcard_eject), &machine));
8686   }
8787}
trunk/src/emu/sound.c
r22709r22710
832832   machine.add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(sound_manager::reset), this));
833833
834834   // register global states
835   state_save_register_global(machine, m_last_update);
835   machine.save().save_item(NAME(m_last_update));
836836
837837   // set the starting attenuation
838838   set_attenuation(machine.options().volume());
trunk/src/emu/save.h
r22709r22710
9696
9797
9898
99// register global items
100#define state_save_register_global(_mach, _val) \
101   (_mach).save().save_item(_val, #_val)
102
103#define state_save_register_global_pointer(_mach, _val, _count) \
104   (_mach).save().save_pointer(_val, #_val, _count)
105
106#define state_save_register_global_array(_mach, _val) \
107   (_mach).save().save_item(_val, #_val)
108
109#define state_save_register_global_2d_array(_mach, _val) \
110   (_mach).save().save_item(_val, #_val)
111
112#define state_save_register_global_bitmap(_mach, _val) \
113   (_mach).save().save_item(*(_val), #_val)
114
115
116
11799//**************************************************************************
118100//  TYPE DEFINITIONS
119101//**************************************************************************
trunk/src/mess/drivers/pc8801.c
r22709r22710
24302430   m_kanji_rom = memregion("kanji")->base();
24312431   m_cg_rom = memregion("cgrom")->base();
24322432
2433   state_save_register_global_pointer(machine(), m_work_ram, 0x10000);
2434   state_save_register_global_pointer(machine(), m_hi_work_ram, 0x1000);
2435   state_save_register_global_pointer(machine(), m_ext_work_ram, 0x8000*0x100);
2436   state_save_register_global_pointer(machine(), m_gvram, 0xc000);
2433   save_pointer(NAME(m_work_ram), 0x10000);
2434   save_pointer(NAME(m_hi_work_ram), 0x1000);
2435   save_pointer(NAME(m_ext_work_ram), 0x8000*0x100);
2436   save_pointer(NAME(m_gvram), 0xc000);
24372437}
24382438
24392439void pc8801_state::machine_reset()
trunk/src/mess/drivers/tek405x.c
r22709r22710
11581158   }
11591159
11601160   // register for state saving
1161//  state_save_register_global(machine, );
11621161}
11631162
11641163
trunk/src/mess/drivers/pc9801.c
r22709r22710
33893389
33903390   m_work_ram = auto_alloc_array(machine(), UINT8, 0xa0000);
33913391   m_ext_work_ram = auto_alloc_array(machine(), UINT8, 0x700000);
3392   state_save_register_global_pointer(machine(), m_work_ram, 0xa0000);
3393   state_save_register_global_pointer(machine(), m_ext_work_ram, 0x700000);
3392   save_pointer(NAME(m_work_ram), 0xa0000);
3393   save_pointer(NAME(m_ext_work_ram), 0x700000);
33943394
33953395   m_ram_size = m_ram->size() - 0xa0000;
33963396
r22709r22710
34103410   m_ide_ram = auto_alloc_array(machine(), UINT8, 0x2000);
34113411   m_ext_gvram = auto_alloc_array(machine(), UINT8, 0xa0000);
34123412
3413   state_save_register_global_pointer(machine(), m_sdip, 24);
3414   state_save_register_global_pointer(machine(), m_ide_ram, 0x2000);
3415   state_save_register_global_pointer(machine(), m_ext_gvram, 0xa0000);
3413   save_pointer(NAME(m_sdip), 24);
3414   save_pointer(NAME(m_ide_ram), 0x2000);
3415   save_pointer(NAME(m_ext_gvram), 0xa0000);
34163416}
34173417
34183418MACHINE_RESET_MEMBER(pc9801_state,pc9801_common)
trunk/src/mess/drivers/smc777.c
r22709r22710
976976   m_gvram = auto_alloc_array_clear(machine(), UINT8, 0x8000);
977977   m_pcg = auto_alloc_array_clear(machine(), UINT8, 0x800);
978978
979   state_save_register_global_pointer(machine(), m_work_ram, 0x10000);
980   state_save_register_global_pointer(machine(), m_vram, 0x800);
981   state_save_register_global_pointer(machine(), m_attr, 0x800);
982   state_save_register_global_pointer(machine(), m_gvram, 0x8000);
983   state_save_register_global_pointer(machine(), m_pcg, 0x800);
979   save_pointer(NAME(m_work_ram), 0x10000);
980   save_pointer(NAME(m_vram), 0x800);
981   save_pointer(NAME(m_attr), 0x800);
982   save_pointer(NAME(m_gvram), 0x8000);
983   save_pointer(NAME(m_pcg), 0x800);
984984
985985   machine().gfx[0] = auto_alloc(machine(), gfx_element(machine(), smc777_charlayout, (UINT8 *)m_pcg, 8, 0));
986986}
trunk/src/mess/drivers/mz2500.c
r22709r22710
17691769   m_phone_rom = memregion("phone")->base();
17701770   m_iplpro_rom = memregion("iplpro")->base();
17711771
1772   state_save_register_global_pointer(machine(), m_main_ram, 0x80000);
1773   state_save_register_global_pointer(machine(), m_pcg_ram, 0x2000);
1774   state_save_register_global_pointer(machine(), m_emm_ram, 0x100000);
1772   save_pointer(NAME(m_main_ram), 0x80000);
1773   save_pointer(NAME(m_pcg_ram), 0x2000);
1774   save_pointer(NAME(m_emm_ram), 0x100000);
17751775
17761776   /* TODO: gfx[4] crashes as per now */
17771777   machine().gfx[3] = auto_alloc(machine(), gfx_element(machine(), mz2500_pcg_layout_1bpp, (UINT8 *)m_pcg_ram, 0x10, 0));
trunk/src/mess/drivers/mc10.c
r22709r22710
256256      prg.nop_readwrite(0x5000, 0x8fff);
257257
258258   /* register for state saving */
259   state_save_register_global(machine(), m_keyboard_strobe);
259   save_item(NAME(m_keyboard_strobe));
260260
261261   //for alice32 force port4 DDR to 0xff at startup
262262   if (!strcmp(machine().system().name, "alice32") || !strcmp(machine().system().name, "alice90"))
trunk/src/mess/drivers/saturn.c
r22709r22710
666666   }
667667
668668   // save states
669   state_save_register_global_pointer(machine(), m_scu_regs, 0x100/4);
670   state_save_register_global_pointer(machine(), m_scsp_regs,  0x1000/2);
671   state_save_register_global(machine(), m_NMI_reset);
672   state_save_register_global(machine(), m_en_68k);
673   state_save_register_global(machine(), m_smpc.IOSEL1);
674   state_save_register_global(machine(), m_smpc.IOSEL2);
675   state_save_register_global(machine(), m_smpc.EXLE1);
676   state_save_register_global(machine(), m_smpc.EXLE2);
677   state_save_register_global(machine(), m_smpc.PDR1);
678   state_save_register_global(machine(), m_smpc.PDR2);
679//  state_save_register_global(machine(), m_port_sel);
680//  state_save_register_global(machine(), mux_data);
681   state_save_register_global(machine(), m_scsp_last_line);
682   state_save_register_global(machine(), m_smpc.intback_stage);
683   state_save_register_global(machine(), m_smpc.pmode);
684   state_save_register_global(machine(), m_smpc.SR);
685   state_save_register_global_array(machine(), m_smpc.SMEM);
669   save_pointer(NAME(m_scu_regs), 0x100/4);
670   save_pointer(NAME(m_scsp_regs), 0x1000/2);
671   save_item(NAME(m_NMI_reset));
672   save_item(NAME(m_en_68k));
673   save_item(NAME(m_smpc.IOSEL1));
674   save_item(NAME(m_smpc.IOSEL2));
675   save_item(NAME(m_smpc.EXLE1));
676   save_item(NAME(m_smpc.EXLE2));
677   save_item(NAME(m_smpc.PDR1));
678   save_item(NAME(m_smpc.PDR2));
679//  save_item(NAME(m_port_sel));
680//  save_item(NAME(mux_data));
681   save_item(NAME(m_scsp_last_line));
682   save_item(NAME(m_smpc.intback_stage));
683   save_item(NAME(m_smpc.pmode));
684   save_item(NAME(m_smpc.SR));
685   save_item(NAME(m_smpc.SMEM));
686686
687687   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(sat_console_state::stvcd_exit), this));
688688
trunk/src/mess/drivers/x1.c
r22709r22710
25332533   m_cg_rom = memregion("cgrom")->base();
25342534   m_kanji_rom = memregion("kanji")->base();
25352535
2536   state_save_register_global_pointer(machine(), m_work_ram, 0x10000*0x10);
2537   state_save_register_global_pointer(machine(), m_emm_ram, 0x1000000);
2538   state_save_register_global_pointer(machine(), m_pcg_ram, 0x1800);
2536   save_pointer(NAME(m_work_ram), 0x10000*0x10);
2537   save_pointer(NAME(m_emm_ram), 0x1000000);
2538   save_pointer(NAME(m_pcg_ram), 0x1800);
25392539
25402540   machine().gfx[3] = auto_alloc(machine(), gfx_element(machine(), x1_pcg_8x8, (UINT8 *)m_pcg_ram, 1, 0));
25412541}
trunk/src/mess/machine/dccons.c
r22709r22710
529529
530530   atapi_data = auto_alloc_array(machine(), UINT8,  ATAPI_DATA_SIZE );
531531
532   state_save_register_global_pointer(machine(),  atapi_regs, ATAPI_REG_MAX );
533   state_save_register_global_pointer(machine(),  atapi_data, ATAPI_DATA_SIZE / 2 );
534   state_save_register_global(machine(),  atapi_data_ptr );
535   state_save_register_global(machine(),  atapi_data_len );
536   state_save_register_global(machine(),  atapi_xferlen );
537   state_save_register_global(machine(),  atapi_xferbase );
538   state_save_register_global(machine(),  atapi_cdata_wait );
539   state_save_register_global(machine(),  atapi_xfermod );
532   save_pointer(NAME(atapi_regs), ATAPI_REG_MAX );
533   save_pointer(NAME(atapi_data), ATAPI_DATA_SIZE / 2 );
534   save_item(NAME(atapi_data_ptr));
535   save_item(NAME(atapi_data_len));
536   save_item(NAME(atapi_xferlen));
537   save_item(NAME(atapi_xferbase));
538   save_item(NAME(atapi_cdata_wait));
539   save_item(NAME(atapi_xfermod));
540540
541541   gdrom = machine().device<gdrom_device>( "cdrom" );
542542}
trunk/src/mess/machine/mboard.c
r22709r22710
264264
265265void mboard_state::mboard_savestate_register()
266266{
267   state_save_register_global_array(machine(),save_board);
267   save_item(NAME(save_board));
268268   machine().save().register_postload(save_prepost_delegate(FUNC(mboard_state::board_postload),this));
269269   machine().save().register_presave(save_prepost_delegate(FUNC(mboard_state::board_presave),this));
270270}
trunk/src/mess/machine/thomflop.c
r22709r22710
340340void thomson_state::to7_5p14_init()
341341{
342342   LOG(( "to7_5p14_init: CD 90-640 controller\n" ));
343   state_save_register_global(machine(), to7_5p14_select );
343   save_item(NAME(to7_5p14_select));
344344}
345345
346346
r22709r22710
447447void thomson_state::to7_5p14sd_init()
448448{
449449   LOG(( "to7_5p14sd_init: CD 90-015 controller\n" ));
450   state_save_register_global(machine(), to7_5p14sd_select );
450   save_item(NAME(to7_5p14sd_select));
451451}
452452
453453
r22709r22710
858858
859859   to7qdd = auto_alloc(machine(), to7qdd_t);
860860
861   state_save_register_global(machine(), to7qdd->status );
862   state_save_register_global(machine(), to7qdd->ctrl1 );
863   state_save_register_global(machine(), to7qdd->ctrl2 );
864   state_save_register_global(machine(), to7qdd->ctrl3 );
865   state_save_register_global(machine(), to7qdd->drive );
866   state_save_register_global(machine(), to7qdd->data_idx );
867   state_save_register_global(machine(), to7qdd->start_idx );
868   state_save_register_global(machine(), to7qdd->data_size );
869   state_save_register_global(machine(), to7qdd->data_crc );
870   state_save_register_global(machine(), to7qdd->index_pulse );
871   state_save_register_global_array(machine(), to7qdd->data );
861   save_item(NAME(to7qdd->status));
862   save_item(NAME(to7qdd->ctrl1));
863   save_item(NAME(to7qdd->ctrl2));
864   save_item(NAME(to7qdd->ctrl3));
865   save_item(NAME(to7qdd->drive));
866   save_item(NAME(to7qdd->data_idx));
867   save_item(NAME(to7qdd->start_idx));
868   save_item(NAME(to7qdd->data_size));
869   save_item(NAME(to7qdd->data_crc));
870   save_item(NAME(to7qdd->index_pulse));
871   save_item(NAME(to7qdd->data));
872872}
873873
874874
r22709r22710
15541554
15551555   thmfc_floppy_cmd = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(thomson_state::thmfc_floppy_cmd_complete_cb),this));
15561556
1557   state_save_register_global(machine(), thmfc1->op );
1558   state_save_register_global(machine(), thmfc1->sector );
1559   state_save_register_global(machine(), thmfc1->sector_id );
1560   state_save_register_global(machine(), thmfc1->track );
1561   state_save_register_global(machine(), thmfc1->side );
1562   state_save_register_global(machine(), thmfc1->drive );
1563   state_save_register_global(machine(), thmfc1->sector_size );
1564   state_save_register_global(machine(), thmfc1->formatting );
1565   state_save_register_global(machine(), thmfc1->ipl );
1566   state_save_register_global(machine(), thmfc1->data_idx );
1567   state_save_register_global(machine(), thmfc1->data_size );
1568   state_save_register_global(machine(), thmfc1->data_finish );
1569   state_save_register_global(machine(), thmfc1->stat0 );
1570   state_save_register_global(machine(), thmfc1->data_raw_idx );
1571   state_save_register_global(machine(), thmfc1->data_raw_size );
1572   state_save_register_global(machine(), thmfc1->data_crc );
1573   state_save_register_global(machine(), thmfc1->wsync );
1574   state_save_register_global_array(machine(), thmfc1->data );
1557   save_item(NAME(thmfc1->op));
1558   save_item(NAME(thmfc1->sector));
1559   save_item(NAME(thmfc1->sector_id));
1560   save_item(NAME(thmfc1->track));
1561   save_item(NAME(thmfc1->side));
1562   save_item(NAME(thmfc1->drive));
1563   save_item(NAME(thmfc1->sector_size));
1564   save_item(NAME(thmfc1->formatting));
1565   save_item(NAME(thmfc1->ipl));
1566   save_item(NAME(thmfc1->data_idx));
1567   save_item(NAME(thmfc1->data_size));
1568   save_item(NAME(thmfc1->data_finish));
1569   save_item(NAME(thmfc1->stat0));
1570   save_item(NAME(thmfc1->data_raw_idx));
1571   save_item(NAME(thmfc1->data_raw_size));
1572   save_item(NAME(thmfc1->data_crc));
1573   save_item(NAME(thmfc1->wsync));
1574   save_item(NAME(thmfc1->data));
15751575}
15761576
15771577
r22709r22710
17521752void thomson_state::to7_floppy_init( void* base )
17531753{
17541754   membank( THOM_FLOP_BANK )->configure_entries( 0, TO7_NB_FLOP_BANK, base, 0x800 );
1755   state_save_register_global(machine(), to7_controller_type );
1756   state_save_register_global(machine(), to7_floppy_bank );
1755   save_item(NAME(to7_controller_type));
1756   save_item(NAME(to7_floppy_bank));
17571757   to7_5p14sd_init();
17581758   to7_5p14_init();
17591759   to7_qdd_init();
trunk/src/mess/machine/mc68328.c
r22709r22710
26582658{
26592659   mc68328_t* mc68328 = mc68328_get_safe_token( device );
26602660
2661   state_save_register_global(device->machine(), mc68328->regs.scr);
2662   state_save_register_global(device->machine(), mc68328->regs.grpbasea);
2663   state_save_register_global(device->machine(), mc68328->regs.grpbaseb);
2664   state_save_register_global(device->machine(), mc68328->regs.grpbasec);
2665   state_save_register_global(device->machine(), mc68328->regs.grpbased);
2666   state_save_register_global(device->machine(), mc68328->regs.grpmaska);
2667   state_save_register_global(device->machine(), mc68328->regs.grpmaskb);
2668   state_save_register_global(device->machine(), mc68328->regs.grpmaskc);
2669   state_save_register_global(device->machine(), mc68328->regs.grpmaskd);
2670   state_save_register_global(device->machine(), mc68328->regs.csa0);
2671   state_save_register_global(device->machine(), mc68328->regs.csa1);
2672   state_save_register_global(device->machine(), mc68328->regs.csa2);
2673   state_save_register_global(device->machine(), mc68328->regs.csa3);
2674   state_save_register_global(device->machine(), mc68328->regs.csb0);
2675   state_save_register_global(device->machine(), mc68328->regs.csb1);
2676   state_save_register_global(device->machine(), mc68328->regs.csb2);
2677   state_save_register_global(device->machine(), mc68328->regs.csb3);
2678   state_save_register_global(device->machine(), mc68328->regs.csc0);
2679   state_save_register_global(device->machine(), mc68328->regs.csc1);
2680   state_save_register_global(device->machine(), mc68328->regs.csc2);
2681   state_save_register_global(device->machine(), mc68328->regs.csc3);
2682   state_save_register_global(device->machine(), mc68328->regs.csd0);
2683   state_save_register_global(device->machine(), mc68328->regs.csd1);
2684   state_save_register_global(device->machine(), mc68328->regs.csd2);
2685   state_save_register_global(device->machine(), mc68328->regs.csd3);
2661   device->machine().save().save_item(NAME(mc68328->regs.scr));
2662   device->machine().save().save_item(NAME(mc68328->regs.grpbasea));
2663   device->machine().save().save_item(NAME(mc68328->regs.grpbaseb));
2664   device->machine().save().save_item(NAME(mc68328->regs.grpbasec));
2665   device->machine().save().save_item(NAME(mc68328->regs.grpbased));
2666   device->machine().save().save_item(NAME(mc68328->regs.grpmaska));
2667   device->machine().save().save_item(NAME(mc68328->regs.grpmaskb));
2668   device->machine().save().save_item(NAME(mc68328->regs.grpmaskc));
2669   device->machine().save().save_item(NAME(mc68328->regs.grpmaskd));
2670   device->machine().save().save_item(NAME(mc68328->regs.csa0));
2671   device->machine().save().save_item(NAME(mc68328->regs.csa1));
2672   device->machine().save().save_item(NAME(mc68328->regs.csa2));
2673   device->machine().save().save_item(NAME(mc68328->regs.csa3));
2674   device->machine().save().save_item(NAME(mc68328->regs.csb0));
2675   device->machine().save().save_item(NAME(mc68328->regs.csb1));
2676   device->machine().save().save_item(NAME(mc68328->regs.csb2));
2677   device->machine().save().save_item(NAME(mc68328->regs.csb3));
2678   device->machine().save().save_item(NAME(mc68328->regs.csc0));
2679   device->machine().save().save_item(NAME(mc68328->regs.csc1));
2680   device->machine().save().save_item(NAME(mc68328->regs.csc2));
2681   device->machine().save().save_item(NAME(mc68328->regs.csc3));
2682   device->machine().save().save_item(NAME(mc68328->regs.csd0));
2683   device->machine().save().save_item(NAME(mc68328->regs.csd1));
2684   device->machine().save().save_item(NAME(mc68328->regs.csd2));
2685   device->machine().save().save_item(NAME(mc68328->regs.csd3));
26862686
2687   state_save_register_global(device->machine(), mc68328->regs.pllcr);
2688   state_save_register_global(device->machine(), mc68328->regs.pllfsr);
2689   state_save_register_global(device->machine(), mc68328->regs.pctlr);
2687   device->machine().save().save_item(NAME(mc68328->regs.pllcr));
2688   device->machine().save().save_item(NAME(mc68328->regs.pllfsr));
2689   device->machine().save().save_item(NAME(mc68328->regs.pctlr));
26902690
2691   state_save_register_global(device->machine(), mc68328->regs.ivr);
2692   state_save_register_global(device->machine(), mc68328->regs.icr);
2693   state_save_register_global(device->machine(), mc68328->regs.imr);
2694   state_save_register_global(device->machine(), mc68328->regs.iwr);
2695   state_save_register_global(device->machine(), mc68328->regs.isr);
2696   state_save_register_global(device->machine(), mc68328->regs.ipr);
2691   device->machine().save().save_item(NAME(mc68328->regs.ivr));
2692   device->machine().save().save_item(NAME(mc68328->regs.icr));
2693   device->machine().save().save_item(NAME(mc68328->regs.imr));
2694   device->machine().save().save_item(NAME(mc68328->regs.iwr));
2695   device->machine().save().save_item(NAME(mc68328->regs.isr));
2696   device->machine().save().save_item(NAME(mc68328->regs.ipr));
26972697
2698   state_save_register_global(device->machine(), mc68328->regs.padir);
2699   state_save_register_global(device->machine(), mc68328->regs.padata);
2700   state_save_register_global(device->machine(), mc68328->regs.pasel);
2701   state_save_register_global(device->machine(), mc68328->regs.pbdir);
2702   state_save_register_global(device->machine(), mc68328->regs.pbdata);
2703   state_save_register_global(device->machine(), mc68328->regs.pbsel);
2704   state_save_register_global(device->machine(), mc68328->regs.pcdir);
2705   state_save_register_global(device->machine(), mc68328->regs.pcdata);
2706   state_save_register_global(device->machine(), mc68328->regs.pcsel);
2707   state_save_register_global(device->machine(), mc68328->regs.pddir);
2708   state_save_register_global(device->machine(), mc68328->regs.pddata);
2709   state_save_register_global(device->machine(), mc68328->regs.pdpuen);
2710   state_save_register_global(device->machine(), mc68328->regs.pdpol);
2711   state_save_register_global(device->machine(), mc68328->regs.pdirqen);
2712   state_save_register_global(device->machine(), mc68328->regs.pddataedge);
2713   state_save_register_global(device->machine(), mc68328->regs.pdirqedge);
2714   state_save_register_global(device->machine(), mc68328->regs.pedir);
2715   state_save_register_global(device->machine(), mc68328->regs.pedata);
2716   state_save_register_global(device->machine(), mc68328->regs.pepuen);
2717   state_save_register_global(device->machine(), mc68328->regs.pesel);
2718   state_save_register_global(device->machine(), mc68328->regs.pfdir);
2719   state_save_register_global(device->machine(), mc68328->regs.pfdata);
2720   state_save_register_global(device->machine(), mc68328->regs.pfpuen);
2721   state_save_register_global(device->machine(), mc68328->regs.pfsel);
2722   state_save_register_global(device->machine(), mc68328->regs.pgdir);
2723   state_save_register_global(device->machine(), mc68328->regs.pgdata);
2724   state_save_register_global(device->machine(), mc68328->regs.pgpuen);
2725   state_save_register_global(device->machine(), mc68328->regs.pgsel);
2726   state_save_register_global(device->machine(), mc68328->regs.pjdir);
2727   state_save_register_global(device->machine(), mc68328->regs.pjdata);
2728   state_save_register_global(device->machine(), mc68328->regs.pjsel);
2729   state_save_register_global(device->machine(), mc68328->regs.pkdir);
2730   state_save_register_global(device->machine(), mc68328->regs.pkdata);
2731   state_save_register_global(device->machine(), mc68328->regs.pkpuen);
2732   state_save_register_global(device->machine(), mc68328->regs.pksel);
2733   state_save_register_global(device->machine(), mc68328->regs.pmdir);
2734   state_save_register_global(device->machine(), mc68328->regs.pmdata);
2735   state_save_register_global(device->machine(), mc68328->regs.pmpuen);
2736   state_save_register_global(device->machine(), mc68328->regs.pmsel);
2698   device->machine().save().save_item(NAME(mc68328->regs.padir));
2699   device->machine().save().save_item(NAME(mc68328->regs.padata));
2700   device->machine().save().save_item(NAME(mc68328->regs.pasel));
2701   device->machine().save().save_item(NAME(mc68328->regs.pbdir));
2702   device->machine().save().save_item(NAME(mc68328->regs.pbdata));
2703   device->machine().save().save_item(NAME(mc68328->regs.pbsel));
2704   device->machine().save().save_item(NAME(mc68328->regs.pcdir));
2705   device->machine().save().save_item(NAME(mc68328->regs.pcdata));
2706   device->machine().save().save_item(NAME(mc68328->regs.pcsel));
2707   device->machine().save().save_item(NAME(mc68328->regs.pddir));
2708   device->machine().save().save_item(NAME(mc68328->regs.pddata));
2709   device->machine().save().save_item(NAME(mc68328->regs.pdpuen));
2710   device->machine().save().save_item(NAME(mc68328->regs.pdpol));
2711   device->machine().save().save_item(NAME(mc68328->regs.pdirqen));
2712   device->machine().save().save_item(NAME(mc68328->regs.pddataedge));
2713   device->machine().save().save_item(NAME(mc68328->regs.pdirqedge));
2714   device->machine().save().save_item(NAME(mc68328->regs.pedir));
2715   device->machine().save().save_item(NAME(mc68328->regs.pedata));
2716   device->machine().save().save_item(NAME(mc68328->regs.pepuen));
2717   device->machine().save().save_item(NAME(mc68328->regs.pesel));
2718   device->machine().save().save_item(NAME(mc68328->regs.pfdir));
2719   device->machine().save().save_item(NAME(mc68328->regs.pfdata));
2720   device->machine().save().save_item(NAME(mc68328->regs.pfpuen));
2721   device->machine().save().save_item(NAME(mc68328->regs.pfsel));
2722   device->machine().save().save_item(NAME(mc68328->regs.pgdir));
2723   device->machine().save().save_item(NAME(mc68328->regs.pgdata));
2724   device->machine().save().save_item(NAME(mc68328->regs.pgpuen));
2725   device->machine().save().save_item(NAME(mc68328->regs.pgsel));
2726   device->machine().save().save_item(NAME(mc68328->regs.pjdir));
2727   device->machine().save().save_item(NAME(mc68328->regs.pjdata));
2728   device->machine().save().save_item(NAME(mc68328->regs.pjsel));
2729   device->machine().save().save_item(NAME(mc68328->regs.pkdir));
2730   device->machine().save().save_item(NAME(mc68328->regs.pkdata));
2731   device->machine().save().save_item(NAME(mc68328->regs.pkpuen));
2732   device->machine().save().save_item(NAME(mc68328->regs.pksel));
2733   device->machine().save().save_item(NAME(mc68328->regs.pmdir));
2734   device->machine().save().save_item(NAME(mc68328->regs.pmdata));
2735   device->machine().save().save_item(NAME(mc68328->regs.pmpuen));
2736   device->machine().save().save_item(NAME(mc68328->regs.pmsel));
27372737
2738   state_save_register_global(device->machine(), mc68328->regs.pwmc);
2739   state_save_register_global(device->machine(), mc68328->regs.pwmp);
2740   state_save_register_global(device->machine(), mc68328->regs.pwmw);
2741   state_save_register_global(device->machine(), mc68328->regs.pwmcnt);
2738   device->machine().save().save_item(NAME(mc68328->regs.pwmc));
2739   device->machine().save().save_item(NAME(mc68328->regs.pwmp));
2740   device->machine().save().save_item(NAME(mc68328->regs.pwmw));
2741   device->machine().save().save_item(NAME(mc68328->regs.pwmcnt));
27422742
2743   state_save_register_global(device->machine(), mc68328->regs.tctl[0]);
2744   state_save_register_global(device->machine(), mc68328->regs.tctl[1]);
2745   state_save_register_global(device->machine(), mc68328->regs.tprer[0]);
2746   state_save_register_global(device->machine(), mc68328->regs.tprer[1]);
2747   state_save_register_global(device->machine(), mc68328->regs.tcmp[0]);
2748   state_save_register_global(device->machine(), mc68328->regs.tcmp[1]);
2749   state_save_register_global(device->machine(), mc68328->regs.tcr[0]);
2750   state_save_register_global(device->machine(), mc68328->regs.tcr[1]);
2751   state_save_register_global(device->machine(), mc68328->regs.tcn[0]);
2752   state_save_register_global(device->machine(), mc68328->regs.tcn[1]);
2753   state_save_register_global(device->machine(), mc68328->regs.tstat[0]);
2754   state_save_register_global(device->machine(), mc68328->regs.tstat[1]);
2755   state_save_register_global(device->machine(), mc68328->regs.wctlr);
2756   state_save_register_global(device->machine(), mc68328->regs.wcmpr);
2757   state_save_register_global(device->machine(), mc68328->regs.wcn);
2743   device->machine().save().save_item(NAME(mc68328->regs.tctl[0]));
2744   device->machine().save().save_item(NAME(mc68328->regs.tctl[1]));
2745   device->machine().save().save_item(NAME(mc68328->regs.tprer[0]));
2746   device->machine().save().save_item(NAME(mc68328->regs.tprer[1]));
2747   device->machine().save().save_item(NAME(mc68328->regs.tcmp[0]));
2748   device->machine().save().save_item(NAME(mc68328->regs.tcmp[1]));
2749   device->machine().save().save_item(NAME(mc68328->regs.tcr[0]));
2750   device->machine().save().save_item(NAME(mc68328->regs.tcr[1]));
2751   device->machine().save().save_item(NAME(mc68328->regs.tcn[0]));
2752   device->machine().save().save_item(NAME(mc68328->regs.tcn[1]));
2753   device->machine().save().save_item(NAME(mc68328->regs.tstat[0]));
2754   device->machine().save().save_item(NAME(mc68328->regs.tstat[1]));
2755   device->machine().save().save_item(NAME(mc68328->regs.wctlr));
2756   device->machine().save().save_item(NAME(mc68328->regs.wcmpr));
2757   device->machine().save().save_item(NAME(mc68328->regs.wcn));
27582758
2759   state_save_register_global(device->machine(), mc68328->regs.spisr);
2759   device->machine().save().save_item(NAME(mc68328->regs.spisr));
27602760
2761   state_save_register_global(device->machine(), mc68328->regs.spimdata);
2762   state_save_register_global(device->machine(), mc68328->regs.spimcont);
2761   device->machine().save().save_item(NAME(mc68328->regs.spimdata));
2762   device->machine().save().save_item(NAME(mc68328->regs.spimcont));
27632763
2764   state_save_register_global(device->machine(), mc68328->regs.ustcnt);
2765   state_save_register_global(device->machine(), mc68328->regs.ubaud);
2766   state_save_register_global(device->machine(), mc68328->regs.urx);
2767   state_save_register_global(device->machine(), mc68328->regs.utx);
2768   state_save_register_global(device->machine(), mc68328->regs.umisc);
2764   device->machine().save().save_item(NAME(mc68328->regs.ustcnt));
2765   device->machine().save().save_item(NAME(mc68328->regs.ubaud));
2766   device->machine().save().save_item(NAME(mc68328->regs.urx));
2767   device->machine().save().save_item(NAME(mc68328->regs.utx));
2768   device->machine().save().save_item(NAME(mc68328->regs.umisc));
27692769
2770   state_save_register_global(device->machine(), mc68328->regs.lssa);
2771   state_save_register_global(device->machine(), mc68328->regs.lvpw);
2772   state_save_register_global(device->machine(), mc68328->regs.lxmax);
2773   state_save_register_global(device->machine(), mc68328->regs.lymax);
2774   state_save_register_global(device->machine(), mc68328->regs.lcxp);
2775   state_save_register_global(device->machine(), mc68328->regs.lcyp);
2776   state_save_register_global(device->machine(), mc68328->regs.lcwch);
2777   state_save_register_global(device->machine(), mc68328->regs.lblkc);
2778   state_save_register_global(device->machine(), mc68328->regs.lpicf);
2779   state_save_register_global(device->machine(), mc68328->regs.lpolcf);
2780   state_save_register_global(device->machine(), mc68328->regs.lacdrc);
2781   state_save_register_global(device->machine(), mc68328->regs.lpxcd);
2782   state_save_register_global(device->machine(), mc68328->regs.lckcon);
2783   state_save_register_global(device->machine(), mc68328->regs.llbar);
2784   state_save_register_global(device->machine(), mc68328->regs.lotcr);
2785   state_save_register_global(device->machine(), mc68328->regs.lposr);
2786   state_save_register_global(device->machine(), mc68328->regs.lfrcm);
2787   state_save_register_global(device->machine(), mc68328->regs.lgpmr);
2770   device->machine().save().save_item(NAME(mc68328->regs.lssa));
2771   device->machine().save().save_item(NAME(mc68328->regs.lvpw));
2772   device->machine().save().save_item(NAME(mc68328->regs.lxmax));
2773   device->machine().save().save_item(NAME(mc68328->regs.lymax));
2774   device->machine().save().save_item(NAME(mc68328->regs.lcxp));
2775   device->machine().save().save_item(NAME(mc68328->regs.lcyp));
2776   device->machine().save().save_item(NAME(mc68328->regs.lcwch));
2777   device->machine().save().save_item(NAME(mc68328->regs.lblkc));
2778   device->machine().save().save_item(NAME(mc68328->regs.lpicf));
2779   device->machine().save().save_item(NAME(mc68328->regs.lpolcf));
2780   device->machine().save().save_item(NAME(mc68328->regs.lacdrc));
2781   device->machine().save().save_item(NAME(mc68328->regs.lpxcd));
2782   device->machine().save().save_item(NAME(mc68328->regs.lckcon));
2783   device->machine().save().save_item(NAME(mc68328->regs.llbar));
2784   device->machine().save().save_item(NAME(mc68328->regs.lotcr));
2785   device->machine().save().save_item(NAME(mc68328->regs.lposr));
2786   device->machine().save().save_item(NAME(mc68328->regs.lfrcm));
2787   device->machine().save().save_item(NAME(mc68328->regs.lgpmr));
27882788
2789   state_save_register_global(device->machine(), mc68328->regs.hmsr);
2790   state_save_register_global(device->machine(), mc68328->regs.alarm);
2791   state_save_register_global(device->machine(), mc68328->regs.rtcctl);
2792   state_save_register_global(device->machine(), mc68328->regs.rtcisr);
2793   state_save_register_global(device->machine(), mc68328->regs.rtcienr);
2794   state_save_register_global(device->machine(), mc68328->regs.stpwtch);
2789   device->machine().save().save_item(NAME(mc68328->regs.hmsr));
2790   device->machine().save().save_item(NAME(mc68328->regs.alarm));
2791   device->machine().save().save_item(NAME(mc68328->regs.rtcctl));
2792   device->machine().save().save_item(NAME(mc68328->regs.rtcisr));
2793   device->machine().save().save_item(NAME(mc68328->regs.rtcienr));
2794   device->machine().save().save_item(NAME(mc68328->regs.stpwtch));
27952795}
27962796
27972797static DEVICE_START( mc68328 )
trunk/src/mess/machine/hp48.c
r22709r22710
11771177      state_save_register_item(machine(), "globals", NULL, i, m_modules[i].mask );
11781178   }
11791179   save_item(NAME(m_io) );
1180   //state_save_register_global_pointer(machine,  machine.generic.nvram.u8, machine.generic.nvram_size );
1180   //save_pointer(NAME(machine.generic.nvram.u8), machine.generic.nvram_size );
11811181
11821182   machine().save().register_postload( save_prepost_delegate(FUNC(hp48_state::hp48_update_annunciators), state ));
11831183   machine().save().register_postload( save_prepost_delegate(FUNC(hp48_state::hp48_apply_modules), state ));
trunk/src/mess/machine/thomson.c
r22709r22710
13261326{
13271327   LOG (( "to7_midi_init\n" ));
13281328   to7_midi_chardev = chardev_open( &machine, "/dev/snd/midiC0D0", "/dev/snd/midiC0D1", &to7_midi_interface );
1329   state_save_register_global(machine(), to7_midi_status );
1330   state_save_register_global(machine(), to7_midi_overrun );
1331   state_save_register_global(machine(), to7_midi_intr );
1329   save_item(NAME(to7_midi_status );
1330   save_item(NAME(to7_midi_overrun );
1331   save_item(NAME(to7_midi_intr );
13321332}
13331333
13341334
r22709r22710
14491449   save_item(NAME(m_thom_cart_bank));
14501450   save_item(NAME(m_to7_lightpen));
14511451   save_item(NAME(m_to7_lightpen_step));
1452   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
1452   save_pointer(NAME((mem + 0x10000)), 0x10000 );
14531453   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to7_update_cart_bank_postload),this));
14541454}
14551455
r22709r22710
16941694   save_item(NAME(m_thom_cart_bank));
16951695   save_item(NAME(m_to7_lightpen));
16961696   save_item(NAME(m_to7_lightpen_step));
1697   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
1697   save_pointer(NAME(mem + 0x10000), 0x10000 );
16981698   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to770_update_ram_bank_postload), this));
16991699   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to7_update_cart_bank_postload), this));
17001700}
r22709r22710
21062106   save_item(NAME(m_to7_lightpen));
21072107   save_item(NAME(m_to7_lightpen_step));
21082108   save_item(NAME(m_mo5_reg_cart));
2109   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
2109   save_pointer(NAME(mem + 0x10000), 0x10000 );
21102110   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::mo5_update_cart_bank_postload), this));
21112111}
21122112
r22709r22710
22972297   m_to9_palette_idx = 0;
22982298   memset( m_to9_palette_data, 0, sizeof( m_to9_palette_data ) );
22992299   save_item(NAME(m_to9_palette_idx));
2300   state_save_register_global_array(machine(), m_to9_palette_data);
2300   save_item(NAME(m_to9_palette_data));
23012301}
23022302
23032303
r22709r22710
30773077   save_item(NAME(m_to7_lightpen));
30783078   save_item(NAME(m_to7_lightpen_step));
30793079   save_item(NAME(m_to9_soft_bank));
3080   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
3080   save_pointer(NAME(mem + 0x10000), 0x10000 );
30813081   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to9_update_ram_bank_postload), this));
30823082   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to9_update_cart_bank_postload), this));
30833083}
r22709r22710
41404140   save_item(NAME(m_to8_lightpen_intr));
41414141   save_item(NAME(m_to8_data_vpage));
41424142   save_item(NAME(m_to8_cart_vpage));
4143   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
4143   save_pointer(NAME(mem + 0x10000), 0x10000 );
41444144   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_ram_bank_postload), this));
41454145   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_cart_bank_postload), this));
41464146   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_floppy_bank_postload), this));
r22709r22710
43134313   save_item(NAME(m_to8_lightpen_intr));
43144314   save_item(NAME(m_to8_data_vpage));
43154315   save_item(NAME(m_to8_cart_vpage));
4316   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
4316   save_pointer(NAME(mem + 0x10000), 0x10000 );
43174317   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_ram_bank_postload), this));
43184318   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_cart_bank_postload), this));
43194319   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::to8_update_floppy_bank_postload), this));
r22709r22710
50435043   save_item(NAME(m_to8_data_vpage));
50445044   save_item(NAME(m_to8_cart_vpage));
50455045   save_item(NAME(m_mo5_reg_cart));
5046   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
5046   save_pointer(NAME(mem + 0x10000), 0x10000 );
50475047   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::mo6_update_ram_bank_postload), this));
50485048   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::mo6_update_cart_bank_postload), this));
50495049}
r22709r22710
53035303   save_item(NAME(m_to8_data_vpage));
53045304   save_item(NAME(m_to8_cart_vpage));
53055305   save_item(NAME(m_mo5_reg_cart));
5306   state_save_register_global_pointer( machine(), (mem + 0x10000), 0x10000 );
5306   save_pointer(NAME(mem + 0x10000), 0x10000 );
53075307   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::mo6_update_ram_bank_postload), this));
53085308   machine().save().register_postload(save_prepost_delegate(FUNC(thomson_state::mo6_update_cart_bank_postload), this));
53095309}
trunk/src/mame/machine/stvprot.c
r22709r22710
698698
699699void stv_register_protection_savestates(running_machine &machine)
700700{
701   state_save_register_global_array(machine, a_bus);
702   state_save_register_global(machine, ctrl_index);
703   state_save_register_global(machine, internal_counter);
704   state_save_register_global(machine, char_offset);
701   machine.save().save_item(NAME(a_bus));
702   machine.save().save_item(NAME(ctrl_index));
703   machine.save().save_item(NAME(internal_counter));
704   machine.save().save_item(NAME(char_offset));
705705}
trunk/src/mame/machine/williams.c
r22709r22710
337337   membank("bank1")->configure_entry(0, m_videoram);
338338   membank("bank1")->configure_entry(1, memregion("maincpu")->base() + 0x10000);
339339
340   state_save_register_global(machine(), m_vram_bank);
340   save_item(NAME(m_vram_bank));
341341}
342342
343343
r22709r22710
434434   membank("bank1")->configure_entries(1, 4, memregion("maincpu")->base() + 0x10000, 0x10000);
435435
436436   /* register for save states */
437   state_save_register_global(machine(), m_vram_bank);
437   save_item(NAME(m_vram_bank));
438438   machine().save().register_postload(save_prepost_delegate(FUNC(williams_state::williams2_postload), this));
439439}
440440
r22709r22710
842842   membank("bank2")->configure_entry(0, m_videoram + 0x4000);
843843   membank("bank2")->configure_entries(1, 16, memregion("maincpu")->base() + 0x10000, 0x0000);
844844
845   state_save_register_global(machine(), m_blaster_bank);
845   save_item(NAME(m_blaster_bank));
846846}
847847
848848
r22709r22710
943943MACHINE_START_MEMBER(joust2_state,joust2)
944944{
945945   MACHINE_START_CALL_MEMBER(williams2);
946   state_save_register_global(machine(), m_joust2_current_sound_data);
946   save_item(NAME(m_joust2_current_sound_data));
947947}
948948
949949
trunk/src/mame/machine/dc.c
r22709r22710
759759   rtc_initial_setup();
760760
761761   // save states
762   state_save_register_global_pointer(machine(), dc_rtcregister, 4);
763   state_save_register_global_pointer(machine(), dc_sysctrl_regs, 0x200/4);
764   state_save_register_global_pointer(machine(), g2bus_regs, 0x100/4);
765   state_save_register_global(machine(), m_wave_dma.aica_addr);
766   state_save_register_global(machine(), m_wave_dma.root_addr);
767   state_save_register_global(machine(), m_wave_dma.size);
768   state_save_register_global(machine(), m_wave_dma.dir);
769   state_save_register_global(machine(), m_wave_dma.flag);
770   state_save_register_global(machine(), m_wave_dma.indirect);
771   state_save_register_global(machine(), m_wave_dma.start);
772   state_save_register_global(machine(), m_wave_dma.sel);
773   state_save_register_global(machine(), m_pvr_dma.pvr_addr);
774   state_save_register_global(machine(), m_pvr_dma.sys_addr);
775   state_save_register_global(machine(), m_pvr_dma.size);
776   state_save_register_global(machine(), m_pvr_dma.sel);
777   state_save_register_global(machine(), m_pvr_dma.dir);
778   state_save_register_global(machine(), m_pvr_dma.flag);
779   state_save_register_global(machine(), m_pvr_dma.start);
780   state_save_register_global_pointer(machine(),pvrta_regs,0x2000/4);
781   state_save_register_global_pointer(machine(),pvrctrl_regs,0x100/4);
782   state_save_register_global(machine(), debug_dip_status);
783   state_save_register_global_pointer(machine(),tafifo_buff,32);
784   state_save_register_global(machine(), scanline);
785   state_save_register_global(machine(), next_y);
786   state_save_register_global_pointer(machine(),dc_sound_ram.target(),dc_sound_ram.bytes());
762   save_pointer(NAME(dc_rtcregister), 4);
763   save_pointer(NAME(dc_sysctrl_regs), 0x200/4);
764   save_pointer(NAME(g2bus_regs), 0x100/4);
765   save_item(NAME(m_wave_dma.aica_addr));
766   save_item(NAME(m_wave_dma.root_addr));
767   save_item(NAME(m_wave_dma.size));
768   save_item(NAME(m_wave_dma.dir));
769   save_item(NAME(m_wave_dma.flag));
770   save_item(NAME(m_wave_dma.indirect));
771   save_item(NAME(m_wave_dma.start));
772   save_item(NAME(m_wave_dma.sel));
773   save_item(NAME(m_pvr_dma.pvr_addr));
774   save_item(NAME(m_pvr_dma.sys_addr));
775   save_item(NAME(m_pvr_dma.size));
776   save_item(NAME(m_pvr_dma.sel));
777   save_item(NAME(m_pvr_dma.dir));
778   save_item(NAME(m_pvr_dma.flag));
779   save_item(NAME(m_pvr_dma.start));
780   save_pointer(NAME(pvrta_regs),0x2000/4);
781   save_pointer(NAME(pvrctrl_regs),0x100/4);
782   save_item(NAME(debug_dip_status));
783   save_pointer(NAME(tafifo_buff),32);
784   save_item(NAME(scanline));
785   save_item(NAME(next_y));
786   save_pointer(NAME(dc_sound_ram.target()),dc_sound_ram.bytes());
787787}
788788
789789void dc_state::machine_reset()
trunk/src/mame/machine/namcond1.c
r22709r22710
1919
2020void namcond1_state::machine_start()
2121{
22   state_save_register_global(machine(), m_h8_irq5_enabled);
22   save_item(NAME(m_h8_irq5_enabled));
2323}
2424
2525void namcond1_state::machine_reset()
trunk/src/mame/machine/carpolo.c
r22709r22710
488488   m_ttl74148_3s = machine().device("74148_3s");
489489   m_ttl74153_1k = machine().device("74153_1k");
490490
491   state_save_register_global(machine(), m_ball_screen_collision_cause);
492   state_save_register_global(machine(), m_car_ball_collision_x);
493   state_save_register_global(machine(), m_car_ball_collision_y);
494   state_save_register_global(machine(), m_car_car_collision_cause);
495   state_save_register_global(machine(), m_car_goal_collision_cause);
496   state_save_register_global(machine(), m_car_ball_collision_cause);
497   state_save_register_global(machine(), m_car_border_collision_cause);
498   state_save_register_global(machine(), m_priority_0_extension);
499   state_save_register_global_array(machine(), m_last_wheel_value);
491   save_item(NAME(m_ball_screen_collision_cause));
492   save_item(NAME(m_car_ball_collision_x));
493   save_item(NAME(m_car_ball_collision_y));
494   save_item(NAME(m_car_car_collision_cause));
495   save_item(NAME(m_car_goal_collision_cause));
496   save_item(NAME(m_car_ball_collision_cause));
497   save_item(NAME(m_car_border_collision_cause));
498   save_item(NAME(m_priority_0_extension));
499   save_item(NAME(m_last_wheel_value));
500500}
501501
502502void carpolo_state::machine_reset()
trunk/src/mame/machine/mcr68.c
r22709r22710
112112      state_save_register_item(machine(), "m6840", NULL, i, m6840->timer_active);
113113   }
114114
115   state_save_register_global(machine(), m_m6840_status);
116   state_save_register_global(machine(), m_m6840_status_read_since_int);
117   state_save_register_global(machine(), m_m6840_msb_buffer);
118   state_save_register_global(machine(), m_m6840_lsb_buffer);
119   state_save_register_global(machine(), m_m6840_irq_state);
120   state_save_register_global(machine(), m_v493_irq_state);
121   state_save_register_global(machine(), m_zwackery_sound_data);
115   save_item(NAME(m_m6840_status));
116   save_item(NAME(m_m6840_status_read_since_int));
117   save_item(NAME(m_m6840_msb_buffer));
118   save_item(NAME(m_m6840_lsb_buffer));
119   save_item(NAME(m_m6840_irq_state));
120   save_item(NAME(m_v493_irq_state));
121   save_item(NAME(m_zwackery_sound_data));
122122}
123123
124124
trunk/src/mame/machine/namcos1.c
r22709r22710
991991   state->m_paletteram = auto_alloc_array(machine, UINT8, 0x8000);
992992
993993   /* Register volatile user memory for save state */
994   state_save_register_global_pointer(machine, state->m_s1ram, 0x8000);
995   state_save_register_global_pointer(machine, state->m_triram, 0x800);
996   state_save_register_global_pointer(machine, state->m_paletteram, 0x8000);
994   machine.save().save_pointer(NAME(state->m_s1ram), 0x8000);
995   machine.save().save_pointer(NAME(state->m_triram), 0x800);
996   machine.save().save_pointer(NAME(state->m_paletteram), 0x8000);
997997
998998   /* Point mcu & sound shared RAM to destination */
999999   state->membank("bank18")->set_base(state->m_triram );
trunk/src/mame/machine/twincobr.c
r22709r22710
320320
321321void twincobr_state::twincobr_driver_savestate()
322322{
323   state_save_register_global(machine(), m_toaplan_main_cpu);
324   state_save_register_global(machine(), m_intenable);
325   state_save_register_global(machine(), m_dsp_on);
326   state_save_register_global(machine(), m_dsp_addr_w);
327   state_save_register_global(machine(), m_main_ram_seg);
328   state_save_register_global(machine(), m_dsp_BIO);
329   state_save_register_global(machine(), m_dsp_execute);
330   state_save_register_global(machine(), m_fsharkbt_8741);
331   state_save_register_global(machine(), m_wardner_membank);
323   save_item(NAME(m_toaplan_main_cpu));
324   save_item(NAME(m_intenable));
325   save_item(NAME(m_dsp_on));
326   save_item(NAME(m_dsp_addr_w));
327   save_item(NAME(m_main_ram_seg));
328   save_item(NAME(m_dsp_BIO));
329   save_item(NAME(m_dsp_execute));
330   save_item(NAME(m_fsharkbt_8741));
331   save_item(NAME(m_wardner_membank));
332332
333333   machine().save().register_postload(save_prepost_delegate(FUNC(twincobr_state::twincobr_restore_dsp), this));
334334}
trunk/src/mame/machine/vertigo.c
r22709r22710
200200   m_custom = machine().device("custom");
201201   m_ttl74148 = machine().device("74148");
202202
203   state_save_register_global(machine(), m_irq_state);
204   state_save_register_global(machine(), m_adc_result);
205   state_save_register_global(machine(), m_irq4_time);
203   save_item(NAME(m_irq_state));
204   save_item(NAME(m_adc_result));
205   save_item(NAME(m_irq4_time));
206206
207207   vertigo_vproc_init();
208208}
trunk/src/mame/machine/midtunit.c
r22709r22710
2828
2929void midtunit_state::register_state_saving()
3030{
31   state_save_register_global(machine(), cmos_write_enable);
32   state_save_register_global(machine(), fake_sound_state);
33   state_save_register_global(machine(), mk_prot_index);
34   state_save_register_global(machine(), mk2_prot_data);
35   state_save_register_global_array(machine(), nbajam_prot_queue);
36   state_save_register_global(machine(), nbajam_prot_index);
37   state_save_register_global(machine(), jdredd_prot_index);
38   state_save_register_global(machine(), jdredd_prot_max);
31   save_item(NAME(cmos_write_enable));
32   save_item(NAME(fake_sound_state));
33   save_item(NAME(mk_prot_index));
34   save_item(NAME(mk2_prot_data));
35   save_item(NAME(nbajam_prot_queue));
36   save_item(NAME(nbajam_prot_index));
37   save_item(NAME(jdredd_prot_index));
38   save_item(NAME(jdredd_prot_max));
3939}
4040
4141
trunk/src/mame/machine/atari.c
r22709r22710
315315   machine.add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(_antic_reset), &machine));
316316
317317   /* save states */
318   state_save_register_global_pointer(machine, ((UINT8 *) &antic.r), sizeof(antic.r));
319   state_save_register_global_pointer(machine, ((UINT8 *) &antic.w), sizeof(antic.w));
318   machine.save().save_pointer(NAME((UINT8 *) &antic.r), sizeof(antic.r));
319   machine.save().save_pointer(NAME((UINT8 *) &antic.w), sizeof(antic.w));
320320}
321321
322322
trunk/src/mame/machine/pgmprot1.c
r22709r22710
15081508   arm_sim_handler = &pgm_arm_type1_state::command_handler_oldsplus;
15091509   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x500000, 0x500005, read16_delegate(FUNC(pgm_arm_type1_state::pgm_arm7_type1_sim_r),this), write16_delegate(FUNC(pgm_arm_type1_state::pgm_arm7_type1_sim_w),this));
15101510   m_maincpu->space(AS_PROGRAM).install_read_handler(0x4f0000, 0x4f003f, read16_delegate(FUNC(pgm_arm_type1_state::pgm_arm7_type1_sim_protram_r),this));
1511   state_save_register_global_array(machine(), m_extra_ram);
1512   state_save_register_global_array(machine(), m_slots);
1511   save_item(NAME(m_extra_ram));
1512   save_item(NAME(m_slots));
15131513}
15141514
15151515INPUT_PORTS_START( photoy2k )
trunk/src/mame/machine/mcr.c
r22709r22710
145145
146146MACHINE_START_MEMBER(mcr_state,mcr)
147147{
148   state_save_register_global(machine(), mcr_cocktail_flip);
148   save_item(NAME(mcr_cocktail_flip));
149149}
150150
151151
trunk/src/mame/machine/model1.c
r22709r22710
19881988{
19891989   m_ram_data = auto_alloc_array(machine(), UINT32, 0x10000);
19901990
1991   state_save_register_global_pointer(machine(), m_ram_data, 0x10000);
1992   state_save_register_global(machine(), m_ram_adr);
1993   state_save_register_global(machine(), m_ram_scanadr);
1994   state_save_register_global_array(machine(), m_ram_latch);
1995   state_save_register_global(machine(), m_fifoout_rpos);
1996   state_save_register_global(machine(), m_fifoout_wpos);
1997   state_save_register_global_array(machine(), m_fifoout_data);
1998   state_save_register_global(machine(), m_fifoin_rpos);
1999   state_save_register_global(machine(), m_fifoin_wpos);
2000   state_save_register_global_array(machine(), m_fifoin_data);
2001   state_save_register_global_array(machine(), m_cmat);
2002   state_save_register_global_2d_array(machine(), m_mat_stack);
2003   state_save_register_global_2d_array(machine(), m_mat_vector);
2004   state_save_register_global(machine(), m_mat_stack_pos);
2005   state_save_register_global(machine(), m_acc);
2006   state_save_register_global(machine(), m_list_length);
1991   save_pointer(NAME(m_ram_data), 0x10000);
1992   save_item(NAME(m_ram_adr));
1993   save_item(NAME(m_ram_scanadr));
1994   save_item(NAME(m_ram_latch));
1995   save_item(NAME(m_fifoout_rpos));
1996   save_item(NAME(m_fifoout_wpos));
1997   save_item(NAME(m_fifoout_data));
1998   save_item(NAME(m_fifoin_rpos));
1999   save_item(NAME(m_fifoin_wpos));
2000   save_item(NAME(m_fifoin_data));
2001   save_item(NAME(m_cmat));
2002   save_item(NAME(m_mat_stack));
2003   save_item(NAME(m_mat_vector));
2004   save_item(NAME(m_mat_stack_pos));
2005   save_item(NAME(m_acc));
2006   save_item(NAME(m_list_length));
20072007}
20082008
20092009void model1_tgp_reset(running_machine &machine, int swa)
trunk/src/mame/machine/tatsumi.c
r22709r22710
1414   state->m_apache3_adc = 0;
1515   state->m_apache3_rot_idx = 0;
1616
17   state_save_register_global(machine, state->m_last_control);
18   state_save_register_global(machine, state->m_control_word);
19   state_save_register_global(machine, state->m_apache3_adc);
17   state->save_item(NAME(state->m_last_control));
18   state->save_item(NAME(state->m_control_word));
19   state->save_item(NAME(state->m_apache3_adc));
2020}
2121
2222/******************************************************************************/
trunk/src/mame/machine/midwunit.c
r22709r22710
2020
2121void midwunit_state::register_state_saving()
2222{
23   state_save_register_global(machine(), m_cmos_write_enable);
24   state_save_register_global_array(machine(), m_iodata);
25   state_save_register_global_array(machine(), m_ioshuffle);
26   state_save_register_global_array(machine(), m_uart);
27   state_save_register_global(machine(), m_security_bits);
23   save_item(NAME(m_cmos_write_enable));
24   save_item(NAME(m_iodata));
25   save_item(NAME(m_ioshuffle));
26   save_item(NAME(m_uart));
27   save_item(NAME(m_security_bits));
2828}
2929
3030
trunk/src/mame/machine/acitya.c
r22709r22710
190190
191191   membank("bank1")->configure_entries(0, 4, &RAM[0x10000], 0x4000);
192192
193   state_save_register_global(machine(), m_counter);
193   save_item(NAME(m_counter));
194194}
195195
196196
trunk/src/mame/machine/decoprot.c
r22709r22710
9898   deco16_prot_ram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("prot16ram")->ptr());
9999   deco32_prot_ram = reinterpret_cast<UINT32 *>(machine.root_device().memshare("prot32ram")->ptr());
100100
101   state_save_register_global(machine, deco16_xor);
102   state_save_register_global(machine, deco16_mask);
103   state_save_register_global(machine, decoprot_last_write);
104   state_save_register_global(machine, decoprot_last_write_val);
105   state_save_register_global(machine, decoprot_buffer_ram_selected);
106   state_save_register_global_array(machine, decoprot_buffer_ram);
107   state_save_register_global_array(machine, decoprot_buffer_ram2);
101   machine.save().save_item(NAME(deco16_xor));
102   machine.save().save_item(NAME(deco16_mask));
103   machine.save().save_item(NAME(decoprot_last_write));
104   machine.save().save_item(NAME(decoprot_last_write_val));
105   machine.save().save_item(NAME(decoprot_buffer_ram_selected));
106   machine.save().save_item(NAME(decoprot_buffer_ram));
107   machine.save().save_item(NAME(decoprot_buffer_ram2));
108108}
109109
110110/***************************************************************************/
trunk/src/mame/machine/3do.c
r22709r22710
11181118   memset(m_dspp.EI, 0, sizeof(UINT16) * 0x400);
11191119   memset(m_dspp.EO, 0, sizeof(UINT16) * 0x400);
11201120
1121   state_save_register_global_pointer(machine(), m_dspp.N, 0x800);
1122   state_save_register_global_pointer(machine(), m_dspp.EI, 0x400);
1123   state_save_register_global_pointer(machine(), m_dspp.EO, 0x400);
1121   save_pointer(NAME(m_dspp.N), 0x800);
1122   save_pointer(NAME(m_dspp.EI), 0x400);
1123   save_pointer(NAME(m_dspp.EO), 0x400);
11241124}
trunk/src/mame/machine/cchip.c
r22709r22710
5757
5858MACHINE_RESET( cchip1 )
5959{
60   state_save_register_global(machine, current_bank);
61   state_save_register_global(machine, cc_port);
60   machine.save().save_item(NAME(current_bank));
61   machine.save().save_item(NAME(cc_port));
6262}
6363
6464/*************************************
trunk/src/mame/machine/midwayic.c
r22709r22710
172172
173173static void serial_register_state(running_machine &machine)
174174{
175   state_save_register_global_array(machine, serial.data);
176   state_save_register_global(machine, serial.buffer);
177   state_save_register_global(machine, serial.index);
178   state_save_register_global(machine, serial.status);
179   state_save_register_global(machine, serial.bits);
180   state_save_register_global(machine, serial.ormask);
175   machine.save().save_item(NAME(serial.data));
176   machine.save().save_item(NAME(serial.buffer));
177   machine.save().save_item(NAME(serial.index));
178   machine.save().save_item(NAME(serial.status));
179   machine.save().save_item(NAME(serial.bits));
180   machine.save().save_item(NAME(serial.ormask));
181181}
182182
183183
r22709r22710
257257
258258static void pic_register_state(running_machine &machine)
259259{
260   state_save_register_global(machine, pic.latch);
261   state_save_register_global(machine, pic.latch_expire_time);
262   state_save_register_global(machine, pic.state);
263   state_save_register_global(machine, pic.index);
264   state_save_register_global(machine, pic.total);
265   state_save_register_global(machine, pic.nvram_addr);
266   state_save_register_global_array(machine, pic.buffer);
267   state_save_register_global_array(machine, pic.nvram);
268   state_save_register_global_array(machine, pic.default_nvram);
269   state_save_register_global_array(machine, pic.time_buf);
270   state_save_register_global(machine, pic.time_index);
271   state_save_register_global(machine, pic.time_just_written);
272   state_save_register_global(machine, pic.yearoffs);
260   machine.save().save_item(NAME(pic.latch));
261   machine.save().save_item(NAME(pic.latch_expire_time));
262   machine.save().save_item(NAME(pic.state));
263   machine.save().save_item(NAME(pic.index));
264   machine.save().save_item(NAME(pic.total));
265   machine.save().save_item(NAME(pic.nvram_addr));
266   machine.save().save_item(NAME(pic.buffer));
267   machine.save().save_item(NAME(pic.nvram));
268   machine.save().save_item(NAME(pic.default_nvram));
269   machine.save().save_item(NAME(pic.time_buf));
270   machine.save().save_item(NAME(pic.time_index));
271   machine.save().save_item(NAME(pic.time_just_written));
272   machine.save().save_item(NAME(pic.yearoffs));
273273}
274274
275275
r22709r22710
567567
568568static void ioasic_register_state(running_machine &machine)
569569{
570   state_save_register_global_array(machine, ioasic.reg);
571   state_save_register_global(machine, ioasic.shuffle_active);
572   state_save_register_global(machine, ioasic.irq_state);
573   state_save_register_global(machine, ioasic.sound_irq_state);
574   state_save_register_global(machine, ioasic.auto_ack);
575   state_save_register_global(machine, ioasic.force_fifo_full);
576   state_save_register_global_array(machine, ioasic.fifo);
577   state_save_register_global(machine, ioasic.fifo_in);
578   state_save_register_global(machine, ioasic.fifo_out);
579   state_save_register_global(machine, ioasic.fifo_bytes);
580   state_save_register_global(machine, ioasic.fifo_force_buffer_empty_pc);
570   machine.save().save_item(NAME(ioasic.reg));
571   machine.save().save_item(NAME(ioasic.shuffle_active));
572   machine.save().save_item(NAME(ioasic.irq_state));
573   machine.save().save_item(NAME(ioasic.sound_irq_state));
574   machine.save().save_item(NAME(ioasic.auto_ack));
575   machine.save().save_item(NAME(ioasic.force_fifo_full));
576   machine.save().save_item(NAME(ioasic.fifo));
577   machine.save().save_item(NAME(ioasic.fifo_in));
578   machine.save().save_item(NAME(ioasic.fifo_out));
579   machine.save().save_item(NAME(ioasic.fifo_bytes));
580   machine.save().save_item(NAME(ioasic.fifo_force_buffer_empty_pc));
581581}
582582
583583
trunk/src/mame/machine/konamigx.c
r22709r22710
440440void fantjour_dma_install(running_machine &machine)
441441{
442442   konamigx_state *state = machine.driver_data<konamigx_state>();
443   state_save_register_global_array(machine, fantjour_dma);
443   machine.save().save_item(NAME(fantjour_dma));
444444   state->m_maincpu->space(AS_PROGRAM).install_write_handler(0xdb0000, 0xdb001f, write32_delegate(FUNC(konamigx_state::fantjour_dma_w),state));
445445   memset(fantjour_dma, 0, sizeof(fantjour_dma));
446446}
trunk/src/mame/machine/scramble.c
r22709r22710
282282   m_maincpu->space(AS_PROGRAM).nop_write(0x2000, 0x2000);  /* ??? */
283283   m_maincpu->space(AS_PROGRAM).nop_write(0x3800, 0x3801);  /* looks suspicously like
284284                                                               an AY8910, but not sure */
285   state_save_register_global(machine(), m_cavelon_bank);
285   save_item(NAME(m_cavelon_bank));
286286}
287287
288288
trunk/src/mame/machine/midxunit.c
r22709r22710
2626
2727void midxunit_state::register_state_saving()
2828{
29   state_save_register_global(machine(), m_cmos_write_enable);
30   state_save_register_global_array(machine(), m_iodata);
31   state_save_register_global_array(machine(), m_ioshuffle);
32   state_save_register_global(machine(), m_analog_port);
33   state_save_register_global_array(machine(), m_uart);
34   state_save_register_global(machine(), m_security_bits);
29   save_item(NAME(m_cmos_write_enable));
30   save_item(NAME(m_iodata));
31   save_item(NAME(m_ioshuffle));
32   save_item(NAME(m_analog_port));
33   save_item(NAME(m_uart));
34   save_item(NAME(m_security_bits));
3535}
3636
3737
trunk/src/mame/machine/theglobp.c
r22709r22710
244244
245245   membank("bank1")->configure_entries(0, 4, &RAM[0x10000], 0x4000);
246246
247   state_save_register_global(machine(), m_counter);
247   save_item(NAME(m_counter));
248248}
249249
250250
trunk/src/mame/machine/galaxold.c
r22709r22710
408408
409409   _4in1_bank_w(space, 0, 0); /* set the initial CPU bank */
410410
411   state_save_register_global(machine(), m__4in1_bank);
411   save_item(NAME(m__4in1_bank));
412412}
413413
414414INTERRUPT_GEN_MEMBER(galaxold_state::hunchbks_vh_interrupt)
trunk/src/mame/video/twin16.c
r22709r22710
499499   m_sprite_timer->adjust(attotime::never);
500500
501501   /* register for savestates */
502   state_save_register_global_array(machine(), m_sprite_buffer);
503   state_save_register_global_array(machine(), m_scrollx);
504   state_save_register_global_array(machine(), m_scrolly);
502   save_item(NAME(m_sprite_buffer));
503   save_item(NAME(m_scrollx));
504   save_item(NAME(m_scrolly));
505505
506   state_save_register_global(machine(), m_need_process_spriteram);
507   state_save_register_global(machine(), m_gfx_bank);
508   state_save_register_global(machine(), m_video_register);
509   state_save_register_global(machine(), m_sprite_busy);
506   save_item(NAME(m_need_process_spriteram));
507   save_item(NAME(m_gfx_bank));
508   save_item(NAME(m_video_register));
509   save_item(NAME(m_sprite_busy));
510510}
511511
512512UINT32 twin16_state::screen_update_twin16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/pacman.c
r22709r22710
149149
150150void pacman_state::init_save_state()
151151{
152   state_save_register_global(machine(), m_charbank);
153   state_save_register_global(machine(), m_spritebank);
154   state_save_register_global(machine(), m_palettebank);
155   state_save_register_global(machine(), m_colortablebank);
156   state_save_register_global(machine(), m_flipscreen);
157   state_save_register_global(machine(), m_bgpriority);
152   save_item(NAME(m_charbank));
153   save_item(NAME(m_spritebank));
154   save_item(NAME(m_palettebank));
155   save_item(NAME(m_colortablebank));
156   save_item(NAME(m_flipscreen));
157   save_item(NAME(m_bgpriority));
158158}
159159
160160
trunk/src/mame/video/tceptor.c
r22709r22710
396396   m_bg1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tceptor_state::get_bg1_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
397397   m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tceptor_state::get_bg2_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
398398
399   state_save_register_global_pointer(machine(), m_sprite_ram_buffered, 0x200 / 2);
400   state_save_register_global(machine(), m_bg1_scroll_x);
401   state_save_register_global(machine(), m_bg1_scroll_y);
402   state_save_register_global(machine(), m_bg2_scroll_x);
403   state_save_register_global(machine(), m_bg2_scroll_y);
399   save_pointer(NAME(m_sprite_ram_buffered), 0x200 / 2);
400   save_item(NAME(m_bg1_scroll_x));
401   save_item(NAME(m_bg1_scroll_y));
402   save_item(NAME(m_bg2_scroll_x));
403   save_item(NAME(m_bg2_scroll_y));
404404}
405405
406406
trunk/src/mame/video/williams.c
r22709r22710
103103
104104void williams_state::state_save_register()
105105{
106   state_save_register_global(machine(), m_blitter_window_enable);
107   state_save_register_global(machine(), m_cocktail);
108   state_save_register_global_array(machine(), m_blitterram);
109   state_save_register_global(machine(), m_blitter_remap_index);
110   state_save_register_global(machine(), m_blaster_color0);
111   state_save_register_global(machine(), m_blaster_video_control);
112   state_save_register_global(machine(), m_tilemap_xscroll);
113   state_save_register_global(machine(), m_williams2_fg_color);
106   save_item(NAME(m_blitter_window_enable));
107   save_item(NAME(m_cocktail));
108   save_item(NAME(m_blitterram));
109   save_item(NAME(m_blitter_remap_index));
110   save_item(NAME(m_blaster_color0));
111   save_item(NAME(m_blaster_video_control));
112   save_item(NAME(m_tilemap_xscroll));
113   save_item(NAME(m_williams2_fg_color));
114114}
115115
116116
trunk/src/mame/video/midyunit.c
r22709r22710
5555   memset(&m_dma_state, 0, sizeof(m_dma_state));
5656
5757   /* register for state saving */
58   state_save_register_global(machine(), m_autoerase_enable);
59   state_save_register_global_pointer(machine(), m_local_videoram, 0x80000/2);
60   state_save_register_global_pointer(machine(), m_cmos_ram, (0x2000 * 4)/2);
61   state_save_register_global(machine(), m_videobank_select);
62   state_save_register_global_array(machine(), m_dma_register);
58   save_item(NAME(m_autoerase_enable));
59   save_pointer(NAME(m_local_videoram), 0x80000/2);
60   save_pointer(NAME(m_cmos_ram), (0x2000 * 4)/2);
61   save_item(NAME(m_videobank_select));
62   save_item(NAME(m_dma_register));
6363}
6464
6565
trunk/src/mame/video/ygv608.c
r22709r22710
521521   ygv608.screen_resize = 1;
522522   ygv608.tilemap_resize = 1;
523523   namcond1_gfxbank = 0;
524   state_save_register_global(machine, namcond1_gfxbank);
524   machine.save().save_item(NAME(namcond1_gfxbank));
525525
526526   /* create tilemaps of all sizes and combinations */
527527   tilemap_A_cache_8[0] = tilemap_create(machine, get_tile_info_A_8, get_tile_offset,  8,8, 32,32);
trunk/src/mame/video/twincobr.c
r22709r22710
111111   m_display_on = 0;
112112   twincobr_display(m_display_on);
113113
114   state_save_register_global_pointer(machine(), m_txvideoram16, m_txvideoram_size);
115   state_save_register_global_pointer(machine(), m_fgvideoram16, m_fgvideoram_size);
116   state_save_register_global_pointer(machine(), m_bgvideoram16, m_bgvideoram_size);
117   state_save_register_global(machine(), m_txoffs);
118   state_save_register_global(machine(), m_fgoffs);
119   state_save_register_global(machine(), m_bgoffs);
120   state_save_register_global(machine(), m_scroll_x);
121   state_save_register_global(machine(), m_scroll_y);
122   state_save_register_global(machine(), m_txscrollx);
123   state_save_register_global(machine(), m_fgscrollx);
124   state_save_register_global(machine(), m_bgscrollx);
125   state_save_register_global(machine(), m_txscrolly);
126   state_save_register_global(machine(), m_fgscrolly);
127   state_save_register_global(machine(), m_bgscrolly);
128   state_save_register_global(machine(), m_display_on);
129   state_save_register_global(machine(), m_fg_rom_bank);
130   state_save_register_global(machine(), m_bg_ram_bank);
131   state_save_register_global(machine(), m_flip_screen);
132   state_save_register_global(machine(), m_wardner_sprite_hack);
114   save_pointer(NAME(m_txvideoram16), m_txvideoram_size);
115   save_pointer(NAME(m_fgvideoram16), m_fgvideoram_size);
116   save_pointer(NAME(m_bgvideoram16), m_bgvideoram_size);
117   save_item(NAME(m_txoffs));
118   save_item(NAME(m_fgoffs));
119   save_item(NAME(m_bgoffs));
120   save_item(NAME(m_scroll_x));
121   save_item(NAME(m_scroll_y));
122   save_item(NAME(m_txscrollx));
123   save_item(NAME(m_fgscrollx));
124   save_item(NAME(m_bgscrollx));
125   save_item(NAME(m_txscrolly));
126   save_item(NAME(m_fgscrolly));
127   save_item(NAME(m_bgscrolly));
128   save_item(NAME(m_display_on));
129   save_item(NAME(m_fg_rom_bank));
130   save_item(NAME(m_bg_ram_bank));
131   save_item(NAME(m_flip_screen));
132   save_item(NAME(m_wardner_sprite_hack));
133133   machine().save().register_postload(save_prepost_delegate(FUNC(twincobr_state::twincobr_restore_screen), this));
134134}
135135
trunk/src/mame/video/artmagic.c
r22709r22710
4343   m_blitter_base = (UINT16 *)memregion("gfx1")->base();
4444   m_blitter_mask = memregion("gfx1")->bytes()/2 - 1;
4545
46   state_save_register_global_array(machine(), m_xor);
47   state_save_register_global(machine(), m_is_stoneball);
48   state_save_register_global_array(machine(), m_blitter_data);
49   state_save_register_global(machine(), m_blitter_page);
46   save_item(NAME(m_xor));
47   save_item(NAME(m_is_stoneball));
48   save_item(NAME(m_blitter_data));
49   save_item(NAME(m_blitter_page));
5050}
5151
5252
trunk/src/mame/video/gridlee.c
r22709r22710
6666   /* reset the palette */
6767   m_palettebank_vis = 0;
6868
69   state_save_register_global(machine(), m_cocktail_flip);
70   state_save_register_global(machine(), m_palettebank_vis);
69   save_item(NAME(m_cocktail_flip));
70   save_item(NAME(m_palettebank_vis));
7171   machine().save().register_postload(save_prepost_delegate(FUNC(gridlee_state::expand_pixels), this));
7272}
7373
trunk/src/mame/video/midtunit.c
r22709r22710
100100   dma_state.gfxrom = m_gfxrom->base();
101101
102102   /* register for state saving */
103   state_save_register_global(machine(), midtunit_control);
104   state_save_register_global_array(machine(), gfxbank_offset);
105   state_save_register_global_pointer(machine(), local_videoram, 0x100000/sizeof(local_videoram[0]));
106   state_save_register_global(machine(), videobank_select);
107   state_save_register_global_array(machine(), dma_register);
103   save_item(NAME(midtunit_control));
104   save_item(NAME(gfxbank_offset));
105   save_pointer(NAME(local_videoram), 0x100000/sizeof(local_videoram[0]));
106   save_item(NAME(videobank_select));
107   save_item(NAME(dma_register));
108108}
109109
110110
trunk/src/mame/video/namcos1.c
r22709r22710
134134   m_bg_tilemap[5]->set_scrolldy(0x10,0x110);
135135
136136   /* register videoram to the save state system (post-allocation) */
137   state_save_register_global_pointer(machine(), m_videoram, 0x8000);
138   state_save_register_global_array(machine(), m_cus116);
139   state_save_register_global_pointer(machine(), m_spriteram, 0x1000);
140   state_save_register_global_array(machine(), m_playfield_control);
137   save_pointer(NAME(m_videoram), 0x8000);
138   save_item(NAME(m_cus116));
139   save_pointer(NAME(m_spriteram), 0x1000);
140   save_item(NAME(m_playfield_control));
141141
142142   /* set table for sprite color == 0x7f */
143143   for (i = 0;i < 15;i++)
trunk/src/mame/video/victory.c
r22709r22710
4848   m_micro.timer = machine().scheduler().timer_alloc(FUNC_NULL);
4949
5050   /* register for state saving */
51   state_save_register_global_array(machine(), m_paletteram);
51   save_item(NAME(m_paletteram));
5252}
5353
5454
trunk/src/mame/video/pacland.c
r22709r22710
210210      m_fg_tilemap->set_transmask(color, mask, 0);
211211   }
212212
213   state_save_register_global(machine(), m_palette_bank);
214   state_save_register_global(machine(), m_scroll0);
215   state_save_register_global(machine(), m_scroll1);
213   save_item(NAME(m_palette_bank));
214   save_item(NAME(m_scroll0));
215   save_item(NAME(m_scroll1));
216216}
217217
218218
trunk/src/mame/video/terracre.c
r22709r22710
189189   m_foreground->set_transparent_pen(0xf);
190190
191191   /* register for saving */
192   state_save_register_global(machine(), m_xscroll);
193   state_save_register_global(machine(), m_yscroll);
192   save_item(NAME(m_xscroll));
193   save_item(NAME(m_yscroll));
194194}
195195
196196UINT32 terracre_state::screen_update_amazon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/deco32.c
r22709r22710
525525
526526   memset(m_dirty_palette,0,4096);
527527
528   state_save_register_global(machine(), m_dragngun_sprite_ctrl);
528   save_item(NAME(m_dragngun_sprite_ctrl));
529529   m_has_ace_ram=0;
530530}
531531
r22709r22710
535535
536536   memset(m_dirty_palette,0,4096);
537537
538   state_save_register_global(machine(), m_dragngun_sprite_ctrl);
538   save_item(NAME(m_dragngun_sprite_ctrl));
539539   m_has_ace_ram=0;
540540}
541541
r22709r22710
549549   m_sprgen1->alloc_sprite_bitmap();
550550   m_sprgen2->alloc_sprite_bitmap();
551551   memset(m_dirty_palette,0,4096);
552   state_save_register_global(machine(), m_pri);
552   save_item(NAME(m_pri));
553553   m_has_ace_ram=1;
554554}
555555
trunk/src/mame/video/mcr3.c
r22709r22710
110110   m_alpha_tilemap->set_transparent_pen(0);
111111   m_alpha_tilemap->set_scrollx(0, 16);
112112
113   state_save_register_global(machine(), m_spyhunt_sprite_color_mask);
114   state_save_register_global(machine(), m_spyhunt_scrollx);
115   state_save_register_global(machine(), m_spyhunt_scrolly);
116   state_save_register_global(machine(), m_spyhunt_scroll_offset);
113   save_item(NAME(m_spyhunt_sprite_color_mask));
114   save_item(NAME(m_spyhunt_scrollx));
115   save_item(NAME(m_spyhunt_scrolly));
116   save_item(NAME(m_spyhunt_scroll_offset));
117117}
118118
119119
trunk/src/mame/video/model1.c
r22709r22710
14601460   m_quadpt = m_quaddb;
14611461   m_listctl[0] = m_listctl[1] = 0;
14621462
1463   state_save_register_global_pointer(machine(), m_tgp_ram, 0x100000-0x40000);
1464   state_save_register_global_pointer(machine(), m_poly_ram, 0x40000);
1465   state_save_register_global_array(machine(), m_listctl);
1463   save_pointer(NAME(m_tgp_ram), 0x100000-0x40000);
1464   save_pointer(NAME(m_poly_ram), 0x40000);
1465   save_item(NAME(m_listctl));
14661466}
14671467
14681468UINT32 model1_state::screen_update_model1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/m90.c
r22709r22710
100100   m_pf1_layer->set_transparent_pen(0);
101101   m_pf1_wide_layer->set_transparent_pen(0);
102102
103   state_save_register_global_array(machine(), m_video_control_data);
104   state_save_register_global(machine(), m_last_pf1);
105   state_save_register_global(machine(), m_last_pf2);
103   save_item(NAME(m_video_control_data));
104   save_item(NAME(m_last_pf1));
105   save_item(NAME(m_last_pf2));
106106}
107107
108108VIDEO_START_MEMBER(m90_state,bomblord)
r22709r22710
117117   m_pf1_layer->set_transparent_pen(0);
118118   m_pf1_wide_layer->set_transparent_pen(0);
119119
120   state_save_register_global_array(machine(), m_video_control_data);
120   save_item(NAME(m_video_control_data));
121121}
122122
123123VIDEO_START_MEMBER(m90_state,dynablsb)
r22709r22710
130130   m_pf2_layer->set_transparent_pen(0);
131131   m_pf2_wide_layer->set_transparent_pen(0);
132132
133   state_save_register_global_array(machine(), m_video_control_data);
133   save_item(NAME(m_video_control_data));
134134}
135135
136136void m90_state::draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect)
trunk/src/mame/video/phoenix.c
r22709r22710
193193   m_fg_tilemap->set_scrolldy(0, (VTOTAL - VBSTART));
194194   m_bg_tilemap->set_scrolldy(0, (VTOTAL - VBSTART));
195195
196   state_save_register_global_pointer(machine(), m_videoram_pg[0], 0x1000);
197   state_save_register_global_pointer(machine(), m_videoram_pg[1], 0x1000);
198   state_save_register_global(machine(), m_videoram_pg_index);
199   state_save_register_global(machine(), m_palette_bank);
200   state_save_register_global(machine(), m_cocktail_mode);
196   save_pointer(NAME(m_videoram_pg[0]), 0x1000);
197   save_pointer(NAME(m_videoram_pg[1]), 0x1000);
198   save_item(NAME(m_videoram_pg_index));
199   save_item(NAME(m_palette_bank));
200   save_item(NAME(m_cocktail_mode));
201201
202202   /* some more candidates */
203203   m_pleiads_protection_question = 0;
r22709r22710
207207   m_survival_input_latches[0] = 0;
208208   m_survival_input_latches[1] = 0;
209209
210   state_save_register_global(machine(), m_pleiads_protection_question);
211   state_save_register_global(machine(), m_survival_protection_value);
212   state_save_register_global(machine(), m_survival_sid_value);
213   state_save_register_global(machine(), m_survival_input_readc);
214   state_save_register_global_array(machine(), m_survival_input_latches);
210   save_item(NAME(m_pleiads_protection_question));
211   save_item(NAME(m_survival_protection_value));
212   save_item(NAME(m_survival_sid_value));
213   save_item(NAME(m_survival_input_readc));
214   save_item(NAME(m_survival_input_latches));
215215
216216}
217217
trunk/src/mame/video/gaelco3d.c
r22709r22710
3535      m_texture(auto_alloc_array(state.machine(), UINT8, m_texture_size)),
3636      m_texmask(auto_alloc_array(state.machine(), UINT8, m_texmask_size))
3737{
38   state_save_register_global_bitmap(state.machine(), &m_screenbits);
39   state_save_register_global_bitmap(state.machine(), &m_zbuffer);
38   state.machine().save().save_item(NAME(m_screenbits));
39   state.machine().save().save_item(NAME(m_zbuffer));
4040
4141   /* first expand the pixel data */
4242   UINT8 *src = state.memregion("gfx1")->base();
r22709r22710
7474
7575   /* save states */
7676
77   state_save_register_global_pointer(machine(), m_palette, 32768);
78   state_save_register_global_pointer(machine(), m_polydata_buffer, MAX_POLYDATA);
79   state_save_register_global(machine(), m_polydata_count);
80
81   state_save_register_global(machine(), m_lastscan);
77   save_pointer(NAME(m_palette), 32768);
78   save_pointer(NAME(m_polydata_buffer), MAX_POLYDATA);
79   save_item(NAME(m_polydata_count));
80   save_item(NAME(m_lastscan));
8281}
8382
8483
trunk/src/mame/video/galaxian.c
r22709r22710
406406
407407void galaxian_state::state_save_register()
408408{
409   state_save_register_global(machine(), m_flipscreen_x);
410   state_save_register_global(machine(), m_flipscreen_y);
411   state_save_register_global(machine(), m_background_enable);
412   state_save_register_global(machine(), m_background_red);
413   state_save_register_global(machine(), m_background_green);
414   state_save_register_global(machine(), m_background_blue);
409   save_item(NAME(m_flipscreen_x));
410   save_item(NAME(m_flipscreen_y));
411   save_item(NAME(m_background_enable));
412   save_item(NAME(m_background_red));
413   save_item(NAME(m_background_green));
414   save_item(NAME(m_background_blue));
415415
416   state_save_register_global(machine(), m_sprites_base);
417   state_save_register_global(machine(), m_bullets_base);
418   state_save_register_global_array(machine(), m_gfxbank);
416   save_item(NAME(m_sprites_base));
417   save_item(NAME(m_bullets_base));
418   save_item(NAME(m_gfxbank));
419419
420   state_save_register_global(machine(), m_stars_enabled);
421   state_save_register_global(machine(), m_star_rng_origin);
422   state_save_register_global(machine(), m_star_rng_origin_frame);
423   state_save_register_global(machine(), m_stars_blink_state);
420   save_item(NAME(m_stars_enabled));
421   save_item(NAME(m_star_rng_origin));
422   save_item(NAME(m_star_rng_origin_frame));
423   save_item(NAME(m_stars_blink_state));
424424}
425425
426426
trunk/src/mame/video/popeye.c
r22709r22710
249249
250250   m_lastflip = 0;
251251
252   state_save_register_global(machine(), m_lastflip);
253   state_save_register_global_bitmap(machine(), m_tmpbitmap2);
254   state_save_register_global_pointer(machine(), m_bitmapram, popeye_bitmapram_size);
252   save_item(NAME(m_lastflip));
253   save_item(NAME(m_tmpbitmap2));
254   save_pointer(NAME(m_bitmapram), popeye_bitmapram_size);
255255}
256256
257257VIDEO_START_MEMBER(popeye_state,popeye)
r22709r22710
266266
267267   m_lastflip = 0;
268268
269   state_save_register_global(machine(), m_lastflip);
270   state_save_register_global_bitmap(machine(), m_tmpbitmap2);
271   state_save_register_global_pointer(machine(), m_bitmapram, popeye_bitmapram_size);
269   save_item(NAME(m_lastflip));
270   save_item(NAME(m_tmpbitmap2));
271   save_pointer(NAME(m_bitmapram), popeye_bitmapram_size);
272272}
273273
274274void popeye_state::draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/tiamc1.c
r22709r22710
134134   m_spriteram_n = video_ram + 0x3020;
135135   m_spriteram_a = video_ram + 0x3030;
136136
137   state_save_register_global_pointer(machine(), video_ram, 0x3040);
137   save_pointer(NAME(video_ram), 0x3040);
138138
139139   m_bg_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tiamc1_state::get_bg1_tile_info),this), TILEMAP_SCAN_ROWS,
140140         8, 8, 32, 32);
r22709r22710
145145   m_bg_vshift = 0;
146146   m_bg_hshift = 0;
147147
148   state_save_register_global(machine(), m_layers_ctrl);
149   state_save_register_global(machine(), m_bg_vshift);
150   state_save_register_global(machine(), m_bg_hshift);
148   save_item(NAME(m_layers_ctrl));
149   save_item(NAME(m_bg_vshift));
150   save_item(NAME(m_bg_hshift));
151151
152152   machine().gfx[0]->set_source(m_charram);
153153}
trunk/src/mame/video/segag80r.c
r22709r22710
220220   }
221221
222222   /* register for save states */
223   state_save_register_global(machine(), m_video_control);
224   state_save_register_global(machine(), m_video_flip);
225   state_save_register_global(machine(), m_vblank_latch);
223   save_item(NAME(m_video_control));
224   save_item(NAME(m_video_flip));
225   save_item(NAME(m_vblank_latch));
226226
227   state_save_register_global(machine(), m_spaceod_hcounter);
228   state_save_register_global(machine(), m_spaceod_vcounter);
229   state_save_register_global(machine(), m_spaceod_fixed_color);
230   state_save_register_global(machine(), m_spaceod_bg_control);
231   state_save_register_global(machine(), m_spaceod_bg_detect);
227   save_item(NAME(m_spaceod_hcounter));
228   save_item(NAME(m_spaceod_vcounter));
229   save_item(NAME(m_spaceod_fixed_color));
230   save_item(NAME(m_spaceod_bg_control));
231   save_item(NAME(m_spaceod_bg_detect));
232232
233   state_save_register_global(machine(), m_bg_enable);
234   state_save_register_global(machine(), m_bg_char_bank);
235   state_save_register_global(machine(), m_bg_scrollx);
236   state_save_register_global(machine(), m_bg_scrolly);
233   save_item(NAME(m_bg_enable));
234   save_item(NAME(m_bg_char_bank));
235   save_item(NAME(m_bg_scrollx));
236   save_item(NAME(m_bg_scrolly));
237237
238   state_save_register_global(machine(), m_pignewt_bg_color_offset);
238   save_item(NAME(m_pignewt_bg_color_offset));
239239}
240240
241241
trunk/src/mame/video/jpmimpct.c
r22709r22710
132132{
133133   memset(&m_bt477, 0, sizeof(m_bt477));
134134
135   state_save_register_global(machine(), m_bt477.address);
136   state_save_register_global(machine(), m_bt477.addr_cnt);
137   state_save_register_global(machine(), m_bt477.pixmask);
138   state_save_register_global(machine(), m_bt477.command);
139   state_save_register_global(machine(), m_bt477.color);
135   save_item(NAME(m_bt477.address));
136   save_item(NAME(m_bt477.addr_cnt));
137   save_item(NAME(m_bt477.pixmask));
138   save_item(NAME(m_bt477.command));
139   save_item(NAME(m_bt477.color));
140140}
trunk/src/mame/video/midzeus2.c
r22709r22710
280280   int_timer = machine().scheduler().timer_alloc(FUNC(int_timer_callback));
281281
282282   /* save states */
283   state_save_register_global_pointer(machine(), waveram[0], WAVERAM0_WIDTH * WAVERAM0_HEIGHT * 8 / sizeof(waveram[0][0]));
284   state_save_register_global_pointer(machine(), waveram[1], WAVERAM1_WIDTH * WAVERAM1_HEIGHT * 12 / sizeof(waveram[1][0]));
285   state_save_register_global_array(machine(), zeus_fifo);
286   state_save_register_global(machine(), zeus_fifo_words);
287   state_save_register_global(machine(), zeus_cliprect.min_x);
288   state_save_register_global(machine(), zeus_cliprect.max_x);
289   state_save_register_global(machine(), zeus_cliprect.min_y);
290   state_save_register_global(machine(), zeus_cliprect.max_y);
291   state_save_register_global_2d_array(machine(), zeus_matrix);
292   state_save_register_global_array(machine(), zeus_point);
293   state_save_register_global(machine(), zeus_texbase);
283   save_pointer(NAME(waveram[0]), WAVERAM0_WIDTH * WAVERAM0_HEIGHT * 8 / sizeof(waveram[0][0]));
284   save_pointer(NAME(waveram[1]), WAVERAM1_WIDTH * WAVERAM1_HEIGHT * 12 / sizeof(waveram[1][0]));
285   save_item(NAME(zeus_fifo));
286   save_item(NAME(zeus_fifo_words));
287   save_item(NAME(zeus_cliprect.min_x));
288   save_item(NAME(zeus_cliprect.max_x));
289   save_item(NAME(zeus_cliprect.min_y));
290   save_item(NAME(zeus_cliprect.max_y));
291   save_item(NAME(zeus_matrix));
292   save_item(NAME(zeus_point));
293   save_item(NAME(zeus_texbase));
294294}
295295
296296
trunk/src/mame/video/tubep.c
r22709r22710
341341   m_spritemap = auto_alloc_array(machine(), UINT8, 256*256*2);
342342
343343   /* Set up save state */
344   state_save_register_global(machine(), m_romD_addr);
345   state_save_register_global(machine(), m_romEF_addr);
346   state_save_register_global(machine(), m_E16_add_b);
347   state_save_register_global(machine(), m_HINV);
348   state_save_register_global(machine(), m_VINV);
349   state_save_register_global(machine(), m_XSize);
350   state_save_register_global(machine(), m_YSize);
351   state_save_register_global(machine(), m_mark_1);
352   state_save_register_global(machine(), m_mark_2);
353   state_save_register_global(machine(), m_colorram_addr_hi);
354   state_save_register_global(machine(), m_ls273_g6);
355   state_save_register_global(machine(), m_ls273_j6);
356   state_save_register_global(machine(), m_romHI_addr_mid);
357   state_save_register_global(machine(), m_romHI_addr_msb);
358   state_save_register_global(machine(), m_DISP);
359   state_save_register_global(machine(), m_background_romsel);
360   state_save_register_global(machine(), m_color_A4);
361   state_save_register_global(machine(), m_ls175_b7);
362   state_save_register_global(machine(), m_ls175_e8);
363   state_save_register_global(machine(), m_ls377_data);
364   state_save_register_global(machine(), m_page);
344   save_item(NAME(m_romD_addr));
345   save_item(NAME(m_romEF_addr));
346   save_item(NAME(m_E16_add_b));
347   save_item(NAME(m_HINV));
348   save_item(NAME(m_VINV));
349   save_item(NAME(m_XSize));
350   save_item(NAME(m_YSize));
351   save_item(NAME(m_mark_1));
352   save_item(NAME(m_mark_2));
353   save_item(NAME(m_colorram_addr_hi));
354   save_item(NAME(m_ls273_g6));
355   save_item(NAME(m_ls273_j6));
356   save_item(NAME(m_romHI_addr_mid));
357   save_item(NAME(m_romHI_addr_msb));
358   save_item(NAME(m_DISP));
359   save_item(NAME(m_background_romsel));
360   save_item(NAME(m_color_A4));
361   save_item(NAME(m_ls175_b7));
362   save_item(NAME(m_ls175_e8));
363   save_item(NAME(m_ls377_data));
364   save_item(NAME(m_page));
365365}
366366
367367
trunk/src/mame/video/exidy.c
r22709r22710
3737   m_motion_object_2_vid.allocate(16, 16);
3838   m_motion_object_2_clip.allocate(16, 16);
3939
40   state_save_register_global(machine(), m_collision_mask);
41   state_save_register_global(machine(), m_collision_invert);
42   state_save_register_global(machine(), m_is_2bpp);
43   state_save_register_global(machine(), m_int_condition);
44   state_save_register_global_bitmap(machine(), &m_background_bitmap);
45   state_save_register_global_bitmap(machine(), &m_motion_object_1_vid);
46   state_save_register_global_bitmap(machine(), &m_motion_object_2_vid);
47   state_save_register_global_bitmap(machine(), &m_motion_object_2_clip);
40   save_item(NAME(m_collision_mask));
41   save_item(NAME(m_collision_invert));
42   save_item(NAME(m_is_2bpp));
43   save_item(NAME(m_int_condition));
44   save_item(NAME(m_background_bitmap));
45   save_item(NAME(m_motion_object_1_vid));
46   save_item(NAME(m_motion_object_2_vid));
47   save_item(NAME(m_motion_object_2_clip));
4848}
4949
5050
trunk/src/mame/video/beathead.c
r22709r22710
4848
4949void beathead_state::video_start()
5050{
51   state_save_register_global(machine(), m_finescroll);
52   state_save_register_global(machine(), m_vram_latch_offset);
53   state_save_register_global(machine(), m_hsyncram_offset);
54   state_save_register_global(machine(), m_hsyncram_start);
55   state_save_register_global_array(machine(), m_hsyncram);
51   save_item(NAME(m_finescroll));
52   save_item(NAME(m_vram_latch_offset));
53   save_item(NAME(m_hsyncram_offset));
54   save_item(NAME(m_hsyncram_start));
55   save_item(NAME(m_hsyncram));
5656}
5757
5858
trunk/src/mame/video/st0016.c
r22709r22710
420420
421421void st0016_state::st0016_save_init()
422422{
423   state_save_register_global(machine(), st0016_spr_bank);
424   state_save_register_global(machine(), st0016_spr2_bank);
425   state_save_register_global(machine(), st0016_pal_bank);
426   state_save_register_global(machine(), st0016_char_bank);
427   //state_save_register_global(machine(), st0016_rom_bank);
428   state_save_register_global_array(machine(), st0016_vregs);
429   state_save_register_global_pointer(machine(), st0016_charram, ST0016_MAX_CHAR_BANK*ST0016_CHAR_BANK_SIZE);
430   state_save_register_global_pointer(machine(), st0016_paletteram, ST0016_MAX_PAL_BANK*ST0016_PAL_BANK_SIZE);
431   state_save_register_global_pointer(machine(), st0016_spriteram, ST0016_MAX_SPR_BANK*ST0016_SPR_BANK_SIZE);
423   save_item(NAME(st0016_spr_bank));
424   save_item(NAME(st0016_spr2_bank));
425   save_item(NAME(st0016_pal_bank));
426   save_item(NAME(st0016_char_bank));
427   //save_item(NAME(st0016_rom_bank));
428   save_item(NAME(st0016_vregs));
429   save_pointer(NAME(st0016_charram), ST0016_MAX_CHAR_BANK*ST0016_CHAR_BANK_SIZE);
430   save_pointer(NAME(st0016_paletteram), ST0016_MAX_PAL_BANK*ST0016_PAL_BANK_SIZE);
431   save_pointer(NAME(st0016_spriteram), ST0016_MAX_SPR_BANK*ST0016_SPR_BANK_SIZE);
432432}
433433
434434
trunk/src/mame/video/snes.c
r22709r22710
17101710      state_save_register_item_array(machine, "snes_ppu", NULL, i, m_clipmasks[i]);
17111711   }
17121712
1713   state_save_register_global(machine, m_oam.address_low);
1714   state_save_register_global(machine, m_oam.address_high);
1715   state_save_register_global(machine, m_oam.saved_address_low);
1716   state_save_register_global(machine, m_oam.saved_address_high);
1717   state_save_register_global(machine, m_oam.address);
1718   state_save_register_global(machine, m_oam.priority_rotation);
1719   state_save_register_global(machine, m_oam.next_charmap);
1720   state_save_register_global(machine, m_oam.next_size);
1721   state_save_register_global(machine, m_oam.size);
1722   state_save_register_global(machine, m_oam.next_name_select);
1723   state_save_register_global(machine, m_oam.name_select);
1724   state_save_register_global(machine, m_oam.first_sprite);
1725   state_save_register_global(machine, m_oam.flip);
1726   state_save_register_global(machine, m_oam.write_latch);
1713   machine.save().save_item(NAME(m_oam.address_low));
1714   machine.save().save_item(NAME(m_oam.address_high));
1715   machine.save().save_item(NAME(m_oam.saved_address_low));
1716   machine.save().save_item(NAME(m_oam.saved_address_high));
1717   machine.save().save_item(NAME(m_oam.address));
1718   machine.save().save_item(NAME(m_oam.priority_rotation));
1719   machine.save().save_item(NAME(m_oam.next_charmap));
1720   machine.save().save_item(NAME(m_oam.next_size));
1721   machine.save().save_item(NAME(m_oam.size));
1722   machine.save().save_item(NAME(m_oam.next_name_select));
1723   machine.save().save_item(NAME(m_oam.name_select));
1724   machine.save().save_item(NAME(m_oam.first_sprite));
1725   machine.save().save_item(NAME(m_oam.flip));
1726   machine.save().save_item(NAME(m_oam.write_latch));
17271727
1728   state_save_register_global(machine, m_beam.latch_horz);
1729   state_save_register_global(machine, m_beam.latch_vert);
1730   state_save_register_global(machine, m_beam.current_horz);
1731   state_save_register_global(machine, m_beam.current_vert);
1732   state_save_register_global(machine, m_beam.last_visible_line);
1733   state_save_register_global(machine, m_beam.interlace_count);
1728   machine.save().save_item(NAME(m_beam.latch_horz));
1729   machine.save().save_item(NAME(m_beam.latch_vert));
1730   machine.save().save_item(NAME(m_beam.current_horz));
1731   machine.save().save_item(NAME(m_beam.current_vert));
1732   machine.save().save_item(NAME(m_beam.last_visible_line));
1733   machine.save().save_item(NAME(m_beam.interlace_count));
17341734
1735   state_save_register_global(machine, m_mode7.repeat);
1736   state_save_register_global(machine, m_mode7.hflip);
1737   state_save_register_global(machine, m_mode7.vflip);
1738   state_save_register_global(machine, m_mode7.matrix_a);
1739   state_save_register_global(machine, m_mode7.matrix_b);
1740   state_save_register_global(machine, m_mode7.matrix_c);
1741   state_save_register_global(machine, m_mode7.matrix_d);
1742   state_save_register_global(machine, m_mode7.origin_x);
1743   state_save_register_global(machine, m_mode7.origin_y);
1744   state_save_register_global(machine, m_mode7.hor_offset);
1745   state_save_register_global(machine, m_mode7.ver_offset);
1746   state_save_register_global(machine, m_mode7.extbg);
1735   machine.save().save_item(NAME(m_mode7.repeat));
1736   machine.save().save_item(NAME(m_mode7.hflip));
1737   machine.save().save_item(NAME(m_mode7.vflip));
1738   machine.save().save_item(NAME(m_mode7.matrix_a));
1739   machine.save().save_item(NAME(m_mode7.matrix_b));
1740   machine.save().save_item(NAME(m_mode7.matrix_c));
1741   machine.save().save_item(NAME(m_mode7.matrix_d));
1742   machine.save().save_item(NAME(m_mode7.origin_x));
1743   machine.save().save_item(NAME(m_mode7.origin_y));
1744   machine.save().save_item(NAME(m_mode7.hor_offset));
1745   machine.save().save_item(NAME(m_mode7.ver_offset));
1746   machine.save().save_item(NAME(m_mode7.extbg));
17471747
1748   state_save_register_global(machine, m_mosaic_size);
1749   state_save_register_global(machine, m_clip_to_black);
1750   state_save_register_global(machine, m_prevent_color_math);
1751   state_save_register_global(machine, m_sub_add_mode);
1752   state_save_register_global(machine, m_bg3_priority_bit);
1753   state_save_register_global(machine, m_direct_color);
1754   state_save_register_global(machine, m_ppu_last_scroll);
1755   state_save_register_global(machine, m_mode7_last_scroll);
1748   machine.save().save_item(NAME(m_mosaic_size));
1749   machine.save().save_item(NAME(m_clip_to_black));
1750   machine.save().save_item(NAME(m_prevent_color_math));
1751   machine.save().save_item(NAME(m_sub_add_mode));
1752   machine.save().save_item(NAME(m_bg3_priority_bit));
1753   machine.save().save_item(NAME(m_direct_color));
1754   machine.save().save_item(NAME(m_ppu_last_scroll));
1755   machine.save().save_item(NAME(m_mode7_last_scroll));
17561756
1757   state_save_register_global(machine, m_ppu1_open_bus);
1758   state_save_register_global(machine, m_ppu2_open_bus);
1759   state_save_register_global(machine, m_ppu1_version);
1760   state_save_register_global(machine, m_ppu2_version);
1761   state_save_register_global(machine, m_window1_left);
1762   state_save_register_global(machine, m_window1_right);
1763   state_save_register_global(machine, m_window2_left);
1764   state_save_register_global(machine, m_window2_right);
1757   machine.save().save_item(NAME(m_ppu1_open_bus));
1758   machine.save().save_item(NAME(m_ppu2_open_bus));
1759   machine.save().save_item(NAME(m_ppu1_version));
1760   machine.save().save_item(NAME(m_ppu2_version));
1761   machine.save().save_item(NAME(m_window1_left));
1762   machine.save().save_item(NAME(m_window1_right));
1763   machine.save().save_item(NAME(m_window2_left));
1764   machine.save().save_item(NAME(m_window2_right));
17651765
1766   state_save_register_global(machine, m_update_windows);
1767   state_save_register_global(machine, m_update_offsets);
1768   state_save_register_global(machine, m_update_oam_list);
1769   state_save_register_global(machine, m_mode);
1770   state_save_register_global(machine, m_interlace);
1771   state_save_register_global(machine, m_obj_interlace);
1772   state_save_register_global(machine, m_screen_brightness);
1773   state_save_register_global(machine, m_screen_disabled);
1774   state_save_register_global(machine, m_pseudo_hires);
1775   state_save_register_global(machine, m_color_modes);
1776   state_save_register_global(machine, m_stat77);
1777   state_save_register_global(machine, m_stat78);
1766   machine.save().save_item(NAME(m_update_windows));
1767   machine.save().save_item(NAME(m_update_offsets));
1768   machine.save().save_item(NAME(m_update_oam_list));
1769   machine.save().save_item(NAME(m_mode));
1770   machine.save().save_item(NAME(m_interlace));
1771   machine.save().save_item(NAME(m_obj_interlace));
1772   machine.save().save_item(NAME(m_screen_brightness));
1773   machine.save().save_item(NAME(m_screen_disabled));
1774   machine.save().save_item(NAME(m_pseudo_hires));
1775   machine.save().save_item(NAME(m_color_modes));
1776   machine.save().save_item(NAME(m_stat77));
1777   machine.save().save_item(NAME(m_stat78));
17781778
1779   state_save_register_global(machine, m_htmult);
1780   state_save_register_global(machine, m_cgram_address);
1781   state_save_register_global(machine, m_read_ophct);
1782   state_save_register_global(machine, m_read_opvct);
1783   state_save_register_global(machine, m_vram_fgr_high);
1784   state_save_register_global(machine, m_vram_fgr_increment);
1785   state_save_register_global(machine, m_vram_fgr_count);
1786   state_save_register_global(machine, m_vram_fgr_mask);
1787   state_save_register_global(machine, m_vram_fgr_shift);
1788   state_save_register_global(machine, m_vram_read_buffer);
1789   state_save_register_global(machine, m_vmadd);
1779   machine.save().save_item(NAME(m_htmult));
1780   machine.save().save_item(NAME(m_cgram_address));
1781   machine.save().save_item(NAME(m_read_ophct));
1782   machine.save().save_item(NAME(m_read_opvct));
1783   machine.save().save_item(NAME(m_vram_fgr_high));
1784   machine.save().save_item(NAME(m_vram_fgr_increment));
1785   machine.save().save_item(NAME(m_vram_fgr_count));
1786   machine.save().save_item(NAME(m_vram_fgr_mask));
1787   machine.save().save_item(NAME(m_vram_fgr_shift));
1788   machine.save().save_item(NAME(m_vram_read_buffer));
1789   machine.save().save_item(NAME(m_vmadd));
17901790
1791   state_save_register_global_array(machine, m_regs);
1791   machine.save().save_item(NAME(m_regs));
17921792
1793   state_save_register_global_pointer(machine, m_vram, SNES_VRAM_SIZE);
1794   state_save_register_global_pointer(machine, m_cgram, SNES_CGRAM_SIZE/2);
1795   state_save_register_global_pointer(machine, m_oam_ram, SNES_OAM_SIZE/2);
1793   machine.save().save_pointer(NAME(m_vram), SNES_VRAM_SIZE);
1794   machine.save().save_pointer(NAME(m_cgram), SNES_CGRAM_SIZE/2);
1795   machine.save().save_pointer(NAME(m_oam_ram), SNES_OAM_SIZE/2);
17961796}
17971797
17981798
trunk/src/mame/video/galaxold.c
r22709r22710
380380
381381void galaxold_state::state_save_register()
382382{
383   state_save_register_global_array(machine(), m_gfxbank);
384   state_save_register_global(machine(), m_flipscreen_x);
385   state_save_register_global(machine(), m_flipscreen_y);
383   save_item(NAME(m_gfxbank));
384   save_item(NAME(m_flipscreen_x));
385   save_item(NAME(m_flipscreen_y));
386386
387   state_save_register_global(machine(), m_stars_on);
388   state_save_register_global(machine(), m_stars_scrollpos);
389   state_save_register_global(machine(), m_stars_blink_state);
387   save_item(NAME(m_stars_on));
388   save_item(NAME(m_stars_scrollpos));
389   save_item(NAME(m_stars_blink_state));
390390
391   state_save_register_global(machine(), m_darkplnt_bullet_color);
391   save_item(NAME(m_darkplnt_bullet_color));
392392
393   state_save_register_global(machine(), m_background_enable);
394   state_save_register_global(machine(), m_background_red);
395   state_save_register_global(machine(), m_background_green);
396   state_save_register_global(machine(), m_background_blue);
393   save_item(NAME(m_background_enable));
394   save_item(NAME(m_background_red));
395   save_item(NAME(m_background_green));
396   save_item(NAME(m_background_blue));
397397}
398398
399399void galaxold_state::video_start_common()
r22709r22710
628628   m_modify_spritecode = &galaxold_state::rockclim_modify_spritecode;
629629
630630   m_rockclim_v = m_rockclim_h = 0;
631   state_save_register_global(machine(), m_rockclim_v);
632   state_save_register_global(machine(), m_rockclim_h);
631   save_item(NAME(m_rockclim_v));
632   save_item(NAME(m_rockclim_h));
633633}
634634
635635TILE_GET_INFO_MEMBER(galaxold_state::drivfrcg_get_tile_info)
trunk/src/mame/video/dooyong.c
r22709r22710
641641   memset(m_fg2scroll8, 0, 0x10);
642642
643643   /* Register for save/restore */
644   state_save_register_global_array(machine(), m_bgscroll8);
645   state_save_register_global_array(machine(), m_fgscroll8);
646   state_save_register_global(machine(), m_sprites_disabled);
647   state_save_register_global(machine(), m_interrupt_line_1);
648   state_save_register_global(machine(), m_interrupt_line_2);
644   save_item(NAME(m_bgscroll8));
645   save_item(NAME(m_fgscroll8));
646   save_item(NAME(m_sprites_disabled));
647   save_item(NAME(m_interrupt_line_1));
648   save_item(NAME(m_interrupt_line_2));
649649}
650650
651651VIDEO_START_MEMBER(dooyong_state,gulfstrm)
r22709r22710
680680   memset(m_fg2scroll8, 0, 0x10);
681681
682682   /* Register for save/restore */
683   state_save_register_global_array(machine(), m_bgscroll8);
684   state_save_register_global_array(machine(), m_fgscroll8);
685   state_save_register_global(machine(), m_interrupt_line_1);
686   state_save_register_global(machine(), m_interrupt_line_2);
683   save_item(NAME(m_bgscroll8));
684   save_item(NAME(m_fgscroll8));
685   save_item(NAME(m_interrupt_line_1));
686   save_item(NAME(m_interrupt_line_2));
687687}
688688
689689VIDEO_START_MEMBER(dooyong_state,pollux)
r22709r22710
715715   memset(m_fg2scroll8, 0, 0x10);
716716
717717   /* Register for save/restore */
718   state_save_register_global_array(machine(), m_bgscroll8);
719   state_save_register_global_array(machine(), m_fgscroll8);
720   state_save_register_global(machine(), m_interrupt_line_1);
721   state_save_register_global(machine(), m_interrupt_line_2);
718   save_item(NAME(m_bgscroll8));
719   save_item(NAME(m_fgscroll8));
720   save_item(NAME(m_interrupt_line_1));
721   save_item(NAME(m_interrupt_line_2));
722722}
723723
724724VIDEO_START_MEMBER(dooyong_state,bluehawk)
r22709r22710
756756   memset(m_fg2scroll8, 0, 0x10);
757757
758758   /* Register for save/restore */
759   state_save_register_global_array(machine(), m_bgscroll8);
760   state_save_register_global_array(machine(), m_fgscroll8);
761   state_save_register_global_array(machine(), m_fg2scroll8);
759   save_item(NAME(m_bgscroll8));
760   save_item(NAME(m_fgscroll8));
761   save_item(NAME(m_fg2scroll8));
762762}
763763
764764VIDEO_START_MEMBER(dooyong_state,flytiger)
r22709r22710
791791   memset(m_fg2scroll8, 0, 0x10);
792792
793793   /* Register for save/restore */
794   state_save_register_global_array(machine(), m_bgscroll8);
795   state_save_register_global_array(machine(), m_fgscroll8);
796   state_save_register_global(machine(), m_flytiger_pri);
794   save_item(NAME(m_bgscroll8));
795   save_item(NAME(m_fgscroll8));
796   save_item(NAME(m_flytiger_pri));
797797}
798798
799799VIDEO_START_MEMBER(dooyong_state,primella)
r22709r22710
825825   memset(m_fg2scroll8, 0, 0x10);
826826
827827   /* Register for save/restore */
828   state_save_register_global_array(machine(), m_bgscroll8);
829   state_save_register_global_array(machine(), m_fgscroll8);
830   state_save_register_global(machine(), m_tx_pri);
828   save_item(NAME(m_bgscroll8));
829   save_item(NAME(m_fgscroll8));
830   save_item(NAME(m_tx_pri));
831831}
832832
833833VIDEO_START_MEMBER(dooyong_state,rshark)
r22709r22710
867867   memset(m_fg2scroll8, 0, 0x10);
868868
869869   /* Register for save/restore */
870   state_save_register_global_array(machine(), m_bgscroll8);
871   state_save_register_global_array(machine(), m_bg2scroll8);
872   state_save_register_global_array(machine(), m_fgscroll8);
873   state_save_register_global_array(machine(), m_fg2scroll8);
874   state_save_register_global(machine(), m_rshark_pri);
870   save_item(NAME(m_bgscroll8));
871   save_item(NAME(m_bg2scroll8));
872   save_item(NAME(m_fgscroll8));
873   save_item(NAME(m_fg2scroll8));
874   save_item(NAME(m_rshark_pri));
875875}
876876
877877VIDEO_START_MEMBER(dooyong_state,popbingo)
r22709r22710
891891   memset(m_fg2scroll8, 0, 0x10);
892892
893893   /* Register for save/restore */
894   state_save_register_global_array(machine(), m_bgscroll8);
895   state_save_register_global_array(machine(), m_bg2scroll8);  // Not used atm
896   state_save_register_global_array(machine(), m_fgscroll8);   // Not used atm
897   state_save_register_global_array(machine(), m_fg2scroll8);  // Not used atm
898   state_save_register_global(machine(), m_rshark_pri);
894   save_item(NAME(m_bgscroll8));
895   save_item(NAME(m_bg2scroll8));  // Not used atm
896   save_item(NAME(m_fgscroll8));   // Not used atm
897   save_item(NAME(m_fg2scroll8));  // Not used atm
898   save_item(NAME(m_rshark_pri));
899899}
trunk/src/mame/video/midvunit.c
r22709r22710
5555
5656   m_poly = auto_alloc(machine(), midvunit_renderer(*this));
5757
58   state_save_register_global_array(machine(), m_video_regs);
59   state_save_register_global_array(machine(), m_dma_data);
60   state_save_register_global(machine(), m_dma_data_index);
61   state_save_register_global(machine(), m_page_control);
62   state_save_register_global(machine(), m_video_changed);
58   save_item(NAME(m_video_regs));
59   save_item(NAME(m_dma_data));
60   save_item(NAME(m_dma_data_index));
61   save_item(NAME(m_page_control));
62   save_item(NAME(m_video_changed));
6363}
6464
6565
trunk/src/mame/video/gtia.c
r22709r22710
8181
8282static void gtia_state(running_machine &machine)
8383{
84   state_save_register_global(machine, gtia.r.m0pf);
85   state_save_register_global(machine, gtia.r.m1pf);
86   state_save_register_global(machine, gtia.r.m2pf);
87   state_save_register_global(machine, gtia.r.m3pf);
88   state_save_register_global(machine, gtia.r.p0pf);
89   state_save_register_global(machine, gtia.r.p1pf);
90   state_save_register_global(machine, gtia.r.p2pf);
91   state_save_register_global(machine, gtia.r.p3pf);
92   state_save_register_global(machine, gtia.r.m0pl);
93   state_save_register_global(machine, gtia.r.m1pl);
94   state_save_register_global(machine, gtia.r.m2pl);
95   state_save_register_global(machine, gtia.r.m3pl);
96   state_save_register_global(machine, gtia.r.p0pl);
97   state_save_register_global(machine, gtia.r.p1pl);
98   state_save_register_global(machine, gtia.r.p2pl);
99   state_save_register_global(machine, gtia.r.p3pl);
100   state_save_register_global_array(machine, gtia.r.but);
101   state_save_register_global(machine, gtia.r.pal);
102   state_save_register_global(machine, gtia.r.gtia15);
103   state_save_register_global(machine, gtia.r.gtia16);
104   state_save_register_global(machine, gtia.r.gtia17);
105   state_save_register_global(machine, gtia.r.gtia18);
106   state_save_register_global(machine, gtia.r.gtia19);
107   state_save_register_global(machine, gtia.r.gtia1a);
108   state_save_register_global(machine, gtia.r.gtia1b);
109   state_save_register_global(machine, gtia.r.gtia1c);
110   state_save_register_global(machine, gtia.r.gtia1d);
111   state_save_register_global(machine, gtia.r.gtia1e);
112   state_save_register_global(machine, gtia.r.cons);
113   state_save_register_global(machine, gtia.w.hposp0);
114   state_save_register_global(machine, gtia.w.hposp1);
115   state_save_register_global(machine, gtia.w.hposp2);
116   state_save_register_global(machine, gtia.w.hposp3);
117   state_save_register_global(machine, gtia.w.hposm0);
118   state_save_register_global(machine, gtia.w.hposm1);
119   state_save_register_global(machine, gtia.w.hposm2);
120   state_save_register_global(machine, gtia.w.hposm3);
121   state_save_register_global(machine, gtia.w.sizep0);
122   state_save_register_global(machine, gtia.w.sizep1);
123   state_save_register_global(machine, gtia.w.sizep2);
124   state_save_register_global(machine, gtia.w.sizep3);
125   state_save_register_global(machine, gtia.w.sizem);
126   state_save_register_global_array(machine, gtia.w.grafp0);
127   state_save_register_global_array(machine, gtia.w.grafp1);
128   state_save_register_global_array(machine, gtia.w.grafp2);
129   state_save_register_global_array(machine, gtia.w.grafp3);
130   state_save_register_global_array(machine, gtia.w.grafm);
131   state_save_register_global(machine, gtia.w.colpm0);
132   state_save_register_global(machine, gtia.w.colpm1);
133   state_save_register_global(machine, gtia.w.colpm2);
134   state_save_register_global(machine, gtia.w.colpm3);
135   state_save_register_global(machine, gtia.w.colpf0);
136   state_save_register_global(machine, gtia.w.colpf1);
137   state_save_register_global(machine, gtia.w.colpf2);
138   state_save_register_global(machine, gtia.w.colpf3);
139   state_save_register_global(machine, gtia.w.colbk);
140   state_save_register_global(machine, gtia.w.prior);
141   state_save_register_global(machine, gtia.w.vdelay);
142   state_save_register_global(machine, gtia.w.gractl);
143   state_save_register_global(machine, gtia.w.hitclr);
144   state_save_register_global(machine, gtia.w.cons);
84   machine.save().save_item(NAME(gtia.r.m0pf));
85   machine.save().save_item(NAME(gtia.r.m1pf));
86   machine.save().save_item(NAME(gtia.r.m2pf));
87   machine.save().save_item(NAME(gtia.r.m3pf));
88   machine.save().save_item(NAME(gtia.r.p0pf));
89   machine.save().save_item(NAME(gtia.r.p1pf));
90   machine.save().save_item(NAME(gtia.r.p2pf));
91   machine.save().save_item(NAME(gtia.r.p3pf));
92   machine.save().save_item(NAME(gtia.r.m0pl));
93   machine.save().save_item(NAME(gtia.r.m1pl));
94   machine.save().save_item(NAME(gtia.r.m2pl));
95   machine.save().save_item(NAME(gtia.r.m3pl));
96   machine.save().save_item(NAME(gtia.r.p0pl));
97   machine.save().save_item(NAME(gtia.r.p1pl));
98   machine.save().save_item(NAME(gtia.r.p2pl));
99   machine.save().save_item(NAME(gtia.r.p3pl));
100   machine.save().save_item(NAME(gtia.r.but));
101   machine.save().save_item(NAME(gtia.r.pal));
102   machine.save().save_item(NAME(gtia.r.gtia15));
103   machine.save().save_item(NAME(gtia.r.gtia16));
104   machine.save().save_item(NAME(gtia.r.gtia17));
105   machine.save().save_item(NAME(gtia.r.gtia18));
106   machine.save().save_item(NAME(gtia.r.gtia19));
107   machine.save().save_item(NAME(gtia.r.gtia1a));
108   machine.save().save_item(NAME(gtia.r.gtia1b));
109   machine.save().save_item(NAME(gtia.r.gtia1c));
110   machine.save().save_item(NAME(gtia.r.gtia1d));
111   machine.save().save_item(NAME(gtia.r.gtia1e));
112   machine.save().save_item(NAME(gtia.r.cons));
113   machine.save().save_item(NAME(gtia.w.hposp0));
114   machine.save().save_item(NAME(gtia.w.hposp1));
115   machine.save().save_item(NAME(gtia.w.hposp2));
116   machine.save().save_item(NAME(gtia.w.hposp3));
117   machine.save().save_item(NAME(gtia.w.hposm0));
118   machine.save().save_item(NAME(gtia.w.hposm1));
119   machine.save().save_item(NAME(gtia.w.hposm2));
120   machine.save().save_item(NAME(gtia.w.hposm3));
121   machine.save().save_item(NAME(gtia.w.sizep0));
122   machine.save().save_item(NAME(gtia.w.sizep1));
123   machine.save().save_item(NAME(gtia.w.sizep2));
124   machine.save().save_item(NAME(gtia.w.sizep3));
125   machine.save().save_item(NAME(gtia.w.sizem));
126   machine.save().save_item(NAME(gtia.w.grafp0));
127   machine.save().save_item(NAME(gtia.w.grafp1));
128   machine.save().save_item(NAME(gtia.w.grafp2));
129   machine.save().save_item(NAME(gtia.w.grafp3));
130   machine.save().save_item(NAME(gtia.w.grafm));
131   machine.save().save_item(NAME(gtia.w.colpm0));
132   machine.save().save_item(NAME(gtia.w.colpm1));
133   machine.save().save_item(NAME(gtia.w.colpm2));
134   machine.save().save_item(NAME(gtia.w.colpm3));
135   machine.save().save_item(NAME(gtia.w.colpf0));
136   machine.save().save_item(NAME(gtia.w.colpf1));
137   machine.save().save_item(NAME(gtia.w.colpf2));
138   machine.save().save_item(NAME(gtia.w.colpf3));
139   machine.save().save_item(NAME(gtia.w.colbk));
140   machine.save().save_item(NAME(gtia.w.prior));
141   machine.save().save_item(NAME(gtia.w.vdelay));
142   machine.save().save_item(NAME(gtia.w.gractl));
143   machine.save().save_item(NAME(gtia.w.hitclr));
144   machine.save().save_item(NAME(gtia.w.cons));
145145   machine.save().register_postload(save_prepost_delegate(FUNC(gtia_state_postload), &machine));
146146}
147147
trunk/src/mame/video/bfm_adr2.c
r22709r22710
196196
197197VIDEO_START( adder2 )
198198{
199   state_save_register_global(machine, adder2_screen_page_reg);
200   state_save_register_global(machine, adder2_c101);
201   state_save_register_global(machine, adder2_rx);
202   state_save_register_global(machine, adder_vbl_triggered);
203   state_save_register_global(machine, adder2_acia_triggered);
199   machine.save().save_item(NAME(adder2_screen_page_reg));
200   machine.save().save_item(NAME(adder2_c101));
201   machine.save().save_item(NAME(adder2_rx));
202   machine.save().save_item(NAME(adder_vbl_triggered));
203   machine.save().save_item(NAME(adder2_acia_triggered));
204204
205   state_save_register_global(machine, adder2_data_from_sc2);
206   state_save_register_global(machine, adder2_data_to_sc2);
205   machine.save().save_item(NAME(adder2_data_from_sc2));
206   machine.save().save_item(NAME(adder2_data_to_sc2));
207207
208208   state_save_register_item_array(machine, "Adder", NULL, 0, adder_ram);
209209   state_save_register_item_2d_array(machine, "Adder", NULL, 0, adder_screen_ram);
trunk/src/mame/video/magmax.c
r22709r22710
6868   UINT8 * prom14D = memregion("user2")->base();
6969
7070   /* Set up save state */
71   state_save_register_global(machine(), m_flipscreen);
71   save_item(NAME(m_flipscreen));
7272
7373   m_prom_tab = auto_alloc_array(machine(), UINT32, 256);
7474
trunk/src/mame/video/goal92.c
r22709r22710
135135   m_tx_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goal92_state::get_text_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
136136
137137   m_buffered_spriteram = auto_alloc_array(machine(), UINT16, 0x400 * 2);
138   state_save_register_global_pointer(machine(), m_buffered_spriteram, 0x400 * 2);
138   save_pointer(NAME(m_buffered_spriteram), 0x400 * 2);
139139
140140   m_bg_layer->set_transparent_pen(15);
141141   m_fg_layer->set_transparent_pen(15);
trunk/src/mame/video/carpolo.c
r22709r22710
151151
152152   m_sprite_border_collision_bitmap = auto_bitmap_ind16_alloc(machine(), SPRITE_WIDTH, SPRITE_HEIGHT);
153153
154   state_save_register_global_bitmap(machine(), m_sprite_sprite_collision_bitmap1);
155   state_save_register_global_bitmap(machine(), m_sprite_sprite_collision_bitmap2);
156   state_save_register_global_bitmap(machine(), m_sprite_goal_collision_bitmap1);
157   state_save_register_global_bitmap(machine(), m_sprite_goal_collision_bitmap2);
158   state_save_register_global_bitmap(machine(), m_sprite_border_collision_bitmap);
154   save_item(NAME(m_sprite_sprite_collision_bitmap1));
155   save_item(NAME(m_sprite_sprite_collision_bitmap2));
156   save_item(NAME(m_sprite_goal_collision_bitmap1));
157   save_item(NAME(m_sprite_goal_collision_bitmap2));
158   save_item(NAME(m_sprite_border_collision_bitmap));
159159}
160160
161161
trunk/src/mame/video/astrocde.c
r22709r22710
1818
1919void astrocde_state::machine_start()
2020{
21   state_save_register_global(machine(), m_port_1_last);
22   state_save_register_global(machine(), m_port_2_last);
23   state_save_register_global(machine(), m_ram_write_enable);
24   state_save_register_global(machine(), m_input_select);
25   state_save_register_global(machine(), m_profpac_bank);
21   save_item(NAME(m_port_1_last));
22   save_item(NAME(m_port_2_last));
23   save_item(NAME(m_ram_write_enable));
24   save_item(NAME(m_input_select));
25   save_item(NAME(m_profpac_bank));
2626
2727   m_port_1_last = m_port_2_last = 0xff;
2828}
r22709r22710
192192   init_savestate();
193193
194194   /* register our specific save state data */
195   state_save_register_global_pointer(machine(), m_profpac_videoram, 0x4000 * 4);
196   state_save_register_global_array(machine(), m_profpac_palette);
197   state_save_register_global_array(machine(), m_profpac_colormap);
198   state_save_register_global(machine(), m_profpac_intercept);
199   state_save_register_global(machine(), m_profpac_vispage);
200   state_save_register_global(machine(), m_profpac_readpage);
201   state_save_register_global(machine(), m_profpac_readshift);
202   state_save_register_global(machine(), m_profpac_writepage);
203   state_save_register_global(machine(), m_profpac_writemode);
204   state_save_register_global(machine(), m_profpac_writemask);
205   state_save_register_global(machine(), m_profpac_vw);
195   save_pointer(NAME(m_profpac_videoram), 0x4000 * 4);
196   save_item(NAME(m_profpac_palette));
197   save_item(NAME(m_profpac_colormap));
198   save_item(NAME(m_profpac_intercept));
199   save_item(NAME(m_profpac_vispage));
200   save_item(NAME(m_profpac_readpage));
201   save_item(NAME(m_profpac_readshift));
202   save_item(NAME(m_profpac_writepage));
203   save_item(NAME(m_profpac_writemode));
204   save_item(NAME(m_profpac_writemask));
205   save_item(NAME(m_profpac_vw));
206206}
207207
208208
209209void astrocde_state::init_savestate()
210210{
211   state_save_register_global_array(machine(), m_sparkle);
211   save_item(NAME(m_sparkle));
212212
213   state_save_register_global(machine(), m_interrupt_enabl);
214   state_save_register_global(machine(), m_interrupt_vector);
215   state_save_register_global(machine(), m_interrupt_scanline);
216   state_save_register_global(machine(), m_vertical_feedback);
217   state_save_register_global(machine(), m_horizontal_feedback);
213   save_item(NAME(m_interrupt_enabl));
214   save_item(NAME(m_interrupt_vector));
215   save_item(NAME(m_interrupt_scanline));
216   save_item(NAME(m_vertical_feedback));
217   save_item(NAME(m_horizontal_feedback));
218218
219   state_save_register_global_array(machine(), m_colors);
220   state_save_register_global(machine(), m_colorsplit);
221   state_save_register_global(machine(), m_bgdata);
222   state_save_register_global(machine(), m_vblank);
223   state_save_register_global(machine(), m_video_mode);
219   save_item(NAME(m_colors));
220   save_item(NAME(m_colorsplit));
221   save_item(NAME(m_bgdata));
222   save_item(NAME(m_vblank));
223   save_item(NAME(m_video_mode));
224224
225   state_save_register_global_array(machine(), m_funcgen_expand_color);
226   state_save_register_global(machine(), m_funcgen_control);
227   state_save_register_global(machine(), m_funcgen_expand_count);
228   state_save_register_global(machine(), m_funcgen_rotate_count);
229   state_save_register_global_array(machine(), m_funcgen_rotate_data);
230   state_save_register_global(machine(), m_funcgen_shift_prev_data);
231   state_save_register_global(machine(), m_funcgen_intercept);
225   save_item(NAME(m_funcgen_expand_color));
226   save_item(NAME(m_funcgen_control));
227   save_item(NAME(m_funcgen_expand_count));
228   save_item(NAME(m_funcgen_rotate_count));
229   save_item(NAME(m_funcgen_rotate_data));
230   save_item(NAME(m_funcgen_shift_prev_data));
231   save_item(NAME(m_funcgen_intercept));
232232
233   state_save_register_global(machine(), m_pattern_source);
234   state_save_register_global(machine(), m_pattern_mode);
235   state_save_register_global(machine(), m_pattern_dest);
236   state_save_register_global(machine(), m_pattern_skip);
237   state_save_register_global(machine(), m_pattern_width);
238   state_save_register_global(machine(), m_pattern_height);
233   save_item(NAME(m_pattern_source));
234   save_item(NAME(m_pattern_mode));
235   save_item(NAME(m_pattern_dest));
236   save_item(NAME(m_pattern_skip));
237   save_item(NAME(m_pattern_width));
238   save_item(NAME(m_pattern_height));
239239}
240240
241241
trunk/src/mame/video/system1.c
r22709r22710
138138   m_sprite_bitmap = auto_bitmap_ind16_alloc(machine(), 512, 256);
139139
140140   /* register for save stats */
141   state_save_register_global(machine(), m_video_mode);
142   state_save_register_global(machine(), m_mix_collide_summary);
143   state_save_register_global(machine(), m_sprite_collide_summary);
141   save_item(NAME(m_video_mode));
142   save_item(NAME(m_mix_collide_summary));
143   save_item(NAME(m_sprite_collide_summary));
144144   save_pointer(NAME(m_videoram), 0x800 * pagecount);
145   state_save_register_global_pointer(machine(), m_mix_collide, 64);
146   state_save_register_global_pointer(machine(), m_sprite_collide, 1024);
145   save_pointer(NAME(m_mix_collide), 64);
146   save_pointer(NAME(m_sprite_collide), 1024);
147147}
148148
149149
trunk/src/mame/video/renegade.c
r22709r22710
6969   m_fg_tilemap->set_transparent_pen(0);
7070   m_bg_tilemap->set_scrolldx(256, 0);
7171
72   state_save_register_global(machine(), m_scrollx);
72   save_item(NAME(m_scrollx));
7373}
7474
7575void renegade_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/seta2.c
r22709r22710
454454   m_yoffset = 0;
455455
456456   //TODO:FIX
457   //state_save_register_global_pointer(machine(), m_vregs, 0x40);
457   //save_pointer(NAME(m_vregs), 0x40);
458458}
459459
460460VIDEO_START_MEMBER(seta2_state,seta2_xoffset)
trunk/src/mame/video/midzeus.c
r22709r22710
280280   zeus_renderbase = waveram[1];
281281
282282   /* state saving */
283   state_save_register_global_array(machine(), zeus_fifo);
284   state_save_register_global(machine(), zeus_fifo_words);
285   state_save_register_global_2d_array(machine(), zeus_matrix);
286   state_save_register_global_array(machine(), zeus_point);
287   state_save_register_global_array(machine(), zeus_light);
288   state_save_register_global(machine(), zeus_palbase);
289   state_save_register_global(machine(), zeus_objdata);
290   state_save_register_global(machine(), zeus_cliprect.min_x);
291   state_save_register_global(machine(), zeus_cliprect.max_x);
292   state_save_register_global(machine(), zeus_cliprect.min_y);
293   state_save_register_global(machine(), zeus_cliprect.max_y);
294   state_save_register_global_pointer(machine(), waveram[0], WAVERAM0_WIDTH * WAVERAM0_HEIGHT * 8 / sizeof(waveram[0][0]));
295   state_save_register_global_pointer(machine(), waveram[1], WAVERAM1_WIDTH * WAVERAM1_HEIGHT * 8 / sizeof(waveram[1][0]));
283   save_item(NAME(zeus_fifo));
284   save_item(NAME(zeus_fifo_words));
285   save_item(NAME(zeus_matrix));
286   save_item(NAME(zeus_point));
287   save_item(NAME(zeus_light));
288   save_item(NAME(zeus_palbase));
289   save_item(NAME(zeus_objdata));
290   save_item(NAME(zeus_cliprect.min_x));
291   save_item(NAME(zeus_cliprect.max_x));
292   save_item(NAME(zeus_cliprect.min_y));
293   save_item(NAME(zeus_cliprect.max_y));
294   save_pointer(NAME(waveram[0]), WAVERAM0_WIDTH * WAVERAM0_HEIGHT * 8 / sizeof(waveram[0][0]));
295   save_pointer(NAME(waveram[1]), WAVERAM1_WIDTH * WAVERAM1_HEIGHT * 8 / sizeof(waveram[1][0]));
296296
297297   /* hack */
298298   is_mk4b = strcmp(machine().system().name, "mk4b") == 0;
trunk/src/mame/video/esripsys.c
r22709r22710
131131   }
132132
133133   /* Register stuff for state saving */
134   state_save_register_global_pointer(machine(), line_buffer[0].colour_buf, 512);
135   state_save_register_global_pointer(machine(), line_buffer[0].intensity_buf, 512);
136   state_save_register_global_pointer(machine(), line_buffer[0].priority_buf, 512);
134   save_pointer(NAME(line_buffer[0].colour_buf), 512);
135   save_pointer(NAME(line_buffer[0].intensity_buf), 512);
136   save_pointer(NAME(line_buffer[0].priority_buf), 512);
137137
138   state_save_register_global_pointer(machine(), line_buffer[1].colour_buf, 512);
139   state_save_register_global_pointer(machine(), line_buffer[1].intensity_buf, 512);
140   state_save_register_global_pointer(machine(), line_buffer[1].priority_buf, 512);
138   save_pointer(NAME(line_buffer[1].colour_buf), 512);
139   save_pointer(NAME(line_buffer[1].intensity_buf), 512);
140   save_pointer(NAME(line_buffer[1].priority_buf), 512);
141141
142   state_save_register_global(machine(), m_video_firq);
143   state_save_register_global(machine(), m_bg_intensity);
144   state_save_register_global(machine(), m_hblank);
145   state_save_register_global(machine(), m_video_firq_en);
146   state_save_register_global(machine(), m_frame_vbl);
147   state_save_register_global(machine(), m_12sel);
142   save_item(NAME(m_video_firq));
143   save_item(NAME(m_bg_intensity));
144   save_item(NAME(m_hblank));
145   save_item(NAME(m_video_firq_en));
146   save_item(NAME(m_frame_vbl));
147   save_item(NAME(m_12sel));
148148}
149149
150150UINT32 esripsys_state::screen_update_esripsys(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/video/konamiic.c
r22709r22710
13501350   memset(K053246_regs, 0, 8);
13511351   memset(K053247_regs, 0, 32);
13521352
1353   state_save_register_global_pointer(machine, K053247_ram, 0x800);
1354   state_save_register_global_array(machine, K053246_regs);
1355   state_save_register_global_array(machine, K053247_regs);
1356   state_save_register_global(machine, K053246_OBJCHA_line);
1353   machine.save().save_pointer(NAME(K053247_ram), 0x800);
1354   machine.save().save_item(NAME(K053246_regs));
1355   machine.save().save_item(NAME(K053247_regs));
1356   machine.save().save_item(NAME(K053246_OBJCHA_line));
13571357}
13581358
13591359WRITE16_HANDLER( K053247_reg_word_w ) // write-only OBJSET2 registers (see p.43 table 6.1)
r22709r22710
21932193   K056832_change_rambank();
21942194   K056832_change_rombank();
21952195
2196   state_save_register_global_pointer(machine, K056832_videoram, 0x10000);
2197   state_save_register_global_array(machine, K056832_regs);
2198   state_save_register_global_array(machine, K056832_regsb);
2199   state_save_register_global_array(machine, K056832_X);
2200   state_save_register_global_array(machine, K056832_Y);
2201   state_save_register_global_array(machine, K056832_W);
2202   state_save_register_global_array(machine, K056832_H);
2203   state_save_register_global_array(machine, K056832_dx);
2204   state_save_register_global_array(machine, K056832_dy);
2205   state_save_register_global_array(machine, K056832_LayerTileMode);
2196   machine.save().save_pointer(NAME(K056832_videoram), 0x10000);
2197   machine.save().save_item(NAME(K056832_regs));
2198   machine.save().save_item(NAME(K056832_regsb));
2199   machine.save().save_item(NAME(K056832_X));
2200   machine.save().save_item(NAME(K056832_Y));
2201   machine.save().save_item(NAME(K056832_W));
2202   machine.save().save_item(NAME(K056832_H));
2203   machine.save().save_item(NAME(K056832_dx));
2204   machine.save().save_item(NAME(K056832_dy));
2205   machine.save().save_item(NAME(K056832_LayerTileMode));
22062206
22072207   machine.save().register_postload(save_prepost_delegate(FUNC(K056832_postload), &machine));
22082208}
r22709r22710
30033003
30043004void K055555_vh_start(running_machine &machine)
30053005{
3006   state_save_register_global_array(machine, k55555_regs);
3006   machine.save().save_item(NAME(k55555_regs));
30073007
30083008   memset(k55555_regs, 0, 64*sizeof(UINT8));
30093009}
r22709r22710
30983098   memset(K054338_shdRGB, 0, sizeof(int)*9);
30993099   K054338_alphainverted = 1;
31003100
3101   state_save_register_global_array(machine, k54338_regs);
3101   machine.save().save_item(NAME(k54338_regs));
31023102}
31033103
31043104WRITE16_HANDLER( K054338_word_w )
trunk/src/mame/video/wiz.c
r22709r22710
1212
1313void wiz_state::video_start()
1414{
15   state_save_register_global_array(machine(), m_char_bank);
16   state_save_register_global_array(machine(), m_palbank);
17   state_save_register_global(machine(), m_flipx);
18   state_save_register_global(machine(), m_flipy);
19   state_save_register_global(machine(), m_bgpen);
15   save_item(NAME(m_char_bank));
16   save_item(NAME(m_palbank));
17   save_item(NAME(m_flipx));
18   save_item(NAME(m_flipy));
19   save_item(NAME(m_bgpen));
2020}
2121
2222/***************************************************************************
trunk/src/mame/video/skykid.c
r22709r22710
116116
117117   m_tx_tilemap->set_transparent_pen(0);
118118
119   state_save_register_global(machine(), m_priority);
120   state_save_register_global(machine(), m_scroll_x);
121   state_save_register_global(machine(), m_scroll_y);
119   save_item(NAME(m_priority));
120   save_item(NAME(m_scroll_x));
121   save_item(NAME(m_scroll_y));
122122}
123123
124124
trunk/src/mame/video/konamigx.c
r22709r22710
20302030      gx_tilebanks[i] = gx_oldbanks[i] = 0;
20312031   }
20322032
2033   state_save_register_global_array(machine, gx_tilebanks);
2033   machine.save().save_item(NAME(gx_tilebanks));
20342034
20352035   gx_tilemode = 0;
20362036
trunk/src/mame/video/gottlieb.c
r22709r22710
159159   machine().gfx[0]->set_source(m_charram);
160160
161161   /* save some state */
162   state_save_register_global(machine(), m_background_priority);
163   state_save_register_global(machine(), m_spritebank);
164   state_save_register_global(machine(), m_transparent0);
162   save_item(NAME(m_background_priority));
163   save_item(NAME(m_spritebank));
164   save_item(NAME(m_transparent0));
165165}
166166
167167VIDEO_START_MEMBER(gottlieb_state,screwloo)
r22709r22710
185185   machine().gfx[0]->set_source(m_charram);
186186
187187   /* save some state */
188   state_save_register_global(machine(), m_background_priority);
189   state_save_register_global(machine(), m_spritebank);
190   state_save_register_global(machine(), m_transparent0);
188   save_item(NAME(m_background_priority));
189   save_item(NAME(m_spritebank));
190   save_item(NAME(m_transparent0));
191191}
192192
193193
trunk/src/mame/video/wwfwfest.c
r22709r22710
220220
221221void wwfwfest_state::video_start()
222222{
223   state_save_register_global(machine(), m_pri);
224   state_save_register_global(machine(), m_bg0_scrollx);
225   state_save_register_global(machine(), m_bg0_scrolly);
226   state_save_register_global(machine(), m_bg1_scrollx);
227   state_save_register_global(machine(), m_bg1_scrolly);
223   save_item(NAME(m_pri));
224   save_item(NAME(m_bg0_scrollx));
225   save_item(NAME(m_bg0_scrolly));
226   save_item(NAME(m_bg1_scrollx));
227   save_item(NAME(m_bg1_scrolly));
228228
229229   m_fg0_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(wwfwfest_state::get_fg0_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8,64,32);
230230   m_bg1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(wwfwfest_state::get_bg1_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16,32,32);
trunk/src/mame/video/taito_f3.c
r22709r22710
654654   memset(m_spriteram16_buffered,0,0x10000);
655655   memset(m_spriteram,0,0x10000);
656656
657   state_save_register_global_array(machine(), m_f3_control_0);
658   state_save_register_global_array(machine(), m_f3_control_1);
657   save_item(NAME(m_f3_control_0));
658   save_item(NAME(m_f3_control_1));
659659
660660   machine().gfx[0]->set_source((UINT8 *)m_f3_vram);
661661   machine().gfx[3]->set_source((UINT8 *)m_f3_pivot_ram);
trunk/src/mame/drivers/bfcobra.c
r22709r22710
17471747   m_data_r = 1;
17481748
17491749   /* Finish this */
1750   state_save_register_global(machine(), m_z80_m6809_line);
1751   state_save_register_global(machine(), m_m6809_z80_line);
1752   state_save_register_global(machine(), m_data_r);
1753   state_save_register_global(machine(), m_data_t);
1754   state_save_register_global(machine(), m_h_scroll);
1755   state_save_register_global(machine(), m_v_scroll);
1756   state_save_register_global(machine(), m_flip_8);
1757   state_save_register_global(machine(), m_flip_22);
1758   state_save_register_global(machine(), m_z80_int);
1759   state_save_register_global(machine(), m_z80_inten);
1760   state_save_register_global_array(machine(), m_bank_data);
1761   state_save_register_global_pointer(machine(), m_work_ram, 0xc0000);
1762   state_save_register_global_pointer(machine(), m_video_ram, 0x20000);
1750   save_item(NAME(m_z80_m6809_line));
1751   save_item(NAME(m_m6809_z80_line));
1752   save_item(NAME(m_data_r));
1753   save_item(NAME(m_data_t));
1754   save_item(NAME(m_h_scroll));
1755   save_item(NAME(m_v_scroll));
1756   save_item(NAME(m_flip_8));
1757   save_item(NAME(m_flip_22));
1758   save_item(NAME(m_z80_int));
1759   save_item(NAME(m_z80_inten));
1760   save_item(NAME(m_bank_data));
1761   save_pointer(NAME(m_work_ram), 0xc0000);
1762   save_pointer(NAME(m_video_ram), 0x20000);
17631763}
17641764
17651765/* TODO */
trunk/src/mame/drivers/taito_f3.c
r22709r22710
422422
423423MACHINE_START_MEMBER(taito_f3_state,f3)
424424{
425   state_save_register_global_array(machine(), m_coin_word);
425   save_item(NAME(m_coin_word));
426426}
427427
428428static MACHINE_CONFIG_START( f3, taito_f3_state )
trunk/src/mame/drivers/stv.c
r22709r22710
10921092   scsp_set_ram_base(machine().device("scsp"), m_sound_ram);
10931093
10941094   // save states
1095   state_save_register_global_pointer(machine(), m_scu_regs, 0x100/4);
1096   state_save_register_global_pointer(machine(), m_scsp_regs,  0x1000/2);
1097   state_save_register_global(machine(), m_NMI_reset);
1098   state_save_register_global(machine(), m_en_68k);
1099//  state_save_register_global(machine(), scanline);
1100   state_save_register_global(machine(), m_smpc.IOSEL1);
1101   state_save_register_global(machine(), m_smpc.IOSEL2);
1102   state_save_register_global(machine(), m_smpc.EXLE1);
1103   state_save_register_global(machine(), m_smpc.EXLE2);
1104   state_save_register_global(machine(), m_smpc.PDR1);
1105   state_save_register_global(machine(), m_smpc.PDR2);
1106   state_save_register_global(machine(), m_port_sel);
1107   state_save_register_global(machine(), m_mux_data);
1108   state_save_register_global(machine(), m_scsp_last_line);
1095   save_pointer(NAME(m_scu_regs), 0x100/4);
1096   save_pointer(NAME(m_scsp_regs), 0x1000/2);
1097   save_item(NAME(m_NMI_reset));
1098   save_item(NAME(m_en_68k));
1099//  save_item(NAME(scanline));
1100   save_item(NAME(m_smpc.IOSEL1));
1101   save_item(NAME(m_smpc.IOSEL2));
1102   save_item(NAME(m_smpc.EXLE1));
1103   save_item(NAME(m_smpc.EXLE2));
1104   save_item(NAME(m_smpc.PDR1));
1105   save_item(NAME(m_smpc.PDR2));
1106   save_item(NAME(m_port_sel));
1107   save_item(NAME(m_mux_data));
1108   save_item(NAME(m_scsp_last_line));
11091109
11101110   stv_register_protection_savestates(machine()); // machine/stvprot.c
11111111
trunk/src/mame/drivers/forte2.c
r22709r22710
119119void forte2_state::machine_start()
120120{
121121   /* register for save states */
122   state_save_register_global(machine(), m_input_mask);
122   save_item(NAME(m_input_mask));
123123}
124124
125125
trunk/src/mame/drivers/slotcarn.c
r22709r22710
547547void slotcarn_state::machine_start()
548548{
549549   m_ram_palette = auto_alloc_array(machine(), UINT8, RAM_PALETTE_SIZE);
550   state_save_register_global_pointer(machine(), m_ram_palette, RAM_PALETTE_SIZE);
550   save_pointer(NAME(m_ram_palette), RAM_PALETTE_SIZE);
551551}
552552
553553
trunk/src/mame/drivers/mitchell.c
r22709r22710
10521052   save_item(NAME(m_dir));
10531053   save_item(NAME(m_dial));
10541054   save_item(NAME(m_irq_source));
1055//  state_save_register_global(machine(), init_eeprom_count);
1055//  save_item(NAME(init_eeprom_count));
10561056}
10571057
10581058MACHINE_RESET_MEMBER(mitchell_state,mitchell)
trunk/src/mame/drivers/midzeus.c
r22709r22710
7676   gun_timer[0] = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(midzeus_state::invasn_gun_callback),this));
7777   gun_timer[1] = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(midzeus_state::invasn_gun_callback),this));
7878
79   state_save_register_global(machine(), gun_control);
80   state_save_register_global(machine(), gun_irq_state);
81   state_save_register_global_array(machine(), gun_x);
82   state_save_register_global_array(machine(), gun_y);
83   state_save_register_global(machine(), crusnexo_leds_select);
84   state_save_register_global(machine(), keypad_select);
79   save_item(NAME(gun_control));
80   save_item(NAME(gun_irq_state));
81   save_item(NAME(gun_x));
82   save_item(NAME(gun_y));
83   save_item(NAME(crusnexo_leds_select));
84   save_item(NAME(keypad_select));
8585}
8686
8787
trunk/src/mame/drivers/popeye.c
r22709r22710
628628      auto_free(machine(), buffer);
629629   }
630630
631   state_save_register_global(machine(), m_prot0);
632   state_save_register_global(machine(), m_prot1);
633   state_save_register_global(machine(), m_prot_shift);
631   save_item(NAME(m_prot0));
632   save_item(NAME(m_prot1));
633   save_item(NAME(m_prot_shift));
634634}
635635
636636DRIVER_INIT_MEMBER(popeye_state,popeye)
r22709r22710
649649      auto_free(machine(), buffer);
650650   }
651651
652   state_save_register_global(machine(), m_prot0);
653   state_save_register_global(machine(), m_prot1);
654   state_save_register_global(machine(), m_prot_shift);
652   save_item(NAME(m_prot0));
653   save_item(NAME(m_prot1));
654   save_item(NAME(m_prot_shift));
655655}
656656
657657
trunk/src/mame/drivers/terracre.c
r22709r22710
189189MACHINE_START_MEMBER(terracre_state,amazon)
190190{
191191   /* set up for save */
192   state_save_register_global(machine(), m_mAmazonProtCmd);
193   state_save_register_global_array(machine(), m_mAmazonProtReg);
192   save_item(NAME(m_mAmazonProtCmd));
193   save_item(NAME(m_mAmazonProtReg));
194194}
195195
196196static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state )
trunk/src/mame/drivers/nova2001.c
r22709r22710
160160MACHINE_START_MEMBER(nova2001_state,ninjakun)
161161{
162162   /* Save State Stuff */
163   state_save_register_global(machine(), m_ninjakun_io_a002_ctrl);
163   save_item(NAME(m_ninjakun_io_a002_ctrl));
164164}
165165
166166
trunk/src/mame/drivers/cinemat.c
r22709r22710
5454
5555void cinemat_state::machine_start()
5656{
57   state_save_register_global(machine(), m_coin_detected);
58   state_save_register_global(machine(), m_coin_last_reset);
59   state_save_register_global(machine(), m_mux_select);
57   save_item(NAME(m_coin_detected));
58   save_item(NAME(m_coin_last_reset));
59   save_item(NAME(m_mux_select));
6060}
6161
6262
trunk/src/mame/drivers/gaelco3d.c
r22709r22710
185185void gaelco3d_state::machine_start()
186186{
187187   /* Save state support */
188   state_save_register_global(machine(), m_sound_data);
189   state_save_register_global(machine(), m_sound_status);
190   state_save_register_global_array(machine(), m_analog_ports);
191   state_save_register_global(machine(), m_framenum);
192   state_save_register_global(machine(), m_adsp_ireg);
193   state_save_register_global(machine(), m_adsp_ireg_base);
194   state_save_register_global(machine(), m_adsp_incs);
195   state_save_register_global(machine(), m_adsp_size);
188   save_item(NAME(m_sound_data));
189   save_item(NAME(m_sound_status));
190   save_item(NAME(m_analog_ports));
191   save_item(NAME(m_framenum));
192   save_item(NAME(m_adsp_ireg));
193   save_item(NAME(m_adsp_ireg_base));
194   save_item(NAME(m_adsp_incs));
195   save_item(NAME(m_adsp_size));
196196}
197197
198198
trunk/src/mame/drivers/mcr.c
r22709r22710
27932793   mcr12_sprite_xoffs = 0;
27942794   mcr12_sprite_xoffs_flip = 0;
27952795
2796   state_save_register_global(machine(), input_mux);
2797   state_save_register_global(machine(), last_op4);
2796   save_item(NAME(input_mux));
2797   save_item(NAME(last_op4));
27982798
27992799   midway_ssio_device *ssio = machine().device<midway_ssio_device>("ssio");
28002800   if (ssio != NULL)
r22709r22710
28462846   dpoker_coin_status = 0;
28472847   dpoker_output = 0;
28482848
2849   state_save_register_global(machine(), dpoker_coin_status);
2850   state_save_register_global(machine(), dpoker_output);
2849   save_item(NAME(dpoker_coin_status));
2850   save_item(NAME(dpoker_output));
28512851}
28522852
28532853
r22709r22710
29172917   nflfoot_serial_out_active = FALSE;
29182918   nflfoot_serial_in_active = FALSE;
29192919
2920   state_save_register_global(machine(), nflfoot_serial_out_active);
2921   state_save_register_global(machine(), nflfoot_serial_out_bits);
2922   state_save_register_global(machine(), nflfoot_serial_out_numbits);
2923   state_save_register_global(machine(), nflfoot_serial_in_active);
2924   state_save_register_global(machine(), nflfoot_serial_in_bits);
2925   state_save_register_global(machine(), nflfoot_serial_in_numbits);
2920   save_item(NAME(nflfoot_serial_out_active));
2921   save_item(NAME(nflfoot_serial_out_bits));
2922   save_item(NAME(nflfoot_serial_out_numbits));
2923   save_item(NAME(nflfoot_serial_in_active));
2924   save_item(NAME(nflfoot_serial_in_bits));
2925   save_item(NAME(nflfoot_serial_in_numbits));
29262926}
29272927
29282928
trunk/src/mame/drivers/tceptor.c
r22709r22710
338338
339339void tceptor_state::machine_start()
340340{
341   state_save_register_global(machine(), m_m6809_irq_enable);
342   state_save_register_global(machine(), m_m68k_irq_enable);
343   state_save_register_global(machine(), m_mcu_irq_enable);
341   save_item(NAME(m_m6809_irq_enable));
342   save_item(NAME(m_m68k_irq_enable));
343   save_item(NAME(m_mcu_irq_enable));
344344}
345345
346346
trunk/src/mame/drivers/jpmimpct.c
r22709r22710
144144
145145MACHINE_START_MEMBER(jpmimpct_state,jpmimpct)
146146{
147   state_save_register_global(machine(), m_tms_irq);
148   state_save_register_global(machine(), m_duart_1_irq);
149   state_save_register_global(machine(), m_touch_cnt);
150   state_save_register_global_array(machine(), m_touch_data);
147   save_item(NAME(m_tms_irq));
148   save_item(NAME(m_duart_1_irq));
149   save_item(NAME(m_touch_cnt));
150   save_item(NAME(m_touch_data));
151151
152152   /* TODO! */
153   state_save_register_global(machine(), m_duart_1.ISR);
154   state_save_register_global(machine(), m_duart_1.IMR);
155   state_save_register_global(machine(), m_duart_1.CT);
153   save_item(NAME(m_duart_1.ISR));
154   save_item(NAME(m_duart_1.IMR));
155   save_item(NAME(m_duart_1.CT));
156156}
157157
158158
r22709r22710
10041004
10051005MACHINE_START_MEMBER(jpmimpct_state,impctawp)
10061006{
1007   state_save_register_global(machine(), m_duart_1_irq);
1008   state_save_register_global(machine(), m_touch_cnt);
1009   state_save_register_global_array(machine(), m_touch_data);
1007   save_item(NAME(m_duart_1_irq));
1008   save_item(NAME(m_touch_cnt));
1009   save_item(NAME(m_touch_data));
10101010
10111011   /* TODO! */
1012   state_save_register_global(machine(), m_duart_1.ISR);
1013   state_save_register_global(machine(), m_duart_1.IMR);
1014   state_save_register_global(machine(), m_duart_1.CT);
1012   save_item(NAME(m_duart_1.ISR));
1013   save_item(NAME(m_duart_1.IMR));
1014   save_item(NAME(m_duart_1.CT));
10151015
10161016   stepper_config(machine(), 0, &starpoint_interface_48step);
10171017   stepper_config(machine(), 1, &starpoint_interface_48step);
trunk/src/mame/drivers/pengadvb.c
r22709r22710
255255
256256void pengadvb_state::machine_start()
257257{
258   state_save_register_global_pointer(machine(), m_main_mem, 0x4000);
259   state_save_register_global(machine(), m_mem_map);
260   state_save_register_global_array(machine(), m_mem_banks);
258   save_pointer(NAME(m_main_mem), 0x4000);
259   save_item(NAME(m_mem_map));
260   save_item(NAME(m_mem_banks));
261261   machine().save().register_postload(save_prepost_delegate(FUNC(pengadvb_state::pengadvb_postload), this));
262262}
263263
trunk/src/mame/drivers/meritm.c
r22709r22710
468468   m_layer0_enabled = m_layer1_enabled = 1;
469469
470470   m_vint = 0x18;
471   state_save_register_global(machine(), m_vint);
472   state_save_register_global(machine(), m_interrupt_vdp0_state);
473   state_save_register_global(machine(), m_interrupt_vdp1_state);
471   save_item(NAME(m_vint));
472   save_item(NAME(m_interrupt_vdp0_state));
473   save_item(NAME(m_interrupt_vdp1_state));
474474}
475475
476476UINT32 meritm_state::screen_update_meritm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r22709r22710
11161116   m_bank = 0xff;
11171117   meritm_crt250_switch_banks();
11181118   MACHINE_START_CALL_MEMBER(merit_common);
1119   state_save_register_global(machine(), m_bank);
1119   save_item(NAME(m_bank));
11201120
11211121};
11221122
11231123MACHINE_START_MEMBER(meritm_state,meritm_crt250_questions)
11241124{
11251125   meritm_state::machine_start();
1126   state_save_register_global(machine(), m_questions_loword_address);
1126   save_item(NAME(m_questions_loword_address));
11271127};
11281128
11291129MACHINE_START_MEMBER(meritm_state,meritm_crt250_crt252_crt258)
r22709r22710
11451145   meritm_switch_banks();
11461146   MACHINE_START_CALL_MEMBER(merit_common);
11471147   pc16552d_init(machine(), 0, UART_CLK, NULL, pc16650d_tx_callback);
1148   state_save_register_global(machine(), m_bank);
1149   state_save_register_global(machine(), m_psd_a15);
1150   state_save_register_global_pointer(machine(), m_ram, 0x8000);
1148   save_item(NAME(m_bank));
1149   save_item(NAME(m_psd_a15));
1150   save_pointer(NAME(m_ram), 0x8000);
11511151};
11521152
11531153// from MSX2 driver, may be not accurate for merit games
trunk/src/mame/drivers/gridlee.c
r22709r22710
138138   /* create the polynomial tables */
139139   poly17_init();
140140
141   state_save_register_global_array(machine(), m_last_analog_input);
142   state_save_register_global_array(machine(), m_last_analog_output);
141   save_item(NAME(m_last_analog_input));
142   save_item(NAME(m_last_analog_output));
143143
144144   m_irq_off = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(gridlee_state::irq_off_tick),this));
145145   m_irq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(gridlee_state::irq_timer_tick),this));
trunk/src/mame/drivers/maygayv1.c
r22709r22710
10121012   i82716.dram = auto_alloc_array(machine(), UINT16, 0x80000/2);   // ???
10131013   i82716.line_buf = auto_alloc_array(machine(), UINT8, 512);
10141014
1015   state_save_register_global_pointer(machine(), i82716.dram, 0x40000);
1015   save_pointer(NAME(i82716.dram), 0x40000);
10161016
10171017//  duart_68681_init(DUART_CLOCK, duart_irq_handler, duart_tx);
10181018
trunk/src/mame/drivers/skykid.c
r22709r22710
9393   /* configure the banks */
9494   membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x10000, 0x2000);
9595
96   state_save_register_global(machine(), m_inputport_selected);
96   save_item(NAME(m_inputport_selected));
9797}
9898
9999
trunk/src/mame/drivers/djmain.c
r22709r22710
14021402   if (ide != NULL && m_ide_user_password != NULL)
14031403      ide->ide_set_user_password(m_ide_user_password);
14041404
1405   state_save_register_global(machine(), m_sndram_bank);
1406   state_save_register_global(machine(), m_pending_vb_int);
1407   state_save_register_global(machine(), m_v_ctrl);
1408   state_save_register_global_array(machine(), m_obj_regs);
1405   save_item(NAME(m_sndram_bank));
1406   save_item(NAME(m_pending_vb_int));
1407   save_item(NAME(m_v_ctrl));
1408   save_item(NAME(m_obj_regs));
14091409
14101410   machine().save().register_postload(save_prepost_delegate(FUNC(djmain_state::sndram_set_bank), this));
14111411}
trunk/src/mame/drivers/r2dtank.c
r22709r22710
304304void r2dtank_state::machine_start()
305305{
306306   /* setup for save states */
307   state_save_register_global(machine(), m_flipscreen);
308   state_save_register_global(machine(), m_ttl74123_output);
309   state_save_register_global(machine(), m_AY8910_selected);
307   save_item(NAME(m_flipscreen));
308   save_item(NAME(m_ttl74123_output));
309   save_item(NAME(m_AY8910_selected));
310310}
311311
312312
trunk/src/mame/drivers/neogeo.c
r22709r22710
10201020   save_item(NAME(m_audio_cpu_rom_source));
10211021   save_item(NAME(m_audio_cpu_rom_source_last));
10221022   save_item(NAME(m_save_ram_unlocked));
1023   state_save_register_global_pointer(machine(), memcard_data, 0x800);
1023   save_pointer(NAME(memcard_data), 0x800);
10241024   save_item(NAME(m_output_data));
10251025   save_item(NAME(m_output_latch));
10261026   save_item(NAME(m_el_value));
trunk/src/mame/drivers/renegade.c
r22709r22710
289289
290290void renegade_state::machine_start()
291291{
292   state_save_register_global_array(machine(), m_mcu_buffer);
293   state_save_register_global(machine(), m_mcu_input_size);
294   state_save_register_global(machine(), m_mcu_output_byte);
295   state_save_register_global(machine(), m_mcu_key);
292   save_item(NAME(m_mcu_buffer));
293   save_item(NAME(m_mcu_input_size));
294   save_item(NAME(m_mcu_output_byte));
295   save_item(NAME(m_mcu_key));
296296
297   state_save_register_global(machine(), m_bank);
297   save_item(NAME(m_bank));
298298   machine().save().register_postload(save_prepost_delegate(FUNC(renegade_state::setbank), this));
299299}
300300
trunk/src/mame/drivers/subsino2.c
r22709r22710
614614   m_ss9601_reelrects[2].set(0, 0, 0x10*8, 256-16-1);
615615
616616/*
617    state_save_register_global_pointer(machine(), m_ss9601_reelrams[VRAM_HI], 0x2000);
618    state_save_register_global_pointer(machine(), m_ss9601_reelrams[VRAM_LO], 0x2000);
617    save_pointer(NAME(m_ss9601_reelrams[VRAM_HI]), 0x2000);
618    save_pointer(NAME(m_ss9601_reelrams[VRAM_LO]), 0x2000);
619619
620    state_save_register_global_pointer(machine(), m_layers[0].scrollrams[VRAM_HI], 0x200);
621    state_save_register_global_pointer(machine(), m_layers[0].scrollrams[VRAM_LO], 0x200);
620    save_pointer(NAME(m_layers[0].scrollrams[VRAM_HI]), 0x200);
621    save_pointer(NAME(m_layers[0].scrollrams[VRAM_LO]), 0x200);
622622
623    state_save_register_global_pointer(machine(), m_layers[1].scrollrams[VRAM_HI], 0x200);
624    state_save_register_global_pointer(machine(), m_layers[1].scrollrams[VRAM_LO], 0x200);
623    save_pointer(NAME(m_layers[1].scrollrams[VRAM_HI]), 0x200);
624    save_pointer(NAME(m_layers[1].scrollrams[VRAM_LO]), 0x200);
625625*/
626626}
627627
trunk/src/mame/drivers/bzone.c
r22709r22710
225225
226226void bzone_state::machine_start()
227227{
228   state_save_register_global(machine(), m_analog_data);
228   save_item(NAME(m_analog_data));
229229}
230230
231231
232232MACHINE_START_MEMBER(bzone_state,redbaron)
233233{
234   state_save_register_global(machine(), m_analog_data);
235   state_save_register_global(machine(), m_rb_input_select);
234   save_item(NAME(m_analog_data));
235   save_item(NAME(m_rb_input_select));
236236}
237237
238238
trunk/src/mame/drivers/aristmk4.c
r22709r22710
16421642
16431643void aristmk4_state::machine_start()
16441644{
1645   state_save_register_global_pointer(machine(), m_nvram, 0x1000); // m_nvram
1645   save_pointer(NAME(m_nvram), 0x1000); // m_nvram
16461646}
16471647
16481648void aristmk4_state::machine_reset()
trunk/src/mame/drivers/pkscram.c
r22709r22710
289289
290290void pkscram_state::machine_start()
291291{
292   state_save_register_global(machine(), m_out);
293   state_save_register_global(machine(), m_interrupt_line_active);
292   save_item(NAME(m_out));
293   save_item(NAME(m_interrupt_line_active));
294294}
295295
296296void pkscram_state::machine_reset()
trunk/src/mame/drivers/vegas.c
r22709r22710
561561   mips3drc_add_fastram(m_maincpu, 0x1fc00000, 0x1fc7ffff, TRUE, m_rombase);
562562
563563   /* register for save states */
564   state_save_register_global(machine(), m_nile_irq_state);
565   state_save_register_global(machine(), m_ide_irq_state);
566   state_save_register_global_array(machine(), m_pci_bridge_regs);
567   state_save_register_global_array(machine(), m_pci_ide_regs);
568   state_save_register_global_array(machine(), m_pci_3dfx_regs);
569   state_save_register_global(machine(), m_vblank_state);
570   state_save_register_global_array(machine(), m_sio_data);
571   state_save_register_global(machine(), m_sio_irq_clear);
572   state_save_register_global(machine(), m_sio_irq_enable);
573   state_save_register_global(machine(), m_sio_irq_state);
574   state_save_register_global(machine(), m_sio_led_state);
575   state_save_register_global(machine(), m_pending_analog_read);
576   state_save_register_global(machine(), m_cmos_unlocked);
564   save_item(NAME(m_nile_irq_state));
565   save_item(NAME(m_ide_irq_state));
566   save_item(NAME(m_pci_bridge_regs));
567   save_item(NAME(m_pci_ide_regs));
568   save_item(NAME(m_pci_3dfx_regs));
569   save_item(NAME(m_vblank_state));
570   save_item(NAME(m_sio_data));
571   save_item(NAME(m_sio_irq_clear));
572   save_item(NAME(m_sio_irq_enable));
573   save_item(NAME(m_sio_irq_state));
574   save_item(NAME(m_sio_led_state));
575   save_item(NAME(m_pending_analog_read));
576   save_item(NAME(m_cmos_unlocked));
577577   machine().save().register_postload(save_prepost_delegate(FUNC(vegas_state::remap_dynamic_addresses), this));
578578}
579579
trunk/src/mame/drivers/gottlieb.c
r22709r22710
224224void gottlieb_state::machine_start()
225225{
226226   /* register for save states */
227   state_save_register_global(machine(), m_joystick_select);
228   state_save_register_global_array(machine(), m_track);
227   save_item(NAME(m_joystick_select));
228   save_item(NAME(m_track));
229229
230230   /* see if we have a laserdisc */
231231   if (m_laserdisc != NULL)
r22709r22710
244244      m_laserdisc_status = 0x38;
245245
246246      /* more save state registration */
247      state_save_register_global(machine(), m_laserdisc_select);
248      state_save_register_global(machine(), m_laserdisc_status);
249      state_save_register_global(machine(), m_laserdisc_philips_code);
247      save_item(NAME(m_laserdisc_select));
248      save_item(NAME(m_laserdisc_status));
249      save_item(NAME(m_laserdisc_philips_code));
250250
251      state_save_register_global_pointer(machine(), m_laserdisc_audio_buffer, AUDIORAM_SIZE);
252      state_save_register_global(machine(), m_laserdisc_audio_address);
253      state_save_register_global_array(machine(), m_laserdisc_last_samples);
254      state_save_register_global(machine(), m_laserdisc_last_time);
255      state_save_register_global(machine(), m_laserdisc_last_clock);
256      state_save_register_global(machine(), m_laserdisc_zero_seen);
257      state_save_register_global(machine(), m_laserdisc_audio_bits);
258      state_save_register_global(machine(), m_laserdisc_audio_bit_count);
251      save_pointer(NAME(m_laserdisc_audio_buffer), AUDIORAM_SIZE);
252      save_item(NAME(m_laserdisc_audio_address));
253      save_item(NAME(m_laserdisc_last_samples));
254      save_item(NAME(m_laserdisc_last_time));
255      save_item(NAME(m_laserdisc_last_clock));
256      save_item(NAME(m_laserdisc_zero_seen));
257      save_item(NAME(m_laserdisc_audio_bits));
258      save_item(NAME(m_laserdisc_audio_bit_count));
259259   }
260260}
261261
trunk/src/mame/drivers/cps3.c
r22709r22710
812812{
813813   m_ss_ram       = auto_alloc_array(machine(), UINT32, 0x10000/4);
814814   memset(m_ss_ram, 0x00, 0x10000);
815   state_save_register_global_pointer(machine(), m_ss_ram, 0x10000/4);
815   save_pointer(NAME(m_ss_ram), 0x10000/4);
816816
817817   m_char_ram = auto_alloc_array(machine(), UINT32, 0x800000/4);
818818   memset(m_char_ram, 0x00, 0x800000);
819   state_save_register_global_pointer(machine(), m_char_ram, 0x800000 /4);
819   save_pointer(NAME(m_char_ram), 0x800000 /4);
820820
821821   /* create the char set (gfx will then be updated dynamically from RAM) */
822822   machine().gfx[0] = auto_alloc(machine(), gfx_element(machine(), cps3_tiles8x8_layout, (UINT8 *)m_ss_ram, machine().total_colors() / 16, 0));
trunk/src/mame/drivers/sfbonus.c
r22709r22710
58505850{
58515851   m_tilemap_ram = auto_alloc_array(machine(), UINT8, 0x4000);
58525852   memset(m_tilemap_ram, 0xff, 0x4000);
5853   state_save_register_global_pointer(machine(), m_tilemap_ram , 0x4000);
5853   save_pointer(NAME(m_tilemap_ram), 0x4000);
58545854
58555855   m_reel_ram = auto_alloc_array(machine(), UINT8, 0x0800);
58565856   memset(m_reel_ram, 0xff ,0x0800);
5857   state_save_register_global_pointer(machine(), m_reel_ram , 0x0800);
5857   save_pointer(NAME(m_reel_ram), 0x0800);
58585858
58595859   m_reel2_ram = auto_alloc_array(machine(), UINT8, 0x0800);
58605860   memset(m_reel2_ram, 0xff, 0x0800);
5861   state_save_register_global_pointer(machine(), m_reel2_ram , 0x0800);
5861   save_pointer(NAME(m_reel2_ram), 0x0800);
58625862
58635863   m_reel3_ram = auto_alloc_array(machine(), UINT8, 0x0800);
58645864   memset(m_reel3_ram, 0xff, 0x0800);
5865   state_save_register_global_pointer(machine(), m_reel3_ram , 0x0800);
5865   save_pointer(NAME(m_reel3_ram), 0x0800);
58665866
58675867   m_reel4_ram = auto_alloc_array(machine(), UINT8, 0x0800);
58685868   memset(m_reel4_ram, 0xff, 0x0800);
5869   state_save_register_global_pointer(machine(), m_reel4_ram , 0x0800);
5869   save_pointer(NAME(m_reel4_ram), 0x0800);
58705870
58715871   m_videoram = auto_alloc_array(machine(), UINT8, 0x10000);
58725872
58735873   memset(m_videoram, 0xff, 0x10000);
58745874
5875   state_save_register_global_pointer(machine(), m_videoram, 0x10000);
5875   save_pointer(NAME(m_videoram), 0x10000);
58765876
58775877   // dummy.rom helper
58785878   {
trunk/src/mame/drivers/dblcrown.c
r22709r22710
101101   m_pal_ram = auto_alloc_array(machine(), UINT8, 0x200*2);
102102   m_vram = auto_alloc_array(machine(), UINT8, 0x1000*0x10);
103103
104   state_save_register_global_pointer(machine(), m_vram, 0x1000*0x10);
104   save_pointer(NAME(m_vram), 0x1000*0x10);
105105}
106106
107107UINT32 dblcrown_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/system1.c
r22709r22710
367367
368368   m_mute_xor = 0x00;
369369
370   state_save_register_global(machine(), m_dakkochn_mux_data);
371   state_save_register_global(machine(), m_videomode_prev);
372   state_save_register_global(machine(), m_mcu_control);
373   state_save_register_global(machine(), m_nob_maincpu_latch);
370   save_item(NAME(m_dakkochn_mux_data));
371   save_item(NAME(m_videomode_prev));
372   save_item(NAME(m_mcu_control));
373   save_item(NAME(m_nob_maincpu_latch));
374374}
375375
376376
trunk/src/mame/drivers/artmagic.c
r22709r22710
6767
6868void artmagic_state::machine_start()
6969{
70   state_save_register_global(machine(), m_tms_irq);
71   state_save_register_global(machine(), m_hack_irq);
72   state_save_register_global(machine(), m_prot_input_index);
73   state_save_register_global(machine(), m_prot_output_index);
74   state_save_register_global(machine(), m_prot_output_bit);
75   state_save_register_global(machine(), m_prot_bit_index);
76   state_save_register_global(machine(), m_prot_save);
77   state_save_register_global_array(machine(), m_prot_input);
78   state_save_register_global_array(machine(), m_prot_output);
70   save_item(NAME(m_tms_irq));
71   save_item(NAME(m_hack_irq));
72   save_item(NAME(m_prot_input_index));
73   save_item(NAME(m_prot_output_index));
74   save_item(NAME(m_prot_output_bit));
75   save_item(NAME(m_prot_bit_index));
76   save_item(NAME(m_prot_save));
77   save_item(NAME(m_prot_input));
78   save_item(NAME(m_prot_output));
7979}
8080
8181void artmagic_state::machine_reset()
trunk/src/mame/drivers/sms.c
r22709r22710
479479{
480480   machine().primary_screen->register_screen_bitmap(m_bitmap);
481481
482   state_save_register_global_array(machine(), m_vid_regs);
483   state_save_register_global_bitmap(machine(), &m_bitmap);
482   save_item(NAME(m_vid_regs));
483   save_item(NAME(m_bitmap));
484484}
485485
486486UINT32 smsmfg_state::screen_update_sms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r22709r22710
544544{
545545   membank("bank1")->configure_entries(0, 16, memregion("questions")->base(), 0x4000);
546546
547   state_save_register_global(machine(), m_communication_port_status);
548   state_save_register_global_array(machine(), m_communication_port);
547   save_item(NAME(m_communication_port_status));
548   save_item(NAME(m_communication_port));
549549}
550550
551551MACHINE_START_MEMBER(smsmfg_state,sureshot)
552552{
553   state_save_register_global(machine(), m_communication_port_status);
554   state_save_register_global_array(machine(), m_communication_port);
553   save_item(NAME(m_communication_port_status));
554   save_item(NAME(m_communication_port));
555555}
556556
557557void smsmfg_state::machine_reset()
trunk/src/mame/drivers/espial.c
r22709r22710
5454
5555void espial_state::machine_start()
5656{
57   //state_save_register_global_array(machine(), mcu_out[1]);
57   //save_item(NAME(mcu_out[1]));
5858   save_item(NAME(m_sound_nmi_enabled));
5959}
6060
trunk/src/mame/drivers/qdrmfgp.c
r22709r22710
619619
620620MACHINE_START_MEMBER(qdrmfgp_state,qdrmfgp)
621621{
622   state_save_register_global(machine(), m_control);
623   state_save_register_global(machine(), m_pal);
624   state_save_register_global(machine(), m_gp2_irq_control);
622   save_item(NAME(m_control));
623   save_item(NAME(m_pal));
624   save_item(NAME(m_gp2_irq_control));
625625}
626626
627627MACHINE_START_MEMBER(qdrmfgp_state,qdrmfgp2)
trunk/src/mame/drivers/berzerk.c
r22709r22710
317317   create_nmi_timer();
318318
319319   /* register for state saving */
320   state_save_register_global(machine(), m_magicram_control);
321   state_save_register_global(machine(), m_last_shift_data);
322   state_save_register_global(machine(), m_intercept);
323   state_save_register_global(machine(), m_irq_enabled);
324   state_save_register_global(machine(), m_nmi_enabled);
320   save_item(NAME(m_magicram_control));
321   save_item(NAME(m_last_shift_data));
322   save_item(NAME(m_intercept));
323   save_item(NAME(m_irq_enabled));
324   save_item(NAME(m_nmi_enabled));
325325}
326326
327327
trunk/src/mame/drivers/spiders.c
r22709r22710
401401void spiders_state::machine_start()
402402{
403403   /* setup for save states */
404   state_save_register_global(machine(), m_flipscreen);
405   state_save_register_global(machine(), m_gfx_rom_address);
406   state_save_register_global(machine(), m_gfx_rom_ctrl_mode);
407   state_save_register_global(machine(), m_gfx_rom_ctrl_latch);
408   state_save_register_global(machine(), m_gfx_rom_ctrl_data);
404   save_item(NAME(m_flipscreen));
405   save_item(NAME(m_gfx_rom_address));
406   save_item(NAME(m_gfx_rom_ctrl_mode));
407   save_item(NAME(m_gfx_rom_ctrl_latch));
408   save_item(NAME(m_gfx_rom_ctrl_data));
409409}
410410
411411
trunk/src/mame/drivers/galaxian.c
r22709r22710
28312831
28322832   /* callback when the game select is toggled */
28332833   gmgalax_game_changed(*machine().ioport().first_port()->first_field(), NULL, 0, 0);
2834   state_save_register_global(machine(), m_gmgalax_selected_game);
2834   save_item(NAME(m_gmgalax_selected_game));
28352835}
28362836
28372837
r22709r22710
33093309   space.install_write_handler(0xb002, 0xb002, 0, 0x7f8, write8_delegate(FUNC(galaxian_state::kingball_sound2_w),this));
33103310   space.install_write_handler(0xb003, 0xb003, 0, 0x7f8, write8_delegate(FUNC(galaxian_state::kingball_speech_dip_w),this));
33113311
3312   state_save_register_global(machine(), m_kingball_speech_dip);
3313   state_save_register_global(machine(), m_kingball_sound);
3312   save_item(NAME(m_kingball_speech_dip));
3313   save_item(NAME(m_kingball_sound));
33143314}
33153315
33163316
r22709r22710
35743574   /* video extensions */
35753575   common_init(&galaxian_state::scramble_draw_bullet, &galaxian_state::scramble_draw_background, NULL, NULL);
35763576
3577   state_save_register_global(machine(), m_moonwar_port_select);
3577   save_item(NAME(m_moonwar_port_select));
35783578}
35793579
35803580
trunk/src/mame/drivers/seattle.c
r22709r22710
556556   mips3drc_add_fastram(m_maincpu, 0x1fc00000, 0x1fc7ffff, TRUE,  m_rombase);
557557
558558   /* register for save states */
559   state_save_register_global_array(machine(), m_galileo.reg);
560   state_save_register_global(machine(), m_galileo.dma_active);
561   state_save_register_global_array(machine(), m_galileo.dma_stalled_on_voodoo);
562   state_save_register_global_array(machine(), m_galileo.pci_bridge_regs);
563   state_save_register_global_array(machine(), m_galileo.pci_3dfx_regs);
564   state_save_register_global_array(machine(), m_galileo.pci_ide_regs);
559   save_item(NAME(m_galileo.reg));
560   save_item(NAME(m_galileo.dma_active));
561   save_item(NAME(m_galileo.dma_stalled_on_voodoo));
562   save_item(NAME(m_galileo.pci_bridge_regs));
563   save_item(NAME(m_galileo.pci_3dfx_regs));
564   save_item(NAME(m_galileo.pci_ide_regs));
565565   for (index = 0; index < ARRAY_LENGTH(m_galileo.timer); index++)
566566   {
567567      state_save_register_item(machine(), "galileo", NULL, index, m_galileo.timer[index].count);
568568      state_save_register_item(machine(), "galileo", NULL, index, m_galileo.timer[index].active);
569569   }
570   state_save_register_global(machine(), m_widget.ethernet_addr);
571   state_save_register_global(machine(), m_widget.irq_num);
572   state_save_register_global(machine(), m_widget.irq_mask);
573   state_save_register_global(machine(), m_voodoo_stalled);
574   state_save_register_global(machine(), m_cpu_stalled_on_voodoo);
575   state_save_register_global(machine(), m_cpu_stalled_offset);
576   state_save_register_global(machine(), m_cpu_stalled_data);
577   state_save_register_global(machine(), m_cpu_stalled_mem_mask);
578   state_save_register_global(machine(), m_board_config);
579   state_save_register_global(machine(), m_ethernet_irq_num);
580   state_save_register_global(machine(), m_ethernet_irq_state);
581   state_save_register_global(machine(), m_vblank_irq_num);
582   state_save_register_global(machine(), m_vblank_latch);
583   state_save_register_global(machine(), m_vblank_state);
584   state_save_register_global(machine(), m_pending_analog_read);
585   state_save_register_global(machine(), m_status_leds);
586   state_save_register_global(machine(), m_cmos_write_enabled);
570   save_item(NAME(m_widget.ethernet_addr));
571   save_item(NAME(m_widget.irq_num));
572   save_item(NAME(m_widget.irq_mask));
573   save_item(NAME(m_voodoo_stalled));
574   save_item(NAME(m_cpu_stalled_on_voodoo));
575   save_item(NAME(m_cpu_stalled_offset));
576   save_item(NAME(m_cpu_stalled_data));
577   save_item(NAME(m_cpu_stalled_mem_mask));
578   save_item(NAME(m_board_config));
579   save_item(NAME(m_ethernet_irq_num));
580   save_item(NAME(m_ethernet_irq_state));
581   save_item(NAME(m_vblank_irq_num));
582   save_item(NAME(m_vblank_latch));
583   save_item(NAME(m_vblank_state));
584   save_item(NAME(m_pending_analog_read));
585   save_item(NAME(m_status_leds));
586   save_item(NAME(m_cmos_write_enabled));
587587}
588588
589589
trunk/src/mame/drivers/magmax.c
r22709r22710
7979   m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(magmax_state::scanline_callback),this));
8080
8181   /* Set up save state */
82   state_save_register_global(machine(), m_sound_latch);
83   state_save_register_global(machine(), m_LS74_clr);
84   state_save_register_global(machine(), m_LS74_q);
85   state_save_register_global(machine(), m_gain_control);
82   save_item(NAME(m_sound_latch));
83   save_item(NAME(m_LS74_clr));
84   save_item(NAME(m_LS74_q));
85   save_item(NAME(m_gain_control));
8686}
8787
8888void magmax_state::machine_reset()
trunk/src/mame/drivers/merit.c
r22709r22710
134134   m_question_address = 0;
135135   m_ram_palette = auto_alloc_array(machine(), UINT8, RAM_PALETTE_SIZE);
136136
137   state_save_register_global_pointer(machine(), m_ram_palette, RAM_PALETTE_SIZE);
138   state_save_register_global(machine(), m_lscnblk);
139   state_save_register_global(machine(), m_extra_video_bank_bit);
140   state_save_register_global(machine(), m_question_address);
141   state_save_register_global(machine(), m_decryption_key);
137   save_pointer(NAME(m_ram_palette), RAM_PALETTE_SIZE);
138   save_item(NAME(m_lscnblk));
139   save_item(NAME(m_extra_video_bank_bit));
140   save_item(NAME(m_question_address));
141   save_item(NAME(m_decryption_key));
142142}
143143
144144
trunk/src/mame/drivers/mcr68.c
r22709r22710
15391539   m_sprite_clip = clip;
15401540   m_sprite_xoffset = xoffset;
15411541
1542   state_save_register_global(machine(), m_control_word);
1542   save_item(NAME(m_control_word));
15431543}
15441544
15451545
r22709r22710
16331633   /* Pigskin doesn't care too much about this value; currently taken from Tri-Sports */
16341634   m_timing_factor = attotime::from_hz(m_maincpu->unscaled_clock() / 10) * 115;
16351635
1636   state_save_register_global_array(machine(), m_protection_data);
1636   save_item(NAME(m_protection_data));
16371637}
16381638
16391639
trunk/src/mame/drivers/galaga.c
r22709r22710
876876   /* create the interrupt timer */
877877   m_cpu3_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(galaga_state::cpu3_interrupt_callback),this));
878878   m_custom_mod = 0;
879   state_save_register_global(machine(), m_custom_mod);
879   save_item(NAME(m_custom_mod));
880880   save_item(NAME(m_main_irq_mask));
881881   save_item(NAME(m_sub_irq_mask));
882882   save_item(NAME(m_sub2_nmi_mask));
trunk/src/mame/drivers/tetrisp2.c
r22709r22710
12731273   machine().scheduler().timer_pulse(attotime::from_msec(32), timer_expired_delegate(FUNC(tetrisp2_state::rockn_timer_level1_callback),this));
12741274   m_rockn_timer_l4 = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(tetrisp2_state::rockn_timer_level4_callback),this));
12751275
1276   state_save_register_global_array(machine(), m_systemregs);
1277   state_save_register_global_array(machine(), m_rocknms_sub_systemregs);
1278   state_save_register_global(machine(), m_rockn_protectdata);
1279   state_save_register_global(machine(), m_rockn_adpcmbank);
1280   state_save_register_global(machine(), m_rockn_soundvolume);
1276   save_item(NAME(m_systemregs));
1277   save_item(NAME(m_rocknms_sub_systemregs));
1278   save_item(NAME(m_rockn_protectdata));
1279   save_item(NAME(m_rockn_adpcmbank));
1280   save_item(NAME(m_rockn_soundvolume));
12811281}
12821282
12831283DRIVER_INIT_MEMBER(tetrisp2_state,rockn)
trunk/src/mame/drivers/midvunit.c
r22709r22710
4646
4747void midvunit_state::machine_start()
4848{
49   state_save_register_global(machine(), m_cmos_protected);
50   state_save_register_global(machine(), m_control_data);
51   state_save_register_global(machine(), m_adc_data);
52   state_save_register_global(machine(), m_adc_shift);
53   state_save_register_global(machine(), m_last_port0);
54   state_save_register_global(machine(), m_shifter_state);
55   state_save_register_global(machine(), m_timer_rate);
49   save_item(NAME(m_cmos_protected));
50   save_item(NAME(m_control_data));
51   save_item(NAME(m_adc_data));
52   save_item(NAME(m_adc_shift));
53   save_item(NAME(m_last_port0));
54   save_item(NAME(m_shifter_state));
55   save_item(NAME(m_timer_rate));
5656}
5757
5858
trunk/src/mame/drivers/tubep.c
r22709r22710
326326void tubep_state::tubep_setup_save_state()
327327{
328328   /* Set up save state */
329   state_save_register_global(machine(), m_sound_latch);
330   state_save_register_global(machine(), m_ls74);
331   state_save_register_global(machine(), m_ls377);
329   save_item(NAME(m_sound_latch));
330   save_item(NAME(m_ls74));
331   save_item(NAME(m_ls377));
332332}
333333
334334
trunk/src/mame/drivers/exidy.c
r22709r22710
793793
794794MACHINE_START_MEMBER(exidy_state,teetert)
795795{
796   state_save_register_global(machine(), m_last_dial);
796   save_item(NAME(m_last_dial));
797797}
798798
799799/*************************************
trunk/src/mame/drivers/lvcards.c
r22709r22710
8282
8383MACHINE_START_MEMBER(lvcards_state,lvpoker)
8484{
85   state_save_register_global(machine(), m_payout);
86   state_save_register_global(machine(), m_pulse);
87   state_save_register_global(machine(), m_result);
85   save_item(NAME(m_payout));
86   save_item(NAME(m_pulse));
87   save_item(NAME(m_result));
8888}
8989
9090MACHINE_RESET_MEMBER(lvcards_state,lvpoker)
trunk/src/mame/drivers/segag80v.c
r22709r22710
169169void segag80v_state::machine_start()
170170{
171171   /* register for save states */
172   state_save_register_global_array(machine(), m_mult_data);
173   state_save_register_global(machine(), m_mult_result);
174   state_save_register_global(machine(), m_spinner_select);
175   state_save_register_global(machine(), m_spinner_sign);
176   state_save_register_global(machine(), m_spinner_count);
172   save_item(NAME(m_mult_data));
173   save_item(NAME(m_mult_result));
174   save_item(NAME(m_spinner_select));
175   save_item(NAME(m_spinner_sign));
176   save_item(NAME(m_spinner_count));
177177}
178178
179179
trunk/src/mame/drivers/segac2.c
r22709r22710
9999
100100MACHINE_START_MEMBER(segac2_state,segac2)
101101{
102   state_save_register_global_array(machine(), m_misc_io_data);
103   state_save_register_global(machine(), m_prot_write_buf);
104   state_save_register_global(machine(), m_prot_read_buf);
102   save_item(NAME(m_misc_io_data));
103   save_item(NAME(m_prot_write_buf));
104   save_item(NAME(m_prot_read_buf));
105105}
106106
107107
trunk/src/mame/drivers/esripsys.c
r22709r22710
652652   membank("bank4")->set_base(&rom[0x8000]);
653653
654654   /* Register stuff for state saving */
655   state_save_register_global_pointer(machine(), m_fdt_a, FDT_RAM_SIZE);
656   state_save_register_global_pointer(machine(), m_fdt_b, FDT_RAM_SIZE);
657   state_save_register_global_pointer(machine(), m_cmos_ram, CMOS_RAM_SIZE);
655   save_pointer(NAME(m_fdt_a), FDT_RAM_SIZE);
656   save_pointer(NAME(m_fdt_b), FDT_RAM_SIZE);
657   save_pointer(NAME(m_cmos_ram), CMOS_RAM_SIZE);
658658
659   state_save_register_global(machine(), m_g_iodata);
660   state_save_register_global(machine(), m_g_ioaddr);
661   state_save_register_global(machine(), m_coin_latch);
662   state_save_register_global(machine(), m_keypad_status);
663   state_save_register_global(machine(), m_g_status);
664   state_save_register_global(machine(), m_f_status);
665   state_save_register_global(machine(), m_io_firq_status);
666   state_save_register_global(machine(), m_cmos_ram_a2_0);
667   state_save_register_global(machine(), m_cmos_ram_a10_3);
659   save_item(NAME(m_g_iodata));
660   save_item(NAME(m_g_ioaddr));
661   save_item(NAME(m_coin_latch));
662   save_item(NAME(m_keypad_status));
663   save_item(NAME(m_g_status));
664   save_item(NAME(m_f_status));
665   save_item(NAME(m_io_firq_status));
666   save_item(NAME(m_cmos_ram_a2_0));
667   save_item(NAME(m_cmos_ram_a10_3));
668668
669   state_save_register_global(machine(), m_u56a);
670   state_save_register_global(machine(), m_u56b);
671   state_save_register_global(machine(), m_g_to_s_latch1);
672   state_save_register_global(machine(), m_g_to_s_latch2);
673   state_save_register_global(machine(), m_s_to_g_latch1);
674   state_save_register_global(machine(), m_s_to_g_latch2);
675   state_save_register_global(machine(), m_dac_msb);
676   state_save_register_global(machine(), m_dac_vol);
677   state_save_register_global(machine(), m_tms_data);
669   save_item(NAME(m_u56a));
670   save_item(NAME(m_u56b));
671   save_item(NAME(m_g_to_s_latch1));
672   save_item(NAME(m_g_to_s_latch2));
673   save_item(NAME(m_s_to_g_latch1));
674   save_item(NAME(m_s_to_g_latch2));
675   save_item(NAME(m_dac_msb));
676   save_item(NAME(m_dac_vol));
677   save_item(NAME(m_tms_data));
678678
679679   m_fasel = 0;
680680   m_fbsel = 1;
681   state_save_register_global(machine(), m_fasel);
682   state_save_register_global(machine(), m_fbsel);
681   save_item(NAME(m_fasel));
682   save_item(NAME(m_fbsel));
683683}
684684
685685static const esrip_config rip_config =
trunk/src/mame/drivers/twin16.c
r22709r22710
704704   m_CPUB_register=0;
705705
706706   /* register for savestates */
707   state_save_register_global(machine(), m_CPUA_register);
708   state_save_register_global(machine(), m_CPUB_register);
707   save_item(NAME(m_CPUA_register));
708   save_item(NAME(m_CPUB_register));
709709
710   state_save_register_global(machine(), m_sound_command);
711   state_save_register_global(machine(), m_cuebrickj_nvram_bank);
712   state_save_register_global_array(machine(), m_cuebrickj_nvram);
710   save_item(NAME(m_sound_command));
711   save_item(NAME(m_cuebrickj_nvram_bank));
712   save_item(NAME(m_cuebrickj_nvram));
713713}
714714
715715static MACHINE_CONFIG_START( twin16, twin16_state )
trunk/src/mame/drivers/ms32.c
r22709r22710
21932193
21942194void ms32_state::configure_banks()
21952195{
2196   state_save_register_global(machine(), m_to_main);
2196   save_item(NAME(m_to_main));
21972197   membank("bank4")->configure_entries(0, 16, memregion("audiocpu")->base() + 0x14000, 0x4000);
21982198   membank("bank5")->configure_entries(0, 16, memregion("audiocpu")->base() + 0x14000, 0x4000);
21992199}
trunk/src/mame/drivers/mcr3.c
r22709r22710
15251525
15261526void mcr3_state::mcr_common_init()
15271527{
1528   state_save_register_global(machine(), m_input_mux);
1529   state_save_register_global(machine(), m_latched_input);
1530   state_save_register_global(machine(), m_last_op4);
1528   save_item(NAME(m_input_mux));
1529   save_item(NAME(m_latched_input));
1530   save_item(NAME(m_last_op4));
15311531}
15321532
15331533
r22709r22710
15551555   m_maincpu->space(AS_IO).install_write_handler(0x05, 0x05, write8_delegate(FUNC(mcr3_state::maxrpm_op5_w),this));
15561556   m_maincpu->space(AS_IO).install_write_handler(0x06, 0x06, write8_delegate(FUNC(mcr3_state::maxrpm_op6_w),this));
15571557
1558   state_save_register_global(machine(), m_maxrpm_adc_control);
1559   state_save_register_global(machine(), m_maxrpm_adc_select);
1560   state_save_register_global(machine(), m_maxrpm_last_shift);
1561   state_save_register_global(machine(), m_maxrpm_p1_shift);
1562   state_save_register_global(machine(), m_maxrpm_p2_shift);
1558   save_item(NAME(m_maxrpm_adc_control));
1559   save_item(NAME(m_maxrpm_adc_select));
1560   save_item(NAME(m_maxrpm_last_shift));
1561   save_item(NAME(m_maxrpm_p1_shift));
1562   save_item(NAME(m_maxrpm_p2_shift));
15631563}
15641564
15651565
trunk/src/mame/drivers/mystwarr.c
r22709r22710
841841
842842   m_mw_irq_control = 0;
843843
844   state_save_register_global(machine(), m_mw_irq_control);
845   state_save_register_global(machine(), m_cur_sound_region);
844   save_item(NAME(m_mw_irq_control));
845   save_item(NAME(m_cur_sound_region));
846846   machine().save().register_postload(save_prepost_delegate(FUNC(mystwarr_state::reset_sound_region), this));
847847}
848848
trunk/src/mame/drivers/hornet.c
r22709r22710
910910   /* configure fast RAM regions for DRC */
911911   ppcdrc_add_fastram(m_maincpu, 0x00000000, 0x003fffff, FALSE, m_workram);
912912
913   state_save_register_global(machine(), m_led_reg0);
914   state_save_register_global(machine(), m_led_reg1);
915   state_save_register_global_pointer(machine(), m_jvs_sdata, 1024);
916   state_save_register_global(machine(), m_jvs_sdata_ptr);
913   save_item(NAME(m_led_reg0));
914   save_item(NAME(m_led_reg1));
915   save_pointer(NAME(m_jvs_sdata), 1024);
916   save_item(NAME(m_jvs_sdata_ptr));
917917
918918   m_sound_irq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(hornet_state::irq_off),this));
919919}
trunk/src/mame/drivers/konamigx.c
r22709r22710
36183618
36193619MACHINE_START_MEMBER(konamigx_state,konamigx)
36203620{
3621   state_save_register_global(machine(), konamigx_wrport1_1);
3622   state_save_register_global_array(machine(), sndto020);
3623   state_save_register_global_array(machine(), sndto000);
3621   save_item(NAME(konamigx_wrport1_1));
3622   save_item(NAME(sndto020));
3623   save_item(NAME(sndto000));
36243624}
36253625
36263626MACHINE_RESET_MEMBER(konamigx_state,konamigx)
trunk/src/mame/audio/targ.c
r22709r22710
156156   samples->set_volume(3, 0);
157157   samples->start_raw(3, sine_wave, 32, 1000, true);
158158
159   state_save_register_global(machine, port_1_last);
160   state_save_register_global(machine, port_2_last);
161   state_save_register_global(machine, tone_freq);
162   state_save_register_global(machine, tone_active);
159   machine.save().save_item(NAME(port_1_last));
160   machine.save().save_item(NAME(port_2_last));
161   machine.save().save_item(NAME(tone_freq));
162   machine.save().save_item(NAME(tone_active));
163163}
164164
165165
r22709r22710
176176
177177   tone_pointer = 0;
178178
179   state_save_register_global(machine, tone_pointer);
179   machine.save().save_item(NAME(tone_pointer));
180180}
181181
182182
trunk/src/mame/audio/atarijsa.c
r22709r22710
107107
108108static void init_save_state(running_machine &machine)
109109{
110   state_save_register_global(machine, overall_volume);
111   state_save_register_global(machine, pokey_volume);
112   state_save_register_global(machine, ym2151_volume);
113   state_save_register_global(machine, tms5220_volume);
114   state_save_register_global(machine, oki6295_volume);
110   machine.save().save_item(NAME(overall_volume));
111   machine.save().save_item(NAME(pokey_volume));
112   machine.save().save_item(NAME(ym2151_volume));
113   machine.save().save_item(NAME(tms5220_volume));
114   machine.save().save_item(NAME(oki6295_volume));
115115}
116116
117117
trunk/src/mame/audio/segag80r.c
r22709r22710
258258static SOUND_START( astrob )
259259{
260260   segag80r_state *state = machine.driver_data<segag80r_state>();
261   state_save_register_global_array(machine, state->m_sound_state);
262   state_save_register_global(machine, state->m_sound_rate);
261   machine.save().save_item(NAME(state->m_sound_state));
262   machine.save().save_item(NAME(state->m_sound_rate));
263263}
264264
265265
r22709r22710
488488static SOUND_START( sega005 )
489489{
490490   segag80r_state *state = machine.driver_data<segag80r_state>();
491   state_save_register_global_array(machine, state->m_sound_state);
492   state_save_register_global(machine, state->m_sound_addr);
493   state_save_register_global(machine, state->m_sound_data);
494   state_save_register_global(machine, state->m_square_state);
495   state_save_register_global(machine, state->m_square_count);
491   state->save_item(NAME(state->m_sound_state));
492   state->save_item(NAME(state->m_sound_addr));
493   state->save_item(NAME(state->m_sound_data));
494   state->save_item(NAME(state->m_square_state));
495   state->save_item(NAME(state->m_square_count));
496496}
497497
498498
r22709r22710
709709static SOUND_START( spaceod )
710710{
711711   segag80r_state *state = machine.driver_data<segag80r_state>();
712   state_save_register_global_array(machine, state->m_sound_state);
712   state->save_item(NAME(state->m_sound_state));
713713}
714714
715715
r22709r22710
881881static SOUND_START( monsterb )
882882{
883883   segag80r_state *state = machine.driver_data<segag80r_state>();
884   state_save_register_global_array(machine, state->m_sound_state);
885   state_save_register_global(machine, state->m_sound_addr);
886   state_save_register_global(machine, state->m_n7751_command);
887   state_save_register_global(machine, state->m_n7751_busy);
884   state->save_item(NAME(state->m_sound_state));
885   state->save_item(NAME(state->m_sound_addr));
886   state->save_item(NAME(state->m_n7751_command));
887   state->save_item(NAME(state->m_n7751_busy));
888888}
889889
890890
trunk/src/mame/audio/cinemat.c
r22709r22710
7575{
7676   cinemat_state *state = machine.driver_data<cinemat_state>();
7777   /* register for save states */
78   state_save_register_global(machine, state->m_sound_control);
79   state_save_register_global(machine, state->m_current_shift);
80   state_save_register_global(machine, state->m_last_shift);
81   state_save_register_global(machine, state->m_last_shift2);
82   state_save_register_global(machine, state->m_current_pitch);
83   state_save_register_global(machine, state->m_last_frame);
84   state_save_register_global_array(machine, state->m_sound_fifo);
85   state_save_register_global(machine, state->m_sound_fifo_in);
86   state_save_register_global(machine, state->m_sound_fifo_out);
87   state_save_register_global(machine, state->m_last_portb_write);
78   machine.save().save_item(NAME(state->m_sound_control));
79   machine.save().save_item(NAME(state->m_current_shift));
80   machine.save().save_item(NAME(state->m_last_shift));
81   machine.save().save_item(NAME(state->m_last_shift2));
82   machine.save().save_item(NAME(state->m_current_pitch));
83   machine.save().save_item(NAME(state->m_last_frame));
84   machine.save().save_item(NAME(state->m_sound_fifo));
85   machine.save().save_item(NAME(state->m_sound_fifo_in));
86   machine.save().save_item(NAME(state->m_sound_fifo_out));
87   machine.save().save_item(NAME(state->m_last_portb_write));
8888}
8989
9090
trunk/src/mame/audio/cage.c
r22709r22710
186186      state->dmadac[chan] = machine.device<dmadac_sound_device>(buffer);
187187   }
188188
189   state_save_register_global(machine, cage.cpu_to_cage_ready);
190   state_save_register_global(machine, cage.cage_to_cpu_ready);
191   state_save_register_global(machine, cage.serial_period_per_word);
192   state_save_register_global(machine, cage.dma_enabled);
193   state_save_register_global(machine, cage.dma_timer_enabled);
194   state_save_register_global_array(machine, cage.timer_enabled);
195   state_save_register_global(machine, cage.from_main);
196   state_save_register_global(machine, cage.control);
189   machine.save().save_item(NAME(cage.cpu_to_cage_ready));
190   machine.save().save_item(NAME(cage.cage_to_cpu_ready));
191   machine.save().save_item(NAME(cage.serial_period_per_word));
192   machine.save().save_item(NAME(cage.dma_enabled));
193   machine.save().save_item(NAME(cage.dma_timer_enabled));
194   machine.save().save_item(NAME(cage.timer_enabled));
195   machine.save().save_item(NAME(cage.from_main));
196   machine.save().save_item(NAME(cage.control));
197197}
198198
199199
trunk/src/mame/audio/exidy440.c
r22709r22710
172172   /* reset the system */
173173   state->sound_command = 0;
174174   state->sound_command_ack = 1;
175   state_save_register_global(machine, state->sound_command);
176   state_save_register_global(machine, state->sound_command_ack);
175   machine.save().save_item(NAME(state->sound_command));
176   machine.save().save_item(NAME(state->sound_command_ack));
177177
178178   /* reset the 6844 */
179179   for (i = 0; i < 4; i++)
r22709r22710
185185   state->m6844_interrupt = 0x00;
186186   state->m6844_chain = 0x00;
187187
188   state_save_register_global(machine, state->m6844_priority);
189   state_save_register_global(machine, state->m6844_interrupt);
190   state_save_register_global(machine, state->m6844_chain);
188   machine.save().save_item(NAME(state->m6844_priority));
189   machine.save().save_item(NAME(state->m6844_interrupt));
190   machine.save().save_item(NAME(state->m6844_chain));
191191
192192   state->channel_frequency[0] = device->clock();   /* channels 0 and 1 are run by FCLK */
193193   state->channel_frequency[1] = device->clock();
trunk/src/mame/audio/dcs.c
r22709r22710
883883
884884static void dcs_register_state(running_machine &machine)
885885{
886   state_save_register_global_array(machine, dcs.sdrc.reg);
887   state_save_register_global(machine, dcs.sdrc.seed);
886   machine.save().save_item(NAME(dcs.sdrc.reg));
887   machine.save().save_item(NAME(dcs.sdrc.seed));
888888
889   state_save_register_global_array(machine, dcs.dsio.reg);
890   state_save_register_global(machine, dcs.dsio.start_on_next_write);
891   state_save_register_global(machine, dcs.dsio.channelbits);
889   machine.save().save_item(NAME(dcs.dsio.reg));
890   machine.save().save_item(NAME(dcs.dsio.start_on_next_write));
891   machine.save().save_item(NAME(dcs.dsio.channelbits));
892892
893   state_save_register_global(machine, dcs.channels);
894   state_save_register_global(machine, dcs.size);
895   state_save_register_global(machine, dcs.incs);
896   state_save_register_global(machine, dcs.ireg);
897   state_save_register_global(machine, dcs.ireg_base);
898   state_save_register_global_array(machine, dcs.control_regs);
893   machine.save().save_item(NAME(dcs.channels));
894   machine.save().save_item(NAME(dcs.size));
895   machine.save().save_item(NAME(dcs.incs));
896   machine.save().save_item(NAME(dcs.ireg));
897   machine.save().save_item(NAME(dcs.ireg_base));
898   machine.save().save_item(NAME(dcs.control_regs));
899899
900   state_save_register_global(machine, dcs.sounddata_bank);
900   machine.save().save_item(NAME(dcs.sounddata_bank));
901901
902   state_save_register_global(machine, dcs.auto_ack);
903   state_save_register_global(machine, dcs.latch_control);
904   state_save_register_global(machine, dcs.input_data);
905   state_save_register_global(machine, dcs.output_data);
906   state_save_register_global(machine, dcs.output_control);
907   state_save_register_global(machine, dcs.output_control_cycles);
908   state_save_register_global(machine, dcs.last_output_full);
909   state_save_register_global(machine, dcs.last_input_empty);
910   state_save_register_global(machine, dcs.progflags);
902   machine.save().save_item(NAME(dcs.auto_ack));
903   machine.save().save_item(NAME(dcs.latch_control));
904   machine.save().save_item(NAME(dcs.input_data));
905   machine.save().save_item(NAME(dcs.output_data));
906   machine.save().save_item(NAME(dcs.output_control));
907   machine.save().save_item(NAME(dcs.output_control_cycles));
908   machine.save().save_item(NAME(dcs.last_output_full));
909   machine.save().save_item(NAME(dcs.last_input_empty));
910   machine.save().save_item(NAME(dcs.progflags));
911911
912   state_save_register_global(machine, dcs.timer_enable);
913   state_save_register_global(machine, dcs.timer_ignore);
914   state_save_register_global(machine, dcs.timer_start_cycles);
915   state_save_register_global(machine, dcs.timer_start_count);
916   state_save_register_global(machine, dcs.timer_scale);
917   state_save_register_global(machine, dcs.timer_period);
918   state_save_register_global(machine, dcs.timers_fired);
912   machine.save().save_item(NAME(dcs.timer_enable));
913   machine.save().save_item(NAME(dcs.timer_ignore));
914   machine.save().save_item(NAME(dcs.timer_start_cycles));
915   machine.save().save_item(NAME(dcs.timer_start_count));
916   machine.save().save_item(NAME(dcs.timer_scale));
917   machine.save().save_item(NAME(dcs.timer_period));
918   machine.save().save_item(NAME(dcs.timers_fired));
919919
920   state_save_register_global(machine, dcs.transfer.dcs_state);
921   state_save_register_global(machine, dcs.transfer.state);
922   state_save_register_global(machine, dcs.transfer.start);
923   state_save_register_global(machine, dcs.transfer.stop);
924   state_save_register_global(machine, dcs.transfer.type);
925   state_save_register_global(machine, dcs.transfer.temp);
926   state_save_register_global(machine, dcs.transfer.writes_left);
927   state_save_register_global(machine, dcs.transfer.sum);
928   state_save_register_global(machine, dcs.transfer.fifo_entries);
920   machine.save().save_item(NAME(dcs.transfer.dcs_state));
921   machine.save().save_item(NAME(dcs.transfer.state));
922   machine.save().save_item(NAME(dcs.transfer.start));
923   machine.save().save_item(NAME(dcs.transfer.stop));
924   machine.save().save_item(NAME(dcs.transfer.type));
925   machine.save().save_item(NAME(dcs.transfer.temp));
926   machine.save().save_item(NAME(dcs.transfer.writes_left));
927   machine.save().save_item(NAME(dcs.transfer.sum));
928   machine.save().save_item(NAME(dcs.transfer.fifo_entries));
929929
930930   if (dcs.sram != NULL)
931      state_save_register_global_pointer(machine, dcs.sram, 0x8000*4 / sizeof(dcs.sram[0]));
931      machine.save().save_pointer(NAME(dcs.sram), 0x8000*4 / sizeof(dcs.sram[0]));
932932
933933   if (dcs.rev == 2)
934934      machine.save().register_postload(save_prepost_delegate(FUNC(sdrc_remap_memory), &machine));

Previous 199869 Revisions Next


© 1997-2024 The MAME Team