adelikat
342957fb33
Null Emulator - add some more metadata
2015-01-23 21:50:33 +00:00
adelikat
7cca0be2e7
IEmulatorServiceProvider and BasicServiceProvider - restrict to IEmulatorServices
2015-01-23 20:55:13 +00:00
goyuken
af451143bf
a bit of memory domain cleanup
2015-01-21 17:36:22 +00:00
adelikat
27d30df0cf
Rip out the MemoryDomain.Size hack, and fix up the hex editor. Hex editor now works for N64 System bus, but will very much fail as soon as we have a domain greater than 32 bits
2015-01-18 16:00:20 +00: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
adelikat
54605ad12f
MemoryDomain.cs - convert some public redonly fields to properties with private setters
2015-01-18 13:53:21 +00:00
goyuken
76969200a3
cleanup
2015-01-15 03:58:21 +00:00
adelikat
de34d29ac1
Basic Service Provider - don't register IEmulatorService
2015-01-14 23:01:06 +00:00
adelikat
7e50a065a6
make IVideoProvider inherit IEmulatorService
2015-01-14 22:58:14 +00:00
adelikat
5c768b1dc4
IEmulatorServiceProvider - add an AvailableServices property, Service Provider - don't register type object
2015-01-14 22:53:08 +00:00
goyuken
82fcd0bc5e
refactor IVideoProvider into a service. uses in mainform and friends are still hacky
2015-01-14 22:37:37 +00:00
adelikat
fbdb29b64c
refactor IMemorydomains to be a domain list instead of having a domain property, refactor cores to register an IMemoryDomains instead of being one
2015-01-14 21:55:48 +00:00
adelikat
c1bb613ab4
Move MemoryDomain.cs to Base Implementations
2015-01-14 20:22:05 +00:00
adelikat
9358e24213
IMemoryDomainList - downgrade from IList to IEnumerable, refactor a spot that needed something more than that
2015-01-14 00:34:50 +00:00
adelikat
d62ba4e2b4
Change IMemoryDomains to have an IMemoryDomainList instead of a MemoryDomainList, this is an incremental step into eventually having IMemoryDomains take over the properties of IMemoryDomainList, still todo: reduce the amount of needed functionality in IMemoryDomainList from old and not good code
2015-01-13 22:18:07 +00:00
goyuken
d2b0579609
yabause: clean up memory domains slightly
2015-01-13 21:46:28 +00:00
jdpurcell
0a345b0084
Issue 368: Set all platform targets to x86, rename build platforms to match, and remove unused build platforms.
2015-01-13 15:28:58 +00:00
jdpurcell
f9da63d71d
Fix gamedb loading with Turkish locale.
2015-01-13 02:03:10 +00:00
adelikat
17b4782474
Change "BUS" to "System Bus" in both GBA cores, and the bsnes core, don't account for "BUS" in the CheatDomain property
2015-01-13 00:01:25 +00:00
adelikat
c1cbad1b30
rename MemoryDomain.SystemBus to MemoryDomain.CheatDomain to better describe its intent
2015-01-12 23:54:16 +00:00
adelikat
1c54c52fff
bk2 - when ordering buttons, support up to 8 players, fixes issues 361 and the remaining problem with issue 360
2015-01-11 15:54:01 +00:00
goyuken
d1caf79a56
toolmanager: when electing to close and not restart a tool because of lack of services on the new core, clear out all services attached to the core first. this will turn some existing silent failures into NullReferenceExceptions, likely. fix one such bug in GBAGPUView
2014-12-31 17:18:51 +00:00
adelikat
0f2197cec1
Break off ITracer from IDebuggable, rename to ITraceable and make it an IEmulatorService, refactor things accordingly
2014-12-23 01:58:12 +00:00
goyuken
808e17c3f7
tracelogger settings
2014-12-22 19:01:21 +00:00
goyuken
ff8922bb08
itoolform custom config infrastructure; not complete
2014-12-20 21:49:53 +00:00
adelikat
ffdeb618f7
IDebugable - add a CanStep() method, and implement it in all IDebuggable implementations
2014-12-20 13:29:57 +00:00
adelikat
a8116297a0
Rename Register to RegisterValue
2014-12-20 13:16:15 +00:00
goyuken
198a1c7612
cleanup
2014-12-20 04:25:31 +00:00
goyuken
cef4ee7f11
cleanup
2014-12-20 04:17:43 +00:00
goyuken
8745ef190b
fix stuff not compiling
2014-12-20 04:16:02 +00:00
adelikat
7bebb66589
IDebuggable - refactor GetCpuFlagsAndRegisters to be IDictionary<string, Register> where Register is a value and a bitsize
2014-12-20 03:19:33 +00:00
goyuken
7f2e323a27
upgrade christmas
2014-12-17 19:52:30 +00:00
goyuken
ecf8728de6
factor out serviceinjector to emulation.common
2014-12-17 18:17:16 +00:00
goyuken
7efcd7cc0b
comments!
2014-12-17 01:20:53 +00:00
goyuken
7cecd20d8d
restore large speed regression on NESHawk core from r8379. other managed cores were likely affected. most managed cores not affected because of event tracking...
2014-12-17 01:17:41 +00:00
adelikat
bb940473bb
Emulation.Common - move some misc enums into Enums.cs
2014-12-16 17:06:29 +00:00
goyuken
ea47246658
remove the IEmulator inheritance from some services, and fix code as needed
2014-12-15 22:25:06 +00:00
adelikat
d08fb39cb8
Refactor IDebuggable StepInto/Over/Out methods into void Step(StepType type);
2014-12-15 22:19:10 +00:00
goyuken
b23294a68f
remove the IEmulatorService requirement from IEmulatorServiceProvider and BasicServiceProvider
2014-12-15 21:35:09 +00:00
goyuken
95f92c7ed0
remove iemulator requirement from some of the iemulatorservices
2014-12-15 01:01:02 +00:00
adelikat
725a8fb092
Add StepInto(), StepOver(), StepOut() to IDebuggable, have all cores implement it with unimplemented dummy functions
2014-12-14 18:58:16 +00:00
adelikat
7cc3fdec4b
Add PCRegisterName to IDisassemblable
2014-12-14 17:27:45 +00:00
goyuken
10e38e7bc9
fix BANDAI FCG 1 Boards without barcode reader
2014-12-14 17:19:54 +00:00
goyuken
09f9d50f46
IDisassemblable changes. can't compile right now, so might not work
2014-12-14 17:17:22 +00:00
adelikat
d1cc13a9c0
BasicServiceProvider - catch any IEmulatorServices that the core implements that aren't defined in the Emulation.Common assembly, and make IGBAGPUViewable an emulator service
2014-12-13 23:45:51 +00:00
scepheo
769cbeb1a0
- IToolForm: Added RequiredServices attribute to define dependencies, and added EmulatorServices for ToolManager to supply them.
...
- IServiceProvider, BasicServiceProvider: Added compile-time unknown type versions of GetService and HasService.
- ToolManager: Added IsAvailable to test whether all dependencies for a tool are available.
2014-12-13 21:54:59 +00:00
goyuken
c6ed49c067
some disassembler stuff
2014-12-13 21:49:15 +00:00
adelikat
9a7715009a
Add an IDisassemblable emulator service, currently no core implements it, just the interface and the IEmulator extensions
2014-12-13 20:52:52 +00:00
adelikat
925d6f5a50
BasicServiceProvider - allow the core to return itself when its specific implementation is requested
2014-12-13 16:22:36 +00:00
adelikat
45809ab73f
move an attribute in Wonderswan core that was on the constructor on accident, added an AttributeTargets attribute on it that would have caught such an error, add AttributeTargets on some other attributes to help clarify their usage
2014-12-13 02:31:31 +00:00