From ff1d2f48a76842c4f7e1754375df2f81c63b2152 Mon Sep 17 00:00:00 2001 From: Jeffrey Armstrong Date: Wed, 20 Nov 2024 20:37:21 -0500 Subject: Modified how assembly array is addressed to avoid memory corruption. Address could change at any moment, especially when vars are created, so care is taken to never generate a variable when we need to call or modify instructions. --- asm/dosver.asm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'asm/dosver.asm') diff --git a/asm/dosver.asm b/asm/dosver.asm index 8406663..9bbb0e0 100644 --- a/asm/dosver.asm +++ b/asm/dosver.asm @@ -1,5 +1,6 @@ push bp - mov bp, sp + mov bp, sp ; needs to be &H8B, &HEC + pushf mov al, 0 mov ah, 0x30 @@ -71,6 +72,7 @@ alldone: mov di, [bp]+8 mov [di], ax + popf pop bp retf 4 \ No newline at end of file -- cgit v1.2.3