diff --git a/CHANGES b/CHANGES index b21e247c0..c629827e9 100644 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,7 @@ Emulation fixes: - GB Audio: Deschedule channel 1 when disabled by sweep (fixes mgba.io/i/1467) - GBA Memory: Fix STM/LDM to invalid VRAM - GB: Fix savedata initialization (fixes mgba.io/i/1473, mgba.io/i/1478) + - GB Printer: Reset printer buffer index after printing Other fixes: - Switch: Fix threading-related crash on second launch - Qt: Fix FPS target maxing out at 59.727 (fixes mgba.io/i/1421) diff --git a/src/gb/sio/printer.c b/src/gb/sio/printer.c index dd2f4ecc9..b4f57b6a9 100644 --- a/src/gb/sio/printer.c +++ b/src/gb/sio/printer.c @@ -222,6 +222,7 @@ static uint8_t GBPrinterWriteSC(struct GBSIODriver* driver, uint8_t value) { printer->print(printer, printer->currentIndex * 4 / GB_VIDEO_HORIZONTAL_PIXELS, printer->buffer); } printer->printWait = -1; + printer->currentIndex = 0; } else if (printer->printWait > 0) { --printer->printWait; }