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

Merge pull request #77 from gyurco/master

MRA READMEs and name updates
This commit is contained in:
Marcel 2020-02-21 13:41:34 +01:00 committed by GitHub
commit d182d4aa66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 102 additions and 48 deletions

View File

@ -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
--

View File

@ -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

View File

@ -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
---------------------------------------------------------------------------------

View 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>

View File

@ -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(

View File

@ -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

View File

@ -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 ),

View File

@ -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

View File

@ -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 ),

View File

@ -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';

View File

@ -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 ),

View File

@ -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"/>

View File

@ -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 ),

View File

@ -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
--

View File

@ -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.