BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor c7fe4c2887 Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) 2018-03-08 21:25:19 +00:00
..
Hardware Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) 2018-03-08 21:25:19 +00:00
Machine Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) 2018-03-08 21:25:19 +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 Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools 2018-03-07 12:21:36 +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 Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools 2018-03-07 12:21:36 +00:00
ZXSpectrum.IStatable.cs Small settings change 2018-02-12 17:22:03 +00:00
ZXSpectrum.Messaging.cs Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) 2018-03-08 21:25:19 +00:00
ZXSpectrum.Util.cs Added floating bus implementation to 128k/+2 and started looking at +3 emulation 2018-03-08 16:50:56 +00:00
ZXSpectrum.cs Implemented +2a and +3 is now working (although disk drive not yet implemented so it just shows as +2a) 2018-03-08 19:33:14 +00:00
readme.md Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools 2018-03-07 12:21:36 +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)
  • DeterministicEmulation as a SyncSetting
  • 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