mirror of
https://github.com/Gehstock/Mist_FPGA.git
synced 2026-04-25 20:11:30 +00:00
GCE(General Consumer Electronics) - Vectrex For Mist FPGA
Max 16kb Roms supported
Controls: Movement: Joystick, Keyboard(Arrow Keys) Buttons: 1-4 on Joystick Fire Buttons (Player 1) 1-4 on Keyboard 1-4 and WASD (Player 2) NUM, /, *, - on Numpad and Arrow Keys
ToDo: Reset (hold Button longer for a Correct Reset)
-- DE10_lite Top level for vectrex by Dar (darfpga@aol.fr) (27/12/2017) -- http://darfpga.blogspot.fr
-- Educational use only -- Do not redistribute synthetized file with roms -- Do not redistribute roms whatever the form -- Use at your own risk
-- Use vectrex_de10_lite.sdc to compile (Timequest constraints)
-- /!
-- Don't forget to set device configuration mode with memory initialization
-- (Assignments/Device/Pin options/Configuration mode)
-- TODO : -- sligt tune of characters drawings (too wide) -- tune hblank to avoid persistance artifact on first 4 pixels of a line
-- -- Main features : -- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) -- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection)
-- Uses 1 pll for 25/24MHz and 12.5/12MHz generation from 50MHz
-- Horizontal/vertical display selection at compilation -- 3 or no intensity level selection at compilation
-- No external ram -- FPGA ram usage as low as :
-- 336.000b ( 42Ko) without cartridge, vertical display, no intensity level (minestrom) -- 402.000b ( 50Ko) with 8Ko cartridge, vertical display, no intensity level -- 599.000b ( 74ko) with 32Ko cartridge, vertical display, no intensity level -- 664.000b ( 82ko) with 8Ko cartridge, horizontal display, no intensity level -- 1.188.000b (146ko) with 8Ko cartridge, horizontal display, 3 intensity level