# IPAC

[![image.png](https://bookstack.hku.nl/uploads/images/gallery/2024-10/scaled-1680-/image.png)](https://bookstack.hku.nl/uploads/images/gallery/2024-10/image.png)

your external keyboard, made of anything conductive

aka the [makey makey](https://bookstack.hku.nl/books/sensors/page/makey-makey) on steroids :)

The I-PAC2 has 32 inputs which are all programmable and are marked as 2 joysticks, 8 buttons each, plus coin1, coin2, start1, start2 and MAME control keys. Any inputs can be assigned as a shift key to access an alternate code set. I-PAC is the ONLY keyboard encoder where each input inputs has it's own dedicated microprocessor pin. No interaction or delays, vital for multi-button games such as fighting games. I-PAC is much more than a keyboard encoder! Pins can be configured as mouse buttons or game controller buttons, plus power and volume control. I-PAC is the ONLY keyboard encoder which emulates a USB keyboard and yet breaks through the USB simultaneously-pressed-switch limit of 6 switches (plus ctrl,alt,shift) which afflicts all USB keyboard devices. I-PAC is the ONLY device to have a shift function which allows ANY input to be assigned to a shifted secondary keycode and the shift button can have it's own function too so no need for a dedicated extra control panel button. I-PAC is the ONLY device to have a self-test LED which not only gives an instant visible check of your installation but also can indicate which connection (if any) is causing a problem. I-PAC retains it's programming after power off. Not all keyboard encoders do this!

read up on specs [here](https://arcade-expert.nl/Ultimarc-IPAC-4-I-PAC4-USB-Keyboard-Toetsenbord-Encoder-Interface#:~:text=I%2DPAC%20is%20de%20ENIGE%20toetsenbord%2Dencoder%20die%20een%20volledig,van%20aan%20%2F%20uit%20te%20schakelen.) or here:  
[https://www.ultimarc.com/control-interfaces/i-pacs/i-pac4-board/](https://www.ultimarc.com/control-interfaces/i-pacs/i-pac4-board/)  
download custon software: [https://www.ultimarc.com/download.html](https://www.ultimarc.com/download.html)

**mapping:**

<table align="center" class="blueTable" id="bkmrk-input-normal-codes-c"><thead><tr><th width="30%">INPUT</th><th width="30%">NORMAL CODES</th><th width="40%">CODES WITH SHIFT  
(hold 1 player start)</th></tr></thead><tbody><tr valign="top"><td>COIN 1</td><td>5</td><td>  
</td></tr><tr valign="top"><td>COIN 2</td><td>6</td><td>  
</td></tr><tr valign="top"><td>START 1</td><td>1</td><td>  
</td></tr><tr valign="top"><td>START 2</td><td>2</td><td>ESC</td></tr><tr valign="top"><td>1 RIGHT</td><td>R arrow</td><td>Tab</td></tr><tr valign="top"><td>1 LEFT</td><td>L arrow</td><td>Enter</td></tr><tr valign="top"><td>1 UP</td><td>U arrow</td><td>Key Below ESC (Volume, gamma, etc )</td></tr><tr valign="top"><td>1 DOWN</td><td>D arrow</td><td>P (pause)</td></tr><tr valign="top"><td>1 SW 1</td><td>L-ctrl</td><td>5 (Coin A)</td></tr><tr valign="top"><td>1 SW 2</td><td>L-alt</td><td>  
</td></tr><tr valign="top"><td>1 SW 3</td><td>space</td><td>  
</td></tr><tr valign="top"><td>1 SW 4</td><td>L-shift</td><td>  
</td></tr><tr valign="top"><td>1 SW 5</td><td>Z</td><td>  
</td></tr><tr valign="top"><td>1 SW 6</td><td>X</td><td>  
</td></tr><tr valign="top"><td>1 SW 7</td><td>C</td><td>  
</td></tr><tr valign="top"><td>1 SW 8</td><td>V</td><td>  
</td></tr><tr><td>1 A</td><td>P</td><td>  
</td></tr><tr><td>1 B</td><td>ENTER</td><td>  
</td></tr><tr valign="top"><td>START 1</td><td>1</td><td>  
</td></tr><tr valign="top"><td>START 2</td><td>2</td><td>Esc</td></tr><tr valign="top"><td>2 RIGHT</td><td>G</td><td>  
</td></tr><tr valign="top"><td>2 LEFT</td><td>D</td><td>  
</td></tr><tr valign="top"><td>2 UP</td><td>R</td><td>  
</td></tr><tr valign="top"><td>2 DOWN</td><td>F</td><td>  
</td></tr><tr valign="top"><td>2 SW 1</td><td>A</td><td>  
</td></tr><tr valign="top"><td>2 SW 2</td><td>S</td><td>  
</td></tr><tr valign="top"><td>2 SW 3</td><td>Q</td><td>  
</td></tr><tr valign="top"><td>2 SW 4</td><td>W</td><td>  
</td></tr><tr valign="top"><td>2 SW 5</td><td>I</td><td>  
</td></tr><tr valign="top"><td>2 SW 6</td><td>K</td><td>  
</td></tr><tr><td>2 SW 7</td><td>J</td><td>  
</td></tr><tr valign="top"><td>2 SW 8</td><td>L</td><td>  
</td></tr><tr><td>2 A</td><td>TAB</td><td>  
</td></tr><tr><td>2 B</td><td>ESC</td></tr></tbody></table>