|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
NAOMI and NAOMI 2 MIE-JVS bridge Maple device More...
Topics | |
| Analog Calibration | |
| JVS wheel and pedal calibration | |
| Callbacks | |
| Automatic input notification callbacks | |
| Coin Control | |
| JVS coin slot meter access and commands | |
| Coin Status Flags | |
| COININP status bits in the upper word | |
| Controller Mapping | |
| JVS to Dreamcast controller translation | |
| Device Access | |
| MIE board identification, EEPROM, and firmware init | |
| General Purpose Output | |
| JVS general purpose output (lamps, solenoids) | |
| Input Masks | |
| Bit masks for mie_jvs_callback() and native switch fields | |
| JVS Inputs | |
| Native JVS input state structures and masks | |
| Limits | |
| JVS channel and buffer size constants | |
| Port A Mode | |
| NAOMI port A wiring detection | |
Files | |
| file | mie.h |
| Definitions for the NAOMI MIE-JVS bridge Maple device. | |
Data Structures | |
| struct | mie_jvs_coin_slot_t |
| Parsed JVS coin slot state. More... | |
| struct | mie_jvs_player_sw_t |
| One player JVS switch bank. More... | |
| struct | mie_jvs_panel_dip_t |
| Panel DIP switch bank. More... | |
| struct | mie_jvs_system_t |
| JVS SWINP system switch byte. More... | |
| struct | mie_jvs_panel_t |
| Cabinet panel switches. More... | |
| struct | mie_jvs_inputs_t |
| Decoded JVS input state. More... | |
| struct | mie_state_t |
| MIE device status. More... | |
| struct | mie_analog_axis_calib_t |
| Per-axis JVS analog calibration data. More... | |
| struct | mie_analog_calib_t |
| Wheel and pedal calibration set. More... | |
NAOMI and NAOMI 2 MIE-JVS bridge Maple device
The MIE (Maple I/O Emulator) is a Z80-based bridge that connects the Maple bus to a JVS I/O board. It normally occupies Maple port A, unit 0. Player inputs from the JVS board are mapped to a standard Dreamcast controller state structure (cont_state_t), as well as the original native JVS inputs structure (mie_jvs_inputs_t).
Port A can be switched between JVS mode and a regular Dreamcast Maple port. The driver detects which mode is active and either handles JVS input or yields port A to the standard Maple autodetect (controller, VMU, etc.).