From 16865bb141587b13535bc344fe65f200d35206fb Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:30:07 +0100 Subject: [PATCH] fix for 86box --- src/gui/draw.asm | 3 +++ src/gui/lib.asm | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/src/gui/draw.asm b/src/gui/draw.asm index 0aaca3d..711660c 100644 --- a/src/gui/draw.asm +++ b/src/gui/draw.asm @@ -30,6 +30,9 @@ gui_draw_single_widget: GFX MOUSE_HIDE ; On cache la souris AVANT de commencer le dessin du widget + mov ax, GUI_RAM_SEG + mov gs, ax + mov al, [gs:si + widget.state] cmp al, [gs:si + widget.oldstate] je .done diff --git a/src/gui/lib.asm b/src/gui/lib.asm index 81326c9..27ca5ae 100644 --- a/src/gui/lib.asm +++ b/src/gui/lib.asm @@ -604,8 +604,12 @@ gui_process_all: ; Sortie : AL=1 si Clicked, 0 sinon. Met à jour [gs:si].state gui_update_logic: push ds + push gs + mov ax, BDA_DATA_SEG mov ds, ax + mov ax, GUI_RAM_SEG + mov gs, ax mov al, byte [gs:si + widget.state] cmp al, GUI_STATE_DISABLED @@ -673,6 +677,7 @@ gui_update_logic: xor ax, ax .done: + pop gs pop ds ret