Commit Graph

141 Commits

Author SHA1 Message Date
Matt Burgess 9a15cbf4d4 ZXHawk: new ULA implementation 2018-05-31 17:54:57 +01:00
nattthebear e8145af463 i hope this breaks something 2018-05-12 12:55:42 -04:00
Asnivor 0d4418a1cc ZXHawk: Disk Drive code tidy 2018-05-10 10:42:36 +01:00
Asnivor 66b7f37327 ZXHawk: +3 UPD WriteData command now partially implemented. Data is written to the disk object in memory (allowing castlevania SI to get ingame) but changes to the disk are not serialized in any savestates - #1158 2018-05-09 13:47:59 +01:00
Asnivor 2f513a3ed5 ZXHawk: Better SoundProviderMixer implementation 2018-05-09 11:33:39 +01:00
Asnivor a4942f0fb8 ZXHawk: block index is now set to 0 when switching tapes - #1158 2018-05-08 21:29:01 +01:00
Asnivor 45c37ddc47 ZXHawk: Removed IO port contention for now (this fixes the slow beeper music problem). Will re-implement properly later - #1158 2018-05-08 20:37:47 +01:00
Asnivor 9c800cf133 ZXHawk: Buzzer/Beeper implementation now use BlipBuffer - #1158 2018-05-08 20:23:02 +01:00
Asnivor f36e252d5e ZXHawk: fixed tap tape image parsing exceptions (operation wolf etc) - #1158 2018-05-03 23:19:24 +01:00
Asnivor 41f1058469 ZXHawk: fixed edge-case tzx tape image parsing exceptions (red heat, live and let die, etc.) - #1158 2018-05-03 23:10:06 +01:00
Asnivor 5df212817c ZXHawk: state should be populated in the disk AFTER the disk is loaded (maybe) 2018-05-03 19:53:42 +01:00
Asnivor 99b7adaf19 ZXHawk: Tape and Disk devices are now only re-initialized when a save state is loaded, NOT saved (TLDR: schoolboy error fixed) 2018-05-03 19:45:13 +01:00
Asnivor 20cdb02de8 ZXHawk: Started UPD write commands implementation 2018-05-03 19:45:13 +01:00
Asnivor a374f9f4b8 ZXHawk: Some UPD ReadID improvements 2018-05-03 15:33:30 +01:00
Asnivor 282c3533b4 ZXHawk: Multi-disks are now supported for +3 disk drive 2018-05-02 11:14:08 +01:00
Asnivor e977826c5e ZXHawk: Implemented CPU overrun detection within the FDC. This appears to have sorted more Alkatraz protected games AND N=6 (hexagon protection) sectors 2018-05-01 17:32:35 +01:00
Asnivor 462d66c549 ZXHawk: UPD ReadDiagnostic fix (more Alkatraz protected games now load) 2018-05-01 13:42:21 +01:00
Asnivor d891938d89 ZXHawk: fix speedlock +3 regression 2018-05-01 12:45:53 +01:00
Asnivor b5eef04b42 ZXHawk: FDC ReadDeletedData command now fixed. Alkatraz games and previously not loading Paul Owens protection (eg Red Heat) should now work 2018-05-01 09:41:07 +01:00
Asnivor 451d5654ce ZXHawk: modifications to UPD sense interrupt status instruction 2018-05-01 08:03:14 +01:00
Asnivor a7bf8e4ca3 ZXHawk: +3 Paul Owens Disk Protection games now loading 2018-04-30 17:36:16 +01:00
Asnivor bc023c11bd ZXHawk: Original CPC DSK format images now detected properly 2018-04-29 09:34:23 +01:00
Asnivor e642e0216c ZXHawk: improved detection of cpcemu dsk files 2018-04-28 17:07:59 +01:00
Asnivor 0c12707bb7 ZXHawk: some updates to speedlock disk detection 2018-04-28 17:06:46 +01:00
Asnivor 23a2550444 ZXHawk: disabled auto-tape detection routines when a disk is in the drive 2018-04-27 10:57:54 +01:00
Asnivor 85fb40ed02 ZXHawk: Implemented UPD765A ReadTrack command (platoon now loads) 2018-04-26 16:39:40 +01:00
Asnivor 7aaa5e8a52 ZXHawk: +3 disk ready for testing 2018-04-26 12:57:21 +01:00
alyosha-tas b2ed6eb737 Always initialize independent instances of IController in cores to NullController
- Fixes #1168
2018-03-31 11:23:55 -04:00
Asnivor 35c87c5aea ZXHawk: Fixed AY-3-8912 volume control (values under 50 were registering as maxvolume) - #1158 2018-03-27 16:38:08 +01:00
Asnivor f1fbd2b64e ZXHawk: AutoTapeLoad has been changed to a SyncSetting - #1158 2018-03-27 16:12:38 +01:00
Asnivor 8485a52662 ZXHawk: Finished separation of emulated TapeDevice - #1158 2018-03-27 16:12:38 +01:00
Asnivor 2cd641701e ZXHawk: Removed RomData object from SynState (this should always be deterministic anyway after a core reboot) 2018-03-27 16:12:38 +01:00
Asnivor 86dd0b4a06 ZXHawk: Started tapedevice independence implementation 2018-03-27 16:12:38 +01:00
Asnivor 2f35bec264 ZXHawk: removed maskable interrupt tape trap. Does not work as it should. 2018-03-26 17:29:31 +01:00
Asnivor e8cd3b259c ZXHawk: Small change to 128 paging 2018-03-26 16:47:49 +01:00
Asnivor 426c3ddaea ZXHawk: All TZX blocks now handled correctly (in many cases these are not serialized correctly, but lengths are correct so the entire tape image should be loaded without throwing an exception) - #1158 2018-03-26 09:07:36 +01:00
Asnivor b0ae89f924 ZXHawk: TZX block 0x19 - added correct length placeholder - #1158 2018-03-26 08:37:18 +01:00
Asnivor 5f71e2428c ZXHawk: fixed array out of bounds exception with certain tiny (3 byte) tzx turbo data blocks. Operations Wolf & Thunderbolt now load - #1158 2018-03-26 08:16:04 +01:00
Asnivor 7b711cb890 Better error handling when parsing TZX files - #1158 2018-03-26 07:42:55 +01:00
Asnivor da71addddd ZXHawk: Fixed TZX block ID 0x33 deserialization (was causing some games to not be parsed properly) 2018-03-22 17:06:52 +00:00
Asnivor bdbfc3fb4e ZXHawk: Finally (hopefully) resolved all tape trap issues 2018-03-22 08:58:31 +00:00
Asnivor 76904df015 ZXHawk: Better detect maskable interrupt used as a tape trap 2018-03-21 16:48:14 +00:00
Asnivor 0ae1910259 ZXHawk: Tweaked some of the AY-3-8912 volumes 2018-03-21 15:02:12 +00:00
Asnivor c2d3a42a69 ZXHawk: Fixed auto-tape traps (now working properly for all games tested so far) 2018-03-21 14:23:41 +00:00
Asnivor 752bd0e35b ZXHawk: Audio settings menu implimenting volume controls for AY, tape and buzzer 2018-03-21 12:47:10 +00:00
Asnivor 9a9b56c69b ZXHawk: Improvements to reset methods 2018-03-20 15:28:23 +00:00
Asnivor bd319056af Better volume levels for AY-3-8912 MONO panning configuration 2018-03-19 23:53:06 +00:00
Asnivor 683166da89 Readme update 2018-03-19 16:25:20 +00:00
Asnivor b939c47de6 Added reset methods 2018-03-19 16:21:15 +00:00
Asnivor 5ab7ecd4b0 A few more small changes 2018-03-19 15:34:25 +00:00