goyuken
1d383a62cc
romloader stuffs, nag me if it breaks anything, i don't think it breaks anything
2014-08-23 19:06:37 +00:00
goyuken
f0c8bd3842
IEmulator: clarify naming and implementations so it's clear that CloneSaveRam() always returns a clone that you can do whatever you want with (but won't modify the underlying)
2014-08-13 17:52:13 +00:00
goyuken
fb133da0c5
fix some internal settings infrastructure
2014-07-14 16:10:45 +00:00
adelikat
fd80c62cdb
More Util methods -> extension methods
2014-07-03 19:20:34 +00:00
goyuken
80c79798ce
update some author info on 2600 and swan cores
2014-06-04 19:06:36 +00:00
adelikat
1c0f8674c3
SetCpuRegister() - don't cast PC reg to byte! Implement on SMS, Coleco, and TI-83
2014-05-31 18:25:36 +00:00
adelikat
51660dd023
Add SetCpuRegister() to IEmulator. Implemented it in Atari 2600, 7800, C64, Neshawk, and technically dual gameboy (passes it to L and R where it will fail). The rest throw NotImplementedExceptions. Lua - add emu.setregister(), catches NotImplementedExceptions and informs the user.
2014-05-31 17:03:21 +00:00
goyuken
b31399f810
2600: internal stuff to be checked
2014-05-27 03:11:33 +00:00
adelikat
947470e1d9
Atari 2600 - break up frame advance with StartNewFrame() and EndFrame() and wire them up to Cycle and Scanline advance, all methods are now smart enough to roll over to the next frame at the right time
2014-05-27 02:45:05 +00:00
adelikat
ebbee62730
Atari 2600 debugger - slight refactoring of some things, fix step into, add total cycles, last address and distinct addresses
2014-05-27 01:33:22 +00:00
adelikat
e68e691e3c
Atari 2600 Debugger - implement Step Into button
2014-05-26 19:38:02 +00:00
goyuken
27fa8d9a61
atari 2600: PAL support should be mostly good to go now
2014-05-23 16:37:49 +00:00
goyuken
2f7ad6a676
2600: more stuff towards PAL support
2014-05-23 15:47:48 +00:00
adelikat
424f312afa
Atari 2600 - from now on, practice safe poking. Also poking is now possible on the system bus.
2014-05-23 00:29:31 +00:00
goyuken
ae104deac3
fix up previous commit
2014-05-21 15:47:18 +00:00
goyuken
7dec3af0de
2600: add a pal detection heursitic. still some work to do on that
2014-05-21 14:32:41 +00:00
adelikat
81ca8479f5
Atari 2600 - a round of cleanup, nothing useful here
2014-05-03 01:51:56 +00:00
goyuken
0a017f7f27
2600 video setting stuff
2014-05-03 00:48:23 +00:00
adelikat
1f242120e6
Atari 2600 - Expose top line, bottom line, and background color as Settings properties
2014-05-03 00:35:03 +00:00
adelikat
de1cb218a6
Add more info to IEmulator CoreAttributes, add status bar icon that gives the name of the current core with a tooltip with additional info, put bizhawk icon on "in house" cores, and the icon of the ported emulator on ported cores. Still todo: icons for ported cores other than quicknes
2014-04-25 01:19:57 +00:00
adelikat
c74019a54d
Add a CoreAttributes class with a CoreName field, and apply it to all cores, when recording a new movie, add a core header line that captures this name
2014-04-22 00:38:59 +00:00
adelikat
54203c00b9
Atari 2600 - Debugger - add trace logging, and show some stats: scanline, vsync, vblank
2014-04-20 01:19:33 +00:00
adelikat
a61ff53d9c
Change IEmulator.GetCpuFlagsAndRegisters() to a Dictionary, fix a warning, throw NotImplemented exceptions in cores that don't implement this method rather than returning an empty list. Start Debugger UI User Controls
2014-04-19 22:23:13 +00:00
adelikat
1669fd7755
Start an Atari 2600 debugger dialog
2014-04-19 19:01:13 +00:00
adelikat
285a7241b9
On the Rom Details dialog, if the Rom is unknown and the Core supports a GenerateGameDbEntry() method, show the button. When clicked it will add the Game Db entry to gamedb_user.txt, from which point it will be a known rom to the user. Implement this method on Atari 2600. Still TODO: allow them to pick the status instead of assuming "Good"
2014-04-15 22:10:39 +00:00
adelikat
74cc3aad14
Atari 2600 - implement the Cart Ram memory domain
2014-04-11 01:31:10 +00:00
adelikat
2200b05dc2
Atari 2600 - DPC memory domain (added when using the DPC mapper)
2014-04-11 01:05:50 +00:00
adelikat
8a239b53bc
Atari 2600 - implement hard reset, also fix a few missing Dispose calls in some mappers that utilize ram
2014-04-06 22:40:10 +00:00
adelikat
27daa82464
Atari 2600 - a round of code cleanup and check in some files I neglected to in the past few commits, remove oldTIA.cs
2014-04-05 14:13:05 +00:00
adelikat
af0cd39742
Atari 2600 - add in unimplemented mappers and throw not implemented exceptions. Throw these on a 4IN1 and F8SC instead of wrongly using F8. Implement heuristics for Rom detection when rom isn't found in gamedb. Heuristics logic based on Stella findings.
2014-04-04 19:46:41 +00:00
adelikat
5db777afcf
Atari 2600 - more mapper defaults based on file size
2014-04-02 21:07:55 +00:00
goyuken
7a9eb9f6cb
change some memory domains to exception out on out of range access instead of silent masking
2014-02-26 20:18:48 +00:00
goyuken
eed290cb8d
2600: try 2K or 4K mappers for unknown roms where applicable
2014-02-08 04:59:45 +00:00
goyuken
82c82b681a
connect a26 to the new settings setup. unlike all those before it, the menus have changed a bit, but all of the functionality is still there. in movie 2.0, a26 will store the two difficulty switches and the bw\color switch as syncsettings
2013-12-24 20:50:53 +00:00
goyuken
d37796ab1c
more new core config framework; this time GAEMBOY
2013-12-23 02:51:41 +00:00
goyuken
bd205f47dc
update our newtonsoft json.net to version 5.0 release 8. this fixes up abstract class handling so that the CoreSettings can work correctly.
...
tweak Binding, RecentFiles, and PathEntry to work with the new serializer. on updating to this revision, you should be able to keep all config.ini settings except for hotkey bindings, path layouts, and recent files list.
start implementation of new CoreSettings and CoreSyncSettings. at the moment, it's only partially done for NES.
2013-12-22 00:44:39 +00:00
adelikat
7e45f13282
Change project name BizHawk.Emulation to BizHawk.Emulation.Cores
2013-11-15 14:05:47 +00:00