BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
adelikat 85be6af3d3 Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
..
Hardware Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
Machine Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
Media Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
ZXSpectrum.Controllers.cs Fix docs "not placed on a valid language element" 2019-05-29 21:04:12 +10:00
ZXSpectrum.ICodeDataLog.cs ZXHawk: ICodeDataLogger implementation 2018-08-20 14:18:20 +01:00
ZXSpectrum.IDebuggable.cs ZXHawk: codebase cleanup 2018-06-14 11:31:09 +01:00
ZXSpectrum.IEmulator.cs SubNESHawk 2019-01-10 18:25:59 +03:00
ZXSpectrum.IInputPollable.cs ZXHawk: codebase cleanup 2018-06-14 11:31:09 +01:00
ZXSpectrum.IMemoryDomains.cs ZXHawk: Some comment and group structure cleanup 2019-01-02 14:02:09 +00:00
ZXSpectrum.ISettable.cs Remove empty docs 2019-06-06 16:41:10 +10:00
ZXSpectrum.IStatable.cs Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
ZXSpectrum.Messaging.cs Remove empty docs 2019-06-06 16:41:10 +10:00
ZXSpectrum.Util.cs Remove empty docs 2019-06-06 16:41:10 +10:00
ZXSpectrum.cs Convert spaces to tabs in ZX Spectrum and AmstradCPC cores 2019-12-06 17:47:59 -06:00
readme.md ZXHawk: readme update 2018-12-06 13:15:24 +00:00

readme.md

ZXHawk

Whats in the box?

  • Emulates the Sinclair ZX Spectrum 16k, 48k, 128k, +2, +2A & +3
  • Accurate Z80A implementation
  • Precise screen timing, floating bus, memory contention and port contention for all models
  • Full keyboard emulation
  • Kempston, Cursor and Sinclair joysticks emulated
  • Full beeper and AY-3-3912 sound emulation
  • Tape device (datacorder) emulation
  • Internal 3" disk drive emulation (found in the +3 model)
  • Currently supports the following tape image formats: *.tzx, *.tap, *.pzx, *.csw, *.wav
  • Currently supports the following disk image formats (+3 only): *.dsk
  • Fully integrated into the Bizhawk ecosystem
  • See the ZXSpectrum menu for all available configuration options

Firmware

ZXHawk ships with the official ZX Spectrum ROMs embedded (licensed by Amstrad).

"Amstrad have kindly given their permission for the redistribution of their copyrighted material but retain that copyright" http://www.worldofspectrum.org/permits/amstrad-roms.txt

Issues

  • Tape images are read-only. This may change in the future, but with bizhawk's savestate system this is not strictly a necessity
  • Disk images are currently read-only as well. There is certain write functionality implemented within the emulated UPD756A disk controller (in order to make games work that require this), but this is not persistent
  • Disk drive emulation timing is currently not accurate, meaning that disk games will load faster than they would on a real +3. Due to how the Spectrum interfaces with the disk controller though, this should not cause any compatibility issues

Any questions, issues or bug reports, either use the GitHub issue tracker, or post in the forum thread:

http://tasvideos.org/forum/viewtopic.php?t=20004

Work in Progress

  • Pentagon Emulation
  • I have started the setup for pentagon 128 clone emulation. This is currently marked as 'NOT WORKING' in the core model selection dialog. I suggest you stay away from it for now.
  • Model boots using external pentagon and trdos roms
  • Tape works
  • BetaDisk interface (and TRDOS file import) not yet implemented (BIG JOBS!)
  • Screen and memory contention timings still to do
  • Probably AY chip timing is wrong
  • Still need to verify exact CPU clock speed

-Asnivor