BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor 90c1e293bf Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
..
Hardware Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
Machine Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
Media file reorganisation and removal of obsolete stuff 2018-02-16 10:14:02 +00:00
SoundProviderMixer.cs Mixer balancing and stereo output toggle 2017-12-07 13:09:53 +00:00
ZXSpectrum.Controllers.cs Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
ZXSpectrum.IDebuggable.cs Initial commit. 48K spectrum only. 2017-11-23 17:26:15 +00:00
ZXSpectrum.IEmulator.cs Some TapeDevice serialization 2018-01-15 12:50:07 +00:00
ZXSpectrum.IInputPollable.cs Initial commit. 48K spectrum only. 2017-11-23 17:26:15 +00:00
ZXSpectrum.IMemoryDomains.cs More SynState work 2017-11-28 19:28:22 +00:00
ZXSpectrum.ISettable.cs Small settings change 2018-02-12 17:22:03 +00:00
ZXSpectrum.IStatable.cs Small settings change 2018-02-12 17:22:03 +00:00
ZXSpectrum.Util.cs More SynState work 2017-11-28 19:28:22 +00:00
ZXSpectrum.cs Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
readme.md file reorganisation and removal of obsolete stuff 2018-02-16 10:14:02 +00:00

readme.md

ZXHawk

At the moment this is very experimental and is still actively being worked on.

Implemented and sorta working

  • IEmulator
  • ZX Spectrum 48k, 128k & Plus2 models
  • ULA video output (implementing IVideoProvider)
  • ULA Mode 1 VBLANK interrupt generation
  • IM2 Interrupts and DataBus implementation (thanks Aloysha)
  • Beeper/Buzzer output (implementing ISoundProvider)
  • AY-3-8912 sound chip implementation
  • Keyboard input (implementing IInputPollable)
  • Kempston joystick (mapped to J1 currently)
  • Tape device that will load spectrum games in realtime (*.tzx and *.tap)
  • Most tape protection/loading schemes that I've tested are currently working (see caveat below)
  • IStatable
  • ISettable core settings

Work in progress

  • Exact emulator timings
  • Floating memory bus emulation
  • Tape auto-loading routines (currently you have to manually start and stop the virtual tape device)
  • TASStudio (need to verify that this works as it should)

Not working

  • IDebuggable (probably IMemoryDomains is setup incorrectly)
  • ZX Spectrum Plus3 emulation
  • Default keyboard keymappings (you have to configure yourself in the core controller settings)

Known bugs

  • Audible 'popping' from the emulated buzzer after a load state operation (maybe this is a normal thing)
  • Speedlock tape protection scheme doesn't appear to load correctly

-Asnivor