MiSTer provides an on-screen display (OSD) that can be pulled up by pressing F12 on your keyboard. For each core that is loaded, this menu can be configured to add specific options for that core.
The top-level module for the cores is emu
. Note that this does NOT mean emu
is the top-level module for the project, but rather it is the top-level module for our purposes. The emu
module is typically found in the SystemVerilog file (.sv extension) with the same name as the project. As an example, the Arcade-Galaga project has it's top-level module at Arcade-Galaga.sv
.
The configuration string is stored in the variable CONF_STR
. This variable is passed to the hps_io module that handles sending it to the processor to be read when necessary.
Each line of the configuration string is delineated with a semi-colon. The first line is the core name followed by two semi-colons.
Here are the follow valid options for the menu:
- T - Trigger button. This is simple a button that will trigger or go HIGH and the