Driver:Dempa Micom Soft Analog/Digital Intelligent Controller System
Dempa Micom Soft Analog/Digital Controller System
Originally developed for use with the Sharp X68000 Japanese home computer, this controller system supported up to four analog axes, ten buttons, and multiple modes and special features.
Released in 1989, XE-1AP control pad version was ahead of its time. It was the first game pad to feature grip handles, analog thumb controls, and shoulder buttons (with two shoulder buttons on each side). It heavily influenced the design of the Sega Saturn 3D Control Pad, which was the basis for the Sega Dreamcast and Microsoft Xbox control pads. It was nicknamed the horseshoe crab (kabutogani) controller in Japan due to its shape.
Variants
This analog controller was sold in two versions:
- XE-1AJ desktop HOTAS flight control style joystick. Also sold with Sharp branding as the XZ-8NJ2 Cyber Stick
- XE-1AP control pad, with added support for use with Sega consoles
XE-1AJ
The XE-1AJ has the following controls:
- Two-axis analog joystick
- Thumb button A
- Index finger trigger B
- A Rapid Fire On/Off switch to the right of button
- Analog throttle (spring-returned)
- Thumb button D
- Thumb rocker switch E1 (down)/E2 (up)
- Panel controls:
- A, B, C, Select and Start buttons
- A/B Normal/Reverse switch (exchanges the functions of A and B buttons)
- A Hold On/Off switch (enables auto-fire when A Rapid Fire is on)
- A Trigger Speed slider (adjusts A rapid fire speed)
- B Trigger Speed slider (adjusts A rapid fire speed)
- B Manual/Auto/Hold (selects between normal, rapid fire, and auto-fire modes for B)
- Analog/Digital Mode switch
- Reset button on rear panel (special modes can be enabled by holding panel buttons while pressing the reset button)
The Start and Select buttons are sometimes referred to as F and G, respectively.
The positions of the throttle and stick can be exchanged for for left-handed or right-handed use.
XE-1AP
The XE-1AP has the following controls:
- Two-axis analog thumb stick (centre left)
- Analog throttle slider (centre right, can be rotated through 270°, but rotation is not reported)
- Shoulder buttons A (right upper), B (right lower), C (left upper), and D (left lower)
- Face buttons:
- Upper right A' (outer) and B' (inner)
- Upper left E1 (outer) and E2 (inner)
- Lower Start (right) and Select (left)
- Mode switches:
- MD/Personal Computer interface
- Analog/Digital mode
- A Normal/Auto fire mode
- B Normal/Auto fire mode
- Channel Shift On/Off Switch (on underside, changes functions of analog controls)
Channel shift mode is designed as an alternate control scheme for racing games. With channel shift mode on, the throttle slider is used to steer, and the stick is used to shift gears (left/right), accelerate (up) and brake (down).
Digital Mode
In digital mode, the controller emulated a digital joystick or control pad for games that lack support for analog controls.
XE-1AJ
Digital mode is compatible with many games designed to work with standard 2-button MSX-compatible joysticks, using the stick, A and B buttons. Note that it will not work with software designed to work with a Fujitsu FM Towns Marty Pad.
XE-1AP MD interface
This mode is compatible with games designed to work with a 3-button Sega Mega Drive Control Pad:
Stick up | Up |
Stick down | Down |
Stick left | Left |
Stick right | Right |
A button | A |
B button | B |
C button | C |
Start button | Start |
XE-1AP Personal Computer interface
This mode is compatible with most games designed to work with a Fujitsu FM Towns 6-button Pad:
Stick up | Up |
Stick down | Down |
Stick left | Left |
Stick right | Right |
Throttle up | Z |
Throttle down | Y |
A button | A |
B button | B |
C button | X |
D button | C |
Start button | Run |
Select button | Select |
E1 and E2 are also readable, but will only be recognised by software designed specifically for the XE-1AJ or XE-1AP in digital mode. Note that fighting games will not be playable, as the throttle slider is not a suitable substitute for two buttons.
Emulation Status
Currently, MAME supports the XE-1AP variant in Analog and Digital modes, for both the MD and Personal Computer interfaces. It can be used with the Sega Mega Drive console family, NEC/Hudson Soft PC Engine console family (using the XHE-3 adapter), Sharp X68000 computer family, and Fujitsu FM Towns computer family.
A Auto, B Auto, Channel Shift, and special modes enabled by holding buttons at power on are not supported.
Due to the number of controls and complexity, you will need to manually assign inputs. Here are example assignments that largely mirror the original layout using an Xbox-style controller:
Start | Start |
Select | Back |
A | Right Button |
B | Right Trigger |
C | Left Button |
D | Left Trigger |
E1 | D-pad Left |
E2 | D-pad Right |
A' | B |
B' | A |
AD Stick X Analog | Left Stick X |
AD Stick Y Analog | Left Stick Y |
Throttle | Right Stick Y |
This is not be the most ergonomically comfortable way to play every game. In particular, you may want to either avoid using right-hand face buttons so the right stick can be held in position, or assign the Throttle Analog Inc/Dec inputs (rather than the Throttle Analog input) and reduce its auto-centring speed to zero in MAME’s Analog Input Adjustments menu so the emulated control will hold its position.
For games that use opposite direction on the throttle to accelerate and decelerate/brake, you can assign “Right Trigger Reverse or Left Trigger” to the Throttle, and use the right trigger to accelerate and the left trigger to decelerate/brake. Remember not to assign the triggers to buttons if you’re using them to control the throttle.
Compatible Games
This list is incomplete.
After Burner II (Mega Drive)
- Connect the XE-1AP to the first controller port
- Select Analog mode and MD interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Stick | Flight attitude, navigate menus |
Throttle | Speed |
A or A' | Fire missile |
B or B' | Fire Vulcan guns |
C and D | Only used in input test |
Start | Pause or resume game, select menu items |
Ayrton Senna’s Super Monaco GP II (Mega Drive)
- Connect the XE-1AP to the first controller port
- Select Analog mode and MD interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
- This game is intended to be played with the throttle control rotated for horizontal movement – you may need to reassign it
Stick left/right | Choose track, move text entry cursor, adjust settings |
Stick up | Accelerate, navigate menus, move text entry cursor |
Stick down | Brake, navigate menus, move text entry cursor |
Throttle | Steer |
A or A' | Shift up, select menu items |
B or B' | Shift up, exit menus |
C | Shift down, select menu items |
D | Shift down |
E1 or E2 | Pit in |
Start | Start, pause or resume game |
Galaxy Force II (Mega Drive)
- Connect the XE-1AP to the first controller port
- Select Analog mode and MD interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Stick | Flight attitude, navigate menus |
Throttle | Speed |
A or A' | Fire missiles |
B or B' | Fire shots |
Start | Pause or resume game, select menu items |
Fire button functions can be exchanged in the game’s Options menu.
After Burner II (PC Engine)
- Connect the XE-1AP to the controller port using the XHE-3 adapter
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Stick | Flight attitude, navigate menus |
Throttle | Speed |
A or A' | Fire missile |
B or B' | Fire Vulcan guns, select menu items |
Start | Select menu items |
Select | Pause or resume game, navigate menus, press while holding Start to reset |
Operation Wolf (PC Engine)
- Connect the XE-1AP to the controller port using the XHE-3 adapter
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Stick | Move aiming cursor |
A or A' | Fire rocket launcher, select stage |
B or B' | Fire machine gun, select stage |
Start | Start, pause or resume game, skip cutscenes |
Select | Press while holding Start to reset |
Out Run (PC Engine)
- Connect the XE-1AP to the controller port using the XHE-3 adapter
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Stick left/right | Steer, radio tuner dial |
Stick up | Select low gear, navigate menus |
Stick down | Select high gear, navigate menus |
Throttle | Accelerator pedal |
A, A' , B, B' , C, D, E1 or E2 | Brake pedal, select radio station |
Start | Pause or resume game, select menu items |
Select | navigate menus, press while holding Start to reset |
Thunder Blade (PC Engine)
- Connect the XE-1AP to the controller port using the XHE-3 adapter
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- The controller is only detected on start, so you will need to reset the emulated machine if you switch between analog and digital mode
Although analog mode is recognised and supported, it does not provide any benefits over a digital control pad or joystick. Movement speed is fixed, and no additional buttons are supported.
Stick | Helicopter movement |
A or A' | Fire cannon, adjust settings |
B or B' | Fire missiles |
Start | Pause or resume game, select menu items |
Select | Navigate menus, press while holding Start to reset |
Forgotten Worlds (PC Engine Super CD-ROM²)
- Connect the XE-1AP to the controller port using the XHE-3 adapter
- Insert the CD-ROM² Super System Card and the Forgotten Worlds CD
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- Press the Run button on the XHE-3 adapter at the Super CD-ROM² System screen to start the software (the Start button on the XE-1AP will not be recognised)
Stick | Movement, navigate menus, adjust settings |
Throttle | Aim |
A or A' | Fire, purchase items in shop, skip cutscenes, select menu items, adjust settings |
B or B' | Fire, skip cutscenes |
C | Purchase items in shop, skip cutscenes, select menu items, adjust settings |
D | Skip cutscenes |
Start | Start, pause or resume game |
Select | Show or hide score/item screen when paused, navigate menus, press while holding Start to reset |
After Burner II (X68000)
- Connect the XE-1AP to the first joystick port
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- Press the OPT.1 key on the keyboard (PrtScr by default) at the title screen to enable joystick controls
Stick | Flight attitude, navigate menus |
Throttle | Speed |
A or A' | Fire missile |
B or B' | Fire Vulcan guns |
Start | Select menu items |
Super Hang-On (X68000)
- Connect the XE-1AP to the first joystick port
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
Stick left/right | Steer |
Throttle down | Throttle |
Throttle up | Brake, navigate menus |
A, B, A' , B' , C, D, E1, E2, Start or Select | Start game, select menu items |
Syvalion (X68000)
- Connect the XE-1AP to the first joystick port
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
Stick | Move, navigate menus |
A, A' , B or B' | Fire, skip cutscenes, continue, select menu items |
Thunder Blade (X68000)
- Connect the XE-1AP to the first joystick port
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
Stick up/down | Rotor collective pitch (vertical movement), navigate menus |
Stick left/right | Rotor cyclic pitch (horizontal movement) |
Throttle | Speed |
A or A' | Fire cannon, start game, select menu items, adjust settings |
B or B' | Fire missiles, start game, select menu items, adjust settings |
Start | Start game |
Select | Options menu |
After Burner III (FM Towns)
- Connect the XE-1AP to the second controller port
- Select Analog mode and MD interface in MAME’s Machine Configuration menu
- Use a Towns Pad connected to the first controller port to navigate the menus and change the Input Device to Analog Stick or Analog Pad
Stick | Flight attitude, navigate menus |
Throttle | Speed, after burner level |
A or A' | Fire missile, select menu items |
B or B' | Fire Vulcan guns |
C or D | Hold to activate after burners |
Start | Start, pause or resume game, dismiss input test |
Taito Chase H.Q. (FM Towns)
- Connect the XE-1AP to the second controller port
- Select Analog mode and Personal Computer interface in MAME’s Machine Configuration menu (the defaults)
- Use a Towns Pad connected to the first controller port to navigate the menus and change the Input Device to Analog
Stick left/right | Steer |
Stick up | Select low gear |
Stick down | Select high gear |
Throttle down | Accelerator pedal |
Throttle up | Brake pedal |
A or A' | Select next axis (channel) in input test |
B or B' | Exit input test |
D | Activate turbo boost |
Galaxy Force II (FM Towns)
- Connect the XE-1AP to the second controller port
- Select Analog mode and MD interface in MAME’s Machine Configuration menu
- Use a Towns Pad connected to the first controller port to navigate the menus and change the Input Device to Analog Stick or Analog Pad
Stick | Flight attitude, navigate menus |
Throttle | Speed |
A or A' | Fire missiles, select menu items |
B or B' | Fire shots |
Start | Pause or resume game, dismiss input test |