Commit Graph

203 Commits

Author SHA1 Message Date
alyosha-tas 86cfa69b98 C64: Add Mapper 0008 2017-05-18 16:18:49 -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 f093ad8606 C64 - multi-disk support 2017-05-15 19:52:05 -05:00
adelikat eb3c6a640e C64 - make binary states preferred, disks - dont' save _tracks to savestates since it currently isn't being written to, add a note for what to do if/when writing to disk is built 2017-05-13 16:18:55 -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 c6c0f0e19a SaveState.SyncObject begone 2017-05-13 12:35:44 -05:00
adelikat ec07983f92 Refactor Disk.cs to not use SyncObject, still uses SyncDelta however 2017-05-13 11:42:39 -05:00
adelikat 99d2db0cdc C64 - refactor UserPort and nested class to not use SyncObject 2017-05-13 11:31:52 -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 4d99f9fd95 C64 - refactor CassettePort and subclasses to not use SyncObject 2017-05-13 10:20:44 -05:00
adelikat 4ffcc9654a C64 - refactor cartridge classes to not use SyncObject 2017-05-13 10:11:13 -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 ee183d3505 oops, remove some debugging code that shouoldnt' be checked in 2017-05-13 08:01:04 -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 383baa6d1e c64 - savestate refactor round 1 - do explicit savestating for the root C64 object 2017-05-12 16:26:04 -05:00
adelikat 1222b4d5b5 C64 - implement IBoardInfo 2017-05-12 15:36:15 -05:00
adelikat ed27e9d361 c64 - make mapper classes standalone instead of nested in the abstract class they derive. Just a stylistic preference I guess 2017-05-12 15:13:05 -05:00
adelikat 2c2b58d98b c64 nitpicks 2017-05-12 14:57:22 -05:00
adelikat 48080c838f do not mark C64 as not having ISettable..since it implements it. Group C64.ISettable.cs with C64.cs 2017-05-12 14:32:56 -05:00
adelikat ff7db156f6 C64 - renamed C64.Input to C64.MotherboardInput since it is a partial class of Motherboard not C64 2017-05-12 14:29:26 -05:00
adelikat 9cbe1e3112 C64 - some cleanups - remove unused stuff, make unnecessarily public things private 2017-05-12 14:22:37 -05:00
adelikat 59ac3897da C64 - break up services more 2017-05-12 14:06:34 -05:00
adelikat 6cfd112791 remove C64Util since the methods weren't being used, at least one was highly dubious, and they would be better served being in a common library if deemed needed 2017-05-12 13:28:49 -05:00
adelikat 7b2b1c325b C64 - fix framecount getting reset to 0 on savestate, not sure why it was broken teh way it was and why this is necessary but meh, it is fixed and more like how other cores handle Frame anyways 2017-05-10 16:28:27 -05:00
nattthebear ebe789eed2 heh 2017-05-10 07:45:23 -04:00
adelikat a996453fc0 Oops, fix type in IVideoProvider refactor that broke the C64 core 2017-05-09 09:58:23 -05:00
adelikat 1dae91e6a8 clean up core constructors - consistent parameter casing, and put them at the top of the class 2017-05-05 19:05:36 -05:00
adelikat daf3b2539b Atari 2600 - add alyosha as an author, break up IEmulator code to its own file, some misc cleanup 2017-05-05 11:56:28 -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 698c6741ae Refactor IEmulator and remove the IController property, instead pass it as a paramter to the FrameAdvance() method 2017-05-01 20:09:11 -05:00
adelikat ded1c2d7b7 Break off BoardName from IEmulator into a separate IBoardInfo service 2017-04-30 21:01:54 -05:00
adelikat 3192cc70ae slight refactor to IEmulator - make the IController property set only to more clearly express the client -> core relationship 2017-04-26 19:09:00 -05:00
adelikat 3dd5478efd spaces to tabs in C64 files 2017-04-24 10:09:31 -05:00
adelikat 5247e1d357 Cleanup and simplify AppleII core code 2017-04-24 10:09:31 -05:00
adelikat 94f152d1d1 misc cleanups in Emulation.Cores 2017-04-17 15:23:31 -05:00