Optimize mainloop by consolidating mouse position in bx
This commit is contained in:
parent
b38f9a663c
commit
56f7cbcfa6
1 changed files with 4 additions and 6 deletions
10
ponydos.asm
10
ponydos.asm
|
@ -108,9 +108,8 @@ mainloop:
|
||||||
shr bx, 1
|
shr bx, 1
|
||||||
mov cx, [di - mouse_column + mouse_y]
|
mov cx, [di - mouse_column + mouse_y]
|
||||||
shr cx, 2
|
shr cx, 2
|
||||||
cmp [di], bl
|
mov bh, cl
|
||||||
jne .update_cursor
|
cmp [di], bx
|
||||||
cmp [di - mouse_column + mouse_row], cl
|
|
||||||
jne .update_cursor
|
jne .update_cursor
|
||||||
|
|
||||||
hlt
|
hlt
|
||||||
|
@ -118,8 +117,7 @@ mainloop:
|
||||||
|
|
||||||
.update_cursor:
|
.update_cursor:
|
||||||
call flip_mouse_cursor
|
call flip_mouse_cursor
|
||||||
mov [di], bl
|
mov [di], bx
|
||||||
mov [di - mouse_column + mouse_row], cl
|
|
||||||
call flip_mouse_cursor
|
call flip_mouse_cursor
|
||||||
jmp mainloop
|
jmp mainloop
|
||||||
|
|
||||||
|
@ -488,7 +486,7 @@ mouse_y resw 1 ; mouse_x + 2, do not touch
|
||||||
mouse_buttons resb 1
|
mouse_buttons resb 1
|
||||||
|
|
||||||
mouse_column resb 1
|
mouse_column resb 1
|
||||||
mouse_row resb 1
|
mouse_row resb 1 ; mouse_column + 1
|
||||||
|
|
||||||
window_chain_head resw 1
|
window_chain_head resw 1
|
||||||
redraw resb 1
|
redraw resb 1
|
||||||
|
|
Loading…
Reference in a new issue