Commit Graph

82 Commits

Author SHA1 Message Date
adelikat cd289c474e memorycallbacks with domains - Phase 2 - change api to Call methods and refactor accordingly, everything should behave as it was before the refactor at this point. No cores have yet to be implemented with domains other than the default bus they already had 2017-08-03 18:08:07 -05:00
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
adelikat c6e0e9fa57 Rename CoreAttributes to CoreAttribute as to not be a bad person 2017-07-12 14:10:55 -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 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
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 72a59087b5 Use the IController indexing property less in preparation for removing it from the interface. Replaced with its more explicity counter-part .IsPressed() 2016-12-14 12:42:15 -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
feos 76eaea3619 tracer unification for cores: spacing, headers, etc 2016-08-16 01:39:26 +03:00
nattthebear 111648cf98 Break a bunch of memory domain stuff with pointless refactoring 2016-04-13 19:50:06 -04:00
adelikat f2001bd567 Apple II tracer header 2016-02-28 09:15:52 -05:00
adelikat f5e679fa0d Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns. 2016-02-21 17:34:42 -05:00
scrimpeh ef1bc65ce6 IInputPollable - Make IsLagFrame settable 2016-01-26 11:34:42 +01:00
adelikat ba21484ddd add IRegionable as an emulator service to indicate NTSC vs PAL, etc. Refactor cores that conveyed this information to use this service, fixed cheaty reflection to grab this info to use the service instead, marked some cores as region not applicable where it made sense to me (I'm sure I'm wrong in some cases) 2015-08-05 20:12:09 -04:00
adelikat 3541c9e975 Make the lag counter settable, and expose this functionality in lua 2015-07-09 13:05:30 -04:00
scrimpeh bcbc588e05 Apple II - Fix Memory and Input Callbacks interacting with savestates 2015-07-06 22:09:18 +02:00
scrimpeh 23d93cc1fe Apple II - Add Input Callbacks, Change definition of a lag frame 2015-07-06 21:15:48 +02:00
scrimpeh 43dd015b51 AppleII - Add MemoryCallbacks, Breakpoint Support, Set Registers in Debugger to proper bit size. 2015-07-05 17:09:07 +02:00
goyuken ae4881356e appletwo: fix mono setting being borked on loadstate 2015-06-21 14:40:58 +00:00
scrimpey 5a686f195d Apple II - remove vestigial method 2015-06-21 14:34:33 +00:00
scrimpey 02b71ab377 Apple II - Add Trace Logging functionality 2015-06-21 14:31:18 +00:00
scrimpey 2da9650be5 Apple II Debugger - Add Stepping ability 2015-06-19 18:34:52 +00:00
goyuken 81d8018d4c apple2: support MONCHRONOME 2015-06-16 23:24:52 +00:00
scrimpey 154d4a1983 Fix Whitespace for AppleII.IDebuggable 2015-06-15 21:48:36 +00:00
scrimpey 4b1547384b Implemented AppleII.SetCpuRegister 2015-06-15 21:29:28 +00:00
adelikat a99c0787a8 Apple II - implement IDisassembler, and IDebuggable.GetCpuFlagsAndRegisters() 2015-06-12 23:51:03 +00:00
adelikat 5bcdfb5991 IInputPollable - remove the set on LagCount as it is not needed 2015-06-11 01:23:14 +00:00
adelikat 80957a1071 Apple II - set status of core as released, add file extensions to the released version of the open rom filter, and add author info 2015-06-10 22:32:47 +00:00
adelikat 4f4b26d10e Apple II - put prev/next pressed states into savestates 2015-06-08 22:03:48 +00:00
adelikat fe776eab2b Apple II - hackery to make prev/next disk buttons stay held, as opposed to swaping rapidly ever frame 2015-06-08 20:56:29 +00:00
goyuken 66f0bf15c0 Fix up some junkus in appleii core init, and add stub for mGBA 2015-06-04 02:04:42 +00:00
adelikat 55200588e8 Remove an unused variable 2015-05-31 17:02:24 +00:00
adelikat 0159fb57c5 Apple II - lame way to remove some lame warnings 2015-05-31 15:03:55 +00:00
adelikat 8412c91739 Apple II - fix controller config, remove Black Apple, White Apple and Reset keys since they are not currently hooked up 2015-05-31 15:02:42 +00:00
goyuken 46c374f8a3 ye olde drive lighte 2015-05-19 23:33:50 +00:00
goyuken 15b29de1c2 AppleII: Savestate MegaFun. All existing savestates are obsoleted. 2015-05-19 01:20:35 +00:00
goyuken 0ca6faea01 AppleII: squeeze a bit of speed out of binary states, still way too slow 2015-05-18 22:18:09 +00:00
goyuken 6710b60788 Add stuff that didn't work (commented out) to speed up Apple II savestates 2015-05-18 02:33:18 +00:00
goyuken d91e6f184a Add support for binary savestate as BSON, but turn it off and make binary savestates a stupid text clone because BSON sucks 2015-05-18 01:52:14 +00:00
goyuken fcb5af62d6 speed up apple2 savestates, round 1 2015-05-18 01:30:30 +00:00
adelikat 59090e5751 Apple II - make binary state preferred = false for now 2015-05-18 00:54:59 +00:00
goyuken a4469120a5 Forgot this 2015-05-18 00:43:23 +00:00
goyuken 6ab8be0a1d Screwball mode Apple II savestates 2015-05-18 00:14:00 +00:00