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
YoshiRulz
6f3f01125c
Enable SA1504 and fix noncompliance
...
"All accessors should be single-line or multi-line"
i.e. no block form on one line
2020-01-25 14:56:56 +10:00
adelikat
85be6af3d3
Convert spaces to tabs in ZX Spectrum and AmstradCPC cores
2019-12-06 17:47:59 -06:00
YoshiRulz
2642ef4049
Remove empty docs
2019-06-06 16:41:10 +10:00
Asnivor
47a5ce2798
ChannelF: some more changes
2019-05-07 14:43:36 +01: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
1ffeb7cf7e
ZXHawk: pentagon initialisation
2018-12-06 12:58:52 +00:00
alyosha-tas
bf9796f1e8
z80: rewrite interrupt handling
2018-09-29 22:04:37 -05:00
Asnivor
c76e2f35a0
ZXHawk: Starting on UDI and IPF disk image support (although neither are fully working or hooked up yet)
2018-09-13 10:44:48 +01:00
Asnivor
faaf4d2f18
ZXHawk: Support double-sided *.dsk images and throw an exception if the images are not 42 track disks
2018-09-11 11:21:59 +01:00
Asnivor
16d68ea813
ZXHawk: debug only zx-state snapshot export
2018-09-10 10:05:49 +01:00
Asnivor
7ff4cea6c7
ZXHawk: +3/+2a writes to 0x1ffd and 0x7ffd decoded more faithfully
2018-08-20 17:24:14 +01:00
Asnivor
6a5b77c338
ZXHawk: ICodeDataLogger implementation
2018-08-20 14:18:20 +01:00
Asnivor
ddbe1b8a84
ZXHawk: Added non-sync setting to change core background color - #1263
2018-08-06 14:51:10 +01: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
625f063861
ZXHawk: Added wav tape image support
2018-06-22 14:40:40 +01:00
Asnivor
b81a7539cf
ZXHawk: Added Compressed Square Wave (CSW) tape image support
2018-06-22 13:23:33 +01:00
Asnivor
50123bf8e2
ZXHawk: Experimental PZX tape image support
2018-06-20 15:03:11 +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
5459c92a4d
ZXHawk: Hard/Soft client reset options implemented and working - #1158
2018-06-18 09:00:59 +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
76318fbc7a
ZXHawk: Do ULA processing every cycle
2018-06-14 09:13:09 +01:00
Asnivor
e0b417a9b5
ZXHawk: Interrupt bool missing from savestate
2018-06-13 18:07:07 +01:00
Asnivor
2bae423df8
ZXHawk: Bit of a tidy & readme update
2018-06-13 15:17:19 +01:00
Asnivor
837c681bd5
ZXHawk: missed a bool
2018-06-13 11:57:43 +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
7ce55e6601
ZXHawk: ReadPort method was incorrectly snagging occational floating bus requests and processing them as kempston joystick input
2018-06-13 09:24:43 +01:00
Asnivor
9166b0b931
ZXHawk: wire up +2a/+3 memory contention model (MREQ)
2018-06-13 07:55:23 +01:00
Asnivor
fbba7c25ae
ZXHawk: New interrupt implementation
2018-06-11 14:35:12 +01:00
Asnivor
c47860fad7
ZXHawk: 48k offsets updated for z80 interrupt response time change
2018-06-08 19:09:40 +01:00
Asnivor
a1d24400d0
ZXHawk: proper top border height
2018-06-08 14:39:23 +01:00
Asnivor
faec0fb0e5
ZXHawk: 128k/+2 High-port contention now reporting properly in fusetest
2018-06-08 13:43:40 +01:00
Asnivor
7ced9fdc6a
ZXHawk: 128k HAL10H8 chip crash emulation (INs to paging ports cause floating bus data being used to set the paging registers)
2018-06-08 13:24:43 +01:00
Asnivor
fd889250b3
ZXHawk: 128k/+2 interrupt, ULA tables & contention tweaked
2018-06-08 12:27:52 +01:00
Asnivor
403a1032d8
ZXHawk: 48k Interrupt, ULA tables and contention tweaked
2018-06-08 11:07:16 +01:00
Asnivor
f33863126c
ZXHawk: Fix rendertable generation offset. btime.tap test now passes
2018-06-08 09:36:32 +01:00
Asnivor
f4c47dc80a
ZXHawk: modified vblank interrupt start time (128k/+2a/+3) so contention period starts at the correct time
2018-06-07 18:27:44 +01:00
Asnivor
25fe4a7a87
ZXHawk: more prep for contended 128k/+2/+2a/+3
2018-06-07 18:00:08 +01:00
Asnivor
83bbb83c64
ZXHawk: Missed rendercycle call on 128k border OUT
2018-06-07 16:40:48 +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
535534a94a
ZXHawk: start preparing 128k and +2a/+3 for updating timings
2018-06-06 15:56:27 +01:00
Asnivor
c80f873adf
ZXHawk: added CPUMonitor syncstate
2018-06-06 15:37:29 +01:00
Asnivor
7f8084d410
ZXHawk: IORQ check now happens pre T-Cycle
2018-06-06 14:39:41 +01:00
Asnivor
f764c137ee
ZXHawk: 48k timing work
2018-06-05 17:14:37 +01:00
alyosha-tas
beae64d563
z80: use high byte BUSRQ vector since PCl = 0 so the look up fails (oops)
2018-06-04 14:27:57 -04:00
Asnivor
7dfd19de2b
ZXHawk: Fix memory contention lookup overflow
2018-06-04 17:11:12 +01:00