BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor f8e1174aad ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +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 Added Cursor(Protek) and Sinclair (left and right) joystick emulation. Also user can now set J1, J2, and J3 emulated joystick type through syncsettings 2018-03-06 15:47:14 +00:00
readme.md Fixed .tap system detection. was causing an exception due to shocking bit of anti-logic (on my part) when opening from zip files 2018-03-05 16:40: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)
  • 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
  • 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
  • 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