BizHawk/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md

32 lines
1.4 KiB
Markdown
Raw Normal View History

2017-11-28 20:09:00 +00:00
## ZXHawk
At this moment this is still *very* experimental and needs a lot more work.
### Implemented and sorta working
* IEmulator
2017-12-11 09:09:05 +00:00
* ZX Spectrum 48k, 128k & Plus2 models
2017-11-28 20:09:00 +00:00
* ULA video output (implementing IVideoProvider)
* ULA Mode 1 VBLANK interrupt generation
2017-12-01 11:36:57 +00:00
* IM2 Interrupts and DataBus implementation (thanks Aloysha)
2017-11-28 20:09:00 +00:00
* Beeper/Buzzer output (implementing ISoundProvider)
2017-12-11 09:09:05 +00:00
* AY-3-8912 sound chip implementation
2017-11-28 20:09:00 +00:00
* Keyboard input (implementing IInputPollable)
2017-12-01 17:40:45 +00:00
* Kempston joystick (mapped to J1 currently)
2017-11-28 20:09:00 +00:00
* Tape device that will load spectrum games in realtime (*.tzx and *.tap)
* IStatable (although this is not currently working/implemented properly during tape load operations)
2017-12-11 09:09:05 +00:00
* ISettable core settings
2017-12-01 17:40:45 +00:00
* IMemoryDomains (I think)
2017-11-28 20:09:00 +00:00
2017-12-11 09:09:05 +00:00
### Work in progress
* Exact emulator timings
* Floating memory bus emulation
2017-11-28 20:09:00 +00:00
### Not working
* IDebuggable
* Default keyboard keymappings (you have to configure yourself in the core controller settings)
* Manual tape device control (at the moment the tape device detects when the spectrum goes into 'loadbytes' mode and auto-plays the tape. This is not ideal and manual control should be implemented so the user can start/stop manually, return to zero etc..)
* Only standard spectrum tape blocks currently work. Any fancy SpeedLock encoded (and similar) blocks do not
### Known bugs
* Audible 'popping' from the emulated buzzer after a load state operation