Commit Graph

215 Commits

Author SHA1 Message Date
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
Asnivor 22656fd373 Some TapeDevice changes 2018-03-19 12:01:54 +00:00
alyosha-tas 81e80acf86 z80: make TotalExecutedCycles long and change related variables accordingly 2018-03-18 09:55:56 -04:00
Asnivor 0ac17f2d1e UI - added Core Emulation Settings menu 2018-03-16 14:33:18 +00:00
Asnivor 5bb1d1f327 Fixed +2a/+3 ROM paging bytes missing from SaveState serialization 2018-03-16 10:45:57 +00:00
Asnivor 4ecb247c17 Fixed AY-3-8912 overflow bug 2018-03-16 08:08:35 +00:00
Asnivor 760ae8edf0 Fixed 128k and +2 memory paging bug 2018-03-15 17:19:13 +00:00
Asnivor 7a36f913ec New AY-3-8912 implementation. Better sounding and more performant 2018-03-15 16:32:26 +00:00
Asnivor 8234b2acfa more typos. FML 2018-03-13 22:15:53 +00:00
Asnivor df5cf0d85f Type fix for sir feos 2018-03-13 22:13:26 +00:00
Asnivor 7739c0dee1 Handling loadstate issues for different machine configurations 2018-03-13 22:09:46 +00:00
Asnivor 6d66eee459 Disabled AY chip when memory paging is disabled (i.e. 48k mode) 2018-03-13 20:38:43 +00:00
Asnivor d23dc0a296 Finally fixed tape trap auto loading/stopping routines 2018-03-13 20:31:13 +00:00
Asnivor 6c01ba3c6a StereoSound core setting fixed (was not used after core initliazation 2018-03-13 19:01:13 +00:00
Asnivor 9778cc2644 Reduced the AY center channel volume for better balance 2018-03-13 18:52:00 +00:00
Asnivor f612ae043b Disabled tape trap auto-stop (this is more trouble than its worth - tzx formats should include 'stopthetape' blocks anyway, and tap files are generally junk and should be discouraged) 2018-03-13 14:08:53 +00:00
Asnivor a7ed14cfe1 new IPSG interface ahead of trying to A/B a version of the ColecoHawk AY-3-8910 2018-03-13 14:00:29 +00:00
Asnivor 4e088574cf more code tidy 2018-03-13 13:20:09 +00:00
Asnivor a55cf000e7 Some code tidy 2018-03-13 13:09:44 +00:00
Asnivor 97c453ae91 Fixed zx16 machine after memory changes 2018-03-13 12:48:08 +00:00
Asnivor 33aa77d8e3 Removed [CoreConstructor("ZXSpectrum")] identifier (as this was causing an exception when loading roms for other systems 2018-03-12 18:17:06 +00:00
Asnivor baa46f3c99 Detection method for 48k (or 128k in 48k mode) - needed for 'stop the tape 48k' tzx block command detection 2018-03-12 15:48:00 +00:00
Asnivor 213437362d Memory overhaul for a nice performance benefit 2018-03-12 15:22:06 +00:00
Asnivor deba6b18b8 Added 'Get Tape Status' keybinding - fires an OSD message with state info about the current tape 2018-03-12 14:37:45 +00:00
Asnivor ccb5947ade Finished port IO contention rewrites 2018-03-12 12:00:17 +00:00
Asnivor 0bd433210e Fixed tzx tape standard data block PauseAfter value. Now speedlock7 encoded games should work 2018-03-12 10:20:56 +00:00
Asnivor ae8b030e57 Started new port contention methods and increased the auto-tape monitor timeout (to eliminate false-positive stops) 2018-03-12 10:19:42 +00:00
Asnivor 8708e987f7 Improved tape auto-loading functions 2018-03-09 17:52:04 +00:00
Asnivor 31328dac2b Readme progress update! 2018-03-08 22:10:16 +00:00
Asnivor c7fe4c2887 Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) 2018-03-08 21:25:19 +00:00
Asnivor e6d43fa5d2 Implemented +2a and +3 is now working (although disk drive not yet implemented so it just shows as +2a) 2018-03-08 19:33:14 +00:00
Asnivor cf8b632381 Disabled new test DiagRom 2018-03-08 16:51:25 +00:00
Asnivor f121aedd6a Added floating bus implementation to 128k/+2 and started looking at +3 emulation 2018-03-08 16:50:56 +00:00
Asnivor 74423041f3 Removed DCFilter 2018-03-07 17:40:15 +00:00
Asnivor fbbd75b3ab Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools 2018-03-07 12:21:36 +00:00
Asnivor 34663445f8 LagFrame syncstate 2018-03-06 18:03:55 +00:00
Asnivor 198008a573 LagFrame implementation 2018-03-06 17:57:13 +00:00
Asnivor 36485bba8a Updated readme 2018-03-06 17:04:58 +00:00
Asnivor 7a7b84f35c Fixed MemoryCallbacks (i think) - now debugger opens without throwing an exception 2018-03-06 17:04:12 +00:00
Asnivor 35bb1d0c93 Fixed default keys and also fixed a major syncsettings snafu 2018-03-06 16:40:25 +00:00
Asnivor aa1cfde69b Disabled replacement DiagRom bios (vblank tests now appear to be working) 2018-03-06 16:05:50 +00:00
Asnivor f8e1174aad ControllerConfiguration form now shows which Joystick type is assigned to each input 2018-03-06 16:01:40 +00:00
Asnivor 93ae29c3a0 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
Asnivor 3cc4b94406 Added default control bindings and prettified the controller configuration panels 2018-03-06 11:17:30 +00:00
Asnivor b409c88c50 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
Asnivor e2a212a0b8 Added tape trap auto-load option 2018-03-05 16:12:19 +00:00
Asnivor 23c07cdb67 OSD message handling implementation 2018-03-05 13:29:34 +00:00
Asnivor 90c1e293bf Implemented multi bundler functionlity and multiple tape controls 2018-03-05 11:17:22 +00:00
Asnivor 50d28c9627 file reorganisation and removal of obsolete stuff 2018-02-16 10:14:02 +00:00
Asnivor a3dc506c06 Another timing fix 2018-02-16 09:51:00 +00:00
Asnivor c8ea81bfd8 Fixed off-by-one-tstate frame timing issue 2018-02-16 08:49:41 +00:00
Asnivor ec7445669c Fixed integer overflow bug in the tape device 2018-02-15 18:16:12 +00:00
Asnivor b9729d0dc2 TZX tape format handling re-write nearly complete (supporting advanced protection/loader schemes) 2018-02-15 14:37:22 +00:00
Asnivor 42b5f5dc5d Tape device re-write and TAP format reading done. Loading state is now fully serializable 2018-02-14 12:21:02 +00:00
Asnivor f9e93cfa2a Starting new tape implementation 2018-02-13 15:29:21 +00:00
Asnivor d534ee3f5f Small settings change 2018-02-12 17:22:03 +00:00
Asnivor 1fb10f3d9c Some TapeDevice serialization 2018-01-15 12:50:07 +00:00
Asnivor 3d508455ec Some floating bus work (although still not working) 2017-12-11 18:00:59 +00:00
Asnivor 2759f65b1a Added more border configuration options 2017-12-11 16:05:36 +00:00
Asnivor a9d179d83a Added ULA state serialization 2017-12-11 14:35:27 +00:00
Asnivor 12f5df2b05 Added new ULA implementation for 128k and plus2 2017-12-11 14:33:47 +00:00
Asnivor a5b50fe547 48k - new ULA implementation - 80% faster 2017-12-11 14:08:00 +00:00
Asnivor 2b988954ee Started implementing new ULA implemetation (far more performant) 2017-12-11 12:54:48 +00:00
Asnivor 7532b4be8c Updated readme with progress info 2017-12-11 09:09:05 +00:00
Asnivor e155bb05fc Embedded ZX Roms (allowed for distribution from AMSTRAD) 2017-12-11 09:05:12 +00:00
Asnivor b6ddf03c96 Some comments 2017-12-07 17:34:02 +00:00
Asnivor 0cd8af5974 SyncSettings option for widescreen mode (remove top and bottom borders) 2017-12-07 17:24:30 +00:00
Asnivor fc8b89c837 Added original 16k speccy (even though it sucks) 2017-12-07 16:03:23 +00:00
Asnivor eff8ce69b4 More +3 stuff (still not working) 2017-12-07 15:43:28 +00:00
Asnivor 43ed79cd64 Mixer balancing and stereo output toggle 2017-12-07 13:09:53 +00:00
Asnivor f0cef1cf0d AY-3-8912 Implementation 2017-12-07 10:49:43 +00:00
Asnivor f82b1b8336 Custom SoundProviderMixer implementation 2017-12-05 13:08:47 +00:00
Asnivor 85d38a3379 template for plus3 (but not implemented yet) 2017-12-05 10:38:51 +00:00
Asnivor 27ba7e0008 Started +2 implementation 2017-12-05 10:26:06 +00:00
Asnivor 30019d68fc Started Spectrum128 implementation 2017-12-05 10:02:57 +00:00
Asnivor f92269657d Added core UI menu and fixed up settings / syncsettings 2017-12-04 15:40:27 +00:00
Asnivor 6d22b06c21 Added virtual pad to UI 2017-12-04 14:05:04 +00:00
Asnivor 38ee7147b3 _frameBuffer is now populated with correct data immediately, rather than converted during the IVideoProvider cycle 2017-12-04 09:42:08 +00:00
Asnivor 2b880d863b updated readme 2017-12-01 17:40:45 +00:00
Asnivor 048c65cd7e Implemented Kempston Joystick (hardcoded J1) 2017-12-01 17:33:56 +00:00
Asnivor fb8fd2ae90 Fixed input detection 2017-12-01 15:34:47 +00:00
Asnivor 42db947939 updated keyscanning code 2017-12-01 14:34:45 +00:00
Asnivor 0ac6012320 small refactor 2017-12-01 11:36:57 +00:00
Asnivor 64bb08cbb7 un-refactored input code and added some +keyboard combinations 2017-11-30 12:08:36 +00:00
Asnivor b38760caeb Internal facility to use DiagROM 2017-11-30 09:41:30 +00:00
alyosha-tas 30061a3536
ZX Spectrum draft DB Access 2017-11-29 16:32:34 -05:00
alyosha-tas 07b9e1243c
ZX Spectrum draft DB access 2017-11-29 16:31:53 -05:00
alyosha-tas 7428e8e673
ZX Spectrum: Draft DB access 2017-11-29 16:30:54 -05:00
Asnvior dba8e1f049 Added readme 2017-11-28 20:09:00 +00:00
Asnvior 7287afc5da More SynState work 2017-11-28 19:28:22 +00:00
Asnivor 30483f3003 Started tape impl. 2017-11-24 18:43:04 +00:00
Asnivor d012472999 Initial commit. 48K spectrum only. 2017-11-23 17:26:15 +00:00