Williams WPC alphanumeric

pinmame.wpc-alpha

controllers/pinmame/wpc-alpha.json
2
Machines
0
Author ready
5
Address groups

Polarity is already normalised

PinMAME reports logical active state on this platform. A consumer must not invert again. Whether a real switch is normally closed stays recorded per device as a physical fact, so a recreation can build the right hardware without changing what the emulator reports.

Address groups

Coin-door, switch-matrix, and flipper inputs

pinmame.input.switch

Switch
Legal addresses
  • 1 … 88 slots
  • 11 … 188 slots
  • 21 … 288 slots
  • 31 … 388 slots
  • 41 … 488 slots
  • 51 … 588 slots
  • 61 … 688 slots
  • 71 … 788 slots
  • 81 … 888 slots
  • 111 … 1188 slots
Transports
  • libpinmamechannel=switch
  • controller_plugingroup_id=1 · contract_revision=a6f6d7266d30
Technical details for Coin-door, switch-matrix, and flipper inputsSource-derived address behavior and exceptions

Cabinet inputs

Addresses 1-8 are the four coin inputs and four coin-door service buttons.

Matrix inputs

Public matrix addresses use WPC column/row notation 11-88; values ending in 9 or 0 are not matrix positions.

Generic flipper inputs

The generic flipper column is 111-118 in EOS/button pairs. Pre-Fliptronics games can map their physical EOS switches into the regular matrix while retaining generic cabinet-button inputs.

CPU-board option and country configuration bits

pinmame.input.dip

DIP switch
Legal addresses
  • 1 … 88 slots
Transports
  • libpinmamechannel=dip

Standard, state, and generic flipper outputs

pinmame.output.solenoid

Solenoid
Legal addresses
  • 1 … 5050 slots
Transports
  • libpinmamechannel=solenoid
  • controller_plugingroup_id=1 · contract_revision=a6f6d7266d30
Technical details for Standard, state, and generic flipper outputsSource-derived address behavior and exceptions

Address map

Public addresses Behavior
1-28 Standard drivers.
29-30 J111 state outputs.
31 The real pre-Fliptronic Game-On solenoid, controlled by WPC_GILAMPS bit 7 through the power-driver relay chain to the cabinet switch and flippers.
32 Constant zero.
34, 36, 46, 48 Generic flipper callbacks: upper-right, upper-left, lower-right, and lower-left, respectively.

Explicit unused positions continue through the first custom-output boundary at 50.

Eight-by-eight controlled-lamp matrix

pinmame.output.lamp

Lamp
Legal addresses
  • 11 … 188 slots
  • 21 … 288 slots
  • 31 … 388 slots
  • 41 … 488 slots
  • 51 … 588 slots
  • 61 … 688 slots
  • 71 … 788 slots
  • 81 … 888 slots
Transports
  • libpinmamechannel=lamp
  • controller_plugingroup_id=512 · contract_revision=a6f6d7266d30

PinMAME applies wpc_sw2m/wpc_m2sw conversion to lamps. ChangedLamps therefore reports public matrix addresses 11-88 rather than sequential indices 1-64.

Five general-illumination strings

pinmame.output.gi

General illumination
Legal addresses
  • 0 … 45 slots
Transports
  • libpinmamechannel=gi
  • controller_plugingroup_id=256 · contract_revision=a6f6d7266d30

Evidence

Something wrong or missing?

Address ranges, transports and normalisation rules live in one profile file. If PinMAME exposes a group this profile does not describe — or describes wrongly — the fix belongs there.

Cite a source for anything you change — a manual page, a line in a working VPX script, PinMAME source, or a reading from the machine's own service menu. Claims without provenance cannot be validated.

Machines on this platform

All 2 machines