trunk/src/mess/machine/sns_spc7110.c
| r21795 | r21796 | |
| 48 | 48 | { |
| 49 | 49 | m_decomp = auto_alloc(machine(), SPC7110_Decomp(machine())); |
| 50 | 50 | |
| 51 | | save_item(NAME(m_ram)); |
| 52 | | save_item(NAME(m_r4801)); |
| 53 | | save_item(NAME(m_r4802)); |
| 54 | | save_item(NAME(m_r4803)); |
| 55 | | save_item(NAME(m_r4804)); |
| 56 | | save_item(NAME(m_r4805)); |
| 57 | | save_item(NAME(m_r4806)); |
| 58 | | save_item(NAME(m_r4807)); |
| 59 | | save_item(NAME(m_r4808)); |
| 60 | | save_item(NAME(m_r4809)); |
| 61 | | save_item(NAME(m_r480a)); |
| 62 | | save_item(NAME(m_r480b)); |
| 63 | | save_item(NAME(m_r480c)); |
| 64 | | save_item(NAME(m_r4811)); |
| 65 | | save_item(NAME(m_r4812)); |
| 66 | | save_item(NAME(m_r4813)); |
| 67 | | save_item(NAME(m_r4814)); |
| 68 | | save_item(NAME(m_r4815)); |
| 69 | | save_item(NAME(m_r4816)); |
| 70 | | save_item(NAME(m_r4817)); |
| 71 | | save_item(NAME(m_r4818)); |
| 72 | | save_item(NAME(m_r481x)); |
| 73 | | save_item(NAME(m_r4814_latch)); |
| 74 | | save_item(NAME(m_r4815_latch)); |
| 75 | | save_item(NAME(m_r4820)); |
| 76 | | save_item(NAME(m_r4821)); |
| 77 | | save_item(NAME(m_r4822)); |
| 78 | | save_item(NAME(m_r4823)); |
| 79 | | save_item(NAME(m_r4824)); |
| 80 | | save_item(NAME(m_r4825)); |
| 81 | | save_item(NAME(m_r4826)); |
| 82 | | save_item(NAME(m_r4827)); |
| 83 | | save_item(NAME(m_r4828)); |
| 84 | | save_item(NAME(m_r4829)); |
| 85 | | save_item(NAME(m_r482a)); |
| 86 | | save_item(NAME(m_r482b)); |
| 87 | | save_item(NAME(m_r482c)); |
| 88 | | save_item(NAME(m_r482d)); |
| 89 | | save_item(NAME(m_r482e)); |
| 90 | | save_item(NAME(m_r482f)); |
| 91 | | save_item(NAME(m_r4830)); |
| 92 | | save_item(NAME(m_r4831)); |
| 93 | | save_item(NAME(m_r4832)); |
| 94 | | save_item(NAME(m_r4833)); |
| 95 | | save_item(NAME(m_r4834)); |
| 96 | | save_item(NAME(m_r4840)); |
| 97 | | save_item(NAME(m_r4841)); |
| 98 | | save_item(NAME(m_r4842)); |
| 99 | | save_item(NAME(m_dx_offset)); |
| 100 | | save_item(NAME(m_ex_offset)); |
| 101 | | save_item(NAME(m_fx_offset)); |
| 102 | | // TODO: save decomp-related items and fix their restore... |
| 103 | | } |
| 104 | | |
| 105 | | void sns_rom_spc7110_device::spc7110_reset() |
| 106 | | { |
| 107 | 51 | memset(m_ram, 0, sizeof(m_ram)); |
| 108 | 52 | m_r4801 = 0x00; |
| 109 | 53 | m_r4802 = 0x00; |
| r21795 | r21796 | |
| 160 | 104 | m_r4840 = 0x00; |
| 161 | 105 | m_r4841 = 0x00; |
| 162 | 106 | m_r4842 = 0x00; |
| 107 | |
| 108 | save_item(NAME(m_ram)); |
| 109 | save_item(NAME(m_r4801)); |
| 110 | save_item(NAME(m_r4802)); |
| 111 | save_item(NAME(m_r4803)); |
| 112 | save_item(NAME(m_r4804)); |
| 113 | save_item(NAME(m_r4805)); |
| 114 | save_item(NAME(m_r4806)); |
| 115 | save_item(NAME(m_r4807)); |
| 116 | save_item(NAME(m_r4808)); |
| 117 | save_item(NAME(m_r4809)); |
| 118 | save_item(NAME(m_r480a)); |
| 119 | save_item(NAME(m_r480b)); |
| 120 | save_item(NAME(m_r480c)); |
| 121 | save_item(NAME(m_r4811)); |
| 122 | save_item(NAME(m_r4812)); |
| 123 | save_item(NAME(m_r4813)); |
| 124 | save_item(NAME(m_r4814)); |
| 125 | save_item(NAME(m_r4815)); |
| 126 | save_item(NAME(m_r4816)); |
| 127 | save_item(NAME(m_r4817)); |
| 128 | save_item(NAME(m_r4818)); |
| 129 | save_item(NAME(m_r481x)); |
| 130 | save_item(NAME(m_r4814_latch)); |
| 131 | save_item(NAME(m_r4815_latch)); |
| 132 | save_item(NAME(m_r4820)); |
| 133 | save_item(NAME(m_r4821)); |
| 134 | save_item(NAME(m_r4822)); |
| 135 | save_item(NAME(m_r4823)); |
| 136 | save_item(NAME(m_r4824)); |
| 137 | save_item(NAME(m_r4825)); |
| 138 | save_item(NAME(m_r4826)); |
| 139 | save_item(NAME(m_r4827)); |
| 140 | save_item(NAME(m_r4828)); |
| 141 | save_item(NAME(m_r4829)); |
| 142 | save_item(NAME(m_r482a)); |
| 143 | save_item(NAME(m_r482b)); |
| 144 | save_item(NAME(m_r482c)); |
| 145 | save_item(NAME(m_r482d)); |
| 146 | save_item(NAME(m_r482e)); |
| 147 | save_item(NAME(m_r482f)); |
| 148 | save_item(NAME(m_r4830)); |
| 149 | save_item(NAME(m_r4831)); |
| 150 | save_item(NAME(m_r4832)); |
| 151 | save_item(NAME(m_r4833)); |
| 152 | save_item(NAME(m_r4834)); |
| 153 | save_item(NAME(m_r4840)); |
| 154 | save_item(NAME(m_r4841)); |
| 155 | save_item(NAME(m_r4842)); |
| 156 | save_item(NAME(m_dx_offset)); |
| 157 | save_item(NAME(m_ex_offset)); |
| 158 | save_item(NAME(m_fx_offset)); |
| 159 | // TODO: save decomp-related items and fix their restore... |
| 163 | 160 | } |
| 164 | 161 | |
| 165 | 162 | void sns_rom_spc7110_device::device_start() |
| r21795 | r21796 | |
| 167 | 164 | spc7110_start(); |
| 168 | 165 | } |
| 169 | 166 | |
| 170 | | void sns_rom_spc7110_device::device_reset() |
| 171 | | { |
| 172 | | spc7110_reset(); |
| 173 | | } |
| 174 | | |
| 175 | 167 | void sns_rom_spc7110rtc_device::device_start() |
| 176 | 168 | { |
| 177 | 169 | spc7110_start(); |
| 178 | | |
| 179 | | save_item(NAME(m_rtc_state)); |
| 180 | | save_item(NAME(m_rtc_mode)); |
| 181 | | save_item(NAME(m_rtc_index)); |
| 182 | | save_item(NAME(m_rtc_offset)); |
| 183 | | } |
| 184 | | |
| 185 | | void sns_rom_spc7110rtc_device::device_reset() |
| 186 | | { |
| 187 | | spc7110_reset(); |
| 188 | 170 | |
| 189 | 171 | // RTC |
| 190 | 172 | m_rtc_state = RTCS_Inactive; |
| r21795 | r21796 | |
| 192 | 174 | m_rtc_index = 0; |
| 193 | 175 | m_rtc_offset = 0; |
| 194 | 176 | |
| 195 | | // at this stage, rtc_ram is not yet allocated. this will be fixed when converting RTC to be a separate device. |
| 177 | // at this stage, rtc_ram is not yet allocated. this will be fixed when converting RTC to be a separate device. |
| 196 | 178 | // spc7110_update_time(0); |
| 179 | |
| 180 | save_item(NAME(m_rtc_state)); |
| 181 | save_item(NAME(m_rtc_mode)); |
| 182 | save_item(NAME(m_rtc_index)); |
| 183 | save_item(NAME(m_rtc_offset)); |
| 197 | 184 | } |
| 198 | 185 | |
| 199 | 186 | |