New working machine added

--------
Name That Tune (Castle Toy) [hap, Sean Riddle]
This commit is contained in:
hap 2019-04-16 16:44:27 +02:00
parent 62dcd62f46
commit 8cdf5a0f59
27 changed files with 1281 additions and 922 deletions

View File

@ -24,7 +24,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="aee.bin" size="0x8000" crc="0ebf8f90" sha1="609cb2f5e235995eea66e9da0f06ca80e736e290" offset="0" /> <rom name="aee.bin" size="0x8000" crc="0ebf8f90" sha1="609cb2f5e235995eea66e9da0f06ca80e736e290" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -40,7 +40,7 @@
<feature name="pcb" value="Mechatronic Systems" /> <feature name="pcb" value="Mechatronic Systems" />
<feature name="ic1" value="27C512" /> <feature name="ic1" value="27C512" />
<dataarea name="rom" size="0x10000"> <dataarea name="rom" size="0x10000">
<rom name="ea.bin" size="0x10000" crc="42c5b541" sha1="565a00d688d6aac6eb688e3570d42e0236d2fcb2" offset="0" /> <rom name="ea.bin" size="0x10000" crc="42c5b541" sha1="565a00d688d6aac6eb688e3570d42e0236d2fcb2" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -53,7 +53,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="finance.bin" size="0x8000" crc="d1671acc" sha1="a4a6da5504bea2b37b289c83e4af012ed8f4ad9b" offset="0" /> <rom name="finance.bin" size="0x8000" crc="d1671acc" sha1="a4a6da5504bea2b37b289c83e4af012ed8f4ad9b" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -66,7 +66,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="games1.bin" size="0x8000" crc="54b52a26" sha1="1ad4c414b3aba73e10e30a2c2a2de8e92f96d46b" offset="0" /> <rom name="games1.bin" size="0x8000" crc="54b52a26" sha1="1ad4c414b3aba73e10e30a2c2a2de8e92f96d46b" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -79,7 +79,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="mathematics.bin" size="0x8000" crc="f0f7a65a" sha1="88af8b822d296a774a275e26ed4c91140c93b074" offset="0" /> <rom name="mathematics.bin" size="0x8000" crc="f0f7a65a" sha1="88af8b822d296a774a275e26ed4c91140c93b074" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -93,7 +93,7 @@
<info name="usage" value="Load with RUN &quot;MP&quot;" /> <info name="usage" value="Load with RUN &quot;MP&quot;" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="memo_processor.bin" size="0x8000" crc="817f77db" sha1="13541d447b30834efdb23718eb30ce243a32c7d5" offset="0" /> <rom name="memo_processor.bin" size="0x8000" crc="817f77db" sha1="13541d447b30834efdb23718eb30ce243a32c7d5" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -106,7 +106,7 @@
<info name="usage" value="Load with RUN &quot;PASCAL&quot;" /> <info name="usage" value="Load with RUN &quot;PASCAL&quot;" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="pascal.bin" size="0x8000" crc="e9bced03" sha1="770944a521bc8c1ad72c3aabdcfdc5929131c658" offset="0" /> <rom name="pascal.bin" size="0x8000" crc="e9bced03" sha1="770944a521bc8c1ad72c3aabdcfdc5929131c658" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -119,7 +119,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="cc40_cart"> <part name="cart" interface="cc40_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="statistics.bin" size="0x8000" crc="2c0e5c22" sha1="73c2b3512ba8eaacdc529d4df80ae3673a53589d" offset="0" /> <rom name="statistics.bin" size="0x8000" crc="2c0e5c22" sha1="73c2b3512ba8eaacdc529d4df80ae3673a53589d" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -11,7 +11,7 @@
<publisher>Fidelity Electronics</publisher> <publisher>Fidelity Electronics</publisher>
<part name="cart" interface="fidel_sc6"> <part name="cart" interface="fidel_sc6">
<dataarea name="rom" size="0x1000"> <dataarea name="rom" size="0x1000">
<rom name="101-1035a01" size="0x1000" crc="0024971f" sha1="76b16364913ada2fb94b9e6a8524b924e6832ddf" offset="0x0000" /> <!-- 2332 --> <rom name="101-1035a01" size="0x1000" crc="0024971f" sha1="76b16364913ada2fb94b9e6a8524b924e6832ddf" /> <!-- 2332 -->
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -11,10 +11,10 @@
<publisher>Applied Concepts</publisher> <publisher>Applied Concepts</publisher>
<part name="cart" interface="ggm"> <part name="cart" interface="ggm">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="10.bin" offset="0x4000" size="0x1000" crc="0db2e277" sha1="9f8823739d28b0a0e3857b7c672aa2514cd6816b" /> <rom name="007-7039-00" offset="0x4000" size="0x1000" crc="0db2e277" sha1="9f8823739d28b0a0e3857b7c672aa2514cd6816b" /> <!-- AMD AM9232CPC -->
<rom offset="0x6000" size="0x1000" loadflag="reload" /> <rom offset="0x6000" size="0x1000" loadflag="reload" />
<rom name="11.bin" offset="0x5000" size="0x1000" crc="980fa10f" sha1="5ec814bbaf583031acbe2c0199a6195c2849ef5e" /> <rom name="007040xxx" offset="0x5000" size="0x1000" crc="980fa10f" sha1="5ec814bbaf583031acbe2c0199a6195c2849ef5e" /> <!-- Rockwell R3280-11 -->
<rom offset="0x7000" size="0x1000" loadflag="reload" /> <rom offset="0x7000" size="0x1000" loadflag="reload" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -11,7 +11,7 @@
<publisher>BREA Research Institute</publisher> <publisher>BREA Research Institute</publisher>
<part name="cart" interface="intellect02"> <part name="cart" interface="intellect02">
<dataarea name="rom" size="0x2000"> <dataarea name="rom" size="0x2000">
<rom name="chess.bin" size="0x2000" crc="81691aac" sha1="2f358fd8f1f1b0d886a728155a01ce61f0d6c39b" offset="0x0000" /> <!-- КР568РЕ20003, 8612 --> <rom name="chess.bin" size="0x2000" crc="81691aac" sha1="2f358fd8f1f1b0d886a728155a01ce61f0d6c39b" /> <!-- КР568РЕ20003, 8612 -->
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -22,7 +22,7 @@
<publisher>BREA Research Institute</publisher> <publisher>BREA Research Institute</publisher>
<part name="cart" interface="intellect02"> <part name="cart" interface="intellect02">
<dataarea name="rom" size="0x2000"> <dataarea name="rom" size="0x2000">
<rom name="chess2.bin" size="0x2000" crc="7058e18f" sha1="f1e61eeb752aafbd3c9f4d288ee3e73cc9a74496" offset="0x0000" /> <!-- КР568РЕ2-0004, 8907 --> <rom name="chess2.bin" size="0x2000" crc="7058e18f" sha1="f1e61eeb752aafbd3c9f4d288ee3e73cc9a74496" /> <!-- КР568РЕ2-0004, 8907 -->
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -10,7 +10,7 @@
<info name="serial" value="CM62086"/> <info name="serial" value="CM62086"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62086.vsm" size="0x4000" crc="0349798b" sha1="afdad242f9c7dec0c5fd83670e3d8f1637140e76" offset="0" /> <rom name="cm62086.vsm" size="0x4000" crc="0349798b" sha1="afdad242f9c7dec0c5fd83670e3d8f1637140e76" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -22,7 +22,7 @@
<info name="serial" value="CM62216"/> <info name="serial" value="CM62216"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62216.vsm" size="0x4000" crc="1c99306f" sha1="7bfadeec79bdc231c4e3447149e2f6542cfe077d" offset="0" /> <rom name="cm62216.vsm" size="0x4000" crc="1c99306f" sha1="7bfadeec79bdc231c4e3447149e2f6542cfe077d" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -34,7 +34,7 @@
<info name="serial" value="CM62215"/> <info name="serial" value="CM62215"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62215.vsm" size="0x4000" crc="f2deb9a2" sha1="9fb264b869d1298ebd76811931bed83ac122fe4b" offset="0" /> <rom name="cm62215.vsm" size="0x4000" crc="f2deb9a2" sha1="9fb264b869d1298ebd76811931bed83ac122fe4b" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -46,7 +46,7 @@
<info name="serial" value="CM62217"/> <info name="serial" value="CM62217"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62217.vsm" size="0x4000" crc="995936b2" sha1="8bd0fea4ade9972d1d6cb521f9367c971c7eead6" offset="0" /> <rom name="cm62217.vsm" size="0x4000" crc="995936b2" sha1="8bd0fea4ade9972d1d6cb521f9367c971c7eead6" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -59,7 +59,7 @@
<info name="serial" value="CM62218"/> <info name="serial" value="CM62218"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62218.vsm" size="0x4000" crc="x" sha1="x" offset="0" /> <rom name="cm62218.vsm" size="0x4000" crc="x" sha1="x" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -72,7 +72,7 @@
<info name="serial" value="CM62219"/> <info name="serial" value="CM62219"/>
<part name="cart" interface="k28m2"> <part name="cart" interface="k28m2">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cm62219.vsm" size="0x4000" crc="177b5cb5" sha1="2ed44fea8f931fc8aa46dafdda1c6c30b8c9dc01" offset="0" /> <rom name="cm62219.vsm" size="0x4000" crc="177b5cb5" sha1="2ed44fea8f931fc8aa46dafdda1c6c30b8c9dc01" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -11,7 +11,7 @@
<info name="serial" value="CD3534"/> <info name="serial" value="CD3534"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3534a.vsm" size="0x4000" crc="78410e74" sha1="29bf24f7d3a49c097542befc51874bd238989a7a" offset="0" /> <rom name="cd3534a.vsm" size="0x4000" crc="78410e74" sha1="29bf24f7d3a49c097542befc51874bd238989a7a" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -23,7 +23,7 @@
<info name="serial" value="CD3536"/> <info name="serial" value="CD3536"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3536.vsm" size="0x4000" crc="9a26e0c8" sha1="a7c5bba2174ad3f53ee4f492d47205fe3d8f267d" offset="0" /> <rom name="cd3536.vsm" size="0x4000" crc="9a26e0c8" sha1="a7c5bba2174ad3f53ee4f492d47205fe3d8f267d" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -35,7 +35,7 @@
<info name="serial" value="CD3538"/> <info name="serial" value="CD3538"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3538.vsm" size="0x4000" crc="873eeca6" sha1="6673ef02635d8c418cc647840d110488c9fc76fd" offset="0" /> <rom name="cd3538.vsm" size="0x4000" crc="873eeca6" sha1="6673ef02635d8c418cc647840d110488c9fc76fd" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -47,7 +47,7 @@
<info name="serial" value="CD2396"/> <info name="serial" value="CD2396"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2396a.vsm" size="0x4000" crc="b005d92a" sha1="f1f9d83e18e77d89590e794cb157c8fe18e5aa05" offset="0" /> <rom name="cd2396a.vsm" size="0x4000" crc="b005d92a" sha1="f1f9d83e18e77d89590e794cb157c8fe18e5aa05" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -59,7 +59,7 @@
<info name="serial" value="CD3540"/> <info name="serial" value="CD3540"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3540.vsm" size="0x4000" crc="80c4da54" sha1="5663c8548484499a55052bc712440e794c8ba543" offset="0" /> <rom name="cd3540.vsm" size="0x4000" crc="80c4da54" sha1="5663c8548484499a55052bc712440e794c8ba543" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -71,7 +71,7 @@
<info name="serial" value="CD3535"/> <info name="serial" value="CD3535"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3535.vsm" size="0x4000" crc="0694525d" sha1="d7ce974ad70e05be50f8cba5aab0a0adbfb54f8b" offset="0" /> <rom name="cd3535.vsm" size="0x4000" crc="0694525d" sha1="d7ce974ad70e05be50f8cba5aab0a0adbfb54f8b" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -83,7 +83,7 @@
<info name="serial" value="CD3539"/> <info name="serial" value="CD3539"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd3539.vsm" size="0x4000" crc="496ce890" sha1="d005447a74afc612809cc5de72d7cb6f711693ce" offset="0" /> <rom name="cd3539.vsm" size="0x4000" crc="496ce890" sha1="d005447a74afc612809cc5de72d7cb6f711693ce" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -95,7 +95,7 @@
<info name="serial" value="CD2397"/> <info name="serial" value="CD2397"/>
<part name="cart" interface="snread"> <part name="cart" interface="snread">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2397.vsm" size="0x4000" crc="e0f1e76d" sha1="1cb73cf1e754536e7c09ac23ee45db60c70acd58" offset="0" /> <rom name="cd2397.vsm" size="0x4000" crc="e0f1e76d" sha1="1cb73cf1e754536e7c09ac23ee45db60c70acd58" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -13,7 +13,7 @@
<info name="serial" value="CD2308"/> <info name="serial" value="CD2308"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2308.vsm" size="0x4000" crc="7784f917" sha1="c985d0f9b7d85f4a702e7281f3ba29c078ea38a7" offset="0" /> <rom name="cd2308.vsm" size="0x4000" crc="7784f917" sha1="c985d0f9b7d85f4a702e7281f3ba29c078ea38a7" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -25,7 +25,7 @@
<info name="serial" value="CD2360"/> <info name="serial" value="CD2360"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2360nl.vsm" size="0x4000" crc="a8446791" sha1="cfdfdea221395717d5d5e6ee8ef559f4b63f5a71" offset="0" /> <rom name="cd2360nl.vsm" size="0x4000" crc="a8446791" sha1="cfdfdea221395717d5d5e6ee8ef559f4b63f5a71" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -37,7 +37,7 @@
<info name="serial" value="CD2310"/> <info name="serial" value="CD2310"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2310.vsm" size="0x4000" crc="91745409" sha1="71195611efa3ae24005584fac86fecf181f02c4c" offset="0" /> <rom name="cd2310.vsm" size="0x4000" crc="91745409" sha1="71195611efa3ae24005584fac86fecf181f02c4c" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -49,7 +49,7 @@
<info name="serial" value="CD2349"/> <info name="serial" value="CD2349"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2349a.vsm" size="0x4000" crc="4664a82e" sha1="59c2b6b245b01d767527a69e8471ef18a712e168" offset="0" /> <rom name="cd2349a.vsm" size="0x4000" crc="4664a82e" sha1="59c2b6b245b01d767527a69e8471ef18a712e168" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -61,7 +61,7 @@
<info name="serial" value="CD2309"/> <info name="serial" value="CD2309"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2309b.vsm" size="0x4000" crc="53e3323f" sha1="4d5c67bb7a2250898c37a83a5b7a4b671eac0280" offset="0" /> <rom name="cd2309b.vsm" size="0x4000" crc="53e3323f" sha1="4d5c67bb7a2250898c37a83a5b7a4b671eac0280" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -73,7 +73,7 @@
<info name="serial" value="CD2348"/> <info name="serial" value="CD2348"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2348.vsm" size="0x4000" crc="5ce12b32" sha1="61a590a27b66c7cd2409f39e776a9bcf0bfe4b02" offset="0" /> <rom name="cd2348.vsm" size="0x4000" crc="5ce12b32" sha1="61a590a27b66c7cd2409f39e776a9bcf0bfe4b02" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -85,7 +85,7 @@
<info name="serial" value="CD2305"/> <info name="serial" value="CD2305"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2305n.vsm" size="0x4000" crc="98b1f65a" sha1="a418f6e328196163d311cffba1f23d0306dc3ef7" offset="0" /> <rom name="cd2305n.vsm" size="0x4000" crc="98b1f65a" sha1="a418f6e328196163d311cffba1f23d0306dc3ef7" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -98,7 +98,7 @@
<info name="serial" value="CD2307"/> <info name="serial" value="CD2307"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2307a.vsm" size="0x4000" crc="c0467604" sha1="a75f3731f0a3285ecafa91c1ec6aa456c03946e0" offset="0" /> <rom name="cd2307a.vsm" size="0x4000" crc="c0467604" sha1="a75f3731f0a3285ecafa91c1ec6aa456c03946e0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -110,7 +110,7 @@
<info name="serial" value="CD2302"/> <info name="serial" value="CD2302"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2302.vsm" size="0x4000" crc="c9b82e72" sha1="f4ef0f72993c14eca62a2e3e013aeb2683fb82fc" offset="0" /> <rom name="cd2302.vsm" size="0x4000" crc="c9b82e72" sha1="f4ef0f72993c14eca62a2e3e013aeb2683fb82fc" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -122,7 +122,7 @@
<info name="serial" value="CD2347"/> <info name="serial" value="CD2347"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2347c.vsm" size="0x4000" crc="2f2e5376" sha1="b014dde6f3fa1f9edca0b0d157ec7b760baebdef" offset="0" /> <rom name="cd2347c.vsm" size="0x4000" crc="2f2e5376" sha1="b014dde6f3fa1f9edca0b0d157ec7b760baebdef" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -138,7 +138,7 @@
<info name="serial" value="CD2353"/> <info name="serial" value="CD2353"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd2353.vsm" size="0x4000" crc="d29bd1fe" sha1="3bebf4370be3e6e5fff86d2ee27ff56f17368ba6" offset="0" /> <rom name="cd2353.vsm" size="0x4000" crc="d29bd1fe" sha1="3bebf4370be3e6e5fff86d2ee27ff56f17368ba6" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -151,7 +151,7 @@
<info name="serial" value="CD62177"/> <info name="serial" value="CD62177"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd62177a.vsm" size="0x4000" crc="2848c133" sha1="1d611f4a15d05f55f0da1773bddbfd64f2d63a49" offset="0" /> <rom name="cd62177a.vsm" size="0x4000" crc="2848c133" sha1="1d611f4a15d05f55f0da1773bddbfd64f2d63a49" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -163,7 +163,7 @@
<info name="serial" value="CD62048"/> <info name="serial" value="CD62048"/>
<part name="cart" interface="snspell"> <part name="cart" interface="snspell">
<dataarea name="rom" size="0x4000"> <dataarea name="rom" size="0x4000">
<rom name="cd62048.vsm" size="0x4000" crc="543ab068" sha1="479eaecaadb31bdd99e9bb0f424191ec554202bd" offset="0" /> <rom name="cd62048.vsm" size="0x4000" crc="543ab068" sha1="479eaecaadb31bdd99e9bb0f424191ec554202bd" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -22,7 +22,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="ti74_cart"> <part name="cart" interface="ti74_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="finance.bin" size="0x8000" crc="36afa310" sha1="a051c393f35f11ef51dc8c4e785e6fec0eb4d774" offset="0" /> <rom name="finance.bin" size="0x8000" crc="36afa310" sha1="a051c393f35f11ef51dc8c4e785e6fec0eb4d774" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -34,7 +34,7 @@
<info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" /> <info name="usage" value="Load with RUN &quot;DIR&quot;, then load program from list" />
<part name="cart" interface="ti74_cart"> <part name="cart" interface="ti74_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="mathematics.bin" size="0x8000" crc="afb0821f" sha1="9fc3b054df0fdc93eab3e7824f28d4f733f97547" offset="0" /> <rom name="mathematics.bin" size="0x8000" crc="afb0821f" sha1="9fc3b054df0fdc93eab3e7824f28d4f733f97547" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -46,7 +46,7 @@
<info name="usage" value="Load with RUN &quot;PASCAL&quot;" /> <info name="usage" value="Load with RUN &quot;PASCAL&quot;" />
<part name="cart" interface="ti74_cart"> <part name="cart" interface="ti74_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="pascal.bin" size="0x8000" crc="e4135cff" sha1="eab92188fb19545f677ede926c2c0b6af26b7e25" offset="0" /> <rom name="pascal.bin" size="0x8000" crc="e4135cff" sha1="eab92188fb19545f677ede926c2c0b6af26b7e25" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -22,7 +22,7 @@
<publisher>Texas Instruments</publisher> <publisher>Texas Instruments</publisher>
<part name="cart" interface="ti95_cart"> <part name="cart" interface="ti95_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="mathematics.bin" size="0x8000" crc="f2221fd9" sha1="69eba2ecb85f9b2a6b556579e39c20246a50ef34" offset="0" /> <rom name="mathematics.bin" size="0x8000" crc="f2221fd9" sha1="69eba2ecb85f9b2a6b556579e39c20246a50ef34" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -33,7 +33,7 @@
<publisher>Texas Instruments</publisher> <publisher>Texas Instruments</publisher>
<part name="cart" interface="ti95_cart"> <part name="cart" interface="ti95_cart">
<dataarea name="rom" size="0x8000"> <dataarea name="rom" size="0x8000">
<rom name="statistics.bin" size="0x8000" crc="a61753e8" sha1="8ed3048b909e3b05416c1c16b2437902e6ac16f8" offset="0" /> <rom name="statistics.bin" size="0x8000" crc="a61753e8" sha1="8ed3048b909e3b05416c1c16b2437902e6ac16f8" />
</dataarea> </dataarea>
</part> </part>
</software> </software>

