Commit Graph

58 Commits

Author SHA1 Message Date
adelikat 04ce66c397 phase 1 of changing memory callback api to specify domain - require cores to specify which domains are available and have the domain passed in when creating callbacks. Still todo - cores need to pass in domain name on CallReads/Writes/Executes methods 2017-08-01 22:05:17 -05:00
alyosha-tas ebb305997e C64 more SID work 2017-05-31 22:44:45 -04:00
alyosha-tas 113d002701 Update Sid.cs 2017-05-31 18:30:23 -04:00
adelikat 1877cce021 C64 - misc cleanups 2017-05-30 13:10:01 -04:00
alyosha-tas f99f9847b4 Update C64 VIC to fix MoonDust 2017-05-29 14:32:12 -04:00
alyosha-tas 207438d02c more SID work 2017-05-28 21:28:03 -04:00
adelikat 7f45b4880f c64 - another savestate fix 2017-05-27 14:44:45 -05:00
alyosha-tas 26ec802769 Sid Round 2
Still some noise in there but not as bad and the sharp cutoff in Gianna Sisters intro is fixed
2017-05-25 13:42:36 -04:00
alyosha-tas 11176e29de Update Sid.cs
Fix a typo that was causing some scratching noise
2017-05-24 22:00:09 -04:00
alyosha-tas 2d5c4ce893 C64: Filtering
First Draft, sounds better but needs peeking effect
2017-05-24 14:45:07 -04:00
alyosha-tas 86629319c4 C64: Start SID Filtering
Set up infrastructure
Still a lot to do.
2017-05-22 16:44:27 -04:00
alyosha-tas 1821f631fe Update Sid.Registers.cs 2017-05-16 19:59:07 -04:00
alyosha-tas c1c80687c6 Update Sid.cs 2017-05-16 19:58:06 -04:00
adelikat 001091f9a1 C64 - wire up the trace logger, to the 6502 parts of the 6510 at least. THere might be more things to wire up 2017-05-16 18:40:17 -05:00
adelikat 47f5a8237e oops 2017-05-13 13:18:52 -05:00
adelikat caf9802412 C64 - remove the SaveState.DoNotSave attribute 2017-05-13 13:04:02 -05:00
adelikat 8ae05f2d01 C64 - remove the SaveState.SaveWithName attribute 2017-05-13 12:46:19 -05:00
adelikat e626086b05 C64 - progress on Motherboard savestate refactor 2017-05-13 11:23:14 -05:00
adelikat 2840b69e41 refactor Via.Port from an abstract class to interface, require inheriting classes to implement SyncState, and of course, don't use SyncObject 2017-05-13 11:10:37 -05:00
adelikat 4d7afaa70a C64 - refactor Via and Drive 1541 to not use SyncObject (but not subclasses) 2017-05-13 11:02:48 -05:00
adelikat 762a35773c C64 - convert VIC and sublasses to not use SyncObject 2017-05-13 09:37:11 -05:00
adelikat 6640b4050a C64 - convert Sid object arrays to not use SyncObject 2017-05-13 09:00:28 -05:00
adelikat 0fc9ea7e14 C64 - refactor Sid (but not subclasses) to not use SyncObject 2017-05-13 08:51:03 -05:00
adelikat 0eeee952c5 Convert Chip4864 to not use SyncObject 2017-05-13 08:42:07 -05:00
adelikat 1fab08f91c C64 - Convert Chip90611401 to not use SyncObject 2017-05-13 08:36:52 -05:00
adelikat 9effe326ad C64 - Chip23128 has nothing to save so don't try to save things 2017-05-13 08:27:13 -05:00
adelikat 4d37e8b4e4 C64 - refactor 6510 and subclassess to not use SyncObject 2017-05-13 08:25:50 -05:00
adelikat 5897721637 C64 - refactor Chip2114 to not use SyncObject 2017-05-13 07:56:32 -05:00
adelikat 1c8cc06a02 C64 - Refactor Cia.Port to be a base interface instead of abstract class, and remove SyncState since none of the current implementations have any state to sync. 2017-05-13 07:55:46 -05:00
adelikat 1443e39ed0 convert Motherboard, Cia SyncStates to explicit stating 2017-05-12 19:44:20 -05:00
adelikat a996453fc0 Oops, fix type in IVideoProvider refactor that broke the C64 core 2017-05-09 09:58:23 -05:00
adelikat 59139ab266 Spell out Numerator and Denominator 2017-05-05 11:25:38 -05:00
adelikat 62a13d961d Move VsyncNum and VsyncDen out of CoreComm and into IVideoProvider 2017-05-05 11:21:37 -05:00
adelikat 3dd5478efd spaces to tabs in C64 files 2017-04-24 10:09:31 -05:00
adelikat ab1a22bf31 add TotalExecutedCycles as an IDebuggable property, and implement it in cores with the information readily available (and throw NotImplementedExecptions in the remaining). wire the property up to lua with emu.totalexecutedcycles(). Stil todo - wire it up to the Debugger gui 2017-01-09 19:23:05 -06:00
adelikat b73a500d6b Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async. 2016-12-11 11:15:00 -06:00
adelikat b697110098 Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does 2016-12-09 10:24:43 -06:00
Anthony Konzel 9557a25301 C64: Improved disk support. 2016-03-09 19:53:02 -06:00
Anthony Konzel a435cc912c C64: Use Chip6522 factory. 2016-03-03 18:03:48 -06:00
Anthony Konzel 64ded912df C64: Implement more of the VIA timers. 2016-03-02 23:45:13 -06:00
Anthony Konzel a06dd5f768 C64: Faster loading savestates. Also fix input not working after loading state. 2016-03-01 16:03:20 -06:00
Anthony Konzel 67edd5df1e C64: Simplify input handling. 2016-03-01 13:14:59 -06:00
zeromus 1e26688c19 fix build error in c64 2016-02-22 23:44:18 -06:00
Anthony Konzel ac9a4ef777 Apply C64 core update patch. 2016-02-22 17:50:11 -06:00
Kabuto 004c8294fb c64 core uses ISettable now and supports 2 more video standards 2015-09-28 23:52:23 +02:00
Kabuto f7c15bfd0f Fixed indentation and TODOs 2015-09-28 20:53:19 +02:00
Kabuto 1e9564a337 C64 core: tape loading added, lots of bugfixes and improvements 2015-09-28 01:30:58 +02:00
adelikat 91ffc17aae Refacotor MemoryDomain.Size to be long instead of int, still some small todos, but it compiles and seems to work 2015-01-18 15:25:47 +00:00
saxxonpike a7491f4e8f Commodore64: Disable some warnings in CIA-2 about unused variables (for now) 2014-10-21 18:30:01 +00:00
saxxonpike 1b367c1873 Commodore 64: Add new CIA emulation (disconnected for this commit but it is a drop-in replacement). Fixed RAM writes underneath CPU IO port space ($00/$01) 2014-10-09 02:14:15 +00:00