Caio
8-bit home computers emulator
Install / Use
/learn @cdio/CaioREADME
caio - 8-bit home computers emulator
caio is an emulator of hardware platforms with a strong focus on 8-bit home computers and consoles.<br> The following platforms are emulated:
- Commodore 64
- NES (Nintendo Entertainment System)
- Sinclair ZX-80
- Sinclair ZX-Spectrum 48K
Commodore 64
The emulator of the Commodore 64 supports audio, video, joystick interfaces, the cartridge CRT format, and the C1541 disk drive unit (read and write); the D64 file format is not supported (yet).
This emulator concentrates in pre-1994 games and applications and it might not work as expected with advanced games that exploit specific video/timing "tricks" discovered/developed after 1994.

NES (Nintendo Entertainment System)
The emulator of the NES platform supports the NTSC version of this machine so games for the USA and Japan markets should run without any problems. The Family BASIC keyboard is also supported.<br> Implemented mappers (Cartridge types):
Other mappers are on the way.

Sinclair ZX-80
The Sinclair ZX-80 came with 4K ROM and 1K RAM. Soon after its introduction several RAMPACKs appeared, these extended the RAM up to 16K.<br> When the ZX-81 came out, its 8K ROM was also available for the ZX-80.<br> caio supports the original configuration, the 16K RAM extension and the 8K ROM.<br> Tape files .O and .P are supported (read and write).

Sinclair ZX-Spectrum 48K
The emulator of the Sinclair ZX-Spectrum supports the 48K version of this machine including the integrated 1 bit audio, the Kempston joystick interface, the cassette TAP file format (read and write) and snapshot files Z80 and SNA.

Host platforms
The supported host platforms are Linux and macOS.<br> Porting caio to any of the BSD Operating Systems should be smooth.
Compile & Install
Refer to the Compile & Install guide.
Usage & Configuration
Refer to the Usage & Configuration guide.
Release
The first release is underway and it includes the following platforms:
Desired for future releases:
