Skip to content

Minimig project example for FleaFPGA Ohm Experimenter Board

Notifications You must be signed in to change notification settings

tingox/Minimig_ECS

 
 

Repository files navigation

Port of Amiga emulator "Minimig"

Just trying to see if I can make this build for ulx3s board using the open source toolchain (yosys, nextpnr-ecp5, etc.)

Started from Minimig_ECS for Fleasystems "Ohm" board and making it more portable to work on Altera, Lattice and Xilinx. Also used to test compatibility of various vendors and boards when running a complex project.

Altera Cyclone-V (5CEBA4F23C7)
Lattice ECP5 (LFE5U-25F-6BG381C and LFE5U-45F-6BG381C)
Xilinx Artix-7 (XC7A100T-FGG484-2)

Keyboard driver modified not to control keyboard LEDs to avoid compatibility issues with various keyboard.

VGA to HDMI converter is replaced from "snake" template because original video output didn't make monitor sync. New video doesn't have hdmi-audio.

Except clock PLL generators, most (if not all) vendor specific RAM/ROMs are converted to generic vhdl with python scripts and other modules slightly adjusted to use new generic modules.

There is a script which unzips original archive, removes unneed files and converts some binaries to generic vhdl.

SD browser menu

Press all 4 cursor buttons together at the same time and Minimig menu will appear where you can browse SD card to load *.adf files and change Minimig emulation parameters.

OSD menu is running on auxililary 68k CPU. It's source is here: minimig_tc64

About

Minimig project example for FleaFPGA Ohm Experimenter Board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 58.3%
  • Verilog 26.7%
  • Makefile 11.4%
  • TeX 1.6%
  • Python 0.7%
  • XSLT 0.7%
  • Other 0.6%