From 7c3794ed4536570652ec3f8ab87fa4956bd3a9a7 Mon Sep 17 00:00:00 2001 From: ry755 Date: Sun, 30 Jan 2022 00:38:58 -0800 Subject: [PATCH] fox32rom: Make the event stack pointer comparison more understandable --- event.asm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/event.asm b/event.asm index a9072ba..bf2e78e 100644 --- a/event.asm +++ b/event.asm @@ -21,8 +21,8 @@ wait_for_event: halt ; check the event stack pointer - ; if equal to 0x01FFFFFC, then the event stack is empty - cmp [event_stack_pointer], 0x01FFFFFC + ; if equal to its base address, then the event stack is empty + cmp [event_stack_pointer], event_stack_pointer ifz jmp wait_for_event ; an event is available in the event stack, pop it from the stack and return it @@ -62,8 +62,8 @@ push_event: ; r1-r5: event parameters pop_event: ; check the event stack pointer - ; if equal to 0x01FFFFFC, then the event stack is empty - cmp [event_stack_pointer], 0x01FFFFFC + ; if equal to its base address, then the event stack is empty + cmp [event_stack_pointer], event_stack_pointer ifz jmp pop_event_empty icl