djhackersdev / bemanitools

Runs recent Konami arcade games and emulates various arcade hardware.
The Unlicense
79 stars 15 forks source link

P3IO and EXTIO drivers, ddrio-p3io implementation #255

Closed icex2 closed 1 year ago

icex2 commented 1 year ago

The goal of this contribution is to have a ddrio-p3io implementation that allows owners of DDR SD cabinets to run the P3IO DDR (Dragon) + EXTIO hardware combination through bemanitools's ddrio API.

As a "byproduct", this also adds:

Note that not all features of a P3IO and EXTIO are currently supported. However, all features required to implement a fully functional ddrio API library are supported in order to operate the cabinet fully with all inputs and (light) outputs.

For individual details, refer to the separate commits.

icex2 commented 1 year ago

Decided to move forward with this because it appears difficult to get this tested in isolation before a release. Will point out that out in the next release and going for forward fixing. Naturally, prior releases can be used as fallbacks on unexpected new bugs being introduced by this.