adelikat
bee7f4f059
a2600 - remove some unused methods
2020-04-29 17:08:16 -05:00
adelikat
606c3bf1c2
use more advanced language features in Emulation.Cores ( #1852 )
...
* Use expression bodies in Emulation.Cores, and a few other misc cleanups
* remove unused usings in Emulation.Common
* cleanups in Tables_Direct.cs
* some cleanups in nes boards - redundant code
* remove some redundant array initializers in Emulation.Cores
* cleanup AmstradCPC.Controllers
* use object initializers in a lot of places
* nes mappers - remove disch's notes comments in favor of the nesdev wiki link
* cleanup CdtConverter.cs, mostly use of object initializers
* remove redundant .ToString() calls in Emulation.Cores
* using var in Emulation.Cores
* AmstradCPC/ZXSpectrum - simplify some linq, tabs instead of spaces, a few other misc cleanups
* Use null-propagation in Emulation.Cores
2020-02-17 16:54:51 -06:00
alyosha-tas
9d0f7568d4
A2600 finish keyboard controller
2020-02-07 16:18:50 -05:00
alyosha-tas
6ec1ce4d45
A2600: fix pitfall 2, needs a second look at some point though
2020-01-13 09:16:33 -05:00
alyosha-tas
f6695ad87c
Atari 2600: fix audio in commando raid
2020-01-02 19:28:28 -05:00
alyosha-tas
dd419e6768
Atari 2600: fix haunted house, read from invalid TIA address and expected open bus
2020-01-02 17:59:24 -05:00
alyosha-tas
8548859a67
Atari 2600: start work on keyboard controller (incomplete)
2019-12-31 18:37:10 -05:00
alyosha-tas
2750a420ef
A2600: audio bug fix (Space Jockey)
2019-11-03 20:21:25 -05:00
alyosha-tas
0de16bc8b9
A2600: journey escape fixes #1614
2019-11-03 07:41:22 -05:00
alyosha-tas
76df4758db
A2600: update ball emulation
...
A7800: update m6532 to match 2600
2019-08-03 19:17:28 -04:00
alyosha-tas
fca98ffe34
Various code cleanup
2019-07-21 09:05:07 -04:00
alyosha-tas
6a773ac272
Atari 2600: more bug fixes
2019-07-20 14:47:36 -04:00
alyosha-tas
cf6cdf4ecc
A2600: Bug fixes and Improvements
2019-07-19 20:03:30 -04:00
alyosha-tas
7df8ed1f27
A2600: Add HMCLR delay
2019-07-13 18:33:54 -04:00
alyosha-tas
e60896c1b7
A2600: Refactor audio and savestate it.
2019-06-01 19:44:01 -04:00
alyosha-tas
ca5585dfaa
A2600: boost grip controller
2019-05-05 07:53:28 -04:00
James Groom
4e91f88af3
Use nameof in cores
2019-03-28 14:18:58 +11:00
alyosha-tas
939de46905
A2600: fix HMove
2019-02-03 10:13:51 -06:00
nattthebear
e8145af463
i hope this breaks something
2018-05-12 12:55:42 -04:00
alyosha-tas
32797eea46
Atari 2600
...
-Recast to run single cycle
-Remove frame buffer from state
-Always end frames on vsync boundary
2017-09-20 10:33:14 -04:00
alyosha-tas
0574013bd0
Atari 2600
...
-Recast to run single cycle
-Remove frame buffer from state
-Always end frames on vsync boundary
2017-09-20 10:26:33 -04:00
alyosha-tas
773a70c125
A2600: Fix bitmap demo atext.bin
...
Gotta stay on par with Stella!
2017-07-26 09:17:08 -04:00
alyosha-tas
2f6d05512f
A2600 TIA: Hook up Paddle logic
2017-06-28 10:57:07 -04:00
adelikat
7b29970ef9
atari 2600 cleanup
2017-05-05 13:49:36 -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
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
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
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
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
f6b74a97e6
Adds missing inputs
...
3 input ports were never implemeneted, now they are
2016-05-31 09:13:05 -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
d192d76052
Add vblank delay to fix 4A50 demo game
2016-05-25 18:10:05 -04:00
alyosha-tas
de48c1cf2c
check for protection from memory peeks
...
WIP
2016-05-25 12:38:28 -04:00
alyosha-tas
c80e250ae7
Add data bus state and track it
...
fixes AVGN KO boxing
2016-05-23 20:29: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
0551099ac7
Add files via upload
2016-05-15 20:43:21 -04:00
alyosha-tas
a0ad9aab36
HMove update
...
Fixes Kool Aid Man
2016-04-22 09:17:01 -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