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