diff options
author | Astatin <[email protected]> | 2024-11-29 18:11:43 +0900 |
---|---|---|
committer | Astatin <[email protected]> | 2024-11-29 18:11:43 +0900 |
commit | 20422f9a4a180f2c148d93e68930f57379311ca7 (patch) | |
tree | 9e58002ad6bd9bd0b6243828f55aa03e1c6c9ab7 /entity/display.gbasm | |
parent | c050a27b278df2efb4baf81b5e8c7e2f7dfd7e00 (diff) |
Add animation display
Diffstat (limited to 'entity/display.gbasm')
-rw-r--r-- | entity/display.gbasm | 76 |
1 files changed, 5 insertions, 71 deletions
diff --git a/entity/display.gbasm b/entity/display.gbasm index 934d02f..80c1140 100644 --- a/entity/display.gbasm +++ b/entity/display.gbasm @@ -1,6 +1,4 @@ Display_Entities: - LD A, $00 - LD $tmp_var_1, A LD HL, $mem_entities_list CALL =Display_Entity CALL =Display_Entity @@ -21,11 +19,11 @@ Display_Entities: LD BC, $00a0 LD HL, $mem_oam_buffer - LD A, $tmp_var_1 + LD A, $mem_oam_buffer_low ADD L LD L, A - LD A, $tmp_var_1 + LD A, $mem_oam_buffer_low XOR $ff INC A ADD C @@ -80,71 +78,7 @@ Display_Entity: ADD $06 LD C, A - LD A, $mem_map_loading_flags - BIT 3, A - JR Z, =Display_Entity.Viewport_offset_end - LD A, $mem_bunny_direction - BIT 3, A - JR Z, =Display_Entity.Viewport_offset_end - LD A, $mem_bunny_direction - AND $07 - CP $enum_direction_down - JR Z, =Display_Entity.Viewport_offset_down - CP $enum_direction_right - JR Z, =Display_Entity.Viewport_offset_right - CP $enum_direction_up - JR Z, =Display_Entity.Viewport_offset_up - - Display_Entity.Viewport_offset_left: - LD A, $mem_prepared_viewport_x - SUB $09 - AND $0f - INC A - XOR $ff - INC A - ADD $10 - ADD B - - LD B, A - JR =Display_Entity.Viewport_offset_end - - Display_Entity.Viewport_offset_right: - LD A, $mem_prepared_viewport_x - SUB $08 - AND $0f - XOR $ff - INC A - ADD B - - LD B, A - - JR =Display_Entity.Viewport_offset_end - - Display_Entity.Viewport_offset_up: - LD A, $mem_prepared_viewport_y - SUB $09 - AND $0f - INC A - XOR $ff - INC A - ADD $10 - ADD C - - LD C, A - - JR =Display_Entity.Viewport_offset_end - - Display_Entity.Viewport_offset_down: - LD A, $mem_prepared_viewport_y - SUB $08 - AND $0f - XOR $ff - INC A - ADD C - - LD C, A - - Display_Entity.Viewport_offset_end: + .ADD_MOVING_ANIMATION_OFFSET LD A, (HL+) BIT 3, A @@ -295,7 +229,7 @@ Display_Entity: PUSH HL ; First OBJ (left) LD HL, $mem_oam_buffer - LD A, $tmp_var_1 + LD A, $mem_oam_buffer_low LD L, A LD A, C LD (HL+), A @@ -323,7 +257,7 @@ Display_Entity: LD A, D LD (HL+), A LD A, L - LD $tmp_var_1, A + LD $mem_oam_buffer_low, A POP HL Display_Entity.skip: |