Previous 199869 Revisions Next

r31468 Tuesday 29th July, 2014 at 16:03:13 UTC by Wilbert Pol
Added save state to keyboard.c, rs232/keyboard.c, and i8251.c (nw)
[src/emu]diserial.c diserial.h
[src/emu/bus/rs232]keyboard.c
[src/emu/machine]i8251.c keyboard.c

trunk/src/emu/diserial.c
r31467r31468
5050{
5151}
5252
53void device_serial_interface::register_save_state(save_manager &save, const char *module, const char *tag)
54{
55   save.save_item(module, tag, 0, NAME(m_df_start_bit_count));
56   save.save_item(module, tag, 0, NAME(m_df_word_length));
57   save.save_item(module, tag, 0, NAME(m_df_parity));
58   save.save_item(module, tag, 0, NAME(m_df_stop_bit_count));
59   save.save_item(module, tag, 0, NAME(m_rcv_register_data));
60   save.save_item(module, tag, 0, NAME(m_rcv_flags));
61   save.save_item(module, tag, 0, NAME(m_rcv_bit_count_received));
62   save.save_item(module, tag, 0, NAME(m_rcv_bit_count));
63   save.save_item(module, tag, 0, NAME(m_rcv_byte_received));
64   save.save_item(module, tag, 0, NAME(m_rcv_framing_error));
65   save.save_item(module, tag, 0, NAME(m_rcv_parity_error));
66   save.save_item(module, tag, 0, NAME(m_tra_register_data));
67   save.save_item(module, tag, 0, NAME(m_tra_flags));
68   save.save_item(module, tag, 0, NAME(m_tra_bit_count_transmitted));
69   save.save_item(module, tag, 0, NAME(m_tra_bit_count));
70   save.save_item(module, tag, 0, NAME(m_rcv_rate));
71   save.save_item(module, tag, 0, NAME(m_tra_rate));
72   save.save_item(module, tag, 0, NAME(m_rcv_line));
73   save.save_item(module, tag, 0, NAME(m_tra_clock_state));
74   save.save_item(module, tag, 0, NAME(m_rcv_clock_state));
75}
76
5377void device_serial_interface::interface_pre_start()
5478{
5579   m_rcv_clock = device().timer_alloc(RCV_TIMER_ID);
trunk/src/emu/diserial.h
r31467r31468
130130   const char *parity_tostring(parity_t stop_bits);
131131   const char *stop_bits_tostring(stop_bits_t stop_bits);
132132
133   void register_save_state(save_manager &save, const char *module, const char *tag);
134
133135private:
134136   enum { TRA_TIMER_ID = 10000, RCV_TIMER_ID };
135137
trunk/src/emu/machine/keyboard.c
r31467r31468
235235{
236236   m_keyboard_cb.resolve_safe();
237237   m_timer = timer_alloc();
238   save_item(NAME(m_last_code));
239   save_item(NAME(m_scan_line));
238240}
239241
240242void generic_keyboard_device::device_reset()
trunk/src/emu/machine/i8251.c
r31467r31468
5959   m_rxrdy_handler.resolve_safe();
6060   m_txrdy_handler.resolve_safe();
6161   m_txempty_handler.resolve_safe();
62   save_item(NAME(m_flags));
63   save_item(NAME(m_sync_byte_offset));
64   save_item(NAME(m_sync_byte_count));
65   save_item(NAME(m_sync_bytes));
66   save_item(NAME(m_status));
67   save_item(NAME(m_command));
68   save_item(NAME(m_mode_byte));
69   save_item(NAME(m_cts));
70   save_item(NAME(m_dsr));
71   save_item(NAME(m_rxd));
72   save_item(NAME(m_rxc));
73   save_item(NAME(m_txc));
74   save_item(NAME(m_rxc_count));
75   save_item(NAME(m_txc_count));
76   save_item(NAME(m_br_factor));
77   save_item(NAME(m_data));
78   save_item(NAME(m_tx_busy));
79   save_item(NAME(m_disable_tx_pending));
80   device_serial_interface::register_save_state(machine().save(), name(), tag());
6281}
6382
6483
trunk/src/emu/bus/rs232/keyboard.c
r31467r31468
4343
4444void serial_keyboard_device::device_start()
4545{
46   /// HACK: the base class resolves a handler in device_start()
47   m_timer = timer_alloc();
46   generic_keyboard_device::device_start();
47   device_serial_interface::register_save_state(machine().save(), name(), tag());
48   save_item(NAME(m_curr_key));
49   save_item(NAME(m_key_valid));
4850}
4951
5052WRITE_LINE_MEMBER(serial_keyboard_device::update_serial)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team