ZX-Poly platform emulator

Version: 2.0.5
Author: Igor Maznitsa
Project page: https://github.com/raydac/zxpoly

ZX-Poly is attempt to jump over ZX-Spectrum limits and get way to have graphics without atribute clash. The idea of the platform was developed by Igor Maznitsa in april 1994. The first emulator was developed in 1998 and the current emulator was developed in 2014 to prove the idea.

By default the emulator works in ZX-Poly mode, you can move it into ZX-128 mode through Options->ZX-Mode menu item.

License

The emulator is published under GNU GPL3 license

Supported formats

  1. Snapshots: Z80, ZXP, SNA, ZIP (Spec256 SNA)
  2. Disk format: TRD, SCL
  3. Tape format: TAP

Emulated components

  1. ZX-Spectrum keyboard (SHIFT = CAPS SHIFT, ALT = SYMBOL SHIFT)
  2. Beta-disk interface
  3. Kempston mouse (one click by mouse on the emulator form - trap mouse, ESC - free mouse)
  4. Kempston joystick (emulated by cursor keys of keypad!)
  5. Tape (only reading)
  6. Beeper (by default is turned off, can be enabled through Options->Beeper)

Game controller support

Since 2.0.5, gamepad and joysticks are supported. Menu Service->Game controllers opens window where you can activate found game controller and assign it to emulate either kempston or interfaceII. Support of game controllers provided through JInput library and sometime it work not well in detection of new conected devices, so I recommend restart emulator after game controller connect.
Emulator uses only X and Y as position parameters and all buttons recognized as Fire.

Keyboard shortcuts

System properties

Emulator supports two system properties:

Emulation of Spec256

Since 2.0.1 version, the emulator provides minimalistic support for Spec256 games. Spec256 games must be zipped and contain SNA file in its archive. Because emulation based on multiple (9) working in-parallel CPU (instead virtual 64 bit CPU in the original emulator), some games can work not well and they need some extra tuning on register synchronization level.