adelikat
1061add64f
Refactor MemoryDomains in IEmulator, make a MemoryDomainsList object rather than IList<MemoryDomain>, remove MainMemory from IEmulator and make it a property of this new collection object, also add indexing by name. Refactor cores and tools as needed
2013-11-06 02:15:29 +00:00
adelikat
be547db4a1
Move MemoryDomain to its own file, and move the Endian enum into it, also clean up the class a bit, and refactor things as necessary
2013-11-04 02:11:40 +00:00
adelikat
348171bdc5
start Emulation.Common project and move the Emulation/Database folder files to it
2013-11-04 01:06:36 +00:00
adelikat
7b03fc0bc0
Move Buffer.cs and Util.cs from BizHawk.Emulation to BizHawk.Common, and add 1234832983 usings
2013-11-04 00:36:15 +00:00
adelikat
bbc12256b2
Rename IEmulator.ResetFrameCounter() to ResetCounts() as that is a more precise term since it resets frame and lag counter variables (and theoretically any other similar counters that could get implemented)
2013-11-03 16:29:51 +00:00
goyuken
0803adc32a
add a "BoardName" to IEmulator that an emulation core can use to return useful information about how the rom is being emulated. meant to be mostly for informative purposes; shouldn't rely on it for too much. implemented in GB and NES cores
2013-08-24 16:54:22 +00:00
sappharad
96405ad7de
- Fixed Atari 7800 so it works again. The game will not launch without the required BIOS, but you're not forced to have a BIOS for regions other than the game you're running.
...
- Fixed BIOS detection for Coleco and Atari 7800. When no BIOS is defined, the application now properly informs the user again instead of throwing an exception.
2013-08-24 02:49:46 +00:00
goyuken
4e12f54897
tabs and braces must exist in an orderly manner!
2013-07-31 00:33:02 +00:00
goyuken
7b7b95e95d
add a new field to IEmulator: bool BinarySaveStatesPreferred { get; }. a core should set it to true to indicate that it would prefer to save and load binary savestates (but both types must be supported). set to true on 7800, gb, dgb, gba, n64, snes, saturn cores, as they all create text savestates that are simply dumps of the binary savestate. for the moment, frontend does nothing with this new information.
2013-05-06 20:51:28 +00:00
adelikat
9c945a175e
Atari 7800 - don't require all 3 bios files to run. But do nag them that they are missing them.
2012-12-27 22:24:42 +00:00
goyuken
45660d0f23
7800: rearrange\cleanup Atari7800.cs, and delete TODO comments that are done.
2012-12-16 18:16:50 +00:00
goyuken
17d8e21c2d
7800: memory domains
2012-12-16 18:02:39 +00:00
goyuken
17f0f66ed7
7800: remove BufferElement because it annoys me. (Also gains a small speed increase, ~4%?). Remove "Copyright © Microsoft 2012" from the default AssemblyInfo.cs
2012-12-16 16:57:16 +00:00
goyuken
f8c9bd98f9
7800: implemented hard reset to simulate pushing the power button on the console. HSC ram is preserved, ROM is preserved, just about everything else is flushed. added "Power" button to connect to this. changed recording mnemonics
2012-12-16 15:15:54 +00:00
goyuken
c9c3821632
7800: add lag flag. breaks savestates. this marks our first change to EMU7800.Core
2012-12-16 01:34:02 +00:00
goyuken
3cfc57f8a1
7800: ignore 128 byte header, if present
2012-12-15 16:06:35 +00:00
goyuken
2983c23920
atari7800: control hooked up, more or less
2012-12-15 02:36:38 +00:00
adelikat
d34368e98d
Atari 7800 - hook up input on client side, implement joystick button 2 in controller definition
2012-12-14 02:17:47 +00:00
goyuken
1e40bc9082
move 7800 into separate cootie-solution
2012-12-12 19:39:17 +00:00
goyuken
d205d68b95
move our 7800 code into Bizhawk.Emulation namespace (oops)
2012-12-12 18:17:30 +00:00
goyuken
faceb7e18d
7800: clean up some sound-related stuff
2012-12-12 16:24:14 +00:00
goyuken
0636bda89d
7800: savestates
2012-12-12 15:36:17 +00:00
goyuken
7bb1baf2ab
the hsc in a 7800 is supposed to be a saverammy thing, so hook it up as such. dunno if it actually works
2012-12-12 03:47:05 +00:00
goyuken
f32fc83d96
7800: integrate the existing emu7800 gamedb as a core-private gamedb (not unlike bootgod), and use that to drive decision making. emu7800 should now be able to correctly load 7800PAL and 2600 games.
2012-12-12 03:40:18 +00:00
adelikat
fb7873a6a7
Atari 7800 - better use of the Cart object, not a very useful commit though since it is still hardcoding the mapper
2012-12-12 01:59:10 +00:00
goyuken
a43ecbf6aa
7800: speed up framebuffer blits, and add audio output
2012-12-12 01:32:58 +00:00
goyuken
c22ad34844
7800: you can see stuff that doesn't look retarded now
2012-12-12 00:30:36 +00:00
goyuken
da0a8822c9
7800: you can see stuff now
2012-12-12 00:23:01 +00:00
goyuken
821e2e26e3
atari7800: progress
2012-12-11 23:01:01 +00:00
goyuken
cc4b683006
7800: change HSC ram size from 4096 bytes to 2048 bytes (i think this is correct), and send logging messages to the log window. doesn't run still.
2012-12-10 21:29:50 +00:00
zeromus
a4b442abda
unify coreinputcomm and coreoutputcomm. there is a slight chance your console will be messed up until i fix a teeny tiny something, since i didnt test them all, since with more recent cores i dunno what roms are working anyway. let me know if i broke anything.
2012-12-10 00:43:43 +00:00
goyuken
0094562d2a
per previous discussion, IEmulator.ResetFrameCounter() should reset lag frame related stuff as well
2012-11-25 15:41:40 +00:00
adelikat
5309bea951
Add some docs for atari 2600 & 7800 mappers, slight fix to 7800 core
2012-10-24 01:47:04 +00:00
adelikat
11db3f1912
Atari 7800 - cleanup the BIOS paths and usage of those variables
2012-10-23 20:21:55 +00:00
adelikat
427a80548c
Start an atari 7800 core based on emu7800, if you have bios files in very specific locations and filenames, you can open 2k ntsc games, and watch with no sound or controls!
2012-10-23 03:33:57 +00:00