Commit graph

578 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
7f9104ec56 delete all emu profiles' .o files on 'make clean' 2020-07-26 15:50:36 -04:00
Devin Acker
92b105fa6e don't resize an already allocated+mapped block of RAM when loading it from disk 2020-07-26 15:48:46 -04:00
Devin Acker
ef7f569b3e backport bsnes v108.13 dma timing (fixes #260) 2020-07-23 21:58:57 -04:00
Devin Acker
8e06b293e1 add https link to about dialog 2020-07-20 21:47:33 -04:00
Devin Acker
75f018cc61 bsnes 110.7 hdma timing changes (fixes #256) 2020-07-20 21:43:04 -04:00
Devin Acker
b9bf42d73b remove -Wno-absolute-value from makefiles 2020-07-20 21:24:41 -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
5408c5b66f fix OOB vector access on SA-1 software breakpoints (#251) 2020-03-14 16:52:37 -04:00
Devin Acker
853c9bf6b2 allow adding dsp breakpoints from memory editor 2020-02-24 22:45:53 -05:00
Devin Acker
8611cf495f DSP register names for breakpoint editor 2020-02-24 22:41:19 -05:00
Devin Acker
81cfa76189 DSP register r/w breakpoints (#250) 2020-02-24 22:20:12 -05:00
devinacker
7ec2d097f7 make vice & WLA symbol files writeable and try to keep using the same format when overwriting existing symbols 2020-02-16 15:34:38 -05:00
devinacker
eab55199b3 Merge branch 'sgbdebug' 2020-02-10 18:41:47 -05:00
devinacker
90d3239da8 merge conflicts 2020-02-10 18:41:44 -05:00
devinacker
2f344d27fe properly display hires tilemaps for mode 5/6 in the tilemap viewer 2020-02-09 23:00:34 -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
8ca9b3c3c2 allow multiple simultaneous coprocessor audio sources 2020-02-07 20:56:20 -05:00
devinacker
5f266e3acc sgb: don't mix GB audio when SNES DSP is muted 2020-02-07 19:48:15 -05:00
devinacker
9c0fd51417 sgb: add GB CPU speed control via 003 2020-02-07 19:47:56 -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
7748e53a6f add mode switch for sgb commander speed button 2020-01-07 20:43:59 -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
95c8b63da6 don't autoupdate debug windows that aren't currently visible 2020-01-04 12:04:18 -05:00
devinacker
1a9bc3e2bc add sgb breakpoints to the memory viewer context menu and argument help 2020-01-04 11:33:27 -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
50e4fd197f finish adding sgb r/w/x breakpoint handling 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