BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor aa1cfde69b Disabled replacement DiagRom bios (vblank tests now appear to be working) 2018-03-06 16:05:50 +00:00
..
Hardware ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +00:00
Machine ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +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 ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +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 ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +00:00
ZXSpectrum.IStatable.cs Small settings change 2018-02-12 17:22:03 +00:00
ZXSpectrum.Messaging.cs Added tape trap auto-load option 2018-03-05 16:12:19 +00:00
ZXSpectrum.Util.cs More SynState work 2017-11-28 19:28:22 +00:00
ZXSpectrum.cs Disabled replacement DiagRom bios (vblank tests now appear to be working) 2018-03-06 16:05:50 +00:00
readme.md Disabled replacement DiagRom bios (vblank tests now appear to be working) 2018-03-06 16:05:50 +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)
  • Default keyboard keymappings
  • Kempston, Cursor and Sinclair (Left & Right) joysticks emulated
  • 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
  • Tape auto-loading routines (as a setting)

Work in progress

  • Exact emulator timings
  • Floating memory bus emulation
  • TASStudio (need to verify that this works as it should)

Not working

  • IDebuggable (probably IMemoryDomains is setup incorrectly)
  • ZX Spectrum Plus3 emulation

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