summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bincode.asm12
1 files changed, 12 insertions, 0 deletions
diff --git a/bincode.asm b/bincode.asm
index 40f3014..4f1b180 100644
--- a/bincode.asm
+++ b/bincode.asm
@@ -1236,6 +1236,10 @@ gfx_menu_init:
movzx edi,word [es:esi+menu_ent_list+2]
shl edi,4
add edi,eax
+ cmp esi,1 << 20
+ jb .low_mem
+ mov edi,[es:esi+menu_ent_list]
+.low_mem:
or ecx,ecx
jz gfx_menu_init_45
gfx_menu_init_40:
@@ -1257,6 +1261,10 @@ gfx_menu_init_45:
movzx edi,word [es:esi+menu_arg_list+2]
shl edi,4
add edi,eax
+ cmp esi,1 << 20
+ jb .low_mem
+ mov edi,[es:esi+menu_arg_list]
+.low_mem:
or ecx,ecx
jz gfx_menu_init_55
gfx_menu_init_50:
@@ -1272,6 +1280,10 @@ gfx_menu_init_55:
movzx edi,word [es:esi+menu_default+2]
shl edi,4
add eax,edi
+ cmp esi,1 << 20
+ jb .low_mem
+ mov eax,[es:esi+menu_default]
+.low_mem:
mov [tmp_var_3],eax
mov ecx,cb_MenuInit