KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches

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...
 

Detailed Description

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.).

Author
Ruslan Rostovtsev