Commit Graph

865 Commits

Author SHA1 Message Date
adelikat d3ff7a2e7a PSX - define controller buttons based on the controller type 2015-02-01 21:58:25 +00:00
adelikat c1308b7528 PSX - properly clone sync settings and flag core reboot properly when changing controller settings 2015-02-01 14:44:08 +00:00
adelikat 271193251c PSX - user friendly display names for controller types 2015-02-01 14:08:43 +00:00
zeromus 0c1dedbe75 psx - hook up non-dualshock pad types 2015-02-01 07:45:41 +00:00
zeromus 91c130a07a psx - straighten out setting of discs when loading savestates, and avoid doing likely desyncing operations in CDC module when loading savestates and setting the appropriate disc. fixes #381 2015-02-01 04:55:09 +00:00
adelikat 8c10f401e2 Octoshock - add controller type to ControllerSetting, with the options of GamePad, DualAnalog, Dualshock, still todo: wire it up to the UI, wire it up to the core 2015-02-01 01:24:41 +00:00
adelikat 4b6ce6450e PSX - disable controller config settings because something stupid is causing a stupid crash 2015-01-31 21:00:30 +00:00
adelikat 9ea78adfdc PSX - get started on ability to configure controllers, right now the choices are 0-2 DualShock controllers, 1 by default. No ui yet to configure this 2015-01-31 19:37:26 +00:00
adelikat 36e4ceca93 A7800 - oops, fix a bug in pokebyte when I merged ram1 and ram2 into the ram domain 2015-01-27 23:08:06 +00:00
adelikat e195004433 atari 7800 - make a few memory domains explicitly read-only instead of silently failing on write 2015-01-27 00:54:11 +00:00
adelikat f4664bba9b Atari 7800 - combine Ram1 and Ram2 into a single Ram domain 2015-01-27 00:50:33 +00:00
zeromus 966edb10ab add 65816 disassembler.. not tested very well tho 2015-01-26 00:20:01 +00:00
adelikat 8246de14aa IMemoryCallbackSystem - add a flag to indicate whether execute callbacks are available, in lua and the debugger, take this flag into account, also improve some availability checking in Lua memory callbacks. Flag N64 as not having execute callbacks available 2015-01-25 22:14:58 +00:00
goyuken 2c09c10721 memory domain: silent pokes 2015-01-25 20:10:19 +00:00
goyuken 2f3f7723a0 quicknes disassembler tweak 2015-01-25 20:06:41 +00:00
adelikat 76864d5d47 oops 2015-01-25 17:05:30 +00:00
adelikat 7bb3eeae5b Disassembler for quicknes 2015-01-25 17:04:06 +00:00
adelikat 38a4765123 NesHawk - don't add a PRG domain if the on board ROM is null (such as in FDS mode) 2015-01-25 16:17:59 +00:00
adelikat 4a39b5a619 Hex Editor - if a domain is not writable, switch to a "read only" mode 2015-01-25 15:42:07 +00:00
adelikat 7ed8704555 add a CanPoke() extension method for memory domains, checks for a null or not implemented Poke Poke delegate, use it to disable Poke on Ram Search and Ram Watch, still todo - hex editor and lua 2015-01-25 14:37:37 +00:00
adelikat c9cbac7021 Colecovision - implement the disassembler and memory read/write/execute callbacks 2015-01-24 21:08:20 +00:00
adelikat 8c12c5cbff do read/writes in the z80 core itself, refactor sms and ti83 to not use them on their end of the callback, fixes sms only having read/write callbacks on a few mappers 2015-01-24 20:57:37 +00:00
adelikat cdd0716420 wire up memory execute callbacks to SMS and TI83 2015-01-24 20:36:36 +00:00
adelikat ac442130ae Refactor IMemoryDomains and MemoryDomains to have setters for MainMemory and SystemBus, so a core can customize instead of using a one size fits all assumption. Remove constructor that sets main memory and refactor accordingly 2015-01-24 16:02:28 +00:00
adelikat d3a9535ade PCE - sort out 16 bit vs 21 bit buses, and remove an InvalidOperationException in the disassembler 2015-01-24 15:45:37 +00:00
adelikat d831d1c218 PCE - add memory read/write callbacks 2015-01-24 15:16:53 +00:00
adelikat aa9e5cf2d7 PCE - Hu6280 - pass in and store the callback system instead of an IDebuggable instance and calling .MemoryCallbacks constantly 2015-01-24 15:05:03 +00:00
adelikat e194c9f0c4 Memory callbacks - check the HasReads/Writes/Executes flags during the call methods so that the responsibility does not fall on the core, remove the check in the PCE core 2015-01-24 14:52:20 +00:00
adelikat 2d2a04f5f9 PCEngine - check if MemoryExecute callbacks exist before calling them, provides a noticeable speedup, also update the cpu generator code 2015-01-24 14:16:15 +00:00
adelikat 292f71e9c9 make INESPPUViewable an IEmulatorService 2015-01-23 21:46:23 +00:00
zeromus 8d340a7c19 fix n64 disasm pinvoke 2015-01-23 20:28:47 +00:00
adelikat 29b056b972 N64 - wire of a disassembler, doesn't look like it works correctly, but at least the plumbing is done 2015-01-23 19:52:26 +00:00
adelikat 4a968ab700 TI83 - add a system bus memory domains and support disassembling. You can now debug your math homework! 2015-01-21 23:25:49 +00:00
goyuken af451143bf a bit of memory domain cleanup 2015-01-21 17:36:22 +00:00
adelikat 872b7b3668 ditto for a file for Genesis.cs 2015-01-20 00:39:44 +00:00
adelikat db52e04ed4 ditto for PCEngine core 2015-01-20 00:37:11 +00:00
adelikat 2651061cac NES - prefix NES. on some partial class files to conform to our naming standards and make their intent more clear 2015-01-20 00:29:17 +00:00
zeromus 784ab2de91 expand fileID system, support some new formats 2015-01-19 22:06:17 +00:00
adelikat 2e737e66be NES - remove some more unnecessary partial class usage 2015-01-19 13:38:08 +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 9f6c0ca695 NES - remove the partial class closure on the PPU object files 2015-01-17 21:09:33 +00:00
adelikat 3b2c00cf39 NES - remove a bit more partial class as namespace abuse 2015-01-17 21:02:59 +00:00
adelikat ede452700c VBANext - separate into separate files 2015-01-17 20:48:31 +00:00
adelikat 4f956779fe Meteor - break up into separate files 2015-01-17 19:32:45 +00:00
adelikat 1a266a0518 forgot to do this in previous commit 2015-01-17 19:13:13 +00:00
adelikat 9041281b72 GambatteLink - break up into separate files 2015-01-17 19:10:58 +00:00
adelikat c3a4077ffb Break up Gambatte.cs into separate files 2015-01-16 18:37:42 +00:00
adelikat 33c6446fe2 APU.cs - remove partial class NES, there's no point in it being a subclass in a partial class file 2015-01-16 02:07:24 +00:00
adelikat 2ae19abf70 Rename some files called Input.cs into SMS.Input, etc to be more informative and better match our naming standards 2015-01-16 02:01:27 +00:00