From d83070b66e5a07af0b1be68878c4296a1bc5bf18 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 18 Feb 2026 16:12:32 +0100 Subject: fix: initialize the rectangle correctly --- src/main.S | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main.S b/src/main.S index 9069c8a..2b5bc66 100644 --- a/src/main.S +++ b/src/main.S @@ -87,19 +87,20 @@ xor %rax, %rax call printf@PLT + // initialize a simple square, located at the screen's center mov $(SCREEN_HEIGHT / 2), %r8 mov $(SCREEN_WIDTH / 2), %r9 address_of_local rect, %rdi - mov %r8, OFFSET_SDL_Rect_w(%rdi) - mov %r8, OFFSET_SDL_Rect_h(%rdi) + mov %r8d, OFFSET_SDL_Rect_w(%rdi) + mov %r8d, OFFSET_SDL_Rect_h(%rdi) mov %r9, %r10 shr $1, %r9 sub %r9, %r10 - mov %r10, OFFSET_SDL_Rect_x(%rdi) + mov %r10d, OFFSET_SDL_Rect_x(%rdi) mov %r8, %r10 sub %r9, %r10 - mov %r10, OFFSET_SDL_Rect_y(%rdi) + mov %r10d, OFFSET_SDL_Rect_y(%rdi) .Ldestroy_renderer: // destroy the renderer -- cgit v1.2.3