adelikat
|
4c71a34dfa
|
misc code cleanups Lynx
|
2017-04-24 11:51:59 -05:00 |
adelikat
|
c628557912
|
misc. cleanups in atari 7800
|
2017-04-24 10:32:45 -05:00 |
adelikat
|
2964585401
|
misc code cleanups in Atari 2600
|
2017-04-24 10:09:31 -05:00 |
J.D. Purcell
|
b53502eed8
|
Spaces -> tabs.
|
2017-04-15 16:37:30 -04:00 |
adelikat
|
37c989c661
|
more misc code cleanups, with some C#6isms
|
2017-04-10 11:24:53 -05:00 |
alyosha-tas
|
ab8449fd2d
|
A7800: Pick Palette correctly
Fixes #757
|
2017-01-31 15:51:35 -05:00 |
adelikat
|
ab1a22bf31
|
add TotalExecutedCycles as an IDebuggable property, and implement it in cores with the information readily available (and throw NotImplementedExecptions in the remaining). wire the property up to lua with emu.totalexecutedcycles(). Stil todo - wire it up to the Debugger gui
|
2017-01-09 19:23:05 -06:00 |
adelikat
|
54eb678387
|
create an ICreateGameDBEntires specialized service and have Atari2600 implement it. Use this in the log window instead of sneaky reflection to access the method
|
2016-12-15 10:45:20 -06:00 |
adelikat
|
72a59087b5
|
Use the IController indexing property less in preparation for removing it from the interface. Replaced with its more explicity counter-part .IsPressed()
|
2016-12-14 12:42:15 -06:00 |
adelikat
|
b73a500d6b
|
Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async.
|
2016-12-11 11:15:00 -06:00 |
adelikat
|
b697110098
|
Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does
|
2016-12-09 10:24:43 -06:00 |
adelikat
|
5b31b33713
|
Remove a now unused MaxVolume property from some sound provider classes
|
2016-12-08 20:06:25 -06:00 |
adelikat
|
c61fd757f2
|
Atari 2600 - put difficulty toggle variables into savestates
|
2016-11-26 16:10:27 -06:00 |
adelikat
|
e72ce6d9cb
|
Atari 2600 - show the Needs Reboot icon when changing sync settings
|
2016-11-11 15:33:29 -06:00 |
adelikat
|
333e17a054
|
Atari 2600 - add console buttons for toggling Difficulty switches. Note that this commit may or may not break both movie and savestate backwards compatibility
|
2016-11-11 15:28:21 -06:00 |
adelikat
|
82c1c11879
|
Atari 7800 - add the word Toggle to the difficulty swithc buttons to make them more clear in functionality
|
2016-11-11 15:03:34 -06:00 |
adelikat
|
75654b9f33
|
Atari 7800 - make difficulty switches behave like toggles instead of buttons, also add mnemonic info for them, fixes #726
|
2016-11-11 08:44:28 -06:00 |
adelikat
|
7a6d2bce41
|
Dipose of a bytebuffer in a mapper in Atari 2600
|
2016-11-09 18:23:54 -06:00 |
adelikat
|
6b29c28d07
|
Atari 7800 - support difficulty switches when using the default proline controller, fixes #726
|
2016-11-08 17:26:42 -06:00 |
adelikat
|
ccc2ee1ba9
|
Fix coleco memory domains similarly to previous commit, also clean up previous commit
|
2016-08-22 13:14:47 -04:00 |
adelikat
|
4d03651526
|
Fix A2600 memory domains similarly to the PCE fix in 4b165089fd
|
2016-08-22 12:56:12 -04:00 |
alyosha-tas
|
74e64fda03
|
fixes poly9 sound
This actually affected several other sound channels as well since the old code put the other poly counters into degenerate states at times
|
2016-06-06 11:11:42 -04:00 |
alyosha-tas
|
41fd36a3c3
|
Fixed high pitch bug
finally found this bug, fixes several games where sounds were higher pitch then supposed to be (notably Combat)
|
2016-06-05 17:38:33 -04:00 |
alyosha-tas
|
ae39f13d5a
|
Update for new sound routines
Catches cases where sound is not processed.
|
2016-06-04 18:33:41 -04:00 |
alyosha-tas
|
d7436554b8
|
Rewrite audio routines
Now samples sound explicitly at proper points each scanline.
Sounds the same (i.e. sometimes wrong) as before, so other bugs exist.
WIP
|
2016-06-04 18:32:26 -04:00 |
alyosha-tas
|
f60dde19f5
|
Fixes compumate mapper
Still WIP
needs keyboard to test
|
2016-05-31 09:24:09 -04:00 |
alyosha-tas
|
0e34e5f728
|
Fixes compumate mapper
Still WIP
Needs keyboard peripheral for further testing, but boots for now
|
2016-05-31 09:15:59 -04:00 |
alyosha-tas
|
f6b74a97e6
|
Adds missing inputs
3 input ports were never implemeneted, now they are
|
2016-05-31 09:13:05 -04:00 |
alyosha-tas
|
d0c7d81de5
|
Updates and Bug Fixes
Sets stack pointer to FD on initialization (see visual 6502)
Adds portA write state to 6532
|
2016-05-31 09:11:57 -04:00 |
alyosha-tas
|
24b0ebb924
|
Merge pull request #2 from TASVideos/master
sync up
|
2016-05-27 08:56:25 -04:00 |
alyosha-tas
|
d5c4d2f037
|
Add poke flag
the point of this is to protect the data bus state
|
2016-05-27 08:53:37 -04:00 |
alyosha-tas
|
bd5616050a
|
Add poke flag
|
2016-05-27 08:52:24 -04:00 |
alyosha-tas
|
fe77d8718f
|
Add poke flag
|
2016-05-27 08:51:49 -04:00 |
alyosha-tas
|
d192d76052
|
Add vblank delay to fix 4A50 demo game
|
2016-05-25 18:10:05 -04:00 |
alyosha-tas
|
cbad691741
|
Protect bank state from peeks
Also properly check bank swapping
|
2016-05-25 12:39:41 -04:00 |
alyosha-tas
|
de48c1cf2c
|
check for protection from memory peeks
WIP
|
2016-05-25 12:38:28 -04:00 |
alyosha-tas
|
5520627b7e
|
Fix Peek_memory so it points to mapper Peek_memory
|
2016-05-25 12:37:23 -04:00 |
alyosha-tas
|
7a16d7c49a
|
Add data bus state and track it
fixes AVGN KO boxing
|
2016-05-23 20:31:55 -04:00 |
alyosha-tas
|
c80e250ae7
|
Add data bus state and track it
fixes AVGN KO boxing
|
2016-05-23 20:29:57 -04:00 |
adelikat
|
3194e2cdd7
|
document what is going on with mF8_sega
|
2016-05-22 15:33:49 -04:00 |
alyosha-tas
|
d82a447e71
|
add tapper hash
|
2016-05-20 13:18:12 -04:00 |
alyosha-tas
|
9424f30243
|
pick the correct mapper for Tapper and Congo Bongo
Based off SHA1 hash
|
2016-05-20 09:06:56 -04:00 |
alyosha-tas
|
1565a0adf8
|
add sega mapper mod
mod to F8 that starts in bank 1
|
2016-05-20 09:05:57 -04:00 |
alyosha-tas
|
b60876f902
|
try try again
|
2016-05-16 20:35:52 -04:00 |
alyosha-tas
|
9d00197c2a
|
fixes 0 sample size in audio
|
2016-05-16 07:55:58 -04:00 |
alyosha-tas
|
3625bdaf9d
|
Merge pull request #1 from TASVideos/master
sync up to test
|
2016-05-16 06:55:49 -04:00 |
alyosha-tas
|
0551099ac7
|
Add files via upload
|
2016-05-15 20:43:21 -04:00 |
alyosha-tas
|
70fdbba229
|
Fixes 6532 INSTAT
Fixes Tapper not running (other issues with that game remain)
|
2016-05-06 22:58:41 -04:00 |
alyosha-tas
|
a0ad9aab36
|
HMove update
Fixes Kool Aid Man
|
2016-04-22 09:17:01 -04:00 |
hegyak
|
643e475ccc
|
Merge pull request #614 from alyosha-tas/master
AtariHawk bug fixes pull request
|
2016-04-18 08:06:15 -07:00 |
nattthebear
|
111648cf98
|
Break a bunch of memory domain stuff with pointless refactoring
|
2016-04-13 19:50:06 -04:00 |
alyosha-tas
|
3e365a2928
|
update
|
2016-04-10 20:21:12 -04:00 |
alyosha-tas
|
0dd58abb28
|
update
|
2016-04-10 18:29:45 -04:00 |
alyosha-tas
|
48dcf8fc91
|
PRG delays due to HMOVE
|
2016-04-09 12:57:32 -04:00 |
alyosha-tas
|
3e14c07c51
|
implement PRG delay
|
2016-04-09 09:33:13 -04:00 |
alyosha-tas
|
9d0d7fa85a
|
rewrite enam delay for consistency
|
2016-04-08 21:28:26 -04:00 |
alyosha-tas
|
5e4874a870
|
Added files via upload
implements PF delays
|
2016-04-08 09:12:03 -04:00 |
alyosha-tas
|
e96f057bd2
|
Added files via upload
more bug fixes and clean up
|
2016-04-06 20:37:19 -04:00 |
alyosha-tas
|
ea18662bfe
|
Added files via upload
star field correct
|
2016-04-05 18:41:53 -04:00 |
alyosha-tas
|
8e852622a1
|
Added files via upload
correct star pattern
|
2016-04-05 18:03:23 -04:00 |
alyosha-tas
|
03b236b0cf
|
Added files via upload
|
2016-04-05 09:24:27 -04:00 |
alyosha-tas
|
14e5f6319d
|
Added files via upload
bug fix
|
2016-04-05 09:04:56 -04:00 |
pjgat09
|
29e6d5e1d5
|
Atari 2600: Fixed an off by one bug with the 6532
|
2016-03-11 10:50:03 -05:00 |
adelikat
|
17b7d9790c
|
Tracer header for Atari 2600
|
2016-02-28 09:20:08 -05:00 |
pjgat09
|
194905763a
|
Atari 2600: Double and quad size players are now correctly delayed an extra pixel.
|
2016-02-16 15:46:05 -05:00 |
pjgat09
|
a3ef769407
|
Atari 2600: Use the RDY flag to halt the CPU instead of a loop in the TIA.
|
2016-02-13 17:11:07 -05:00 |
scrimpeh
|
e4a1a517cd
|
IInputPollable - Now with tabs instead of spaces.
|
2016-01-26 11:46:52 +01:00 |
scrimpeh
|
ef1bc65ce6
|
IInputPollable - Make IsLagFrame settable
|
2016-01-26 11:34:42 +01:00 |
adelikat
|
ba21484ddd
|
add IRegionable as an emulator service to indicate NTSC vs PAL, etc. Refactor cores that conveyed this information to use this service, fixed cheaty reflection to grab this info to use the service instead, marked some cores as region not applicable where it made sense to me (I'm sure I'm wrong in some cases)
|
2015-08-05 20:12:09 -04:00 |
adelikat
|
3541c9e975
|
Make the lag counter settable, and expose this functionality in lua
|
2015-07-09 13:05:30 -04:00 |
adelikat
|
5bcdfb5991
|
IInputPollable - remove the set on LagCount as it is not needed
|
2015-06-11 01:23:14 +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 |
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 |
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
|
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
|
bd74041cde
|
fix atari 2600 and pc engine similarly
|
2015-01-15 15:56:41 +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 |
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
|
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 |
adelikat
|
7fd19ab26d
|
Atari 2600 - implement StepOver and StepOut
|
2014-12-24 17:08:09 +00:00 |
adelikat
|
85730524ef
|
Atari 2600 - restrict the access level of a bunch of things, and some slight reorg
|
2014-12-24 15:24:25 +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
|
8fb7d3ea9d
|
does it work? who knows!
|
2014-12-20 19:17:35 +00:00 |
adelikat
|
6512dcbd62
|
Atari 2600 - make the system bus 64k instead of 8k, this is technically more correct, even though all that space is just mirrored data
|
2014-12-20 18:09:31 +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 |
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 |
adelikat
|
287d9376c8
|
Atari 2600 - implement StepInto
|
2014-12-18 18:48:37 +00:00 |
goyuken
|
972173282a
|
support new disassembler infrastructure in 2600 and nes
|
2014-12-15 22:52:22 +00:00 |
adelikat
|
d08fb39cb8
|
Refactor IDebuggable StepInto/Over/Out methods into void Step(StepType type);
|
2014-12-15 22:19:10 +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
|
9fc46f6764
|
mark cores that would not ever use IDriveLight, a bit silly, but it keeps the feature list clean and that's currently my only source of sanity with keeping up with what needs to be done
|
2014-12-12 01:58:12 +00:00 |
adelikat
|
2d1a43dc65
|
MemoryCallbackSystem - simplify by having a single Add method with a MemoryCallbackType parameter, and some simplifying of client code as a result
|
2014-12-07 18:53:56 +00:00 |
adelikat
|
0b84beec88
|
Move MemoryCallbackSystem from CoreComm to IDebuggable and refactor accordingly, Lua - tell the user when memory callbacks are not available for a given core
|
2014-12-05 01:56:45 +00:00 |
adelikat
|
309088211c
|
Move TraceBuffer from CoreComm to IDebugable and refactor accordingly
|
2014-12-05 00:05:40 +00:00 |
adelikat
|
d8a204572d
|
Add an IServiceProvider interface and make it a property of IEmulator, the purpose of this provider is to provide IEmulatorServices upon request. Make BasicServiceProvider and have all cores use it for now. BasicServiceProvider will return the core itself if the core itself is the requested type. He will also be able to return nested types (code not finished). Wired this up to the HasSavestates extension method (a method that has minimal value now) as a proof of concept.
|
2014-12-04 03:38:30 +00:00 |
goyuken
|
5f770e4696
|
update pad callback infrastructure in vbanext core, remove unused stub in lynx core, disable in dual gb core until i get around to it, better comment in gb core
|
2014-12-04 01:46:59 +00:00 |
adelikat
|
a07263c04e
|
Move InputCallbackSystem from CoreComm to IInputPollable, and refactor all cores accordingly. Lua - OnInputPoll() - log to the user when attemping to add a callback of this type to a core that has not implemented input callbacks. Mark all unmanaged cores' implementations of the InputCallbackSystem as FeatureNotImpleented, won't have any effect on functionality, but will help us keep track of the fact that they still have a bit of work to do. Still todo: ActiveChanged event handler on the base implementation of IInputCallbackSystem
|
2014-12-04 00:43:12 +00:00 |
adelikat
|
a283063f5f
|
some Atari 2600,7800 reorg
|
2014-12-01 14:21:37 +00:00 |
adelikat
|
9adc45f4d1
|
Add a ServiceNotApplicable attribute for cores to mark things like SaveRam and ISettable as not applicable for the given core, update the CoreFeatureAnalysis dialog to not show these interfaces for the given core (and not mark them as incomplete). Set various cores accordingly
|
2014-11-30 23:41:54 +00:00 |
adelikat
|
a83d714c42
|
Break off IsLagFrame and LagCount from IEmulator and put into its own interface IInputPollable, and refactor cores as necessary. EmuHawk - account for the possibility that a core is not an IInputPollable, and do things like disable the lag counter menu item. Still some front end todos. Also still todo, move the InputCallbackSystem from CoreComm to IInputPollable
|
2014-11-30 20:29:30 +00:00 |
adelikat
|
ce3f7ae3ac
|
Atari 2600/7800 - break off IStatable stuff
|
2014-11-30 17:10:36 +00:00 |
adelikat
|
76148ae111
|
Break off savestate functionality from IEmulator into IStatable and refactor things accordingly. Still todo (a big todo): EmuHawk should gracefully handle a core that is not an IStatable by disabling functionality dependent upon it (Savestates, Rewind, Tastudio, etc)
|
2014-11-30 16:42:58 +00:00 |
adelikat
|
a251cacce6
|
Atari 7800 - break up implementations into separate files and some other reorg
|
2014-11-30 16:01:01 +00:00 |
adelikat
|
865795049b
|
Break off saveram methods from IEmulator into a separate ISaveRam interface. Remove the setter for SaveRamModified (every single core was throwing an error on this, and no client code was using it). Remove these methods from cores that don't actually implement this interface
|
2014-11-30 15:22:08 +00:00 |
adelikat
|
0e82fff3ff
|
Clean out ClearSaveRam() calls since they are no longer used
|
2014-11-24 15:00:54 +00:00 |
adelikat
|
9c285e3e3a
|
Put NotImplemented attribute on a bunch of things, and remove IMemoryDomains from a few cores that were implementing it but throwing a NotImplementedException
|
2014-11-24 01:17:05 +00:00 |
adelikat
|
4d3e7f806f
|
Atari 2600 - break off IDebuggable stuff to its own file
|
2014-11-23 17:14:40 +00:00 |
adelikat
|
1832894405
|
IDebuggable - GetCpuFlagsAndRegisters() - refactor to make it an IDictionary instead of Dictionary
|
2014-11-23 16:22:02 +00:00 |
goyuken
|
b50ebf8032
|
fix
|
2014-11-21 01:35:54 +00:00 |
adelikat
|
d64be5ed76
|
SystemID is Lynx not LYNX, cuz I said so
|
2014-11-21 01:32:15 +00:00 |
adelikat
|
ec3e4151eb
|
set release flag on lynx core to true
|
2014-11-17 21:58:13 +00:00 |
goyuken
|
fa8934b1d4
|
lynx: memory domains. R/W: RAM, Save Ram. R: Cart A, Cart B.
|
2014-11-02 19:11:19 +00:00 |
goyuken
|
dc2ca1f010
|
remove the extra ISettable (non-generic argument) interface and corresponding crud from cores, and replace with a shim class
|
2014-10-31 15:46:13 +00:00 |
jlennox
|
a64017366c
|
Create ISettable<T,T2>/ISettable interfaces. This checkin has not been extensively tested.
|
2014-10-19 01:22:47 +00:00 |
jlennox
|
10b6bed056
|
Add IDebuggable to relevant cores and remove non-implementations of GetCpuFlagsAndRegisters/SetCpuRegister
|
2014-10-18 22:30:06 +00:00 |
goyuken
|
ea6a61b4fb
|
lynx: automatically rotate the 7 games that used it, yay
|
2014-10-15 04:58:27 +00:00 |
goyuken
|
74358cbd09
|
lynx: incorporate info from no-intro into game_db
|
2014-10-14 00:53:13 +00:00 |
goyuken
|
9897e9016b
|
disable debugging output from previous commit
|
2014-09-29 20:14:21 +00:00 |
goyuken
|
ee1f84bb4a
|
lynx: savestates. should work pretty well, but format is subject to change
|
2014-09-29 20:13:26 +00:00 |
goyuken
|
6e1932c8bd
|
lynx: lag indicator
|
2014-09-29 18:53:53 +00:00 |
goyuken
|
d9258cc4b9
|
lynx: saveram. unfortunately, handy gives every cart with only a single ROM bank a saveram, whether or not it's needed or used. perhaps a future gamedb project, perhaps not...
|
2014-09-29 18:46:55 +00:00 |
goyuken
|
ec659a418a
|
compensate for australia
|
2014-09-16 03:04:11 +00:00 |
goyuken
|
bacbaa2bec
|
lynx: controllers and frame timing fix
|
2014-09-16 00:40:15 +00:00 |
goyuken
|
28a37a57da
|
lynx mah boi https://www.youtube.com/watch?v=bNpLXo55yfw
|
2014-09-15 20:12:11 +00:00 |
adelikat
|
66dcccf651
|
Atari 2600 - code refactoring, separating out memory domain code to its own file, no functionality changes
|
2014-09-01 20:12:45 +00:00 |
adelikat
|
5ba74c631c
|
Remove MemoryDomains from IEmulator into a new Interface, IMemoryDomains, Add this interface to existing cores, except null emulator (and removed memory domain related code from it). Refactored EmuHawk for ram tools to use an instance of IMemoryDomains rather than IEmulator, don't expose ram tools unless the core implements IMemoryDomains. Still a few misc todos, and probably some cleanup
|
2014-09-01 18:43:41 +00:00 |
scepheo
|
a75827687d
|
Atari 2600: Fixed PlayField Score flag not being set.
|
2014-08-29 20:09:08 +00:00 |
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
|
45b8854295
|
expand use of MissingFirmwareException
|
2014-07-31 22:06:11 +00:00 |
adelikat
|
541dfeaf03
|
Atari 2600 settings - add display name attribute to settings for a nicer looking config dialog
|
2014-07-20 00:11:51 +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 |
adelikat
|
bf88be8c72
|
Convert some more util methods to extension methods
|
2014-07-03 19:05:56 +00:00 |
adelikat
|
6cba3568ef
|
More extension reorg
|
2014-07-03 17:23:03 +00:00 |
adelikat
|
f546a8080c
|
Move some extension methods from the generic extensions file to NumberExtensions and fix up namespaces
|
2014-07-03 15:35:50 +00:00 |
adelikat
|
d12a16db45
|
Atari 7800 peripherals!
|
2014-06-29 00:07:17 +00:00 |
goyuken
|
80c79798ce
|
update some author info on 2600 and swan cores
|
2014-06-04 19:06:36 +00:00 |
adelikat
|
3917e7c528
|
Automate the about box
|
2014-06-01 01:57:22 +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
|
37d0510444
|
add PAL A2600 framerate to movie check code
|
2014-05-31 16:28:31 +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
|
90af0b4858
|
Atari 2600 - implement ScanlineAdvance(), still todo: cycle and scanline advancing don't know when to roll over a new frame
|
2014-05-27 02:16:47 +00:00 |
adelikat
|
f207bfaec9
|
Atari 2600 - slight fix to the logic of FrameAdvance so that it will "finish a frame", so any sub-stepping is accounted for
|
2014-05-27 01:54:08 +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 |
goyuken
|
7fdceb6158
|
2600: support SECAM as an alternate colour mode when in PAL mode. SECAM has its own rather unique color modulation system, and the atari engineers were too lazy to make a proper color encoder for it, so.....
|
2014-05-26 20:16:44 +00:00 |
adelikat
|
e68e691e3c
|
Atari 2600 Debugger - implement Step Into button
|
2014-05-26 19:38:02 +00:00 |
goyuken
|
4f744323cf
|
2600: fix hard reset sound crash caused by recent fuddlings
|
2014-05-26 01:21:31 +00:00 |
adelikat
|
898c57f5d9
|
Atari 2600 - AR (Super Charger) - implement Cart Ram memory domain, and a Fast SC Bios sync setting
|
2014-05-26 01:01:47 +00:00 |
adelikat
|
d1743a2ce3
|
Atari 2600 - AR - cleanup, implement hard reset, savestates, and dispose
|
2014-05-26 00:55:12 +00:00 |
adelikat
|
8069653888
|
Atari 2600 - Fix AR mapper
|
2014-05-26 00:30:43 +00:00 |
adelikat
|
9c351942c0
|
Atari 7800 - record pal flag into movies
|
2014-05-25 00:00:44 +00:00 |
adelikat
|
ed4c92c0f8
|
Atari 2600 - Set virtual width in pal to 320
|
2014-05-24 01:21:33 +00:00 |
adelikat
|
33abd29aec
|
Add PAL flag to pal games in atari gamedb, remove todo in atari core
|
2014-05-24 01:12:18 +00:00 |
adelikat
|
4c0f693e70
|
Atari 2600 - expose Display Type in order to have the PAL flag recorded into movies
|
2014-05-23 18:04:31 +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 |
goyuken
|
a6c5a9cdb2
|
a2600: frame timing infrastructure. frame time is now a constant 262 lines per frame. if the video frames don't match that, the situation is handled similarly to GB
|
2014-05-19 17:54:00 +00:00 |
goyuken
|
27a7bc7c8f
|
i would never in a million years have written that way, so no reason to change it to that after the fact
|
2014-05-19 03:21:46 +00:00 |
adelikat
|
f697a52c56
|
Fix a few warnings
|
2014-05-10 20:00:30 +00:00 |
adelikat
|
2c167b51ca
|
Atari 2600 - virtual width of 275, but something does't work, oh well
|
2014-05-03 02:30:13 +00:00 |
adelikat
|
d978e2c629
|
Atari 2600 - make background setting a color instead of number, in order to get a color picker in the settings dialog
|
2014-05-03 01:59:49 +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
|
c15b665e96
|
Atari 2600 - crop top and bottom 35 scanlines to make 160x192
|
2014-05-02 23:59:02 +00:00 |
adelikat
|
bf363a4c42
|
Atari 2600 - remove doubled width hack, so it is now 160x262, still todo: don't show vblank scanlines and find a reasonable cropping default
|
2014-05-02 21:47:02 +00:00 |
goyuken
|
b0970451aa
|
internal infrastructure for video presentation changes (aspect ratio, apparent size, etc)
|
2014-04-30 23:48:37 +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
|
dba0d25a5c
|
Atari 2600 - some progress on the AR mapper (Super charger), but still doesn't work
|
2014-04-19 16:28:03 +00:00 |
adelikat
|
d1e7ed9d91
|
Atari 2600 - start Supercharger emulation (and mapper AR)
|
2014-04-16 01:18:38 +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
|
2cbb914b9e
|
silly formatting fix from last commit
|
2014-04-13 18:30:41 +00:00 |
adelikat
|
7a6994eb80
|
Atari 2600 - some progress on mapper 4A50, but it still doesn't work
|
2014-04-13 18:09:29 +00:00 |
adelikat
|
3f3f607e60
|
Atari 2600 - some ground work for the AR mapper, doesn't yet do anything
|
2014-04-12 17:52:49 +00:00 |
adelikat
|
ccae8ce914
|
Atari - failed attempt to implement mapper CM (Compumate)
|
2014-04-12 16:36:30 +00:00 |
adelikat
|
4f65d78335
|
Atari 2600 - some ground work for DPC+, but still not implemented
|
2014-04-12 04:11:52 +00:00 |
adelikat
|
a1cb4b151e
|
Atari 2600 - implement mapper FE
|
2014-04-12 03:48:18 +00:00 |
adelikat
|
50c8e05d65
|
Atari 2600 - Boulder Dash Intro Tune demo apparently doesn't run on 3E, it runs on 4K so change the gamedb entry, a fix to 3E. Given that no game actually works that is written for this mapper, I'm calling this one.
|
2014-04-12 02:54:17 +00:00 |
adelikat
|
a329ef846d
|
Atari 2600 - fix mapper E7 for games that used ram (Burger Time, He-Man)
|
2014-04-11 22:00:16 +00:00 |
adelikat
|
c4b6d8656f
|
Atari 2600 - cart ram for mapper E7
|
2014-04-11 14:14:46 +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
|
c16e469e22
|
Atari 2600 - DPC - do savestates, reset, disposing, and some small todos
|
2014-04-10 12:46:45 +00:00 |
beirich
|
860483934f
|
2600: 'cycle accurate' audio, fix pitfall2 music
|
2014-04-10 03:30:46 +00:00 |
adelikat
|
2834e80dfa
|
Atari 2600 - implement SB mapper (Super banking)
|
2014-04-09 02:17:45 +00:00 |
adelikat
|
37139822ac
|
Atari 2600 - slight fix to m3F, attempt to fix 3E, the mapper is still broken, I guess, the only Roms that use it are a Boulder Dash wip that is broken, and a Boulder Dash Intro Tune that seems to fail.
|
2014-04-09 01:57:45 +00:00 |