BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum
Asnivor a3dc506c06 Another timing fix 2018-02-16 09:51:00 +00:00
..
Hardware Fixed integer overflow bug in the tape device 2018-02-15 18:16:12 +00:00
Machine Another timing fix 2018-02-16 09:51:00 +00:00
Media TZX tape format handling re-write nearly complete (supporting advanced protection/loader schemes) 2018-02-15 14:37:22 +00:00
Pulse.cs Initial commit. 48K spectrum only. 2017-11-23 17:26:15 +00:00
RomData.cs Started Spectrum128 implementation 2017-12-05 10:02:57 +00:00
SoundProviderMixer.cs Mixer balancing and stereo output toggle 2017-12-07 13:09:53 +00:00
ZXSpectrum.Controllers.cs Added virtual pad to UI 2017-12-04 14:05:04 +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 Some TapeDevice serialization 2018-01-15 12:50:07 +00:00
readme.md Fixed integer overflow bug in the tape device 2018-02-15 18:16:12 +00:00

readme.md

ZXHawk

At this moment this is still very experimental and needs a lot more work.

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)
  • IStatable
  • ISettable core settings
  • IMemoryDomains (I think)

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)

Not working

  • IDebuggable
  • 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

-Asnivor