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

Bit masks for mie_jvs_callback() and native switch fields More...

Macros

#define MIE_JVS_SW1_BIT   BIT(8)
 Push switch 2.
 
#define MIE_JVS_SW2_BIT   BIT(9)
 Push switch 1.
 
#define MIE_JVS_RIGHT_BIT   BIT(10)
 Right switch (JVS SW3).
 
#define MIE_JVS_LEFT_BIT   BIT(11)
 Left switch (JVS SW4).
 
#define MIE_JVS_DOWN_BIT   BIT(12)
 Down switch (JVS SW5).
 
#define MIE_JVS_UP_BIT   BIT(13)
 Up switch (JVS SW6).
 
#define MIE_JVS_SERVICE_BIT   BIT(14)
 Service switch (JVS SW7).
 
#define MIE_JVS_START_BIT   BIT(15)
 Start switch (JVS SW8).
 
#define MIE_JVS_SW9_BIT   BIT(0)
 Push switch 3.
 
#define MIE_JVS_SW10_BIT   BIT(1)
 Push switch 4.
 
#define MIE_JVS_SW11_BIT   BIT(2)
 Push switch 5.
 
#define MIE_JVS_SW12_BIT   BIT(3)
 Push switch 6.
 
#define MIE_JVS_SW13_BIT   BIT(4)
 Push switch 7.
 
#define MIE_JVS_SW14_BIT   BIT(5)
 Push switch 8.
 
#define MIE_JVS_SW15_BIT   BIT(6)
 Push switch 9.
 
#define MIE_JVS_SW16_BIT   BIT(7)
 Push switch 10.
 
#define MIE_JVS_COIN_INSERT_BIT   BIT(0)
 Coin slot insert edge for MIE_JVS_IN_COIN*.
 
#define MIE_JVS_PANEL_DIP1_BIT   BIT(0)
 Panel DIP switch 1.
 
#define MIE_JVS_PANEL_DIP2_BIT   BIT(1)
 Panel DIP switch 2.
 
#define MIE_JVS_PANEL_DIP3_BIT   BIT(2)
 Panel DIP switch 3.
 
#define MIE_JVS_PANEL_DIP4_BIT   BIT(3)
 Panel DIP switch 4.
 
#define MIE_JVS_PANEL_TEST_BIT   BIT(0)
 Panel test switch (PSW1).
 
#define MIE_JVS_PANEL_SERVICE_BIT   BIT(1)
 Panel service switch (PSW2).
 
#define MIE_JVS_SYS_TILT3_BIT   BIT(4)
 Tilt switch 3.
 
#define MIE_JVS_SYS_TILT2_BIT   BIT(5)
 Tilt switch 2.
 
#define MIE_JVS_SYS_TILT1_BIT   BIT(6)
 Tilt switch 1.
 
#define MIE_JVS_SYS_TEST_BIT   BIT(7)
 Test switch.
 

Detailed Description

Bit masks for mie_jvs_callback() and native switch fields

For player inputs, use MIE_JVS_*_BIT with MIE_JVS_IN_P1 or MIE_JVS_IN_P2. First-byte switches are start, service, directions, and push switches 1–2; second-byte switches (sw9 through sw16) are push switches 3–10.

For MIE_JVS_IN_SYSTEM, use MIE_JVS_SYS_*_BIT. For the cabinet panel, use MIE_JVS_PANEL_DIP*_BIT or MIE_JVS_PANEL_*_BIT with the matching mie_jvs_input_t value.

Macro Definition Documentation

◆ MIE_JVS_COIN_INSERT_BIT

#define MIE_JVS_COIN_INSERT_BIT   BIT(0)

Coin slot insert edge for MIE_JVS_IN_COIN*.

Referenced by main().

◆ MIE_JVS_DOWN_BIT

#define MIE_JVS_DOWN_BIT   BIT(12)

Down switch (JVS SW5).

◆ MIE_JVS_LEFT_BIT

#define MIE_JVS_LEFT_BIT   BIT(11)

Left switch (JVS SW4).

◆ MIE_JVS_PANEL_DIP1_BIT

#define MIE_JVS_PANEL_DIP1_BIT   BIT(0)

Panel DIP switch 1.

◆ MIE_JVS_PANEL_DIP2_BIT

#define MIE_JVS_PANEL_DIP2_BIT   BIT(1)

Panel DIP switch 2.

◆ MIE_JVS_PANEL_DIP3_BIT

#define MIE_JVS_PANEL_DIP3_BIT   BIT(2)

Panel DIP switch 3.

◆ MIE_JVS_PANEL_DIP4_BIT

#define MIE_JVS_PANEL_DIP4_BIT   BIT(3)

Panel DIP switch 4.

◆ MIE_JVS_PANEL_SERVICE_BIT

#define MIE_JVS_PANEL_SERVICE_BIT   BIT(1)

Panel service switch (PSW2).

Referenced by main().

◆ MIE_JVS_PANEL_TEST_BIT

#define MIE_JVS_PANEL_TEST_BIT   BIT(0)

Panel test switch (PSW1).

◆ MIE_JVS_RIGHT_BIT

#define MIE_JVS_RIGHT_BIT   BIT(10)

Right switch (JVS SW3).

◆ MIE_JVS_SERVICE_BIT

#define MIE_JVS_SERVICE_BIT   BIT(14)

Service switch (JVS SW7).

Referenced by main().

◆ MIE_JVS_START_BIT

#define MIE_JVS_START_BIT   BIT(15)

Start switch (JVS SW8).

◆ MIE_JVS_SW10_BIT

#define MIE_JVS_SW10_BIT   BIT(1)

Push switch 4.

◆ MIE_JVS_SW11_BIT

#define MIE_JVS_SW11_BIT   BIT(2)

Push switch 5.

◆ MIE_JVS_SW12_BIT

#define MIE_JVS_SW12_BIT   BIT(3)

Push switch 6.

◆ MIE_JVS_SW13_BIT

#define MIE_JVS_SW13_BIT   BIT(4)

Push switch 7.

◆ MIE_JVS_SW14_BIT

#define MIE_JVS_SW14_BIT   BIT(5)

Push switch 8.

◆ MIE_JVS_SW15_BIT

#define MIE_JVS_SW15_BIT   BIT(6)

Push switch 9.

◆ MIE_JVS_SW16_BIT

#define MIE_JVS_SW16_BIT   BIT(7)

Push switch 10.

◆ MIE_JVS_SW1_BIT

#define MIE_JVS_SW1_BIT   BIT(8)

Push switch 2.

◆ MIE_JVS_SW2_BIT

#define MIE_JVS_SW2_BIT   BIT(9)

Push switch 1.

◆ MIE_JVS_SW9_BIT

#define MIE_JVS_SW9_BIT   BIT(0)

Push switch 3.

◆ MIE_JVS_SYS_TEST_BIT

#define MIE_JVS_SYS_TEST_BIT   BIT(7)

Test switch.

◆ MIE_JVS_SYS_TILT1_BIT

#define MIE_JVS_SYS_TILT1_BIT   BIT(6)

Tilt switch 1.

◆ MIE_JVS_SYS_TILT2_BIT

#define MIE_JVS_SYS_TILT2_BIT   BIT(5)

Tilt switch 2.

◆ MIE_JVS_SYS_TILT3_BIT

#define MIE_JVS_SYS_TILT3_BIT   BIT(4)

Tilt switch 3.

◆ MIE_JVS_UP_BIT

#define MIE_JVS_UP_BIT   BIT(13)

Up switch (JVS SW6).