diff --git a/Arcade_MiST/Atari Tetris/Release/Tetris.rbf b/Arcade_MiST/Atari Tetris/Release/Tetris.rbf index 8a230baf..542aff94 100644 Binary files a/Arcade_MiST/Atari Tetris/Release/Tetris.rbf and b/Arcade_MiST/Atari Tetris/Release/Tetris.rbf differ diff --git a/Arcade_MiST/Atari Tetris/Tetris.qsf b/Arcade_MiST/Atari Tetris/Tetris.qsf index e8ed7753..3c7abb8a 100644 --- a/Arcade_MiST/Atari Tetris/Tetris.qsf +++ b/Arcade_MiST/Atari Tetris/Tetris.qsf @@ -41,7 +41,7 @@ # ======================== set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26" set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" # Pin & Location Assignments @@ -117,6 +117,39 @@ set_location_assignment PIN_33 -to SDRAM_CKE set_location_assignment PIN_43 -to SDRAM_CLK set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component" +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS +set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] +set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] + +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS +set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L +set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R +set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO + # Classic Timing Assignments # ========================== set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 diff --git a/Arcade_MiST/Atari Tetris/rtl/Tetris_MiST.sv b/Arcade_MiST/Atari Tetris/rtl/Tetris_MiST.sv index 27331c7b..f9ef58de 100644 --- a/Arcade_MiST/Atari Tetris/rtl/Tetris_MiST.sv +++ b/Arcade_MiST/Atari Tetris/rtl/Tetris_MiST.sv @@ -36,6 +36,7 @@ localparam CONF_STR = { "O2,Service,Off,On;", "O34,Scanlines,Off,25%,50%,75%;", "O5,Blend,Off,On;", + "O6,Joystick Swap,Off,On;", "T0,Reset;", "V,v1.0.",`BUILD_DATE }; @@ -58,8 +59,8 @@ pll_mist pll( wire [31:0] status; wire [1:0] buttons; wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; +wire [7:0] joy_0; +wire [7:0] joy_1; wire scandoublerD; wire ypbpr; wire [15:0] audio; @@ -221,8 +222,8 @@ user_io( .key_strobe (key_strobe ), .key_pressed (key_pressed ), .key_code (key_code ), - .joystick_0 (joystick_0 ), - .joystick_1 (joystick_1 ), + .joystick_0 (joy_0 ), + .joystick_1 (joy_1 ), .status (status ) ); @@ -235,6 +236,9 @@ dac_l( .dac_o(AUDIO_L) ); +wire [7:0] joystick_0 = status[6] ? joy_1 : joy_0; +wire [7:0] joystick_1 = status[6] ? joy_0 : joy_1; + wire m_down1 = btn_down | joystick_0[2]; wire m_left1 = btn_left | joystick_0[1]; wire m_right1 = btn_right | joystick_0[0]; diff --git a/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LLANDER.ROM b/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LLANDER.ROM new file mode 100644 index 00000000..f09eeb5e Binary files /dev/null and b/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LLANDER.ROM differ diff --git a/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LunarLander.rbf b/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LunarLander.rbf new file mode 100644 index 00000000..700d3af6 Binary files /dev/null and b/Arcade_MiST/Atari Vector/LunarLander_MiST/Release/LunarLander.rbf differ diff --git a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/Release/Popeye.rbf b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/Release/Popeye.rbf index a6ee38b1..81754db3 100644 Binary files a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/Release/Popeye.rbf and b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/Release/Popeye.rbf differ diff --git a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/Popeye_MiST.sv b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/Popeye_MiST.sv index f986bdeb..39c6d1d4 100644 --- a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/Popeye_MiST.sv +++ b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/Popeye_MiST.sv @@ -50,7 +50,7 @@ wire sys_clk, sdram_clk; wire pll_locked; pll_mist pll( .inclk0(CLOCK_27), - .c0(sdram_clk),//48 + .c0(sdram_clk),//80 .c1(sys_clk),//40 .locked(pll_locked) ); diff --git a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/pll_mist.v b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/pll_mist.v index feda27a3..6089fa5b 100644 --- a/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/pll_mist.v +++ b/Arcade_MiST/Nintendo Popeye Hardware/Popeye_MiST/rtl/pll_mist.v @@ -14,11 +14,11 @@ // ************************************************************ // THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! // -// 13.1.0 Build 162 10/23/2013 SJ Web Edition +// 13.1.4 Build 182 03/12/2014 Patches 4.26 SJ Web Edition // ************************************************************ -//Copyright (C) 1991-2013 Altera Corporation +//Copyright (C) 1991-2014 Altera Corporation //Your use of Altera Corporation's design tools, logic functions //and other software and tools, and its AMPP partner logic //functions, and any output files from any of the foregoing @@ -98,9 +98,9 @@ module pll_mist ( .vcounderrange ()); defparam altpll_component.bandwidth_type = "AUTO", - altpll_component.clk0_divide_by = 9, + altpll_component.clk0_divide_by = 27, altpll_component.clk0_duty_cycle = 50, - altpll_component.clk0_multiply_by = 16, + altpll_component.clk0_multiply_by = 80, altpll_component.clk0_phase_shift = "0", altpll_component.clk1_divide_by = 27, altpll_component.clk1_duty_cycle = 50, @@ -179,11 +179,11 @@ endmodule // Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" // Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" // Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" -// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9" +// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "27" // Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" // Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" // Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "48.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "80.000000" // Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "40.000000" // Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" // Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" @@ -209,7 +209,7 @@ endmodule // Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" // Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" // Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" -// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "16" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "80" // Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "40" // Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" // Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "48.00000000" @@ -259,9 +259,9 @@ endmodule // Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all // Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" -// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9" +// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "27" // Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "16" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "80" // Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" // Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" // Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50"