2017-11-28 20:09:00 +00:00
|
|
|
## ZXHawk
|
|
|
|
|
2018-02-16 10:14:02 +00:00
|
|
|
At the moment this is very experimental and is still actively being worked on.
|
2017-11-28 20:09:00 +00:00
|
|
|
|
|
|
|
### 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)
|
2018-02-16 10:14:02 +00:00
|
|
|
* Most tape protection/loading schemes that I've tested are currently working (see caveat below)
|
2018-02-15 18:16:12 +00:00
|
|
|
* IStatable
|
2017-12-11 09:09:05 +00:00
|
|
|
* ISettable core settings
|
2018-03-05 16:40:36 +00:00
|
|
|
* Tape auto-loading routines (as a setting)
|
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
|
2018-02-16 10:14:02 +00:00
|
|
|
* TASStudio (need to verify that this works as it should)
|
2017-11-28 20:09:00 +00:00
|
|
|
|
|
|
|
### Not working
|
2018-02-16 10:14:02 +00:00
|
|
|
* IDebuggable (probably IMemoryDomains is setup incorrectly)
|
2017-12-11 12:54:48 +00:00
|
|
|
* ZX Spectrum Plus3 emulation
|
2017-11-28 20:09:00 +00:00
|
|
|
* Default keyboard keymappings (you have to configure yourself in the core controller settings)
|
|
|
|
|
|
|
|
### Known bugs
|
2018-02-16 10:14:02 +00:00
|
|
|
* 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
|
2017-12-11 12:54:48 +00:00
|
|
|
|
|
|
|
-Asnivor
|