Asnivor
de3d402958
ZXHawk: Small bugfix in reset behaviour
2020-04-13 16:06:06 +01: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
adelikat
85be6af3d3
Convert spaces to tabs in ZX Spectrum and AmstradCPC cores
2019-12-06 17:47:59 -06:00
Asnivor
ae7bea226c
ZXHawk: move the beeper implementation out of the core into Cores.Sound. The CPC core will also use this and we may have other cores in the future that want to make use of a nice 1-bit buzzer/implementation (tape loading, onboard speaker etc..)
2019-04-03 17:01:35 +01:00
James Groom
4e91f88af3
Use nameof in cores
2019-03-28 14:18:58 +11:00
Asnivor
2b7014f8b8
ZXHawk: Some comment and group structure cleanup
2019-01-02 14:02:09 +00:00
Asnivor
92c3264ff7
ZXHawk: do not fire tape/disk inserted OSD messages on LoadState - closes #1250
2018-08-06 13:00:57 +01:00
Asnivor
183983043a
ZXHawk: Reset disk overrun detection counter on successful read (fixes IronLord.dsk) - #1158
2018-06-19 11:42:08 +01:00
Asnivor
6476b6739a
ZXHawk: fixed render bool implementation (frameskip)
2018-06-14 14:52:49 +01:00
Asnivor
660fb500ae
ZXHawk: codebase cleanup
2018-06-14 11:31:09 +01:00
Asnivor
373db35805
ZXHawk: implemented +2a/+3 floating bus (confirmed working with 2017 release of 'A Yankee in Iraq')
2018-06-13 11:53:05 +01:00
Asnivor
fbba7c25ae
ZXHawk: New interrupt implementation
2018-06-11 14:35:12 +01:00
Asnivor
843dc7a69a
ZXHawk: Small performance increase (rendering cycle now happens only when it needs to)
2018-06-07 15:33:58 +01:00
Asnivor
f764c137ee
ZXHawk: 48k timing work
2018-06-05 17:14:37 +01:00
Asnivor
7677b75de3
ZXHawk: Start building on new BUSRQ implementation
2018-06-04 10:35:12 +01:00
Matt Burgess
b9dd435455
ZXHawk: Started 128 and +2a/3 new ULA implementation
2018-06-01 17:38:42 +01:00
Matt Burgess
9a15cbf4d4
ZXHawk: new ULA implementation
2018-05-31 17:54:57 +01:00
Asnivor
9c800cf133
ZXHawk: Buzzer/Beeper implementation now use BlipBuffer - #1158
2018-05-08 20:23:02 +01:00
Asnivor
5df212817c
ZXHawk: state should be populated in the disk AFTER the disk is loaded (maybe)
2018-05-03 19:53:42 +01:00
Asnivor
99b7adaf19
ZXHawk: Tape and Disk devices are now only re-initialized when a save state is loaded, NOT saved (TLDR: schoolboy error fixed)
2018-05-03 19:45:13 +01:00
Asnivor
a374f9f4b8
ZXHawk: Some UPD ReadID improvements
2018-05-03 15:33:30 +01:00
Asnivor
e977826c5e
ZXHawk: Implemented CPU overrun detection within the FDC. This appears to have sorted more Alkatraz protected games AND N=6 (hexagon protection) sectors
2018-05-01 17:32:35 +01:00
Asnivor
23a2550444
ZXHawk: disabled auto-tape detection routines when a disk is in the drive
2018-04-27 10:57:54 +01:00
Asnivor
7aaa5e8a52
ZXHawk: +3 disk ready for testing
2018-04-26 12:57:21 +01:00
Asnivor
2cd641701e
ZXHawk: Removed RomData object from SynState (this should always be deterministic anyway after a core reboot)
2018-03-27 16:12:38 +01:00
Asnivor
86dd0b4a06
ZXHawk: Started tapedevice independence implementation
2018-03-27 16:12:38 +01:00
Asnivor
c2d3a42a69
ZXHawk: Fixed auto-tape traps (now working properly for all games tested so far)
2018-03-21 14:23:41 +00:00
Asnivor
9a9b56c69b
ZXHawk: Improvements to reset methods
2018-03-20 15:28:23 +00:00
Asnivor
bd319056af
Better volume levels for AY-3-8912 MONO panning configuration
2018-03-19 23:53:06 +00:00
Asnivor
b939c47de6
Added reset methods
2018-03-19 16:21:15 +00:00
Asnivor
5ab7ecd4b0
A few more small changes
2018-03-19 15:34:25 +00:00
alyosha-tas
81e80acf86
z80: make TotalExecutedCycles long and change related variables accordingly
2018-03-18 09:55:56 -04:00
Asnivor
5bb1d1f327
Fixed +2a/+3 ROM paging bytes missing from SaveState serialization
2018-03-16 10:45:57 +00:00
Asnivor
760ae8edf0
Fixed 128k and +2 memory paging bug
2018-03-15 17:19:13 +00:00
Asnivor
7a36f913ec
New AY-3-8912 implementation. Better sounding and more performant
2018-03-15 16:32:26 +00:00
Asnivor
7739c0dee1
Handling loadstate issues for different machine configurations
2018-03-13 22:09:46 +00:00
Asnivor
6d66eee459
Disabled AY chip when memory paging is disabled (i.e. 48k mode)
2018-03-13 20:38:43 +00:00
Asnivor
9778cc2644
Reduced the AY center channel volume for better balance
2018-03-13 18:52:00 +00:00
Asnivor
a7ed14cfe1
new IPSG interface ahead of trying to A/B a version of the ColecoHawk AY-3-8910
2018-03-13 14:00:29 +00:00
Asnivor
a55cf000e7
Some code tidy
2018-03-13 13:09:44 +00:00
Asnivor
213437362d
Memory overhaul for a nice performance benefit
2018-03-12 15:22:06 +00:00
Asnivor
e6d43fa5d2
Implemented +2a and +3 is now working (although disk drive not yet implemented so it just shows as +2a)
2018-03-08 19:33:14 +00:00
Asnivor
f121aedd6a
Added floating bus implementation to 128k/+2 and started looking at +3 emulation
2018-03-08 16:50:56 +00:00
Asnivor
74423041f3
Removed DCFilter
2018-03-07 17:40:15 +00:00
Asnivor
fbbd75b3ab
Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools
2018-03-07 12:21:36 +00:00
Asnivor
34663445f8
LagFrame syncstate
2018-03-06 18:03:55 +00:00
Asnivor
198008a573
LagFrame implementation
2018-03-06 17:57:13 +00:00
Asnivor
93ae29c3a0
Added Cursor(Protek) and Sinclair (left and right) joystick emulation. Also user can now set J1, J2, and J3 emulated joystick type through syncsettings
2018-03-06 15:47:14 +00:00
Asnivor
e2a212a0b8
Added tape trap auto-load option
2018-03-05 16:12:19 +00:00
Asnivor
90c1e293bf
Implemented multi bundler functionlity and multiple tape controls
2018-03-05 11:17:22 +00:00