Skip to main content
Skip to content
Federated from deveco.io@milocharmingmagician@deveco.io View Original
MCU
SENSOR
ML MODEL
advanced
ExploreProjectsCyndanera Play System

Cyndanera Play System

The Cyndanera Play System or CPS for short, is a custom-built arcade platform, powered by a IBM Gekko processor and the ATI Flipper chipset including a Macronix DSP, meticulously designed to deliver smooth, high-speed performance for proprietary first-party arcade games. Every aspect of the system is engineered to provide precise controls, vibrant visuals, and an authentic arcade experience, ensuring that each title runs exactly as intended.

MI
Milo Charming Magician
Published Apr 2, 2026
advanced 2025-07-03 $0.00#Developer#hardware#software#arcade#assembly
Cyndanera Play System

Arcade System uses JVS via USB 2.0 to the EXI Serial Port interface to work with the Cyndanera I/O Board powered by a Zilog Z80 Processor running microcode for I/O JVS control. Arcade unit uses VGA for video and RCA for 48KHz Stereo with Dolby Logic Pro II and 640x480 output.

Arcade Hardware

Arcade Unit has about 24MB or 48MB of Main Memory and 16MB ARAM, 3MB as GPU Embedded VRAM.

Cyndanera I/O Board has about 8KB Work RAM to store program, variables, and data during running IOP microcode, settings are stored in a EEPROM of 128 bytes.

dol-001_pcb
DOL-001 Main Board
cps_cpu
Cyndanera Play System - Block Diagram

Macronix Audio DSP

  • Clock: 81 MHz

  • Data Width: 16-bit, Big Endian

  • Memory:

    • Data RAM: 8 KB

    • Data ROM: 4 KB

    • Instruction RAM: 8 KB

    • Instruction ROM: 8 KB

  • Hardware Features: Built-in DSP-ADPCM decoder

  • Boot ROM: Contains initialization microcode and data tables

  • Programs:

    • DSP Initialization - Initializes The Digital Signal Processor

    • Memory Card Decryption - Unlocks a Memory Card

    • JAudio - Audio Synthesizer

    • FMV - Decodes a CRI ADX Stream

    • IPL Security - DVD Drive Authentication and Security

JAudio Features:

  • PCM and ADPCM playback

  • FM synthesis and Oscillator

  • Audio mixing with ADSR envelopes and resampling

  • DSP effects including Reverb and Dolby Pro Logic II

  • CRI ADX decoding

Arcade System BIOS

It uses a new BIOS IPL encrypted ROM, a size of 2MB this is the System Menu you see on start up. It is the Arcade System Interface and used for booting the arcade titles, doing security checks, talking with Audio DSP and Disc controller, accessing the service menu for arcade operators.

CPS_IPL
Cyndanera Play System IPL

GROM Disc System

Arcade titles are stored on a custom MiniDVD-ROM based format that is encrypted, requires a Memory card as the license key. GROM uses a custom DVD-ROM drive with custom firmware using the DI protocol scrambled with a DVD Key that must match the drive and arcade system.

GROM also supports also audio track streaming (XA-DPCM), it is based off CD-DA Audio used in CD-ROMs decoded by the Disc Controller.

grom-disc
Cyndanera Play System - GROM Disc

Arcade Development Hardware

SN Systems TDEV - Development Kit is used for developing 1st party arcade titles. Developed in C\C++ using SN Systems ProDG with Visual Studio 2005 Professional and using the SN USB2 Cable for Debugging.

sn-tdev_cps
SN Systems TDEV

Arcade Development Tools

  • SN Systems ProDG, VS2005 - For writing, debugging, C\C++ code in a environment for the CPU.

  • Zilog Developer Suite v3.01 - For writing and assembling, debugging IOP microcode in a virtual environment.

  • DSP IDE & Simulator – For writing, testing, and debugging DSP microcode in a virtual environment.

  • DSP Assembler – Converts assembly source code into machine instructions for the DSP.

  • DSP Linker – Links multiple object files and resolves addresses for DSP execution.

  • hex2bin – Converts hexadecimal output files into binary or C format for loading onto the DSP.

  • mxhex2h – Converts DSP hex files into C header files for integration with CPU-side code.

Attachments