1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-15 15:56:41 +00:00

Some Changes

This commit is contained in:
Marcel 2022-12-26 14:38:40 +01:00
parent 05dd6f6ad7
commit 9ada007afa
5 changed files with 19 additions and 41 deletions

View File

@ -236,10 +236,10 @@ set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
# end DESIGN_PARTITION(Top)
# -------------------------
# end ENTITY(MrJong)
# ------------------
# ------------------
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

View File

@ -16,14 +16,6 @@
<special_controls></special_controls>
<num_buttons>1</num_buttons>
<buttons names="Button1,Start1P,Start2P,CoinA,CoinB" default="A,Start,Select,R1,L1"></buttons>
<switches default="f7">
<dip bits="0" name="Cabinet" ids="Cocktail,Upright"/>
<!-- <dip bits="1" name="Flip Screen" ids="On,Off"/> -->
<dip bits="2" name="Bonus Life" ids="50k,30k"/>
<dip bits="3" name="Difficulty" ids="Normal,Hard"/>
<dip bits="4,5" name="Lives" ids="6,4,5,3"/>
<dip bits="6,7" name="Coin" ids="1c/1c,1c/2c,1c/3c,2c/1c"/>
</switches>
<rom index="0" zip="blkbustr.zip|mrjong.zip" md5="none">
<!-- main cpu -->
<part name="6a.bin" crc="e2a211a2"/>

View File

@ -16,14 +16,6 @@
<special_controls></special_controls>
<num_buttons>1</num_buttons>
<buttons names="Button1,Start1P,Start2P,CoinA,CoinB" default="A,Start,Select,R1,L1"></buttons>
<switches default="f7">
<dip bits="0" name="Cabinet" ids="Cocktail,Upright"/>
<!-- <dip bits="1" name="Flip Screen" ids="On,Off"/> -->
<dip bits="2" name="Bonus Life" ids="50k,30k"/>
<dip bits="3" name="Difficulty" ids="Normal,Hard"/>
<dip bits="4,5" name="Lives" ids="6,4,5,3"/>
<dip bits="6,7" name="Coin" ids="1c/1c,1c/2c,1c/3c,2c/1c"/>
</switches>
<rom index="0" zip="crazyblk.zip|mrjong.zip" md5="none">
<!-- main cpu -->
<part name="c1.a6" crc="e2a211a2"/>

View File

@ -16,14 +16,6 @@
<special_controls></special_controls>
<num_buttons>1</num_buttons>
<buttons names="Button1,Start1P,Start2P,CoinA,CoinB" default="A,Start,Select,R1,L1"></buttons>
<switches default="f7">
<dip bits="0" name="Cabinet" ids="Cocktail,Upright"/>
<!-- <dip bits="1" name="Flip Screen" ids="On,Off"/> -->
<dip bits="2" name="Bonus Life" ids="50k,30k"/>
<dip bits="3" name="Difficulty" ids="Normal,Hard"/>
<dip bits="4,5" name="Lives" ids="6,4,5,3"/>
<dip bits="6,7" name="Coin" ids="1c/1c,1c/2c,1c/3c,2c/1c"/>
</switches>
<rom index="0" zip="mrjong.zip" md5="none">
<!-- main cpu -->
<part name="mj00" crc="e2a211a2"/>

View File

@ -20,23 +20,30 @@ module MrJong(
`include "rtl/build_id.v"
localparam CONF_STR = {
"MrJong;ROM;",
"MrJong;;",
"O2,Rotate Controls,Off,On;",
"O34,Scanlines,Off,25%,50%,75%;",
"O5,Blend,Off,On;",
"O6,Joystick Swap,Off,On;",
"DIP;",
"O6,Joystick Swap,Off,On;",
"O7,Cabinet,Cocktail,Upright;",
"O8,Bonus Life,50k,30k;",
"O9,Difficulty,Normal,Hard;",
"OAB,Lives,6,4,5,3;",
"OCD,Coin,1c/1c,1c/2c,1c/3c,2c/1c;",
"T0,Reset;",
"V,v1.0.",`BUILD_DATE
};
wire [1:0] orientation = 2'b01;
wire rotate = status[2];
wire [1:0] scanlines = status[4:3];
wire blend = status[5];
wire joyswap = status[6];
//wire service = status[7];
wire [15:0] dip_sw = ~status[23:8];
wire cabinet = status[7];
wire bonus = status[8];
wire difficulty = status[9];
wire [1:0] lives = status[11:10];
wire [1:0] coins = status[13:12];
assign LED = ~ioctl_downl;
assign AUDIO_R = AUDIO_L;
@ -91,13 +98,8 @@ always @(posedge clk_sys) begin
reset <= status[0] | buttons[1] | ~rom_loaded;
end
//reg [7:0] sw[8];
//always @(posedge clk_sys)
// if (ioctl_wr && (ioctl_index==254) && !ioctl_addr[24:3]) sw[ioctl_addr[2:0]] <= ioctl_dout;
//wire [7:0] dsw = sw[0];
wire [7:0] p1 = { m_fireB, m_coin2, m_coin1, m_fireA, m_down, m_right, m_left, m_up };
wire [7:0] dsw = {coins, lives, difficulty, bonus, 1'b0, cabinet};
wire [7:0] p1 = { m_fireB, 1'b0, m_coin1, m_fireA, m_down, m_right, m_left, m_up };
wire [7:0] p2 = { m_fire2B, m_two_players, m_one_player, m_fire2A, m_down2, m_right2, m_left2, m_up2 };
core core(
@ -105,7 +107,7 @@ core core(
.clk_sys(clk_sys),
.p1(p1),
.p2(p2),
.dsw(dip_sw),
.dsw(dsw),
.ioctl_index(ioctl_index),
.ioctl_download(ioctl_downl),
.ioctl_addr(ioctl_addr),
@ -191,7 +193,7 @@ arcade_inputs inputs (
.rotate ( rotate ),
.orientation ( orientation ),
.joyswap ( joyswap ),
.oneplayer ( 1'b1 ),
.oneplayer ( 1'b0 ),
.controls ( {m_tilt, m_coin4, m_coin3, m_coin2, m_coin1, m_four_players, m_three_players, m_two_players, m_one_player} ),
.player1 ( {m_fireF, m_fireE, m_fireD, m_fireC, m_fireB, m_fireA, m_up, m_down, m_left, m_right} ),
.player2 ( {m_fire2F, m_fire2E, m_fire2D, m_fire2C, m_fire2B, m_fire2A, m_up2, m_down2, m_left2, m_right2} )