mirror of
https://github.com/Gehstock/Mist_FPGA.git
synced 2026-01-20 01:34:38 +00:00
commit
d182d4aa66
@ -3,7 +3,7 @@
|
||||
-- Usage:
|
||||
-- - Create ROM and ARC files from the MRA files in the meta directory
|
||||
-- using the MRA utility.
|
||||
-- Example: mra -A -z /path/to/mame/roms gberet.mra
|
||||
-- Example: mra -A -z /path/to/mame/roms "Green Beret.mra"
|
||||
-- - Copy the ROM files to the root of the SD Card
|
||||
-- - Copy the RBF and ARC files to the same folder on the SD Card
|
||||
--
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
-- Usage:
|
||||
-- Create ROM and ARC files from MAME ROM zip files using the mra utility and the MRA files.
|
||||
-- Copy the RBF and the ARC files to the same folder.
|
||||
-- Example: mra -z /path/to/mame/roms scramble.mra
|
||||
-- Example: mra -A -z /path/to/mame/roms scramble.mra
|
||||
-- Copy the ROM files to the root of the SD Card.
|
||||
--
|
||||
-- MRA utilty: https://github.com/sebdel/mra-tools-c
|
||||
|
||||
@ -4,8 +4,13 @@
|
||||
-- 03 January 2020
|
||||
--
|
||||
-- TV 15kHz interlaced / VGA
|
||||
-- JOURNEY.ROM required
|
||||
-- cat d2 d3 d4 d5 d6 a b c d g3 g4 a7 a8 a5 a6 a3 a4 a1 a2 > JOURNEY.ROM
|
||||
--
|
||||
-- Create JOURNEY.ROM from MAME ROM zip files using the mra utility and the MRA file.
|
||||
-- Example: mra -z /path/to/mame/roms Journey.mra
|
||||
-- Copy the RBF to the SD Card.
|
||||
-- Copy the ROM files to the root of the SD Card.
|
||||
--
|
||||
-- MRA utilty: https://github.com/sebdel/mra-tools-c
|
||||
--
|
||||
-- Based on Kickman/Timber by Dar
|
||||
---------------------------------------------------------------------------------
|
||||
|
||||
34
Arcade_MiST/Midway MCR 2/Journey_MiST/meta/Journey.mra
Normal file
34
Arcade_MiST/Midway MCR 2/Journey_MiST/meta/Journey.mra
Normal file
@ -0,0 +1,34 @@
|
||||
<misterromdescription>
|
||||
<name>Journey</name>
|
||||
<mameversion>0216</mameversion>
|
||||
<mratimestamp>201912310000</mratimestamp>
|
||||
<year>1984</year>
|
||||
<manufacturer>Bally Midway</manufacturer>
|
||||
<category>Action</category>
|
||||
<rbf>MCR3</rbf>
|
||||
<setname>journey</setname>
|
||||
<rom index="0" zip="journey.zip" md5="95d0859c7922308b094486d0d624c727" type="merged|nonmerged">
|
||||
<part crc="f2618913" name="d2"/>
|
||||
<part crc="2f290d2e" name="d3"/>
|
||||
<part crc="cc6c0150" name="d4"/>
|
||||
<part crc="c3023931" name="d5"/>
|
||||
<part crc="5d445c99" name="d6"/>
|
||||
|
||||
<part crc="2524a2aa" name="a"/>
|
||||
<part crc="b8e35814" name="b"/>
|
||||
<part crc="09c488cf" name="c"/>
|
||||
<part crc="3d627bee" name="d"/>
|
||||
|
||||
<part crc="c14558de" name="g3"/>
|
||||
<part crc="9104c1d0" name="g4"/>
|
||||
|
||||
<part crc="4ca2bb2d" name="a7"/>
|
||||
<part crc="4fb7925d" name="a8"/>
|
||||
<part crc="560c474f" name="a5"/>
|
||||
<part crc="b1f31583" name="a6"/>
|
||||
<part crc="f295afda" name="a3"/>
|
||||
<part crc="765876a7" name="a4"/>
|
||||
<part crc="4af986f8" name="a1"/>
|
||||
<part crc="b30cd2a7" name="a2"/>
|
||||
</rom>
|
||||
</misterromdescription>
|
||||
@ -89,14 +89,33 @@ wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [15:0] audio_l, audio_r;
|
||||
wire hs, vs, cs;
|
||||
wire blankn;
|
||||
wire [2:0] g, r, b;
|
||||
wire no_csync;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.no_csync (no_csync ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
wire [15:0] rom_addr;
|
||||
wire [15:0] rom_do;
|
||||
wire [13:0] snd_addr;
|
||||
@ -193,6 +212,11 @@ always @(posedge clk_sys) begin
|
||||
|
||||
end
|
||||
|
||||
wire [15:0] audio_l, audio_r;
|
||||
wire hs, vs, cs;
|
||||
wire blankn;
|
||||
wire [2:0] g, r, b;
|
||||
|
||||
journey journey(
|
||||
.clock_40(clk_sys),
|
||||
.reset(reset),
|
||||
@ -227,8 +251,8 @@ journey journey(
|
||||
|
||||
wire vs_out;
|
||||
wire hs_out;
|
||||
assign VGA_VS = scandoublerD | vs_out;
|
||||
assign VGA_HS = scandoublerD ? cs : hs_out;
|
||||
assign VGA_HS = (~no_csync & scandoublerD & ~ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = (~no_csync & scandoublerD & ~ypbpr)? 1'b1 : vs_out;
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys ( clk_sys ),
|
||||
@ -254,27 +278,6 @@ mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.ypbpr ( ypbpr )
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(16))
|
||||
dac_l(
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
|
||||
-- Create ROM and ARC files from MAME ROM zip files using the mra utility and the MRA files.
|
||||
-- Copy the RBF and the ARC files to the same folder.
|
||||
-- Example: mra -z /path/to/mame/roms Tron.mra
|
||||
-- Example: mra -A -z /path/to/mame/roms Tron.mra
|
||||
-- Copy the ROM files to the root of the SD Card.
|
||||
--
|
||||
-- MRA utilty: https://github.com/sebdel/mra-tools-c
|
||||
|
||||
@ -316,8 +316,8 @@ satans_hollow satans_hollow(
|
||||
|
||||
wire vs_out;
|
||||
wire hs_out;
|
||||
assign VGA_HS = ((~no_csync & scandoublerD) || ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = ((~no_csync & scandoublerD) || ypbpr)? 1'b1 : vs_out;
|
||||
assign VGA_HS = (~no_csync & scandoublerD & ~ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = (~no_csync & scandoublerD & ~ypbpr)? 1'b1 : vs_out;
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys ( clk_sys ),
|
||||
|
||||
@ -37,7 +37,7 @@ Usage:
|
||||
|
||||
Create ROM and ARC files from MAME ROM zip files using the mra utility and the MRA files.
|
||||
Copy the RBF and the ARC files to the same folder.
|
||||
Example: mra -z /path/to/mame/roms Tron.mra
|
||||
Example: mra -A -z /path/to/mame/roms Rampage.mra
|
||||
Copy the ROM files to the root of the SD Card.
|
||||
|
||||
MRA utilty: https://github.com/sebdel/mra-tools-c
|
||||
|
||||
@ -256,8 +256,8 @@ Crater_Raider Crater_Raider(
|
||||
|
||||
wire vs_out;
|
||||
wire hs_out;
|
||||
assign VGA_HS = ((~no_csync & scandoublerD) || ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = ((~no_csync & scandoublerD) || ypbpr)? 1'b1 : vs_out;
|
||||
assign VGA_HS = (~no_csync & scandoublerD & ~ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = (~no_csync & scandoublerD & ~ypbpr)? 1'b1 : vs_out;
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys ( clk_sys ),
|
||||
|
||||
@ -417,7 +417,7 @@ begin
|
||||
vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if;
|
||||
|
||||
if hs_cnt = 0 then hsync0 <= '0'; video_hs <= '0';
|
||||
elsif hs_cnt = 47 then hsync0 <= '1'; video_vs <= '0';
|
||||
elsif hs_cnt = 47 then hsync0 <= '1'; video_hs <= '1';
|
||||
end if;
|
||||
|
||||
if hs_cnt = 0 then hsync1 <= '0';
|
||||
|
||||
@ -286,8 +286,8 @@ spy_hunter spy_hunter(
|
||||
|
||||
wire vs_out;
|
||||
wire hs_out;
|
||||
assign VGA_HS = ((~no_csync & scandoublerD) || ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = ((~no_csync & scandoublerD) || ypbpr)? 1'b1 : vs_out;
|
||||
assign VGA_HS = (~no_csync & scandoublerD & ~ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = (~no_csync & scandoublerD & ~ypbpr)? 1'b1 : vs_out;
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys ( clk_sys ),
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
<manufacturer>Bally Midway</manufacturer>
|
||||
<category>Action</category>
|
||||
<setname>turbotag</setname>
|
||||
<rom index="0" zip="turbotag.zip" md5="83494589c7ec76729e0d776d999e3a70" type="merged|nonmerged">
|
||||
<rom index="0" zip="turbotag.zip" md5="dd89b487b8905dc62765b35bdbc322f3" type="merged|nonmerged">
|
||||
<part name="ttprog0.bin"/>
|
||||
<part name="ttprog1.bin"/>
|
||||
<part name="ttprog2.bin"/>
|
||||
|
||||
@ -253,8 +253,8 @@ turbo_tag turbo_tag(
|
||||
|
||||
wire vs_out;
|
||||
wire hs_out;
|
||||
assign VGA_HS = ((~no_csync & scandoublerD) || ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = ((~no_csync & scandoublerD) || ypbpr)? 1'b1 : vs_out;
|
||||
assign VGA_HS = (~no_csync & scandoublerD & ~ypbpr)? cs : hs_out;
|
||||
assign VGA_VS = (~no_csync & scandoublerD & ~ypbpr)? 1'b1 : vs_out;
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys ( clk_sys ),
|
||||
|
||||
@ -3,7 +3,7 @@ The Tower of Druaga/Mappy/Motos/DigDug II to Mist FPGA by Slingshot
|
||||
-- Usage:
|
||||
-- - Create ROM and ARC files from the MRA files in the meta directory
|
||||
-- using the MRA utility.
|
||||
-- Example: mra -A -z /path/to/mame/roms motos.mra
|
||||
-- Example: mra -A -z /path/to/mame/roms Motos.mra
|
||||
-- - Copy the ROM files to the root of the SD Card
|
||||
-- - Copy the RBF and ARC files to the same folder on the SD Card
|
||||
--
|
||||
|
||||
@ -3,16 +3,17 @@ robotron-fpga MiST port
|
||||
|
||||
Supported games: Robotron 2048, Joust, Sinistar, Bubbles, Splat, Stargate, Alien Arena
|
||||
|
||||
After loading the RBF, a CMOS clearing will happen. Reset the core to start
|
||||
the game.
|
||||
After loading the RBF (Core), a CMOS clearing happens. When the message
|
||||
"Factory Settings Restored" appears, press the MiST soft RESET button (right).
|
||||
|
||||
Sinistar has some graphics issues, and the speech chip is not implemented.
|
||||
|
||||
Usage:
|
||||
------
|
||||
- Make sure you use firmware 200215 or later.
|
||||
- Create ROM and ARC files from MAME ROM zip files using the mra utility and the MRA files.
|
||||
- Example: mra -A -z /path/to/mame/roms Stargate.mra
|
||||
- Copy the RBF and the ARC files to the same folder.
|
||||
- Example: mra -z /path/to/mame/roms scramble.mra
|
||||
- Copy the ROM files to the root of the SD Card.
|
||||
|
||||
- MRA utilty: https://github.com/sebdel/mra-tools-c
|
||||
@ -22,7 +23,18 @@ Change it for permanent settings (search for the format online). It's possible t
|
||||
inside the core, with turning on "Auto-up" switch, and activate the "Advance" trigger in the OSD.
|
||||
Refer to the arcade's user manual for further info.
|
||||
|
||||
robotron-fpga
|
||||
|
||||
Joystick Remaps
|
||||
---------------
|
||||
|
||||
Some of the Williams cores use more buttons than usual and require remaps to be useful.
|
||||
|
||||
The file [README-joystick-remaps.txt](https://github.com/Gehstock/Mist_FPGA_Cores/blob/master/Arcade_MiST/Williams%206809%20rev.1%20Hardware/README-joystick-remaps.txt) contains joystick remaps for the Williams cores.
|
||||
|
||||
|
||||
---
|
||||
|
||||
robotron-fpga (Original Documentation)
|
||||
=============
|
||||
|
||||
An implementation of the classic Robotron: 2084 video arcade game from 1982.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user