Commit graph

656 commits

Author SHA1 Message Date
Devin Acker
afe6a24b0b
Merge pull request #292 from MrL314/sfx-dos
dos: fixed floppy memory bug, added xml mapping
2021-07-28 18:25:15 -04:00
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
4c50f791aa update NTSC/PAL detection (fixes #258) 2020-07-20 21:12:42 -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
c7a3bac533 sgb: revisit JOYP handling (#248) 2020-02-09 19:18:38 -05:00
devinacker
b769e9dd3d SGB: emulate boot ROM instead of faking it; should fix some potential timing issues w/ SGB detection (see #248) 2020-02-09 17:18:37 -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
59136f907f sgb: get mlt_req status from 003 rather than from incoming command packet 2020-01-07 22:46:53 -05:00
devinacker
d154a0e20f fix a libgambatte regression where MBC3 games could crash the emulator when enabling the RTC 2020-01-07 22:30:22 -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
5bdd8019d8 don't try to use sgb register interface if sgb isn't loaded 2020-01-04 11:58:40 -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
3bffe217ef Merge branch 'master' into sgbdebug 2020-01-04 03:34:58 -05:00
devinacker
fc5f851439 sgb: use ptrdiff_t when checking RAM size 2020-01-04 03:34:36 -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