Commit Graph

21561 Commits

Author SHA1 Message Date
Morilli 76a30e5d71 random code cleanup 2024-09-07 09:26:13 +02:00
CasualPokePlayer 85d6002673 Put some more callbacks into IZ80ALink; remove MemoryCallbacks in Z80A (it's not actually used at all) 2024-09-06 18:18:41 -07:00
CasualPokePlayer 666cb39392 Implement cpu link interface for z80 2024-09-06 18:02:41 -07:00
YoshiRulz 945cf5d334
Replace Meziantou.Analyzers rule with first-party .NET rule 2024-09-07 08:02:01 +10:00
CasualPokePlayer 94c9f1eaf6 use new scratchpad mem domain for cheevos 2024-09-06 14:08:06 -07:00
CasualPokePlayer 84f4d6ae28 [ChannelF] Cleanup + optimize some code 2024-09-06 13:43:32 -07:00
YoshiRulz 314f32b95f
Revert "Attempt to fix buttons' labels being invisible on some Forms"
This reverts commit 404f28fa64.
2024-09-07 06:03:21 +10:00
Asnivor 139114acd4 [ChannelFHawk] vars to keep the style gods happy 2024-09-06 19:17:08 +01:00
Asnivor f826da6286 [ChannelFHawk] Unnecessary comments 2024-09-06 19:13:57 +01:00
Asnivor de698f05a7 [ChannelFHawk] Revert VRAM back to the correct size and mitigate any index out of range errors in the ClockVideo() method 2024-09-06 19:12:18 +01:00
Asnivor c8327871af [ChannelFHawk] Missed a syncing 2024-09-06 18:40:08 +01:00
Asnivor ad1887589d [ChannelFHawk] More cleanup 2024-09-06 16:01:04 +01:00
Asnivor 8638f4c550 [ChannelFHawk] Remove random usings 2024-09-06 15:54:14 +01:00
Asnivor 955438d9bb [ChannelFHawk] Remove obsolute stuff 2024-09-06 15:48:01 +01:00
Asnivor 789a6266fc [ChannelFHawk] Approximate the clocking of video circuitry rather than generating the framebuffer from RAM at the end of a frame 2024-09-06 15:44:46 +01:00
YoshiRulz 404f28fa64
Attempt to fix buttons' labels being invisible on some Forms
The "workaround" in question is `GTK_DATA_PREFIX='' ./EmuHawkMono.sh`,
which I'll be recommending in the short term until I can figure out how
to load or not load it. (Though `GTK_DATA_PREFIX` is likely part of the
answer).
2024-09-06 17:28:29 +10:00
YoshiRulz a13333b965 Rework doc comment for `IDriveLight.DriveLightIconDescription` 2024-09-06 17:08:10 +10:00
Asnivor 02ecb0ad24 Enhance the IDriveLight interface so that custom tooltip text can be displayed 2024-09-06 17:08:10 +10:00
CasualPokePlayer 0dbc2b0c27 fix ChannelF mnemonics 2024-09-05 17:17:12 -07:00
CasualPokePlayer be01202c68 Do ChanF platform framerates slightly better 2024-09-05 17:03:41 -07:00
CasualPokePlayer c17930c40f Do ChannelF timings a bit better; some cleanups 2024-09-05 16:56:12 -07:00
ASNiVOR ca104aec8a [ChannelFHawk] Bk2 Mnemonics 2024-09-05 22:08:27 +01:00
ASNiVOR 81043839c1 [ChannelFHawk] More accurate rates 2024-09-05 21:47:19 +01:00
YoshiRulz 6d05b9874c
Refactor `MainForm.HandleToggleLightAndLink` 2024-09-06 02:33:05 +10:00
YoshiRulz 234c7dda6b
Remove unused import
fixes 830760b12
2024-09-06 02:33:05 +10:00
Asnivor 830760b12a [ChannelFHawk] Launch internal games by passing bios files as a ROM (which in turn contain said internal games) 2024-09-05 17:03:58 +01:00
Asnivor b3e8182f26 [ChannelFHawk] Implement Channel F II System 2024-09-05 16:47:49 +01:00
Asnivor cd391a6e88 [ChannelFHawk] Remove the computer thinking activity indicator from the non-chess mappers 2024-09-05 16:23:04 +01:00
Asnivor c994e7bc84 [ChannelFHawk] Fix the chess (Schach) computer 'thinking' activity LED (the original cart had an LED built into it - we are using the DriveActivity indicator in Bizhawk for this purpose) 2024-09-05 14:16:08 +01:00
Asnivor 1fb56010e6 Fix analyzer run failure 2024-09-05 13:49:12 +01:00
Asnivor 8ae73ed850 [ChannelFHawk] Implement the Sean Riddle multi-cart mapper 2024-09-05 13:41:57 +01:00
Morilli c77486f88d simplify float division to modulo operator 2024-09-05 07:14:27 +02:00
Morilli d9069ea2cc Simplify PathExtensions.IsAbsolute
I've somewhat extensively tested this and this should be good. I've gotten to the point where even `Path.IsPathFullyQualified` returns wrong results (for "\?test"), so I'm not gonna look further.
2024-09-05 06:46:23 +02:00
CasualPokePlayer fa9c581d19 [ChannelFHawk] Expose scratchpad registers as a memory domain
This more or less acts like memory for the ChannelF in practice, due to the actual console lacking RAM. Using debugger apis is very annoying for peeking at these registers and of course you can't just use RAM Watch or the Hex Editor with it locked to debugger apis
2024-09-04 18:48:34 -07:00
CasualPokePlayer 817efd6598 remove debug code from last commit 2024-09-04 18:25:14 -07:00
CasualPokePlayer 1ada77e51f [ChannelFHawk] Fix off by one for ROM array creation 2024-09-04 18:24:21 -07:00
CasualPokePlayer 7f3a1668d8 [ChannelF] Move PollInput() to before CPU loop, add missing variables to states, fixup usings 2024-09-04 18:18:07 -07:00
CasualPokePlayer c1ec22c26a Fix ChannelF settings not being properly saved 2024-09-04 16:01:53 -07:00
CasualPokePlayer 0a7e6c4c00 Don't set ChannelF byte array domains as non-writable 2024-09-04 15:49:35 -07:00
CasualPokePlayer f67c766469 fix incorrect constant in cheevo code 2024-09-04 15:40:53 -07:00
CasualPokePlayer 425cafe1e8 [ChannelF] Add cart ram to memory domains, ensure loading a savestate keep the correct byte array for memory domains, expose cart ram for cheevos 2024-09-04 15:38:41 -07:00
CasualPokePlayer 60fae3540d Prefer EGL over GLX
should fix Nvidia proprietary driver issues on XWayland
2024-09-04 12:29:05 -07:00
CasualPokePlayer 84de88571e Rebuild SDL on Linux 2024-09-04 12:21:42 -07:00
CasualPokePlayer 40237d476a Update SDL submodule
includes https://github.com/libsdl-org/SDL/pull/10645 (waiting on merge)
2024-09-04 12:18:28 -07:00
Asnivor 5d37fb1ec2 ChannelFHawk: Default controls and VirtualPad 2024-09-04 17:36:57 +01:00
Asnivor 999c7c2a80 ChannelFHawk: Updating gamedb 2024-09-04 15:48:05 +01:00
Asnivor 323288872b ChannelFHawk: Audio subsystem now working correctly, Debugger exception fixed, SyncState updated 2024-09-04 09:55:04 +01:00
CasualPokePlayer 7061acbfcf silence resharper warning 2024-09-03 14:56:47 -07:00
CasualPokePlayer 38c4e51fbd Add more proper ZX Spectrum memory maps for cheevos 2024-09-03 14:56:47 -07:00
CasualPokePlayer c778d49b01 Add DTCM to DS/DSi memory maps for cheevos 2024-09-03 14:56:47 -07:00