Skip to content

Release adding TV Sync Sound, Accurate ZX80, load and Save effects

Compare
Choose a tag to compare
@ikjordan ikjordan released this 03 Jul 21:09
· 4 commits to main since this release
08b5233

Full emulation of ZX81 and ZX80 with 1kB to 56kB RAM
Sound, pseudo HiRes, ARX, WRX, UDG, CHR$128, M1NOT
50Hz and 50.6Hz 576p; 60Hz 480p
Chroma 80 and Chroma 81 colour
No O/S, sub second boot time, full screen
HDMI, VGA and LCD
Sound over HDMI or audio socket
Configure for European or US emulated TV
Frame and interlace synchronisation
Support for ZX81 (standard + Big Bang ROMs) and ZX80 (4K and 8K ROMs)
Tested against large set of software (see Readme)
Joystick and ZX80/81 USB keyboard support
Full screen configuration menus using ZX81 and ZX80 fonts
Pre-built uf2 for 9 commercial boards
Example configuration to copy to micro SD Card

Adds the following features over previous release:

TV sound emulation

Select between sync sounds as generated by TV or by Chroma card

  • Chroma sound generates vsync sound when the display is not synchronised
  • Sync sound genarates sound on VSYNC (ZX81) or HSYNC and VSYNC (ZX80)
  • Can now play 1-bit music such the beatles.p, or the programs created by kmurta

More accurate ZX80 hardware emulation

Can now select:

  • ZX80 hardware with 4K and 8K ROM
  • ZX81 hardware with Sinclair and BigBang ROMs
  • Both the ZX81 and ZX80 versions of Metropolis now run correctly
  • The ZX80 hardware emulation is based on the model used in the latest versions of the EightyOne emulator

Code and memory optimisations

Now 15 to 20% faster so:

  • Full speed chroma emulation
  • Full speed sound emulation

Optional Load and Save graphics and sound

Relive the 1980s with Load and Save effects at cassette speed!

  • Generated through the IN and OUT commands executed during Load and Save. These generate the characteristic display and triggers sound pulses to be played through the speakers. The save sounds generated for both the 4K and 8K ROMs have been recorded as wav files and then successfully loaded into the EightyOne emulator
  • When loading, picozx81 will read a p file and generate values which the ROM reads through IN statements. On the ZX81 and ZX80 with 8K ROM this causes sync pulses which generate sound and visual effects. Note: A program cannot be loaded directly from a wav file
  • Load and Save sound generation will work regardless of which sound mode is selected in the emulator

No longer patches the ROM to detect load and save

  • This removes the risk of inaccurate emulation of pseudo hi-res displays

Run-time selectable LCD and VGA displays (for PICOZX with LCD)

  • The PICOZX + LCD code generates LCD output by default. To enable VGA output either hold down the the Fire button at start-up, or enable VGA in the config file

What's Changed

Full Changelog: v1.0.5...v1.0.6