Commit Graph

915 Commits

Author SHA1 Message Date
zeromus 67468e93ec discsys reorg and move CDAudio to BizHawk.Emulation.Common for cleaner assembly reference dependencies 2015-07-11 13:46:56 -05:00
zeromus 57d76317c8 some small discsys cleanup 2015-07-11 13:46:56 -05:00
zeromus cc31331bc0 refactor discstructure mightily 2015-07-11 13:46:55 -05:00
zeromus 4f978ccba9 repair pce-cd disc loading of subQ 2015-07-11 13:46:37 -05:00
zeromus f9c5b17097 restore discsys TOCRaw and DiscStructure synthesis and make octoshock disc reading work again 2015-07-11 13:46:36 -05:00
zeromus 6dcaa3ca04 apply major discsystem refactorings to emulator cores and client. lots of undone things, most notably generalized RawTOCEntries -> TOCRaw -> Structure synthesis outside of the individual format/api disc loaders. IOW there's no DiscStructure right now. Probably lots of bugs too. 2015-07-11 13:46:36 -05:00
adelikat 3541c9e975 Make the lag counter settable, and expose this functionality in lua 2015-07-09 13:05:30 -04:00
adelikat 0a6fb3dce2 remove the GPGX trace logger since it isn't wired up and we don't want it to display if it doesn't work 2015-07-05 09:13:44 -04:00
nattthebear 98ad258966 fix dll paths in GPGXDynamic.cs 2015-06-25 17:24:19 -04:00
zeromus f75b06ce75 dont use gpgxdynamic for genesis games til its done 2015-06-25 14:14:42 -05:00
nattthebear 77d3369d26 Some stuff for loading elves. Not yet all finished. 2015-06-23 21:35:34 -04:00
zeromus 80164c1fba import WIP discsys work from svn 2015-06-23 13:57:11 -05:00
adelikat 212f94814d Intellivision - misc reorg 2015-06-18 16:44:30 +00:00
zeromus b5d5cb03e1 commit an ancient comment that's meaningless to me now 2015-06-16 10:00:11 +00:00
goyuken 9a02a5cac0 mgba: RTC and syncsettings 2015-06-13 18:01:26 +00:00
adelikat 5bcdfb5991 IInputPollable - remove the set on LagCount as it is not needed 2015-06-11 01:23:14 +00:00
goyuken b2ead68c4d lag frame in mgba 2015-06-10 01:19:09 +00:00
goyuken 68506d6ea1 some infrastructure for RTC, tilt sensor, vampier slayer contrl in mgba 2015-06-06 22:23:42 +00:00
goyuken f57c3b86f0 support reading the old vba-next savwerams in the mgba core 2015-06-06 17:42:47 +00:00
goyuken f5c8bece3a satesvates for mgba 2015-06-06 17:34:19 +00:00
goyuken 4a5f87387c saverams in mgba, maybe 2015-06-06 12:49:31 +00:00
goyuken f458c93e56 support hex editor and gpu viewer for mgba 2015-06-05 00:43:41 +00:00
goyuken 43c7483ef6 hook up mGBA bios 2015-06-05 00:12:12 +00:00
goyuken 6d5d720d55 mgba: input support 2015-06-04 23:30:24 +00:00
goyuken f30dec819d bl;ah blah 2015-06-04 22:47:51 +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
goyuken 6ab8be0a1d Screwball mode Apple II savestates 2015-05-18 00:14:00 +00:00
zeromus 6833a24638 add NES music ripper tool prototype 2015-05-08 00:56:46 +00:00
beirich 64741e8973 PCE: tweak VDC register commit logic 2015-05-04 04:54:39 +00:00
adelikat 3867a890fc NES - fallback from quicknes to neshawk for Bill and Ted's Excellent adventure since quicknes is not able to run it 2015-04-12 19:17:31 +00:00
zeromus e7564f11ae fix coleco sound which had got unhooked 2015-04-12 05:52:40 +00:00
goyuken 9fef38dfd6 NES FDS: Fix showing "Good dump" all of the time 2015-03-28 15:42:02 +00:00
pjgat09 c2dd59aa3a N64: Move the dirty hack from LoadState to the constructor instead to avoid problems with states saved on frame 0. 2015-03-17 00:11:08 +00:00
zeromus 10dbd9bafb nsf - big cleanup and fix a lot of games and add savestates 2015-03-11 21:19:47 +00:00
zeromus db9fbced86 neshawk - rough sketch of NSF player. basically functional for some games 2015-03-11 09:46:27 +00:00
zeromus aaa5704107 fix FME-7 IRQ ACK logic in quicknes and neshawk 2015-03-05 18:36:09 +00:00
adelikat 3589323ca1 Fix the coleco core that was crashing on start up 2015-03-05 01:17:43 +00:00
goyuken adc3e96ca8 iemulator single instance attribute. to find out about: PSX, Apple2 2015-03-03 00:23:50 +00:00
goyuken c9d630b330 FDS: fix load behavior based on real world observations. Most games will load 4s+ faster now. 2015-02-23 22:40:51 +00:00
adelikat 36f4eff0f6 add ByteSize to MemoryDomain with a default of 1, set it to not 1 on appropriate domains (I probably missed some, or got some wrong). Have RamSearch use that instead of SystemInfo, remove ByteSize from SystemInfo since it is no longer needed 2015-02-22 15:19:38 +00:00
goyuken 8bf7c960cf some stuff, not ready yet 2015-02-19 03:16:33 +00:00
mathew1800 abbee1672e Specify the parameter for argument-based exceptions. Correct the parameter names of others.
Common mistake.
2015-02-10 04:19:34 +00:00
zeromus 6700f50a99 psx - fix small copypaste error in 2nd controller binding 2015-02-07 01:22:07 +00:00
goyuken 7017168ee3 coleco: clean up corefileprovider usage 2015-02-05 23:09:37 +00:00
goyuken 723a90fb30 intellivision - clean up corefileprovider usage 2015-02-05 23:07:48 +00:00
adelikat 0ae3ec18d8 oops, forgot to check this in last commit 2015-02-05 22:34:00 +00:00
adelikat 95cdaac0b0 PSX - gamepad doesn't have L3 and R3 2015-02-05 21:46:05 +00:00
zeromus 656c6e0585 i knew that was too good to be true 2015-02-02 22:00:43 +00:00
zeromus 88bb1f5c83 change n64 configuration of C buttons to be UP DOWN LEFT RIGHT. dont think this will cause any bugs, but who knows 2015-02-02 21:46:34 +00:00
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 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 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 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
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
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 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
adelikat e8e4c74962 QuickNES - break up into separate files 2015-01-16 01:38:47 +00:00
goyuken 6de080dd9c PCE - clean up fix i broke, sorry 2015-01-15 22:39:43 +00:00
adelikat 95dcae132f NEShawk - break up into separate files 2015-01-15 19:19:43 +00:00
adelikat bd74041cde fix atari 2600 and pc engine similarly 2015-01-15 15:56:41 +00:00
adelikat 69c547bdd7 Neshawk - fix crash on start up caused my memory domain refactor 2015-01-15 15:52:52 +00:00
adelikat dfe7b23fe6 Lynx - break stuff up into separate files 2015-01-15 14:04:18 +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
goyuken 8b60e74b87 swan: factor out some stuff into seperate files 2015-01-14 22:00:46 +00:00