Asnivor
d891938d89
ZXHawk: fix speedlock +3 regression
2018-05-01 12:45:53 +01:00
Asnivor
b5eef04b42
ZXHawk: FDC ReadDeletedData command now fixed. Alkatraz games and previously not loading Paul Owens protection (eg Red Heat) should now work
2018-05-01 09:41:07 +01:00
Asnivor
451d5654ce
ZXHawk: modifications to UPD sense interrupt status instruction
2018-05-01 08:03:14 +01:00
Asnivor
a7bf8e4ca3
ZXHawk: +3 Paul Owens Disk Protection games now loading
2018-04-30 17:36:16 +01:00
Asnivor
bc023c11bd
ZXHawk: Original CPC DSK format images now detected properly
2018-04-29 09:34:23 +01:00
Asnivor
e642e0216c
ZXHawk: improved detection of cpcemu dsk files
2018-04-28 17:07:59 +01:00
Asnivor
0c12707bb7
ZXHawk: some updates to speedlock disk detection
2018-04-28 17:06:46 +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
85fb40ed02
ZXHawk: Implemented UPD765A ReadTrack command (platoon now loads)
2018-04-26 16:39:40 +01:00
Asnivor
7aaa5e8a52
ZXHawk: +3 disk ready for testing
2018-04-26 12:57:21 +01:00
alyosha-tas
b2ed6eb737
Always initialize independent instances of IController in cores to NullController
...
- Fixes #1168
2018-03-31 11:23:55 -04:00
Asnivor
35c87c5aea
ZXHawk: Fixed AY-3-8912 volume control (values under 50 were registering as maxvolume) - #1158
2018-03-27 16:38:08 +01:00
Asnivor
f1fbd2b64e
ZXHawk: AutoTapeLoad has been changed to a SyncSetting - #1158
2018-03-27 16:12:38 +01:00
Asnivor
8485a52662
ZXHawk: Finished separation of emulated TapeDevice - #1158
2018-03-27 16:12:38 +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
2f35bec264
ZXHawk: removed maskable interrupt tape trap. Does not work as it should.
2018-03-26 17:29:31 +01:00
Asnivor
e8cd3b259c
ZXHawk: Small change to 128 paging
2018-03-26 16:47:49 +01:00
Asnivor
426c3ddaea
ZXHawk: All TZX blocks now handled correctly (in many cases these are not serialized correctly, but lengths are correct so the entire tape image should be loaded without throwing an exception) - #1158
2018-03-26 09:07:36 +01:00
Asnivor
b0ae89f924
ZXHawk: TZX block 0x19 - added correct length placeholder - #1158
2018-03-26 08:37:18 +01:00
Asnivor
5f71e2428c
ZXHawk: fixed array out of bounds exception with certain tiny (3 byte) tzx turbo data blocks. Operations Wolf & Thunderbolt now load - #1158
2018-03-26 08:16:04 +01:00
Asnivor
7b711cb890
Better error handling when parsing TZX files - #1158
2018-03-26 07:42:55 +01:00
Asnivor
da71addddd
ZXHawk: Fixed TZX block ID 0x33 deserialization (was causing some games to not be parsed properly)
2018-03-22 17:06:52 +00:00
Asnivor
bdbfc3fb4e
ZXHawk: Finally (hopefully) resolved all tape trap issues
2018-03-22 08:58:31 +00:00
Asnivor
76904df015
ZXHawk: Better detect maskable interrupt used as a tape trap
2018-03-21 16:48:14 +00:00
Asnivor
0ae1910259
ZXHawk: Tweaked some of the AY-3-8912 volumes
2018-03-21 15:02:12 +00: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
752bd0e35b
ZXHawk: Audio settings menu implimenting volume controls for AY, tape and buzzer
2018-03-21 12:47:10 +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
683166da89
Readme update
2018-03-19 16:25:20 +00:00
Asnivor
b939c47de6
Added reset methods
2018-03-19 16:21:15 +00:00
Asnivor
e2eac983a1
Merge pull request #1149 from TASVideos/master
...
Bringing ZXSpectrum branch up to date with master
2018-03-19 15:52:55 +00:00
Asnivor
5ab7ecd4b0
A few more small changes
2018-03-19 15:34:25 +00:00
Asnivor
22656fd373
Some TapeDevice changes
2018-03-19 12:01:54 +00:00
alyosha-tas
81e80acf86
z80: make TotalExecutedCycles long and change related variables accordingly
2018-03-18 09:55:56 -04:00
Asnivor
0ac17f2d1e
UI - added Core Emulation Settings menu
2018-03-16 14:33:18 +00:00
Asnivor
5bb1d1f327
Fixed +2a/+3 ROM paging bytes missing from SaveState serialization
2018-03-16 10:45:57 +00:00
Asnivor
4ecb247c17
Fixed AY-3-8912 overflow bug
2018-03-16 08:08:35 +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
8234b2acfa
more typos. FML
2018-03-13 22:15:53 +00:00
Asnivor
df5cf0d85f
Type fix for sir feos
2018-03-13 22:13: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
d23dc0a296
Finally fixed tape trap auto loading/stopping routines
2018-03-13 20:31:13 +00:00
Asnivor
6c01ba3c6a
StereoSound core setting fixed (was not used after core initliazation
2018-03-13 19:01:13 +00:00
Asnivor
9778cc2644
Reduced the AY center channel volume for better balance
2018-03-13 18:52:00 +00:00
alyosha-tas
d481624f9e
C64: Fix mapper F
2018-03-13 14:03:18 -04:00
alyosha-tas
c4497b7c76
C64: Fix 4 in 1 (pot's should return 0xFF instead of 0 when not connected.)
2018-03-13 13:00:56 -04:00
Asnivor
f612ae043b
Disabled tape trap auto-stop (this is more trouble than its worth - tzx formats should include 'stopthetape' blocks anyway, and tap files are generally junk and should be discouraged)
2018-03-13 14:08:53 +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
4e088574cf
more code tidy
2018-03-13 13:20:09 +00:00
Asnivor
a55cf000e7
Some code tidy
2018-03-13 13:09:44 +00:00
Asnivor
97c453ae91
Fixed zx16 machine after memory changes
2018-03-13 12:48:08 +00:00
Asnivor
33aa77d8e3
Removed [CoreConstructor("ZXSpectrum")] identifier (as this was causing an exception when loading roms for other systems
2018-03-12 18:17:06 +00:00
Asnivor
baa46f3c99
Detection method for 48k (or 128k in 48k mode) - needed for 'stop the tape 48k' tzx block command detection
2018-03-12 15:48:00 +00:00
Asnivor
213437362d
Memory overhaul for a nice performance benefit
2018-03-12 15:22:06 +00:00
Asnivor
deba6b18b8
Added 'Get Tape Status' keybinding - fires an OSD message with state info about the current tape
2018-03-12 14:37:45 +00:00
Asnivor
ccb5947ade
Finished port IO contention rewrites
2018-03-12 12:00:17 +00:00
Asnivor
0bd433210e
Fixed tzx tape standard data block PauseAfter value. Now speedlock7 encoded games should work
2018-03-12 10:20:56 +00:00
Asnivor
ae8b030e57
Started new port contention methods and increased the auto-tape monitor timeout (to eliminate false-positive stops)
2018-03-12 10:19:42 +00:00
alyosha-tas
3d0ff89474
C64: Fix leaderboard Golf, but Serial Port interrupts need to be done correctly.
2018-03-11 11:44:15 -04:00
alyosha-tas
8165fdaaeb
C64: Partial Fixes for Leaderboard Golf and 4-in-1
2018-03-11 10:41:11 -04:00
Asnivor
8708e987f7
Improved tape auto-loading functions
2018-03-09 17:52:04 +00:00
Asnivor
31328dac2b
Readme progress update!
2018-03-08 22:10:16 +00:00
Asnivor
c7fe4c2887
Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock)
2018-03-08 21:25:19 +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
cf8b632381
Disabled new test DiagRom
2018-03-08 16:51:25 +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
feos
fa5f34627a
forgot to save the file
2018-03-08 17:01:47 +03:00
feos
6887447c65
c64: colors that we updated to are probably incorrect. use the ones that pepto actually got
...
todo: sort this out
2018-03-08 16:57:47 +03: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
36485bba8a
Updated readme
2018-03-06 17:04:58 +00:00
Asnivor
7a7b84f35c
Fixed MemoryCallbacks (i think) - now debugger opens without throwing an exception
2018-03-06 17:04:12 +00:00
Asnivor
35bb1d0c93
Fixed default keys and also fixed a major syncsettings snafu
2018-03-06 16:40:25 +00:00
Asnivor
aa1cfde69b
Disabled replacement DiagRom bios (vblank tests now appear to be working)
2018-03-06 16:05:50 +00:00
Asnivor
f8e1174aad
ControllerConfiguration form now shows which Joystick type is assigned to each input
2018-03-06 16:01:40 +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
3cc4b94406
Added default control bindings and prettified the controller configuration panels
2018-03-06 11:17:30 +00:00
Asnivor
b409c88c50
Fixed .tap system detection. was causing an exception due to shocking bit of anti-logic (on my part) when opening from zip files
2018-03-05 16:40:36 +00:00
Asnivor
e2a212a0b8
Added tape trap auto-load option
2018-03-05 16:12:19 +00:00
Asnivor
23c07cdb67
OSD message handling implementation
2018-03-05 13:29:34 +00:00
Asnivor
90c1e293bf
Implemented multi bundler functionlity and multiple tape controls
2018-03-05 11:17:22 +00:00
Asnivor
50d28c9627
file reorganisation and removal of obsolete stuff
2018-02-16 10:14:02 +00:00
Asnivor
a3dc506c06
Another timing fix
2018-02-16 09:51:00 +00:00
Asnivor
c8ea81bfd8
Fixed off-by-one-tstate frame timing issue
2018-02-16 08:49:41 +00:00
Asnivor
ec7445669c
Fixed integer overflow bug in the tape device
2018-02-15 18:16:12 +00:00
Asnivor
b9729d0dc2
TZX tape format handling re-write nearly complete (supporting advanced protection/loader schemes)
2018-02-15 14:37:22 +00:00
Asnivor
42b5f5dc5d
Tape device re-write and TAP format reading done. Loading state is now fully serializable
2018-02-14 12:21:02 +00:00
Asnivor
f9e93cfa2a
Starting new tape implementation
2018-02-13 15:29:21 +00:00
feos
f828641388
core config: dynamically resize description field to fit text
...
fix #1091
2018-02-13 01:45:05 +03:00
Asnivor
d534ee3f5f
Small settings change
2018-02-12 17:22:03 +00:00
Asnivor
7c82d6d526
Merge pull request #1106 from TASVideos/master
...
Bring ZXSpectrum branch up to date with master
2018-02-06 08:45:48 +00:00
Asnivor
1fb10f3d9c
Some TapeDevice serialization
2018-01-15 12:50:07 +00:00
alyosha-tas
b53a89b88f
C64: raster interrupt fix
2018-01-11 09:11:55 -05:00
alyosha-tas
e3c885a0ce
C64: Flsuh audio when readin from voice 3 output ports
...
Fixes strongman
2018-01-08 20:25:57 -05:00
alyosha-tas
eaef35b126
C64: fix controller
2018-01-06 18:12:30 -05:00
alyosha-tas
06201a1c4f
C64: Fix voume based audio sampling, fix some state bugs
2017-12-31 17:30:35 -05:00
alyosha-tas
df8edae97e
C64: Fix some bugs
2017-12-31 11:11:24 -05:00
Asnivor
3d508455ec
Some floating bus work (although still not working)
2017-12-11 18:00:59 +00:00
Asnivor
2759f65b1a
Added more border configuration options
2017-12-11 16:05:36 +00:00
Asnivor
a9d179d83a
Added ULA state serialization
2017-12-11 14:35:27 +00:00
Asnivor
12f5df2b05
Added new ULA implementation for 128k and plus2
2017-12-11 14:33:47 +00:00
Asnivor
a5b50fe547
48k - new ULA implementation - 80% faster
2017-12-11 14:08:00 +00:00
Asnivor
2b988954ee
Started implementing new ULA implemetation (far more performant)
2017-12-11 12:54:48 +00:00
Asnivor
7532b4be8c
Updated readme with progress info
2017-12-11 09:09:05 +00:00
Asnivor
e155bb05fc
Embedded ZX Roms (allowed for distribution from AMSTRAD)
2017-12-11 09:05:12 +00:00
Asnivor
b6ddf03c96
Some comments
2017-12-07 17:34:02 +00:00
Asnivor
0cd8af5974
SyncSettings option for widescreen mode (remove top and bottom borders)
2017-12-07 17:24:30 +00:00
Asnivor
fc8b89c837
Added original 16k speccy (even though it sucks)
2017-12-07 16:03:23 +00:00
Asnivor
eff8ce69b4
More +3 stuff (still not working)
2017-12-07 15:43:28 +00:00
Asnivor
43ed79cd64
Mixer balancing and stereo output toggle
2017-12-07 13:09:53 +00:00
Asnivor
f0cef1cf0d
AY-3-8912 Implementation
2017-12-07 10:49:43 +00:00
Asnivor
f82b1b8336
Custom SoundProviderMixer implementation
2017-12-05 13:08:47 +00:00
Asnivor
85d38a3379
template for plus3 (but not implemented yet)
2017-12-05 10:38:51 +00:00
Asnivor
27ba7e0008
Started +2 implementation
2017-12-05 10:26:06 +00:00
Asnivor
30019d68fc
Started Spectrum128 implementation
2017-12-05 10:02:57 +00:00
Asnivor
f92269657d
Added core UI menu and fixed up settings / syncsettings
2017-12-04 15:40:27 +00:00
Asnivor
6d22b06c21
Added virtual pad to UI
2017-12-04 14:05:04 +00:00
Asnivor
38ee7147b3
_frameBuffer is now populated with correct data immediately, rather than converted during the IVideoProvider cycle
2017-12-04 09:42:08 +00:00
Asnivor
2b880d863b
updated readme
2017-12-01 17:40:45 +00:00
Asnivor
048c65cd7e
Implemented Kempston Joystick (hardcoded J1)
2017-12-01 17:33:56 +00:00
Asnivor
fb8fd2ae90
Fixed input detection
2017-12-01 15:34:47 +00:00
Asnivor
42db947939
updated keyscanning code
2017-12-01 14:34:45 +00:00
Asnivor
0ac6012320
small refactor
2017-12-01 11:36:57 +00:00
Asnivor
64bb08cbb7
un-refactored input code and added some +keyboard combinations
2017-11-30 12:08:36 +00:00
Asnivor
b38760caeb
Internal facility to use DiagROM
2017-11-30 09:41:30 +00:00
alyosha-tas
30061a3536
ZX Spectrum draft DB Access
2017-11-29 16:32:34 -05:00
alyosha-tas
07b9e1243c
ZX Spectrum draft DB access
2017-11-29 16:31:53 -05:00
alyosha-tas
7428e8e673
ZX Spectrum: Draft DB access
2017-11-29 16:30:54 -05:00
Asnvior
dba8e1f049
Added readme
2017-11-28 20:09:00 +00:00
Asnvior
7287afc5da
More SynState work
2017-11-28 19:28:22 +00:00
Asnivor
30483f3003
Started tape impl.
2017-11-24 18:43:04 +00:00
Asnivor
d012472999
Initial commit. 48K spectrum only.
2017-11-23 17:26:15 +00:00
Mad-Matty
7a6471556e
Update Vic.VideoProvider.cs
...
Updated C64 Colour Palette Values using the new (Feb 2017) Pepto Colodore values. This is an update to Pepto's original palette currently in use.
Values taken from Winvice Colodore.vpl) Note that the vpl also has Dither values which I guess are not used by this emu.
http://www.pepto.de/projects/colorvic/
2017-11-12 22:20:23 +00:00
adelikat
cd289c474e
memorycallbacks with domains - Phase 2 - change api to Call methods and refactor accordingly, everything should behave as it was before the refactor at this point. No cores have yet to be implemented with domains other than the default bus they already had
2017-08-03 18:08:07 -05:00
adelikat
04ce66c397
phase 1 of changing memory callback api to specify domain - require cores to specify which domains are available and have the domain passed in when creating callbacks. Still todo - cores need to pass in domain name on CallReads/Writes/Executes methods
2017-08-01 22:05:17 -05:00
adelikat
c6e0e9fa57
Rename CoreAttributes to CoreAttribute as to not be a bad person
2017-07-12 14:10:55 -05:00
alyosha-tas
ebb305997e
C64 more SID work
2017-05-31 22:44:45 -04:00
alyosha-tas
52995b657e
Update C64.Motherboard.cs
2017-05-31 22:43:27 -04:00
alyosha-tas
113d002701
Update Sid.cs
2017-05-31 18:30:23 -04:00
adelikat
1877cce021
C64 - misc cleanups
2017-05-30 13:10:01 -04:00
adelikat
3cc74932a7
Set C64 to released, and remove some hacks that hid C64 in some places
2017-05-30 12:12:10 -04:00
alyosha-tas
d825769cf5
Oops, Clean Up
2017-05-29 16:44:56 -04:00
alyosha-tas
66b13a2d78
Update CartridgeDevice.cs
2017-05-29 15:05:06 -04:00
alyosha-tas
321f62a242
Add files via upload
2017-05-29 15:04:26 -04:00