void deco32_state::video_start() { save_item(NAME(m_pri)); }
void welltris_state::machine_start() { membank("soundbank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x8000); save_item(NAME(m_pending_command)); }
void poly880_state::machine_start() { /* register for state saving */ save_item(NAME(m_digit)); save_item(NAME(m_segment)); }
void tms32082_mp_device::device_start() { m_program = &space(AS_PROGRAM); save_item(NAME(m_pc)); save_item(NAME(m_fetchpc)); save_item(NAME(m_reg)); save_item(NAME(m_acc)); save_item(NAME(m_in0p)); save_item(NAME(m_in1p)); save_item(NAME(m_outp)); save_item(NAME(m_ie)); save_item(NAME(m_intpen)); // Register state for debugger state_add(MP_PC, "pc", m_pc).formatstr("%08X"); state_add(MP_R0, "r0", m_reg[0]).formatstr("%08X"); state_add(MP_R1, "r1", m_reg[1]).formatstr("%08X"); state_add(MP_R2, "r2", m_reg[2]).formatstr("%08X"); state_add(MP_R3, "r3", m_reg[3]).formatstr("%08X"); state_add(MP_R4, "r4", m_reg[4]).formatstr("%08X"); state_add(MP_R5, "r5", m_reg[5]).formatstr("%08X"); state_add(MP_R6, "r6", m_reg[6]).formatstr("%08X"); state_add(MP_R7, "r7", m_reg[7]).formatstr("%08X"); state_add(MP_R8, "r8", m_reg[8]).formatstr("%08X"); state_add(MP_R9, "r9", m_reg[9]).formatstr("%08X"); state_add(MP_R10, "r10", m_reg[10]).formatstr("%08X"); state_add(MP_R11, "r11", m_reg[11]).formatstr("%08X"); state_add(MP_R12, "r12", m_reg[12]).formatstr("%08X"); state_add(MP_R13, "r13", m_reg[13]).formatstr("%08X"); state_add(MP_R14, "r14", m_reg[14]).formatstr("%08X"); state_add(MP_R15, "r15", m_reg[15]).formatstr("%08X"); state_add(MP_R16, "r16", m_reg[16]).formatstr("%08X"); state_add(MP_R17, "r17", m_reg[17]).formatstr("%08X"); state_add(MP_R18, "r18", m_reg[18]).formatstr("%08X"); state_add(MP_R19, "r19", m_reg[19]).formatstr("%08X"); state_add(MP_R20, "r20", m_reg[20]).formatstr("%08X"); state_add(MP_R21, "r21", m_reg[21]).formatstr("%08X"); state_add(MP_R22, "r22", m_reg[22]).formatstr("%08X"); state_add(MP_R23, "r23", m_reg[23]).formatstr("%08X"); state_add(MP_R24, "r24", m_reg[24]).formatstr("%08X"); state_add(MP_R25, "r25", m_reg[25]).formatstr("%08X"); state_add(MP_R26, "r26", m_reg[26]).formatstr("%08X"); state_add(MP_R27, "r27", m_reg[27]).formatstr("%08X"); state_add(MP_R28, "r28", m_reg[28]).formatstr("%08X"); state_add(MP_R29, "r29", m_reg[29]).formatstr("%08X"); state_add(MP_R30, "r30", m_reg[30]).formatstr("%08X"); state_add(MP_R31, "r31", m_reg[31]).formatstr("%08X"); state_add(MP_ACC0, "acc0", m_acc[0]).formatstr("%016X"); state_add(MP_ACC1, "acc1", m_acc[1]).formatstr("%016X"); state_add(MP_ACC2, "acc2", m_acc[2]).formatstr("%016X"); state_add(MP_ACC3, "acc3", m_acc[3]).formatstr("%016X"); state_add(MP_IN0P, "in0p", m_in0p).formatstr("%08X"); state_add(MP_IN1P, "in1p", m_in1p).formatstr("%08X"); state_add(MP_OUTP, "outp", m_outp).formatstr("%08X"); state_add(MP_IE, "ie", m_ie).formatstr("%08X"); state_add(MP_INTPEN, "intpen", m_intpen).formatstr("%08X"); state_add(MP_TCOUNT, "tcount", m_tcount).formatstr("%08X"); state_add(MP_TSCALE, "tscale", m_tscale).formatstr("%08X"); state_add(STATE_GENPC, "curpc", m_pc).noshow(); m_program = &space(AS_PROGRAM); m_direct = &m_program->direct(); m_icountptr = &m_icount; }
void timelimt_state::machine_start() { save_item(NAME(m_nmi_enabled)); }
void trs80m2_state::machine_start() { // floppy callbacks m_fdc->setup_intrq_cb(wd_fdc_t::line_cb(FUNC(trs80m2_state::fdc_intrq_w), this)); m_fdc->setup_drq_cb(wd_fdc_t::line_cb(FUNC(trs80m2_state::fdc_drq_w), this)); // register for state saving save_item(NAME(m_boot_rom)); save_item(NAME(m_bank)); save_item(NAME(m_msel)); save_item(NAME(m_key_latch)); save_item(NAME(m_key_data)); save_item(NAME(m_key_bit)); save_item(NAME(m_kbclk)); save_item(NAME(m_kbdata)); save_item(NAME(m_kbirq)); save_item(NAME(m_blnkvid)); save_item(NAME(m_80_40_char_en)); save_item(NAME(m_de)); save_item(NAME(m_rtc_int)); save_item(NAME(m_enable_rtc_int)); }
void acia6850_device::device_start() { // resolve callbacks m_out_tx_func.resolve(m_out_tx_cb, *this); m_out_rts_func.resolve(m_out_rts_cb, *this); m_out_irq_func.resolve(m_out_irq_cb, *this); m_tx_counter = 0; m_rx_counter = 0; m_rx_timer = timer_alloc(TIMER_ID_RECEIVE); m_tx_timer = timer_alloc(TIMER_ID_TRANSMIT); m_first_reset = 1; m_status_read = 0; m_brk = 0; m_rx_timer->reset(); m_tx_timer->reset(); save_item(NAME(m_ctrl)); save_item(NAME(m_status)); save_item(NAME(m_rx_clock)); save_item(NAME(m_tx_clock)); save_item(NAME(m_rx_counter)); save_item(NAME(m_tx_counter)); save_item(NAME(m_rx_shift)); save_item(NAME(m_tx_shift)); save_item(NAME(m_rdr)); save_item(NAME(m_tdr)); save_item(NAME(m_rx_bits)); save_item(NAME(m_tx_bits)); save_item(NAME(m_rx_parity)); save_item(NAME(m_tx_parity)); save_item(NAME(m_tx_int)); save_item(NAME(m_divide)); save_item(NAME(m_overrun)); save_item(NAME(m_reset)); save_item(NAME(m_first_reset)); save_item(NAME(m_rts)); save_item(NAME(m_brk)); save_item(NAME(m_rxd)); save_item(NAME(m_dcd)); save_item(NAME(m_cts)); save_item(NAME(m_status_read)); save_item(NAME(m_dcd_triggered)); }
void chanbara_state::machine_start() { save_item(NAME(m_scroll)); save_item(NAME(m_scrollhi)); }
void neogeo_vliner_cart::device_start() { save_item(NAME(m_cart_ram)); }
void dsp16_device::device_start() { // register state with the debugger state_add(STATE_GENPC, "GENPC", m_pc).noshow(); state_add(STATE_GENPCBASE, "CURPC", m_ppc).noshow(); state_add(STATE_GENFLAGS, "GENFLAGS", m_psw).callimport().callexport().formatstr("%10s").noshow(); state_add(DSP16_PC, "PC", m_pc); state_add(DSP16_I, "I", m_i); state_add(DSP16_PT, "PT", m_pt); state_add(DSP16_PR, "PR", m_pr); state_add(DSP16_PI, "PI", m_pi); state_add(DSP16_J, "J", m_j); state_add(DSP16_K, "K", m_k); state_add(DSP16_RB, "RB", m_rb); state_add(DSP16_RE, "RE", m_re); state_add(DSP16_R0, "R0", m_r0); state_add(DSP16_R1, "R1", m_r1); state_add(DSP16_R2, "R2", m_r2); state_add(DSP16_R3, "R3", m_r3); state_add(DSP16_X, "X", m_x); state_add(DSP16_Y, "Y", m_y); state_add(DSP16_P, "P", m_p); state_add(DSP16_A0, "A0", m_a0).mask(0xfffffffffU); state_add(DSP16_A1, "A1", m_a1).mask(0xfffffffffU); state_add(DSP16_AUC, "AUC", m_auc).formatstr("%8s"); state_add(DSP16_PSW, "PSW", m_psw).formatstr("%16s"); state_add(DSP16_C0, "C0", m_c0); state_add(DSP16_C1, "C1", m_c1); state_add(DSP16_C2, "C2", m_c2); state_add(DSP16_SIOC, "SIOC", m_sioc).formatstr("%10s"); state_add(DSP16_SRTA, "SRTA", m_srta); state_add(DSP16_SDX, "SDX", m_sdx); state_add(DSP16_PIOC, "PIOC", m_pioc).formatstr("%16s"); state_add(DSP16_PDX0, "PDX0", m_pdx0); state_add(DSP16_PDX1, "PDX1", m_pdx1); // register our state for saving save_item(NAME(m_i)); save_item(NAME(m_pc)); save_item(NAME(m_pt)); save_item(NAME(m_pr)); save_item(NAME(m_pi)); save_item(NAME(m_j)); save_item(NAME(m_k)); save_item(NAME(m_rb)); save_item(NAME(m_re)); save_item(NAME(m_r0)); save_item(NAME(m_r1)); save_item(NAME(m_r2)); save_item(NAME(m_r3)); save_item(NAME(m_x)); save_item(NAME(m_y)); save_item(NAME(m_p)); save_item(NAME(m_a0)); save_item(NAME(m_a1)); save_item(NAME(m_auc)); save_item(NAME(m_psw)); save_item(NAME(m_c0)); save_item(NAME(m_c1)); save_item(NAME(m_c2)); save_item(NAME(m_sioc)); save_item(NAME(m_srta)); save_item(NAME(m_sdx)); save_item(NAME(m_pioc)); save_item(NAME(m_pdx0)); save_item(NAME(m_pdx1)); save_item(NAME(m_ppc)); save_item(NAME(m_cacheStart)); save_item(NAME(m_cacheEnd)); save_item(NAME(m_cacheRedoNextPC)); save_item(NAME(m_cacheIterations)); // get our address spaces m_program = &space(AS_PROGRAM); m_data = &space(AS_DATA); m_direct = &m_program->direct(); // set our instruction counter m_icountptr = &m_icount; }
void upd1990a_device::device_start() { (void)m_variant; // resolve callbacks m_write_data.resolve_safe(); m_write_tp.resolve_safe(); for (auto & elem : m_shift_reg) elem = 0; m_oe = 0; m_cs = 0; m_stb = 0; m_data_in = 0; m_data_out = 0; m_c = 0; m_clk = 0; m_tp = 0; m_c_unlatched = 0; m_testmode = false; // allocate timers m_timer_clock = timer_alloc(TIMER_CLOCK); m_timer_clock->adjust(attotime::from_hz(clock() / 32768.0), 0, attotime::from_hz(clock() / 32768.0)); // 1 second on XTAL_32_768kHz m_timer_tp = timer_alloc(TIMER_TP); m_timer_data_out = timer_alloc(TIMER_DATA_OUT); m_timer_test_mode = timer_alloc(TIMER_TEST_MODE); // state saving save_item(NAME(m_time_counter)); save_item(NAME(m_shift_reg)); save_item(NAME(m_oe)); save_item(NAME(m_cs)); save_item(NAME(m_stb)); save_item(NAME(m_data_in)); save_item(NAME(m_data_out)); save_item(NAME(m_c)); save_item(NAME(m_clk)); save_item(NAME(m_tp)); save_item(NAME(m_c_unlatched)); save_item(NAME(m_testmode)); }
void gotya_state::machine_start() { save_item(NAME(m_scroll_bit_8)); save_item(NAME(m_theme_playing)); }
//------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- void pit68230_device::device_start () { LOGSETUP("%s\n", FUNCNAME); // NOTE: // Not using resolve_safe for the m_px_in_cb's is a temporary way to be able to check // if a handler is installed with isnull(). The safe function installs a dummy default // handler which disable the isnull() test. TODO: Need a better fix? // resolve callbacks Port A m_pa_out_cb.resolve_safe(); m_pa_in_cb.resolve(); // resolve callbacks Port B m_pb_out_cb.resolve_safe(); m_pb_in_cb.resolve(); // resolve callbacks Port C m_pc_out_cb.resolve_safe(); m_pc_in_cb.resolve(); m_h1_out_cb.resolve_safe(); m_h2_out_cb.resolve_safe(); m_h3_out_cb.resolve_safe(); m_h4_out_cb.resolve_safe(); m_tirq_out_cb.resolve_safe(); m_pirq_out_cb.resolve_safe(); // Timers pit_timer = timer_alloc(TIMER_ID_PIT); // state saving save_item(NAME(m_pgcr)); save_item(NAME(m_psrr)); save_item(NAME(m_paddr)); save_item(NAME(m_pbddr)); save_item(NAME(m_pcddr)); save_item(NAME(m_pivr)); save_item(NAME(m_pacr)); save_item(NAME(m_pbcr)); save_item(NAME(m_padr)); save_item(NAME(m_pbdr)); save_item(NAME(m_pcdr)); save_item(NAME(m_psr)); save_item(NAME(m_tcr)); save_item(NAME(m_tivr)); save_item(NAME(m_cpr)); save_item(NAME(m_cntr)); save_item(NAME(m_tsr)); }
void twincobr_state::video_start() { m_spritegen->alloc_sprite_bitmap(*m_screen); /* the video RAM is accessed via ports, it's not memory mapped */ m_txvideoram_size = 0x0800; m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */ m_fgvideoram_size = 0x1000; twincobr_create_tilemaps(); m_txvideoram16 = make_unique_clear<uint16_t[]>(m_txvideoram_size); m_fgvideoram16 = make_unique_clear<uint16_t[]>(m_fgvideoram_size); m_bgvideoram16 = make_unique_clear<uint16_t[]>(m_bgvideoram_size); m_display_on = 0; save_pointer(NAME(m_txvideoram16), m_txvideoram_size); save_pointer(NAME(m_fgvideoram16), m_fgvideoram_size); save_pointer(NAME(m_bgvideoram16), m_bgvideoram_size); save_item(NAME(m_txoffs)); save_item(NAME(m_fgoffs)); save_item(NAME(m_bgoffs)); save_item(NAME(m_txscrollx)); save_item(NAME(m_fgscrollx)); save_item(NAME(m_bgscrollx)); save_item(NAME(m_txscrolly)); save_item(NAME(m_fgscrolly)); save_item(NAME(m_bgscrolly)); save_item(NAME(m_display_on)); save_item(NAME(m_fg_rom_bank)); save_item(NAME(m_bg_ram_bank)); }
void s7_state::machine_start() { m_memprotect = 0; save_item(NAME(m_nvram)); machine().device<nvram_device>("nvram")->set_base(m_nvram, sizeof(m_nvram)); }
void ay31015_device::device_start() { m_read_si_cb.resolve(); m_write_so_cb.resolve(); m_status_changed_cb.resolve(); m_rx_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(ay31015_device::rx_process),this)); m_tx_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(ay31015_device::tx_process),this)); update_rx_timer(); update_tx_timer(); save_item(NAME(m_pins)); save_item(NAME(m_control_reg)); save_item(NAME(m_status_reg)); save_item(NAME(m_second_stop_bit)); save_item(NAME(m_total_pulses)); save_item(NAME(m_internal_sample)); save_item(NAME(m_rx_state)); save_item(NAME(m_rx_data)); save_item(NAME(m_rx_buffer)); save_item(NAME(m_rx_bit_count)); save_item(NAME(m_rx_parity)); save_item(NAME(m_rx_pulses)); save_item(NAME(m_rx_clock)); save_item(NAME(m_tx_state)); save_item(NAME(m_tx_data)); save_item(NAME(m_tx_buffer)); save_item(NAME(m_tx_parity)); save_item(NAME(m_tx_pulses)); save_item(NAME(m_tx_clock)); }
void nes_jf17_device::device_start() { common_start(); save_item(NAME(m_latch)); }
void ef9345_device::device_start() { m_busy_timer = timer_alloc(BUSY_TIMER); m_blink_timer = timer_alloc(BLINKING_TIMER); m_videoram = &space(0); m_charset = region(); m_screen_out.allocate(496, m_screen->height()); m_screen_out.set_palette(machine().palette); m_blink_timer->adjust(attotime::from_msec(500), 0, attotime::from_msec(500)); init_accented_chars(); save_item(NAME(m_border)); save_item(NAME(m_registers)); save_item(NAME(m_last_dial)); save_item(NAME(m_ram_base)); save_item(NAME(m_bf)); save_item(NAME(m_char_mode)); save_item(NAME(m_state)); save_item(NAME(m_tgs)); save_item(NAME(m_mat)); save_item(NAME(m_pat)); save_item(NAME(m_dor)); save_item(NAME(m_ror)); save_item(NAME(m_block)); save_item(NAME(m_blink)); save_item(NAME(m_latchc0)); save_item(NAME(m_latchm)); save_item(NAME(m_latchi)); save_item(NAME(m_latchu)); save_item(NAME(m_screen_out)); }
DRIVER_INIT_MEMBER(sslam_state,powerbls) { save_item(NAME(m_oki_control)); save_item(NAME(m_oki_command)); save_item(NAME(m_oki_bank)); }
void c64_stardos_cartridge_device::device_start() { // state saving save_item(NAME(m_io1_charge)); save_item(NAME(m_io2_charge)); }
void dsp32c_device::device_start() { // get our address spaces m_program = &space(AS_PROGRAM); m_direct = &m_program->direct(); // register our state for the debugger astring tempstr; state_add(STATE_GENPC, "GENPC", m_r[15]).noshow(); state_add(STATE_GENPCBASE, "GENPCBASE", m_ppc).noshow(); state_add(STATE_GENSP, "GENSP", m_r[21]).noshow(); state_add(STATE_GENFLAGS, "GENFLAGS", m_iotemp).callimport().callexport().formatstr("%6s").noshow(); state_add(DSP32_PC, "PC", m_r[15]).mask(0xffffff); for (int regnum = 0; regnum <= 14; regnum++) state_add(DSP32_R0 + regnum, tempstr.format("R%d", regnum), m_r[regnum]).mask(0xffffff); state_add(DSP32_R15, "R15", m_r[17]).mask(0xffffff); state_add(DSP32_R16, "R16", m_r[18]).mask(0xffffff); state_add(DSP32_R17, "R17", m_r[19]).mask(0xffffff); state_add(DSP32_R18, "R18", m_r[20]).mask(0xffffff); state_add(DSP32_R19, "R19", m_r[21]).mask(0xffffff); state_add(DSP32_R20, "R20", m_r[24]).mask(0xffffff); state_add(DSP32_R21, "R21", m_r[25]).mask(0xffffff); state_add(DSP32_R22, "R22", m_r[29]).mask(0xffffff); state_add(DSP32_PIN, "PIN", m_pin).mask(0xffffff); state_add(DSP32_POUT, "POUT", m_pout).mask(0xffffff); state_add(DSP32_IVTP, "IVTP", m_ivtp).mask(0xffffff); state_add(DSP32_A0, "A0", m_a[0]).formatstr("%8s"); state_add(DSP32_A1, "A1", m_a[1]).formatstr("%8s"); state_add(DSP32_A2, "A2", m_a[2]).formatstr("%8s"); state_add(DSP32_A3, "A3", m_a[3]).formatstr("%8s"); state_add(DSP32_DAUC, "DAUC", m_r[26]).mask(0xff); state_add(DSP32_PAR, "PAR", m_par); state_add(DSP32_PDR, "PDR", m_pdr); state_add(DSP32_PIR, "PIR", m_pir); state_add(DSP32_PCR, "PCR", m_iotemp).mask(0x3ff).callimport(); state_add(DSP32_EMR, "EMR", m_emr); state_add(DSP32_ESR, "ESR", m_esr); state_add(DSP32_PCW, "PCW", m_pcw); state_add(DSP32_PIOP, "PIOP", m_piop); state_add(DSP32_IBUF, "IBUF", m_ibuf); state_add(DSP32_ISR, "ISR", m_isr); state_add(DSP32_OBUF, "OBUF", m_obuf); state_add(DSP32_OSR, "OSR" , m_osr); state_add(DSP32_IOC, "IOC", m_r[27]).mask(0xfffff); // register our state for saving save_item(NAME(m_r)); save_item(NAME(m_pin)); save_item(NAME(m_pout)); save_item(NAME(m_ivtp)); save_item(NAME(m_nzcflags)); save_item(NAME(m_vflags)); save_item(NAME(m_a)); save_item(NAME(m_NZflags)); save_item(NAME(m_VUflags)); save_item(NAME(m_abuf)); save_item(NAME(m_abufreg)); save_item(NAME(m_abufVUflags)); save_item(NAME(m_abufNZflags)); save_item(NAME(m_abufcycle)); save_item(NAME(m_abuf_index)); save_item(NAME(m_mbufaddr)); save_item(NAME(m_mbufdata)); save_item(NAME(m_par)); save_item(NAME(m_pare)); save_item(NAME(m_pdr)); save_item(NAME(m_pdr2)); save_item(NAME(m_pir)); save_item(NAME(m_pcr)); save_item(NAME(m_emr)); save_item(NAME(m_esr)); save_item(NAME(m_pcw)); save_item(NAME(m_piop)); save_item(NAME(m_ibuf)); save_item(NAME(m_isr)); save_item(NAME(m_obuf)); save_item(NAME(m_osr)); save_item(NAME(m_lastpins)); save_item(NAME(m_ppc)); }
void c64_dela_ep7x8_cartridge_device::device_start() { // state saving save_item(NAME(m_bank)); }
void bullet_state::machine_start() { // floppy callbacks m_fdc->setup_intrq_cb(wd_fdc_t::line_cb(FUNC(bullet_state::fdc_intrq_w), this)); m_fdc->setup_drq_cb(wd_fdc_t::line_cb(FUNC(bullet_state::fdc_drq_w), this)); // state saving save_item(NAME(m_segst)); save_item(NAME(m_brom)); save_item(NAME(m_exdma)); save_item(NAME(m_buf)); save_item(NAME(m_fdrdy)); save_item(NAME(m_dartardy)); save_item(NAME(m_dartbrdy)); save_item(NAME(m_winrdy)); save_item(NAME(m_exrdy1)); save_item(NAME(m_exrdy2)); save_item(NAME(m_centronics_busy)); save_item(NAME(m_centronics_perror)); save_item(NAME(m_centronics_select)); save_item(NAME(m_centronics_fault)); }
void mm58274c_device::device_start() { m_increment_rtc = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(mm58274c_device::rtc_increment_cb),this)); m_increment_rtc->adjust(attotime::zero, 0, attotime::from_msec(100)); m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(mm58274c_device::rtc_interrupt_cb),this)); // register for state saving save_item(NAME(m_status)); save_item(NAME(m_control)); save_item(NAME(m_clk_set)); save_item(NAME(m_int_ctl)); save_item(NAME(m_wday)); save_item(NAME(m_years1)); save_item(NAME(m_years2)); save_item(NAME(m_months1)); save_item(NAME(m_months2)); save_item(NAME(m_days1)); save_item(NAME(m_days2)); save_item(NAME(m_hours1)); save_item(NAME(m_hours2)); save_item(NAME(m_minutes1)); save_item(NAME(m_minutes2)); save_item(NAME(m_seconds1)); save_item(NAME(m_seconds2)); save_item(NAME(m_tenths)); }
void ssozumo_state::machine_start() { save_item(NAME(m_sound_nmi_mask)); }
void sv801_device::device_start() { // register for savestates save_item(NAME(m_irq)); save_item(NAME(m_drq)); }
MACHINE_START_MEMBER(psychic5_state, bombsa) { membank("mainbank")->configure_entries(0, 8, memregion("maincpu")->base() + 0x10000, 0x4000); save_item(NAME(m_bank_latch)); }
void timeplt_audio_device::device_start() { m_last_irq_state = 0; save_item(NAME(m_last_irq_state)); }
void im6402_device::device_start() { // resolve callbacks m_write_tro.resolve_safe(); m_write_dr.resolve_safe(); m_write_tbre.resolve_safe(); m_write_tre.resolve_safe(); // create the timers if (m_rrc > 0) { set_rcv_rate(m_rrc/16); } if (m_trc > 0) { set_tra_rate(m_trc/16); } // state saving save_item(NAME(m_dr)); save_item(NAME(m_tbre)); save_item(NAME(m_tre)); save_item(NAME(m_pe)); save_item(NAME(m_fe)); save_item(NAME(m_oe)); save_item(NAME(m_cls1)); save_item(NAME(m_cls2)); save_item(NAME(m_sbs)); save_item(NAME(m_sfd)); save_item(NAME(m_epe)); save_item(NAME(m_pi)); save_item(NAME(m_rbr)); save_item(NAME(m_rrc_count)); save_item(NAME(m_tbr)); save_item(NAME(m_trc_count)); }
void bullet_state::machine_start() { // state saving save_item(NAME(m_segst)); save_item(NAME(m_brom)); save_item(NAME(m_exdma)); save_item(NAME(m_buf)); save_item(NAME(m_fdrdy)); save_item(NAME(m_dartardy)); save_item(NAME(m_dartbrdy)); save_item(NAME(m_winrdy)); save_item(NAME(m_exrdy1)); save_item(NAME(m_exrdy2)); save_item(NAME(m_centronics_busy)); save_item(NAME(m_centronics_perror)); save_item(NAME(m_centronics_select)); save_item(NAME(m_centronics_fault)); }