1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-19 09:18:02 +00:00

Journey: fix ypbpr, add MRA

This commit is contained in:
Gyorgy Szombathelyi 2020-02-18 20:43:40 +01:00
parent 5315d54aa3
commit 178ce5d47b
3 changed files with 71 additions and 29 deletions

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(