Previous 199869 Revisions Next

r21796 Monday 11th March, 2013 at 07:44:33 UTC by Fabio Priuli
fixed regression from yesterday in snesnew. nw.
[src/mess/machine]sns_spc7110.c sns_spc7110.h

trunk/src/mess/machine/sns_spc7110.c
r21795r21796
4848{
4949   m_decomp = auto_alloc(machine(), SPC7110_Decomp(machine()));
5050
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
105void sns_rom_spc7110_device::spc7110_reset()
106{
10751   memset(m_ram, 0, sizeof(m_ram));
10852   m_r4801 = 0x00;
10953   m_r4802 = 0x00;
r21795r21796
160104   m_r4840 = 0x00;
161105   m_r4841 = 0x00;
162106   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...
163160}
164161
165162void sns_rom_spc7110_device::device_start()
r21795r21796
167164   spc7110_start();
168165}
169166
170void sns_rom_spc7110_device::device_reset()
171{
172   spc7110_reset();
173}
174
175167void sns_rom_spc7110rtc_device::device_start()
176168{
177169   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
185void sns_rom_spc7110rtc_device::device_reset()
186{
187   spc7110_reset();
188170   
189171   // RTC
190172   m_rtc_state = RTCS_Inactive;
r21795r21796
192174   m_rtc_index = 0;
193175   m_rtc_offset = 0;
194176   
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.
196178//  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));
197184}
198185
199186
trunk/src/mess/machine/sns_spc7110.h
r21795r21796
7777
7878   // device-level overrides
7979   virtual void device_start();
80   virtual void device_reset();
8180   virtual void device_config_complete() { m_shortname = "sns_rom_spc7110"; }
8281
8382   // reading and writing
r21795r21796
9089   virtual DECLARE_WRITE8_MEMBER(chip_write);
9190
9291   void spc7110_start();
93   void spc7110_reset();
9492   UINT32 spc7110_datarom_addr(UINT32 addr, UINT32 len);
9593   UINT32 spc7110_data_pointer();
9694   UINT32 spc7110_data_adjust();
r21795r21796
194192
195193   // device-level overrides
196194   virtual void device_start();
197   virtual void device_reset();
198195   virtual void device_config_complete() { m_shortname = "sns_rom_spc7110rtc"; }
199196
200197   // reading and writing

Previous 199869 Revisions Next


© 1997-2024 The MAME Team