1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-20 01:34:38 +00:00

Robotron HW: add Playball!

This commit is contained in:
Gyorgy Szombathelyi 2020-03-11 20:02:52 +01:00
parent 877750e448
commit 3e431aca07
3 changed files with 109 additions and 1 deletions

View File

@ -1,7 +1,7 @@
robotron-fpga MiST port
=======================
Supported games: Robotron 2048, Joust, Sinistar, Bubbles, Splat, Stargate, Alien Arena
Supported games: Robotron 2048, Joust, Sinistar, Bubbles, Splat, Stargate, Alien Arena, Playball!
After loading the RBF (Core), a CMOS clearing happens. When the message
"Factory Settings Restored" appears, press the MiST soft RESET button (right).

View File

@ -0,0 +1,100 @@
<misterromdescription>
<name>Playball</name>
<mameversion>0218</mameversion>
<setname>playball</setname>
<mratimestamp>20200220001702</mratimestamp>
<year>1983</year>
<manufacturer>Williams</manufacturer>
<category>Space / Asteroids</category>
<category>Space / Fighter</category>
<rbf>robotron</rbf>
<rom index="1">
<part>7</part>
</rom>
<rom index="0" zip="playball.zip" md5="aa3b9b9a071e30de4a7d0bce38bc1b2a">
<part crc="7ba8fd71" name="playball.01"/>
<part crc="2387c3d4" name="playball.02"/>
<part crc="d34cc5fd" name="playball.03"/>
<part crc="f68c3a8e" name="playball.04"/>
<part crc="a3f20810" name="playball.05"/>
<part crc="f213e48e" name="playball.06"/>
<part crc="9b5574e9" name="playball.07"/>
<part crc="b2d2074a" name="playball.08"/>
<part crc="c4566d0f" name="playball.09"/>
<part crc="18787b52" name="playball.10"/>
<part crc="1dd5c8f2" name="playball.11"/>
<part crc="a700597b" name="playball.12"/>
<part crc="f3076f9f" name="playball.snd"/>
<part>
03300330000300050001000100030001
00040001000100000000000000000000
00000000000000000551000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000001000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
</part>
<part repeat="0xc00">FF</part>
<part crc="7e4fc798" name="speech.ic4"/>
<part crc="ddfe860c" name="speech.ic5"/>
<part crc="8bfebf87" name="speech.ic6"/>
<part crc="db351db6" name="speech.ic7"/>
</rom>
</misterromdescription>

View File

@ -140,6 +140,14 @@ always @(*) begin
JA = { sin_x, 2'b00, m_right | m_left | m_right2 | m_left2, sin_y, 2'b00, m_up | m_down | m_up2 | m_down2 };
JB = { sin_x, 2'b00, m_right | m_left | m_right2 | m_left2, sin_y, 2'b00, m_up | m_down | m_up2 | m_down2 };
end
7'h7: // PLAYBALL
begin
speech_en = 1;
orientation = 2'b01;
BTN = { 2'b00, m_coin1 | m_coin2, reset };
JA = ~{ 4'b0000, m_two_players, m_right, m_left, m_one_player };
JB = JA;
end
default: ;
endcase
end