View File

@ -9,7 +9,8 @@ TODO:
- what's VIA PB0 for? game toggles it once per irq - what's VIA PB0 for? game toggles it once per irq
- identify XTAL (2MHz CPU/VIA is correct, compared to video reference) - identify XTAL (2MHz CPU/VIA is correct, compared to video reference)
- add display DP segment (unused in boris25), and what about AP segment? - add display DP segment (unused in boris25), and what about AP segment?
- verify cartridge pinout, right now assume A0-A14 (max known cart size is 24KB) - verify cartridge pinout, right now assume A0-A14 (max known cart size is 24KB).
Boris/Sargon cartridge is A0-A11 and 2 CS lines.
- auto-switch keypad overlays? no need for it yet - auto-switch keypad overlays? no need for it yet
******************************************************************************* *******************************************************************************
@ -233,7 +234,6 @@ WRITE8_MEMBER(ggm_state::control_w)
// PB7: speaker out // PB7: speaker out
m_dac->write(BIT(data, 7)); m_dac->write(BIT(data, 7));
} }
READ8_MEMBER(ggm_state::input_r) READ8_MEMBER(ggm_state::input_r)

View File

@ -2496,13 +2496,13 @@ GAME( 1984, triviasp, 0, balsente, triviag1, balsente_state, init_trivia
GAME( 1984, triviayp, 0, balsente, triviag1, balsente_state, init_triviag2, ROT0, "Bally/Sente", "Trivial Pursuit (Young Players Edition)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, triviayp, 0, balsente, triviag1, balsente_state, init_triviag2, ROT0, "Bally/Sente", "Trivial Pursuit (Young Players Edition)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, triviaes, 0, balsente, triviaes, balsente_state, init_triviaes, ROT0, "Bally/Sente (Maibesa license)", "Trivial Pursuit (Volumen III, Spanish, Maibesa license)", MACHINE_SUPPORTS_SAVE ) // Genus Edition? GAME( 1987, triviaes, 0, balsente, triviaes, balsente_state, init_triviaes, ROT0, "Bally/Sente (Maibesa license)", "Trivial Pursuit (Volumen III, Spanish, Maibesa license)", MACHINE_SUPPORTS_SAVE ) // Genus Edition?
GAME( 1985, toggle, 0, balsente, toggle, balsente_state, init_toggle, ROT0, "Bally/Sente", "Toggle (prototype)", MACHINE_SUPPORTS_SAVE ) GAME( 1985, toggle, 0, balsente, toggle, balsente_state, init_toggle, ROT0, "Bally/Sente", "Toggle (prototype)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, nametune, 0, st1002, nametune, balsente_state, init_nametune, ROT0, "Bally/Sente", "Name That Tune (set 1)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, nametune, 0, st1002, nametune, balsente_state, init_nametune, ROT0, "Bally/Sente", "Name That Tune (Bally, set 1)", MACHINE_SUPPORTS_SAVE )
/* Board: 007-8001-01-0C Rev C1 */ /* Board: 007-8001-01-0C Rev C1 */
GAME( 1987, triviaes2, triviaes, balsente, triviaes, balsente_state, init_triviaes2, ROT0, "Bally/Sente (Maibesa license)", "Trivial Pursuit (Volumen II, Spanish, Maibesa license)", MACHINE_SUPPORTS_SAVE ) // "Jovenes Carrozas" Edition? GAME( 1987, triviaes2, triviaes, balsente, triviaes, balsente_state, init_triviaes2, ROT0, "Bally/Sente (Maibesa license)", "Trivial Pursuit (Volumen II, Spanish, Maibesa license)", MACHINE_SUPPORTS_SAVE ) // "Jovenes Carrozas" Edition?
/* Board: 006-8030-01-0A Rev A */ /* Board: 006-8030-01-0A Rev A */
GAME( 1986, nametune2, nametune, st1002, nametune, balsente_state, init_nametune, ROT0, "Bally/Sente", "Name That Tune (3/23/86)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, nametune2, nametune, st1002, nametune, balsente_state, init_nametune, ROT0, "Bally/Sente", "Name That Tune (Bally, 3/23/86)", MACHINE_SUPPORTS_SAVE )
/* Board: 006-8027-01-0B Rev B */ /* Board: 006-8027-01-0B Rev B */
GAME( 1986, nstocker, 0, st1002, nstocker, balsente_state, init_nstocker, ROT0, "Bally/Sente", "Night Stocker (10/6/86)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, nstocker, 0, st1002, nstocker, balsente_state, init_nstocker, ROT0, "Bally/Sente", "Night Stocker (10/6/86)", MACHINE_SUPPORTS_SAVE )

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap // copyright-holders:hap
// thanks-to:Sean Riddle
/*************************************************************************** /***************************************************************************
AMI S2000 series handhelds or other simple devices. AMI S2000 series handhelds or other simple devices.

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle // copyright-holders:hap
// thanks-to:Sean Riddle
/*************************************************************************** /***************************************************************************
National Semiconductor COP400 MCU handhelds or other simple devices, National Semiconductor COP400 MCU handhelds or other simple devices,

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Kevin Horton // copyright-holders:hap
// thanks-to:Kevin Horton
/*************************************************************************** /***************************************************************************
Hitachi HMCS40 MCU tabletops/handhelds or other simple devices, Hitachi HMCS40 MCU tabletops/handhelds or other simple devices,

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Kevin Horton // copyright-holders:hap
// thanks-to:Kevin Horton
/*************************************************************************** /***************************************************************************
Mitsubishi MELPS 4 MCU tabletops/handhelds or other simple devices, Mitsubishi MELPS 4 MCU tabletops/handhelds or other simple devices,

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle, Kevin Horton // copyright-holders:hap
// thanks-to:Sean Riddle, Kevin Horton
/*************************************************************************** /***************************************************************************
GI PIC 16xx-driven dedicated handhelds or other simple devices. GI PIC 16xx-driven dedicated handhelds or other simple devices.
@ -41,8 +42,8 @@
- some of the games rely on the fact that faster/longer strobed leds appear brighter, - some of the games rely on the fact that faster/longer strobed leds appear brighter,
eg. hccbaskb(player led), .. eg. hccbaskb(player led), ..
- ttfball: discrete sound part, for volume gating? - ttfball: discrete sound part, for volume gating?
- what's the relation between hccbaskb and tbaskb? Is one the bootleg - what's the relation between hccbaskb and tbaskb? Is one the bootleg of the
of the other? Or are they both made by the same subcontractor? other? Or are they both made by the same subcontractor? I presume Toytronic.
***************************************************************************/ ***************************************************************************/
@ -760,6 +761,9 @@ ROM_END
Known releases: Known releases:
- USA(1): Match Me/Mini Match Me(latter is the handheld version, same game) - USA(1): Match Me/Mini Match Me(latter is the handheld version, same game)
- USA(2): Me Too, published by Talbot - USA(2): Me Too, published by Talbot
- Hong Kong: Gotcha!/Encore/Follow Me, published by Toytronic
The original is probably by Toytronic, Kingsford's version being licensed from them.
Known revisions: Known revisions:
- PIC 1655A-049 (this one, dumped from a Mini Match Me) - PIC 1655A-049 (this one, dumped from a Mini Match Me)
@ -1186,7 +1190,8 @@ ROM_END
* 3 7seg LEDs + 44 other LEDs, 1-bit sound * 3 7seg LEDs + 44 other LEDs, 1-bit sound
known releases: known releases:
- Hong Kong: Rocket Pinball - Hong Kong(1): Rocket Pinball
- Hong Kong(2): Spaceship Pinball, published by Toytronic
- USA(1): Rocket Pinball (model 60-2140), published by Tandy - USA(1): Rocket Pinball (model 60-2140), published by Tandy
- USA(2): Cosmic Pinball (model 49-65456), published by Sears - USA(2): Cosmic Pinball (model 49-65456), published by Sears

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle, Kevin Horton // copyright-holders:hap
// thanks-to:Sean Riddle, Kevin Horton
/*************************************************************************** /***************************************************************************
This driver is a collection of simple dedicated handheld and tabletop This driver is a collection of simple dedicated handheld and tabletop

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Kevin Horton // copyright-holders:hap
// thanks-to:Kevin Horton, Sean Riddle
/*************************************************************************** /***************************************************************************
NEC uCOM4 MCU tabletops/handhelds or other simple devices, NEC uCOM4 MCU tabletops/handhelds or other simple devices,
@ -54,7 +55,7 @@
@511 uPD557LC 1980, Takatoku Toys Game Robot 9/Mego Fabulous Fred @511 uPD557LC 1980, Takatoku Toys Game Robot 9/Mego Fabulous Fred
@512 uPD557LC 1980, Castle Toy Tactix @512 uPD557LC 1980, Castle Toy Tactix
*513 uPD557LC 1980, Castle Toy Name That Tune @513 uPD557LC 1980, Castle Toy Name That Tune
@060 uPD650C 1979, Mattel Computer Gin @060 uPD650C 1979, Mattel Computer Gin
*085 uPD650C 1980, Roland TR-808 *085 uPD650C 1980, Roland TR-808
@ -79,6 +80,7 @@ TODO:
#include "speaker.h" #include "speaker.h"
// internal artwork (complete) // internal artwork (complete)
#include "ctntune.lh" // clickable
#include "efball.lh" #include "efball.lh"
#include "grobot9.lh" // clickable #include "grobot9.lh" // clickable
#include "mcompgin.lh" #include "mcompgin.lh"
@ -189,6 +191,17 @@ void hh_ucom4_state::set_display_size(int maxx, int maxy)
m_display_maxy = maxy; m_display_maxy = maxy;
} }
void hh_ucom4_state::set_display_segmask(u32 digits, u32 mask)
{
// set a segment mask per selected digit, but leave unselected ones alone
for (int i = 0; i < 0x20; i++)
{
if (digits & 1)
m_display_segmask[i] = mask;
digits >>= 1;
}
}
void hh_ucom4_state::display_matrix(int maxx, int maxy, u32 setx, u32 sety, bool update) void hh_ucom4_state::display_matrix(int maxx, int maxy, u32 setx, u32 sety, bool update)
{ {
set_display_size(maxx, maxy); set_display_size(maxx, maxy);
@ -1172,7 +1185,7 @@ INPUT_PORTS_END
void tactix_state::tactix(machine_config &config) void tactix_state::tactix(machine_config &config)
{ {
/* basic machine hardware */ /* basic machine hardware */
NEC_D557L(config, m_maincpu, 400000); // approximation NEC_D557L(config, m_maincpu, 200000); // approximation
m_maincpu->read_a().set(FUNC(tactix_state::input_r)); m_maincpu->read_a().set(FUNC(tactix_state::input_r));
m_maincpu->write_c().set(FUNC(tactix_state::input_w)); m_maincpu->write_c().set(FUNC(tactix_state::input_w));
m_maincpu->write_d().set(FUNC(tactix_state::leds_w)); m_maincpu->write_d().set(FUNC(tactix_state::leds_w));
@ -1200,6 +1213,146 @@ ROM_END
/***************************************************************************
Castle Toy Name That Tune
* NEC uCOM-43 MCU, label D557LC 513
* 2 lamps, 1 7seg(+2 fake 7segs above a power-on lamp, showing "0")
This is a tabletop multiplayer game. Players are meant to place a bid,
and guess the song (by announcing it to everyone).
***************************************************************************/
class ctntune_state : public hh_ucom4_state
{
public:
ctntune_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
// start button powers unit back on
DECLARE_INPUT_CHANGED_MEMBER(start_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE); }
void prepare_display();
DECLARE_WRITE8_MEMBER(_7seg_w);
DECLARE_WRITE8_MEMBER(speaker_w);
DECLARE_WRITE8_MEMBER(input_w);
DECLARE_READ8_MEMBER(input_r);
void ctntune(machine_config &config);
};
// handlers
void ctntune_state::prepare_display()
{
u8 sel = m_port[NEC_UCOM4_PORTD] >> 3 & 1; // turn off display when power is off
u8 lamps = m_port[NEC_UCOM4_PORTD] & 3;
u8 digit = (m_port[NEC_UCOM4_PORTF] << 4 | m_port[NEC_UCOM4_PORTE]) & 0x7f;
set_display_segmask(1, 0x7f);
display_matrix(7+2, 1, lamps << 7 | digit, sel);
}
WRITE8_MEMBER(ctntune_state::_7seg_w)
{
// E,F012: 7seg data, F3: N/C
m_port[offset] = data;
prepare_display();
}
WRITE8_MEMBER(ctntune_state::speaker_w)
{
// G0: speaker out
m_speaker->level_w(data & 1);
}
WRITE8_MEMBER(ctntune_state::input_w)
{
// D3: trigger power-off on falling edge
if (offset == NEC_UCOM4_PORTD && ~data & m_port[NEC_UCOM4_PORTD] & 8)
m_maincpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
// C,D23: input mux
// D0,D1: yellow, red lamp
m_port[offset] = data;
m_inp_mux = (m_port[NEC_UCOM4_PORTD] << 2 & 0x30) | m_port[NEC_UCOM4_PORTC];
prepare_display();
}
READ8_MEMBER(ctntune_state::input_r)
{
// A: multiplexed inputs
return read_inputs(6);
}
// config
static INPUT_PORTS_START( ctntune )
PORT_START("IN.0") // C0 port A
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Button 1") // defaults to keyboard Z row
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON9 ) PORT_NAME("Button 5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON13 ) PORT_NAME("Button 9")
PORT_START("IN.1") // C1 port A
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Button 2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON10 ) PORT_NAME("Button 6")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON14 ) PORT_NAME("Button 10")
PORT_START("IN.2") // C2 port A
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Button 3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON11 ) PORT_NAME("Button 7")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Yellow Button")
PORT_START("IN.3") // C3 port A
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON8 ) PORT_NAME("Button 4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON12 ) PORT_NAME("Button 8")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Red Button")
PORT_START("IN.4") // D2 port A
PORT_BIT( 0x07, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SELECT ) PORT_NAME("Play Button")
PORT_START("IN.5") // D3 port A
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, ctntune_state, start_button, nullptr)
PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END
void ctntune_state::ctntune(machine_config &config)
{
/* basic machine hardware */
NEC_D557L(config, m_maincpu, 200000); // approximation
m_maincpu->read_a().set(FUNC(ctntune_state::input_r));
m_maincpu->write_c().set(FUNC(ctntune_state::input_w));
m_maincpu->write_d().set(FUNC(ctntune_state::input_w));
m_maincpu->write_e().set(FUNC(ctntune_state::_7seg_w));
m_maincpu->write_f().set(FUNC(ctntune_state::_7seg_w));
m_maincpu->write_g().set(FUNC(ctntune_state::speaker_w));
TIMER(config, "display_decay").configure_periodic(FUNC(hh_ucom4_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_ctntune);
/* sound hardware */
SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, m_speaker);
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( ctntune )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d557lc-513", 0x0000, 0x0800, CRC(cd85ee23) SHA1(32b8fc8cb92fc1fd27da9148788a09d3bcd46a92) )
ROM_END
/*************************************************************************** /***************************************************************************
Epoch Invader From Space (manufactured in Japan) Epoch Invader From Space (manufactured in Japan)
@ -2888,6 +3041,7 @@ CONS( 1980, splasfgt, 0, 0, splasfgt, splasfgt, splasfgt_state, empty_ini
CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, bcclimbr_state, empty_init, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE ) CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, bcclimbr_state, empty_init, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tactix, 0, 0, tactix, tactix, tactix_state, empty_init, "Castle Toy", "Tactix (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1980, tactix, 0, 0, tactix, tactix, tactix_state, empty_init, "Castle Toy", "Tactix (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1980, ctntune, 0, 0, ctntune, ctntune, ctntune_state, empty_init, "Castle Toy", "Name That Tune (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // ***
CONS( 1980, invspace, 0, 0, invspace, invspace, invspace_state, empty_init, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE ) CONS( 1980, invspace, 0, 0, invspace, invspace, invspace_state, empty_init, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE )
CONS( 1980, efball, 0, 0, efball, efball, efball_state, empty_init, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE ) CONS( 1980, efball, 0, 0, efball, efball, efball_state, empty_init, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE )

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Kevin Horton // copyright-holders:hap
// thanks-to:Kevin Horton
/****************************************************************************** /******************************************************************************
Tiger Electronics K28: Talking Learning Computer (model 7-230/7-231) Tiger Electronics K28: Talking Learning Computer (model 7-230/7-231)

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle // copyright-holders:hap
// thanks-to:Sean Riddle
/*************************************************************************** /***************************************************************************
** subclass of hh_sm510_state (includes/hh_sm510.h, drivers/hh_sm510.cpp) ** ** subclass of hh_sm510_state (includes/hh_sm510.h, drivers/hh_sm510.cpp) **

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle // copyright-holders:hap
// thanks-to:Sean Riddle
/*************************************************************************** /***************************************************************************
** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) ** ** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) **

View File

@ -1,6 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Jonathan Gevaryahu, Sean Riddle // copyright-holders:hap, Jonathan Gevaryahu
// thanks-to:David Viens, Kevin Horton // thanks-to:Sean Riddle, David Viens, Kevin Horton
/*************************************************************************** /***************************************************************************
** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) ** ** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) **

View File

@ -1,5 +1,6 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle // copyright-holders:hap
// thanks-to:Sean Riddle
/*************************************************************************** /***************************************************************************
** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) ** ** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.cpp) **

View File

@ -32,7 +32,7 @@ public:
// devices // devices
required_device<ucom4_cpu_device> m_maincpu; required_device<ucom4_cpu_device> m_maincpu;
optional_ioport_array<5> m_inp_matrix; // max 5 optional_ioport_array<6> m_inp_matrix; // max 6
output_finder<0x20, 0x20> m_out_x; output_finder<0x20, 0x20> m_out_x;
output_finder<0x20> m_out_a; output_finder<0x20> m_out_a;
output_finder<0x20> m_out_digit; output_finder<0x20> m_out_digit;
@ -63,6 +63,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick); TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick);
void display_update(); void display_update();
void set_display_size(int maxx, int maxy); void set_display_size(int maxx, int maxy);
void set_display_segmask(u32 digits, u32 mask);
void display_matrix(int maxx, int maxy, u32 setx, u32 sety, bool update = true); void display_matrix(int maxx, int maxy, u32 setx, u32 sety, bool update = true);
protected: protected:

182
src/mame/layout/ctntune.lay Normal file
View File

@ -0,0 +1,182 @@
<?xml version="1.0"?>
<mamelayout version="2">
<!-- define elements -->
<element name="whiteb"><rect><color red="0.78" green="0.79" blue="0.82" /></rect></element>
<element name="whiteb2"><rect><color red="0.9" green="0.91" blue="0.94" /></rect></element>
<element name="whited"><disk><color red="0.9" green="0.91" blue="0.94" /></disk></element>
<element name="black"><disk><color red="0" green="0" blue="0" /></disk></element>
<element name="red"><disk><color red="1.0" green="0.1" blue="0.2" /></disk></element>
<element name="yellow"><disk><color red="1.0" green="0.75" blue="0.0" /></disk></element>
<element name="blue"><disk><color red="0.1" green="0.15" blue="0.7" /></disk></element>
<element name="green"><disk><color red="0.15" green="0.5" blue="0.0" /></disk></element>
<element name="digit" defstate="0x3f">
<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
</element>
<element name="digitx" defstate="0">
<text string=" " />
<led7seg state="0"><color red="1.0" green="0.1" blue="0.15" /></led7seg>
</element>
<element name="hl" defstate="0">
<text string=" " />
<disk state="1"><color red="0.0" green="0.0" blue="0.0" /></disk>
</element>
<element name="hl2" defstate="0">
<text string=" " />
<disk state="0"><color red="0.0" green="0.0" blue="0.0" /></disk>
</element>
<element name="hl3" defstate="0">
<text string=" " />
<disk state="1"><color red="1.0" green="1.0" blue="1.0" /></disk>
</element>
<element name="text_by1">
<rect><color red="1.0" green="0.75" blue="0.0" /></rect>
<text string="name"><color red="1.0" green="0.95" blue="0.45" /></text>
</element>
<element name="text_by2">
<rect><color red="1.0" green="0.75" blue="0.0" /></rect>
<text string="that"><color red="1.0" green="0.95" blue="0.45" /></text>
</element>
<element name="text_by3">
<rect><color red="1.0" green="0.75" blue="0.0" /></rect>
<text string="tune"><color red="1.0" green="0.95" blue="0.45" /></text>
</element>
<element name="text_br1">
<rect><color red="1.0" green="0.1" blue="0.2" /></rect>
<text string="name"><color red="1.0" green="0.5" blue="0.6" /></text>
</element>
<element name="text_br2">
<rect><color red="1.0" green="0.1" blue="0.2" /></rect>
<text string="that"><color red="1.0" green="0.5" blue="0.6" /></text>
</element>
<element name="text_br3">
<rect><color red="1.0" green="0.1" blue="0.2" /></rect>
<text string="tune"><color red="1.0" green="0.5" blue="0.6" /></text>
</element>
<element name="text_bg">
<rect><color red="0.15" green="0.5" blue="0.0" /></rect>
<text string="PLAY"><color red="0.3" green="0.75" blue="0.1" /></text>
</element>
<element name="text_bb">
<rect><color red="0.1" green="0.15" blue="0.7" /></rect>
<text string="START"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b1">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="1"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b2">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="2"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b3">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="3"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b4">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="4"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b5">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="5"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b6">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="6"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b7">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="7"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b8">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="8"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b9">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="9"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<element name="text_b10">
<disk><color red="0.1" green="0.15" blue="0.7" /></disk>
<text string="10"><color red="0.3" green="0.5" blue="1.0" /></text>
</element>
<!-- build screen -->
<view name="Internal Layout">
<bounds left="92" right="481" top="44" bottom="231" />
<bezel element="whiteb"><bounds x="91" y="43" width="391" height="189" /></bezel>
<repeat count="39">
<param name="x" start="95" increment="10" />
<bezel element="whiteb2"><bounds x="~x~" y="47" width="3" height="181" /></bezel>
</repeat>
<bezel element="whited"><bounds x="287" y="129.5" width="56" height="56" /></bezel>
<bezel element="black"><bounds x="290" y="132.5" width="50" height="50" /></bezel>
<bezel name="digit0" element="digit"><bounds x="300" y="150" width="10" height="15" /></bezel>
<!-- fake 0 digits -->
<bezel name="digitx" element="digit"><bounds x="310" y="150" width="10" height="15" /></bezel>
<bezel name="digitx" element="digit"><bounds x="320" y="150" width="10" height="15" /></bezel>
<bezel name="0.a" element="digitx"><bounds x="310" y="150" width="10" height="15" /></bezel>
<bezel name="0.a" element="digitx"><bounds x="320" y="150" width="10" height="15" /></bezel>
<bezel element="whited"><bounds x="227" y="129.5" width="43" height="43" /></bezel>
<bezel element="blue"><bounds x="230" y="132.5" width="37" height="37" /></bezel>
<bezel element="text_bb"><bounds x="233" y="145" width="31" height="12" /></bezel>
<bezel element="hl" inputtag="IN.5" inputmask="0x01"><bounds x="230" y="132.5" width="37" height="37" /><color alpha="0.2" /></bezel>
<bezel element="whited"><bounds x="227" y="57" width="59" height="59" /></bezel>
<bezel element="green"><bounds x="230" y="60" width="53" height="53" /></bezel>
<bezel element="text_bg"><bounds x="234" y="79" width="45" height="15" /></bezel>
<bezel element="hl" inputtag="IN.4" inputmask="0x08"><bounds x="230" y="60" width="53" height="53" /><color alpha="0.2" /></bezel>
<bezel element="whited"><bounds x="107" y="57" width="106" height="106" /></bezel>
<bezel element="yellow"><bounds x="110" y="60" width="100" height="100" /></bezel>
<bezel element="text_by1"><bounds x="133" y="68" width="54" height="28" /></bezel>
<bezel element="text_by2"><bounds x="120" y="96" width="80" height="28" /></bezel>
<bezel element="text_by3"><bounds x="133" y="124" width="54" height="28" /></bezel>
<bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="110" y="60" width="100" height="100" /><color alpha="0.2" /></bezel>
<bezel name="0.7" element="hl2"><bounds x="110" y="60" width="100" height="100" /><color alpha="0.33" /></bezel>
<bezel name="0.7" element="hl3"><bounds x="110" y="60" width="100" height="100" /><color alpha="0.25" /></bezel>
<bezel element="whited"><bounds x="360" y="112" width="106" height="106" /></bezel>
<bezel element="red"><bounds x="363" y="115" width="100" height="100" /></bezel>
<bezel element="text_br1"><bounds x="386" y="123" width="54" height="28" /></bezel>
<bezel element="text_br2"><bounds x="373" y="151" width="80" height="28" /></bezel>
<bezel element="text_br3"><bounds x="386" y="179" width="54" height="28" /></bezel>
<bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="363" y="115" width="100" height="100" /><color alpha="0.2" /></bezel>
<bezel name="0.8" element="hl2"><bounds x="363" y="115" width="100" height="100" /><color alpha="0.33" /></bezel>
<bezel name="0.8" element="hl3"><bounds x="363" y="115" width="100" height="100" /><color alpha="0.25" /></bezel>
<!-- buttons 1-10 -->
<repeat count="10">
<param name="i" start="1" increment="1" />
<param name="x" start="110" increment="24.6" />
<param name="xw" start="107" increment="24.6" />
<bezel element="whited"><bounds x="~xw~" y="194" width="22" height="22" /></bezel>
<bezel element="blue"><bounds x="~x~" y="197" width="16" height="16" /></bezel>
<bezel element="text_b~i~"><bounds x="~x~" y="198.5" width="16" height="13" /></bezel>
</repeat>
<bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="110.0" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="134.6" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="159.2" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="183.8" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="208.4" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="233.0" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="257.6" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="282.2" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="306.8" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
<bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="331.4" y="197" width="16" height="16" /><color alpha="0.2" /></bezel>
</view>
</mamelayout>

View File

@ -15284,6 +15284,7 @@ bcclimbr // Bandai
bmcfball // Bambino bmcfball // Bambino
bmsafari // Bambino bmsafari // Bambino
bmsoccer // Bambino bmsoccer // Bambino
ctntune // Castle Toy
edracula // Epoch edracula // Epoch
efball // Epoch efball // Epoch
galaxy2 // Epoch galaxy2 // Epoch