zeromus
a7d2b8d7f7
* add a new IToolForm update mechanism which has extensible update points (so a tool can both pre- and post- update)
...
* make trace logging "core-pushes" model, to a sink installed by the frontend. This sink can go straight to the disk without wasting memory if that's what the Trace Logger tool has selected; or the Trace Logger will buffer it if it needs to. Formerly, we had a "core-pushes-to-buffer" and "client-pulls-once-per-frame" which necessarily caused huge buffers no matter what was going on.
2016-08-13 15:31:26 -05:00
adelikat
768905b2db
Make an ISpecializedEmulatorService interface to show the intent of certain interfaces. In the core feature analysis, don't show these are unimplemented, as they aren't expected to be implemented by all cores. Make ILinkable inherit this interface.
...
Also check in ILinkable, I forgot to do that last time
2016-02-28 14:06:11 -05:00
adelikat
fd99a6edf9
Core Features dialog - better ordering in the all cores tab
2015-01-23 21:59:23 +00:00
adelikat
5db5b063d0
Core Feature Tool - clean up what types are shown
2015-01-23 21:40:50 +00:00
goyuken
45ab3a8bbd
core features: show all uncaught pokeymans
2015-01-16 01:25:41 +00:00
goyuken
d09af7eff2
corefeatureanalysis: stuff
2015-01-16 00:55:50 +00:00
goyuken
c5daf82a3b
some changes to corefeatureanalysis
2015-01-16 00:48:40 +00:00
adelikat
19abc2d12b
Core features list - gut the All tab to only show IEmulator, since the others are no longer reliable since instances of cores register implementations now
2015-01-15 22:11:18 +00:00
adelikat
a46b213054
Core Features dialog - make 2 tabs, on the first show information about the currently instantiated core, this will show all registered services and their current state of implementation, 2nd tab will show all cores. Still todo: gut the functionality of the 2nd tab since it is no longer reliable information
2015-01-14 22:56:08 +00:00
adelikat
529591ce2d
Rename ICoreService to IEmulatorService
2014-12-04 02:12:57 +00:00
adelikat
9adc45f4d1
Add a ServiceNotApplicable attribute for cores to mark things like SaveRam and ISettable as not applicable for the given core, update the CoreFeatureAnalysis dialog to not show these interfaces for the given core (and not mark them as incomplete). Set various cores accordingly
2014-11-30 23:41:54 +00:00
adelikat
09cb098705
Core Feature Analysis - don't reflect properties, their get/set methods show up when iterating methods
2014-11-30 23:28:18 +00:00
adelikat
230cd3fb6a
remove a warning
2014-11-30 16:04:38 +00:00
adelikat
bded999177
Create a FeatureNotImplemented attribute, the intend of which is to apply to any unimplemented method of an ICoreService method/property, set some methods in Intellivision to this, and have CoreFeatureAnalysis look for the presence of this attribute and report unimplemented properties/methods
2014-11-24 00:38:29 +00:00
adelikat
56d425d49f
Core Features form - show icons based on completeness
2014-11-23 23:35:00 +00:00
adelikat
ada9ca6fb9
Core Features dialog - properly determine if a core is ISettable, don't add properties and fields if the interface isn't implemented anyway
2014-11-23 22:04:34 +00:00
adelikat
189de87e8e
Start a core features dialog in Help, only visible in developer mode (currently). Uses reflection to see what ICoreService implementations are implemented by which cores
2014-11-23 21:46:28 +00:00