Fixed memory lea issue in stage 4

Added Stage 5 polygon and array functions
This commit is contained in:
iDunnoDev
2022-11-22 00:38:22 +00:00
committed by iDunnoDev
parent d679b2b6bf
commit 1b040423c3
19 changed files with 1388 additions and 5 deletions
+3 -4
View File
@@ -275,14 +275,14 @@ cons_filled_rect_check_x_dir:
cmpw $0, %ax
jge cons_filled_rect_check_y_dir
add %ax, rectx(%bp)
neg rectwidth(%bp)
negw rectwidth(%bp)
cons_filled_rect_check_y_dir:
movw rectheight(%bp), %ax # Check if the user has entered a negative height value and swap the direction to a pos
cmpw $0, %ax
jge cons_filled_rect_check_x_zero
add %ax, recty(%bp)
neg rectheight(%bp)
negw rectheight(%bp)
cons_filled_rect_check_x_zero:
movw rectx(%bp), %ax # Check if the x value is a negative value, set it to 0 and figure out the offset so we
@@ -344,8 +344,7 @@ cons_filled_rect_setup:
movw (screen_width), %ax # Set ax to 320 so that we can multiply this by y
mul %dx # does the (y * 320) part of our math
add rectx(%bp), %ax # Add the value of x to register ax
movw %ax, %si
lea %es:(%si), %bx # Load the memory address into the bx register
movw %ax, %bx # Load the memory offset address into the bx register
movw rectheight(%bp), %si # Set the counter to our height which should be the number of lines to draw to
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.