BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor 34663445f8 LagFrame syncstate 2018-03-06 18:03:55 +00:00
..
Hardware Fixed default keys and also fixed a major syncsettings snafu 2018-03-06 16:40:25 +00:00
Machine LagFrame syncstate 2018-03-06 18:03:55 +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 LagFrame implementation 2018-03-06 17:57:13 +00:00
ZXSpectrum.IInputPollable.cs LagFrame implementation 2018-03-06 17:57:13 +00:00
ZXSpectrum.IMemoryDomains.cs Fixed MemoryCallbacks (i think) - now debugger opens without throwing an exception 2018-03-06 17:04:12 +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 Fixed MemoryCallbacks (i think) - now debugger opens without throwing an exception 2018-03-06 17:04:12 +00:00
readme.md Updated readme 2018-03-06 17:04:58 +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
  • IDebuggable (for what it's worth)
  • 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

  • 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