From 802e8f3d32a4a497538431863a3ab178543815b6 Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 20 May 2024 15:39:10 +0200 Subject: don't clobber si on int33/3 calls, this breaks qbasic.com --- doc/wheelapi2.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'doc/wheelapi2.txt') diff --git a/doc/wheelapi2.txt b/doc/wheelapi2.txt index d1f6fb3..c2b087f 100644 --- a/doc/wheelapi2.txt +++ b/doc/wheelapi2.txt @@ -24,21 +24,23 @@ INT 33/0003 - Get cursor position, buttons status and wheel counter Return: BL = buttons status (bits 0-4) CX = column DX = row - BH = 8-bit signed counter of wheel movement since last call + BH = 8-bit signed counter of wheel movement since last call. positive value means downward wheel movement. - SI = 16-bit signed counter of 2nd wheel movement since last call + AH = 8-bit signed counter of 2nd wheel movement since last call. positive value means rightward wheel movement. Note: calling this clears the wheel counter for ALL wheels. INT 33/0005 - Get button press or wheel movement data AX = 0005h BX = button number, -1 for vertical wheel, -2 for 2nd/horizontal wheel + (return values remain the same) Note: as in wheelapi v1, AH always contains (1st) wheel movement on return independently of button number requested in BX. INT 33/0006 - Get button release or wheel movement data AX = 0006h BX = button number, -1 for vertical wheel, -2 for 2nd/horizontal wheel + (return values remain the same) INT 33/000C - Define User Interrupt Routine INT 33/0014 - Exchange User Interrupt Routines -- cgit v1.2.3