From d9b2c07e42f0cb7a4657547ccde8c5e026dc960d Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Fri, 15 Dec 2023 22:08:16 +0200 Subject: [PATCH] Added disk dma start and length to disk logging. --- disk.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/disk.cpp b/disk.cpp index 9b2f1512..b0519d16 100644 --- a/disk.cpp +++ b/disk.cpp @@ -125,7 +125,7 @@ static uae_u8 writesecheadbuffer[16 * MAX_SECTORS]; static int dskdmaen, dsklength, dsklength2, dsklen, dsklen2; static uae_u16 dskbytr_val, dskbytr_val_prev; static bool dskbytr_delay; -static uae_u32 dskpt; +static uae_u32 dskpt, dskpt_start; static bool fifo_filled; static uae_u16 fifo[3]; static int fifo_inuse[3]; @@ -3833,7 +3833,7 @@ static void disk_dmafinished(void) dsklen = 0; if (disk_debug_logging > 0) { int dr; - write_log (_T("disk dma finished %08X MFMpos="), dskpt); + write_log (_T("disk dma finished %08X-%08X (%04X, %d) MFMpos="), dskpt_start, dskpt, (dskpt - dskpt_start) / 2, (dskpt - dskpt_start) / 2); for (dr = 0; dr < MAX_FLOPPY_DRIVES; dr++) write_log (_T("%d%s"), floppy[dr].mfmpos, dr < MAX_FLOPPY_DRIVES - 1 ? _T(",") : _T("")); write_log (_T("\n")); @@ -3950,8 +3950,12 @@ static void do_disk_index (void) void event_DISK_handler(uae_u32 data) { int flag = data & 255; + int hpos = current_hpos(); - DISK_update(current_hpos()); +#if DISK_DEBUG_X > 0 + write_log("disk event %02x %d %d\n", flag, hpos, disk_hpos >> 8); +#endif + DISK_update(hpos); DISK_update_predict(); } @@ -4549,6 +4553,7 @@ static void DISK_start(void) fifo_inuse[i] = false; } fifo_filled = 0; + dskpt_start = dskpt; if (dskdmaen == DSKDMA_WRITE) { word = 0; -- 2.47.3