alyosha-tas
0b7c10594c
Update MapperSG.cs
2017-07-20 15:01:09 -04:00
alyosha-tas
ab814fb3e4
Update Maria.cs
2017-07-20 12:23:24 -04:00
alyosha-tas
9038a4b8a5
A7800Hawk: Fix Holey DMA
...
Fixes Xenophobe
2017-07-20 12:22:15 -04:00
alyosha-tas
c01850df2b
A7800Hawk: Implement remaining display modes
2017-07-20 10:41:15 -04:00
alyosha-tas
3ff8eabdf2
A7800Hawk: Fix NTSC Palette
2017-07-19 20:53:41 -04:00
alyosha-tas
a05e7f2824
A7800Hawk: Start Super Game mappers
2017-07-19 19:19:37 -04:00
alyosha-tas
16467c3cb0
A7800Hawk: Start Supergame Mappers
2017-07-19 19:19:00 -04:00
alyosha-tas
436cae0df6
A7800Hawk: Fix PAL
2017-07-19 15:21:22 -04:00
alyosha-tas
8796269d6b
A7800Hawk: more lag detection
2017-07-19 15:03:50 -04:00
alyosha-tas
4b79525e8d
Atari780Hawk: Bug Fixes
2017-07-19 14:55:50 -04:00
alyosha-tas
052c35cd35
A7800Hawk: Fix Lag detection
2017-07-19 14:54:47 -04:00
alyosha-tas
ab817f143d
A7800Hawk: Maria timing Fix
...
Fixes Desert Falcon and Kung Fu Master
2017-07-19 09:35:58 -04:00
alyosha-tas
22178caea7
A7800Hawk: More Maria updates
...
-Fixes Donkey Kong and DK Jr
2017-07-18 21:17:27 -04:00
alyosha-tas
1f856b468f
A7800Hawk: Maria Updates
...
Add DMA auto shutdown - Fixes Choplifter
Properly emulate read mode - Fixes top line of Centipede.
2017-07-18 20:00:16 -04:00
alyosha-tas
c26979c0b1
Update A7800Hawk.cs
2017-07-16 12:02:21 -04:00
alyosha-tas
7914532ff0
A7800Hawk: Update Controllers
...
Now supports 2 button controller
Also fixes a few other small bugs
2017-07-16 11:56:02 -04:00
alyosha-tas
a27b4aefc1
A7800Hawk: Update controllers
...
And fix bugs
2017-07-16 11:54:28 -04:00
adelikat
c6e0e9fa57
Rename CoreAttributes to CoreAttribute as to not be a bad person
2017-07-12 14:10:55 -05:00
nattthebear
2dd10ea951
Update some author meat-a deet-a
2017-07-09 12:18:33 -04:00
alyosha-tas
d9cc1558aa
Atari7800Hawk: More Core Work
...
- Adds Fire button (centipede and Asteroid now playable)
- Improve Maria, add holey DMA, fix numerous bugs
- Fix slow cycle memory mapping.
2017-07-06 15:25:21 -04:00
alyosha-tas
8a5e613fff
A7800Hawk: More Core Work
2017-07-06 15:23:21 -04:00
alyosha-tas
170381597b
Atari7800Hawk: Core Cleanup
...
-now gets in game in choplifter
-implement player controls
-fix memory mapping bugs
-clean up code
-implement more video modes
There is still a serious timing bug that i need to track down and a lot of video mode work to do, but getting in game is at least making progress.
2017-07-05 16:14:27 -04:00
alyosha-tas
76a51ca79d
A7800Hawk: Core Cleanup
2017-07-05 16:11:24 -04:00
alyosha-tas
5fb8ef22b1
A7800Hawk: More Core Work
...
-Savestates work
-Sound works
-NMI fixed
-Makes it past the Atari logo intro but not quite into game yet
2017-07-02 18:01:36 -04:00
alyosha-tas
447fdd1275
A7800Hawk: TIA sound fixes
2017-07-02 17:59:38 -04:00
alyosha-tas
7b3439a6b6
Atari7800Hawk: Finish DMA and start drawing
...
Successfully draws the intro graphic screen, so we're definitely making progress.
There are a lot of graphics modes though so still a lot of work left.
2017-06-30 21:21:09 -04:00
alyosha-tas
a4360b9c36
A2600: Adjust range on float controls
...
Scale them in read function instead .
NOTE: still needs some play testing from someone familiar with how the paddle controls to see if it feels right.
2017-06-29 11:02:55 -04:00
adelikat
f5cb35a862
Atari 2600 - vritual pad and mnemonics for paddles
2017-06-28 14:27:15 -05:00
alyosha-tas
82d03dc3e9
A2600: implement paddle support
...
Warning: Deadzone in float controls should be set to zero. I don't know where to look to do this by default though
2017-06-28 10:58:40 -04:00
alyosha-tas
2f6d05512f
A2600 TIA: Hook up Paddle logic
2017-06-28 10:57:07 -04:00
adelikat
c3b890c60c
Atari 2600 - stub out the paddle controller
2017-06-27 17:22:45 -05:00
adelikat
74dd25e831
Start Atari 2600 peripheral support - currently ability to pick joystick or unplugged for port 1 and port 2. Virtualpads are not addressed with this commit
2017-06-27 15:14:41 -05:00
alyosha-tas
0ddd7392c7
A7800Hawk Commit 5
...
- Almost done with DMA
2017-06-17 13:55:21 -04:00
alyosha-tas
7bb76f9f03
A7800Hawk commit #4
...
-Start Maria DMA and frame execution
-Refactor CPU execution
-Expose more tools (Hex Editor, RAM Search, etc)
-Add Ready and Halt behaviours trigggered by Maria
2017-06-16 16:44:57 -04:00
alyosha-tas
1d840906a5
Delete A7800HawkControl.cs
2017-06-11 18:07:42 -04:00
alyosha-tas
50d0db37b8
Delete temp.txt
2017-06-11 18:07:16 -04:00
alyosha-tas
55fb3bb1dc
Add files via upload
2017-06-11 18:06:50 -04:00
alyosha-tas
18ff66f1d2
Add files via upload
2017-06-11 18:06:04 -04:00
alyosha-tas
f7c07aed0b
Add files via upload
2017-06-11 18:05:15 -04:00
alyosha-tas
f44b587ab9
Create temp.txt
2017-06-11 18:04:40 -04:00
alyosha-tas
807edebe6d
A7800Hawk another round of commits
2017-05-27 20:40:13 -04:00
adelikat
8de4e7bff9
add ui to switch to Atari7800Hawk, still not useable by humans, needs gamedb stuff
2017-05-27 08:56:25 -05:00
alyosha-tas
77c20a6776
Merge pull request #859 from alyosha-tas/master
...
A7800Hawk initial PR
2017-05-25 15:56:46 -04:00
alyosha-tas
827c5848dd
Delete temp.txt
2017-05-25 15:38:51 -04:00
alyosha-tas
7ce43e1438
Add files via upload
2017-05-24 20:40:02 -04:00
alyosha-tas
a2ab02f9d9
Add files via upload
2017-05-24 19:37:44 -04:00
alyosha-tas
f159220bef
Create temp.txt
2017-05-24 19:37:21 -04:00
alyosha-tas
b2eecd7bec
Add files via upload
2017-05-24 19:36:34 -04:00
alyosha-tas
3a020a1c40
Create Readme.txt
2017-05-24 19:35:39 -04:00
alyosha-tas
a2dfb639d4
Update Atari2600.Core.cs
...
Fix #838
2017-05-14 19:29:53 -04:00
adelikat
1dae91e6a8
clean up core constructors - consistent parameter casing, and put them at the top of the class
2017-05-05 19:05:36 -05:00
adelikat
9b1945a81e
Atari 7800 cleanups
2017-05-05 14:20:28 -05:00
adelikat
7b29970ef9
atari 2600 cleanup
2017-05-05 13:49:36 -05:00
adelikat
d467a1427d
Atari 2600 - cleanups, de-expose some fields
2017-05-05 12:26:15 -05:00
adelikat
daf3b2539b
Atari 2600 - add alyosha as an author, break up IEmulator code to its own file, some misc cleanup
2017-05-05 11:56:28 -05:00
adelikat
59139ab266
Spell out Numerator and Denominator
2017-05-05 11:25:38 -05:00
adelikat
62a13d961d
Move VsyncNum and VsyncDen out of CoreComm and into IVideoProvider
2017-05-05 11:21:37 -05:00
alyosha-tas
8e4ca6ac8e
Update Atari7800Control.cs
2017-05-05 09:17:05 -04:00
nattthebear
e3fab1a4d5
cleaner
2017-05-02 18:15:33 -04:00
adelikat
e5f82bf329
CoreComm - make vsync fields into properties
2017-05-02 07:56:34 -05:00
adelikat
698c6741ae
Refactor IEmulator and remove the IController property, instead pass it as a paramter to the FrameAdvance() method
2017-05-01 20:09:11 -05:00
adelikat
ded1c2d7b7
Break off BoardName from IEmulator into a separate IBoardInfo service
2017-04-30 21:01:54 -05:00
adelikat
3192cc70ae
slight refactor to IEmulator - make the IController property set only to more clearly express the client -> core relationship
2017-04-26 19:09:00 -05:00
adelikat
2de20e956b
use Dictionary initializers instead of object initializers for various GetCpuFlagsAndRegisters() methods
2017-04-25 08:28:06 -05:00
adelikat
54ebe75d2b
remove the obsolete MemoryDomain.FromIntPtr method
2017-04-24 13:47:40 -05:00
adelikat
b4de14657a
get rid of a warning
2017-04-24 12:54:43 -05:00
adelikat
7f663a0ed6
misc. cleanup for Coleco and Intellivision
2017-04-24 12:24:56 -05:00
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