Previous 199869 Revisions Next

r32510 Friday 3rd October, 2014 at 12:48:45 UTC by Fabio Priuli
vc4000: added ram to the softlist entries which need it
(previously all games had RAM even if the real cart did
not contain any), and fixed a brown paper bag bug from
last night. nw.
[hash]vc4000.xml
[src/emu/bus/apf]slot.c
[src/emu/bus/arcadia]slot.c
[src/emu/bus/vc4000]rom.c

trunk/hash/vc4000.xml
r32509r32510
126126      <year>19??</year>
127127      <publisher>Interton</publisher>
128128      <part name="cart" interface="vc4000_cart">
129         <feature name="slot" value="std" />
129         <feature name="slot" value="ram1k" />
130130         <dataarea name="rom" size="4096">
131131            <rom name="wintersp.bin" size="4096" crc="bdd652b7" sha1="aa3af1df1095aadf9d7428a59847fbef3505d93d" offset="0" />
132132         </dataarea>
133         <dataarea name="ram" size="1024">
134         </dataarea>
133135      </part>
134136   </software>
135137
r32509r32510
165167      <year>19??</year>
166168      <publisher>Interton</publisher>
167169      <part name="cart" interface="vc4000_cart">
168         <feature name="slot" value="ram1k" />
170         <feature name="slot" value="chess2" />
169171         <dataarea name="rom" size="4096">
170172            <rom name="chess.bin" size="4096" crc="e9c53288" sha1="468188fd58aefb9f8e17e72ea4494f4e8219338a" offset="0" />
171173         </dataarea>
r32509r32510
180182      <year>19??</year>
181183      <publisher>Interton</publisher>
182184      <part name="cart" interface="vc4000_cart">
183         <feature name="slot" value="std" />
185         <feature name="slot" value="ram1k" />
184186         <dataarea name="rom" size="4096">
185187            <rom name="motocrss.bin" size="4096" crc="55011f0a" sha1="a461b66f6cff37e4038e80da0a205a816abe35d4" offset="0" />
186188         </dataarea>
189         <dataarea name="ram" size="1024">
190         </dataarea>
187191      </part>
188192   </software>
189193
r32509r32510
232236      <year>19??</year>
233237      <publisher>Interton</publisher>
234238      <part name="cart" interface="vc4000_cart">
235         <feature name="slot" value="std" />
239         <feature name="slot" value="ram1k" />
236240         <dataarea name="rom" size="4096">
237241            <rom name="boxing.bin" size="4096" crc="922c9f0d" sha1="b49a37dd6d0272f6c71d778ffada6bc7c90f8348" offset="0" />
238242         </dataarea>
243         <dataarea name="ram" size="1024">
244         </dataarea>
239245      </part>
240246   </software>
241247
r32509r32510
354360      <year>19??</year>
355361      <publisher>Interton</publisher>
356362      <part name="cart" interface="vc4000_cart">
357         <feature name="slot" value="std" />
363         <feature name="slot" value="ram1k" />
358364         <dataarea name="rom" size="4096">
359365            <rom name="golf.bin" size="4096" crc="d399ce07" sha1="41b6c7d3bc8ea2ef9777066dfd74ec2c5932ddb6" offset="0" />
360366         </dataarea>
367         <dataarea name="ram" size="1024">
368         </dataarea>
361369      </part>
362370   </software>
363371
r32509r32510
367375      <year>19??</year>
368376      <publisher>&lt;unknown&gt;</publisher>
369377      <part name="cart" interface="vc4000_cart">
370         <feature name="slot" value="std" />
378         <feature name="slot" value="ram1k" />
371379         <dataarea name="rom" size="4096">
372380            <rom name="cockpit.bin" size="4096" crc="11dd7f0d" sha1="456e9c5d1d48877e8c5eb5e5499c911a73e30584" offset="0" />
373381         </dataarea>
382         <dataarea name="ram" size="1024">
383         </dataarea>
374384      </part>
375385   </software>
376386
r32509r32510
491501      <year>19??</year>
492502      <publisher>Interton</publisher>
493503      <part name="cart" interface="vc4000_cart">
494         <feature name="slot" value="std" />
504         <feature name="slot" value="ram1k" />
495505         <dataarea name="rom" size="4096">
496506            <rom name="suprspac.bin" size="4096" crc="306e37bb" sha1="b11e9fed7700d5192b05dfabeca7b23feca64540" offset="0" />
497507         </dataarea>
508         <dataarea name="ram" size="1024">
509         </dataarea>
498510      </part>
499511   </software>
500512
trunk/src/emu/bus/apf/slot.c
r32509r32510
197197            m_cart->ram_alloc(get_software_region_length("ram"));
198198      }
199199
200      printf("Type: %s\n", apf_get_slot(m_type));
200      //printf("Type: %s\n", apf_get_slot(m_type));
201201
202202      return IMAGE_INIT_PASS;
203203   }
trunk/src/emu/bus/arcadia/slot.c
r32509r32510
129129   return 0;
130130}
131131
132#if 0
132133static const char *arcadia_get_slot(int type)
133134{
134135   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
r32509r32510
139140
140141   return "std";
141142}
143#endif
142144
143
144145/*-------------------------------------------------
145146 call load
146147 -------------------------------------------------*/
r32509r32510
204205            m_type = arcadia_get_pcb_id(pcb_name);
205206      }
206207
207      printf("Type: %s\n", arcadia_get_slot(m_type));
208      //printf("Type: %s\n", arcadia_get_slot(m_type));
208209
209210      return IMAGE_INIT_PASS;
210211   }
trunk/src/emu/bus/vc4000/rom.c
r32509r32510
233233
234234READ8_MEMBER(vc4000_ram1k_device::read_ram)
235235{
236   return m_ram[offset & m_ram.count()];
236   return m_ram[offset & (m_ram.count() - 1)];
237237}
238238
239239WRITE8_MEMBER(vc4000_ram1k_device::write_ram)
240240{
241   m_ram[offset & m_ram.count()] = data;
241   m_ram[offset & (m_ram.count() - 1)] = data;
242242}
243243
244244
r32509r32510
252252
253253READ8_MEMBER(vc4000_chess2_device::read_ram)
254254{
255   return m_ram[offset & m_ram.count()];
255   return m_ram[offset & (m_ram.count() - 1)];
256256}
257257
258258WRITE8_MEMBER(vc4000_chess2_device::write_ram)
259259{
260   m_ram[offset & m_ram.count()] = data;
260   m_ram[offset & (m_ram.count() - 1)] = data;
261261}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team