Skip to content
Lawrence Wu edited this page Sep 11, 2015 · 4 revisions

Basic I/O

What does it take in? What does it spit out? Basically, the API that it uses and that I need to replicate.

Input

The converter takes in signals from the PS/2 or AT pins.

The controller has it's sense and strobe pins attached to the keyswitches, in a matrix arrangement.

Output

Both the converter and the controller output scancodes as a USB HID device. For the controller, even if the matrix is not defined, a scancode is still emitted.

Mechanism

How does the controller do it? Any special tricks used to make the conversion?

Configuration

Soarer's Converter/Controller is special among all controllers, since it can be configured with a hex file directly. How does this work? How do we retain compatibility with it, as a possible standard for matrix configuration?

Communication

Soarer provided the source code for the communication programs scas, scwr, and scinfo. These communicate with Soarer's Controller in a standard interface to send it configuration data. How does that work?

BA Logo

Bibliotheca Anonoma

Arakula's Reverse Engineered Soarer's Converter (ARESC)

Clone this wiki locally