Commit graph

280 commits

Author SHA1 Message Date
MrL314
cba7d05f72
dos: fixed floppy memory bug, added xml mapping
fixed bug where floppy data buffer from previous session would be saved to next session's floppy buffer when cartridge loaded.
added xml parsing option for remapping dos
added FDC_RESET_STANDBY debugging output, however standby and clock functionality are not implemented yet.
added debugging output detecting whether a floppy disk image already exists for a current rom, and creates a new disk only if one doesn't exist.
2021-07-26 17:30:06 -04:00
Devin Acker
fa101e411d fdc: set sector sizes/offsets correctly when preparing disk image 2020-08-10 22:39:08 -04:00
Devin Acker
1f781de003 fdc: add support for multi sector/track reads and writes 2020-08-10 20:19:50 -04:00
Devin Acker
b5288692cb fdc: modify disk data size to match SFX-DOS supported disk formats 2020-08-10 18:46:36 -04:00
Devin Acker
c875027f86 fdc: clean up handling of DIO bit and IRQ status 2020-08-10 18:39:33 -04:00
Devin Acker
abb908bcb2 restructure fdc/fdd code to make it actually build again 2020-08-08 21:32:10 -04:00
furious
3e9250c8da Minimum working implementation of Floppy Disk Controller 2020-08-08 20:11:38 -04:00
Devin Acker
ba8c820e2d add missing struct member in DOSFloppy::serialize 2020-08-01 18:39:12 -04:00
Devin Acker
c002d80908 begin sfx-dos floppy drive emulation 2020-08-01 18:32:01 -04:00
Devin Acker
b13c6d4293 add cursor/arrow key support 2020-07-28 23:39:13 -04:00
Devin Acker
34e69f4dbd preliminary SFX-DOS support, only keyboard input emulated for now 2020-07-28 22:48:12 -04:00
Devin Acker
79dd00c783 bsnes v114.1 vertical mosaic behavior (fixes #257) 2020-07-27 22:43:36 -04:00
Devin Acker
ef7f569b3e backport bsnes v108.13 dma timing (fixes #260) 2020-07-23 21:58:57 -04:00
Devin Acker
75f018cc61 bsnes 110.7 hdma timing changes (fixes #256) 2020-07-20 21:43:04 -04:00
Devin Acker
464b59bca3 bsnes 112.9 irq changes (fixes #225) 2020-07-20 21:20:05 -04:00
Devin Acker
d443eba1cf backport Kishin Douji Zenki fix from bsnes v112.6 2020-05-08 21:26:14 -04:00
Devin Acker
81cfa76189 DSP register r/w breakpoints (#250) 2020-02-24 22:20:12 -05:00
devinacker
8b1b7bcab6 SGB: more accurate handling of LCD buffering, per #247. this also involves modifying libgambatte to return after finishing a scanline and not just after finishing a frame, in order to keep it from running too far ahead before the SGB BIOS has buffered current LCD output successfully 2020-02-08 21:26:55 -05:00
devinacker
def842531f allow multiple simultaneous coprocessor audio sources 2020-02-08 00:04:06 -05:00
devinacker
ffaf4c7881 add call/return tracking to sgb debug 2020-02-06 22:44:15 -05:00
devinacker
10b5368e09 sgb: don't mix GB audio when SNES DSP is muted 2020-01-08 00:25:25 -05:00
devinacker
0839b2baeb sgb: add support for hori sgb commander (overclock mode doesn't work yet) 2020-01-07 18:37:03 -05:00
devinacker
4dafe10cc2 sgb: add GB CPU speed control via 003 2020-01-06 22:46:09 -05:00
devinacker
5c41e11590 don't try to pass SGB memory to the plugin if it's not loaded 2020-01-04 02:01:15 -05:00
devinacker
ea7f021872 tweak other disasm flag displays to match while i'm at it, it's probably a bit easier on the eyes this way 2020-01-04 02:01:15 -05:00
devinacker
5246c7eb0f incorporate sgb register interface into disasm/trace 2020-01-04 02:01:14 -05:00
devinacker
ac35b36972 sgb register editing interface 2020-01-04 02:01:14 -05:00
devinacker
4c5f1d0c28 start adding sgb disassembly/debugging stuff 2020-01-04 01:25:54 -05:00
devinacker
4cae48a581 more sgb memory viewing 2020-01-03 03:29:55 -05:00
devinacker
acc3304825 begin minimal sgb debug interface 2020-01-03 02:48:51 -05:00
devinacker
e4edc7a229 backport some scheduler improvements from current bsnes; should hopefully fix some potential serialization deadlocks including possibly what was causing issues #233 and #240 2019-12-07 17:27:32 -05:00
devinacker
77af780162 more strictness about when to stop trying to disassemble more code 2019-12-04 21:53:49 -05:00
devinacker
4383a232bb add automatic analysis to sa1 debugger 2019-12-04 21:33:11 -05:00
devinacker
0124ae527c don't bother clearing CPU usage info on a fresh analysis since the debug frontend did that already 2019-12-04 21:09:42 -05:00
devinacker
049109148f add opcode 'halt' flag for smp too in case we ever have automatic analysis for that 2019-12-04 21:09:17 -05:00
devinacker
35ae4da6d2 cpu: stop analyzing code if STP opcode is reached 2019-12-04 20:55:26 -05:00
devinacker
a146750513 add some additional status (and per-channel toggles if supported) to sound viewer; also fix channel disable settings getting ignored after a reload/power cycle) 2019-12-03 20:20:40 -05:00
devinacker
9d0df93b1b better handle some potential weirdness involving automatic code analysis in debugger (should fix #239) 2019-12-02 21:45:56 -05:00
devinacker
9ac519f67f improve a few DSP property names/formatting 2019-12-02 19:18:08 -05:00
devinacker
26d093e088 add DSP register display to memory editor (no breakpoints yet) 2019-11-26 20:19:57 -05:00
devinacker
393ea22344 add more detailed adsr/gain register info to dsp properties 2019-11-26 19:47:17 -05:00
devinacker
29a0a5784c alt/ppu: fix vertical offset issues with mode 7 mosaic 2019-11-03 13:02:00 -05:00
devinacker
559f1a9062 invert VRAM bank selection pin(s) like the actual hardware mod does 2019-10-09 22:40:29 -04:00
devinacker
df82378fdd add VRAM expansion status to properties viewer when supported 2019-10-09 22:29:49 -04:00
devinacker
c9eae6a047 add VRAM expansion support to PPU debugging tools 2019-10-09 22:08:35 -04:00
devinacker
1261ce8091 Merge branch 'master' into vramexpand 2019-10-09 19:19:12 -04:00
devinacker
dd73db0e0b indicate specified profile in build name and object path to simplify building multiple profiles at once 2019-10-09 19:02:08 -04:00
devinacker
ab9491005c let VRAM::operator[] optimize to a normal array read if not building with VRAM expansion support 2019-10-08 20:47:45 -04:00
devinacker
c5a12644f7 Merge branch 'master' into vramexpand 2019-10-08 20:31:03 -04:00
devinacker
58ce7a1b2b get rid of performance PPU and use compatibility PPU for both compatibility and performance profiles; they both perform basically the same and it wasn't really worth the burden of maintaining both 2019-10-08 18:16:57 -04:00