diff options
Diffstat (limited to 'entities.gbasm')
-rw-r--r-- | entities.gbasm | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/entities.gbasm b/entities.gbasm index 1e4772f..03786d9 100644 --- a/entities.gbasm +++ b/entities.gbasm @@ -1,12 +1,12 @@ -Display_Entities: +Prepare_Entities: LD A, $00 - LD ($80), A + LD $tmp_var_1, A LD HL, $mem_entites_list - CALL =Display_Entity - CALL =Display_Entity + CALL =Prepare_Entity + CALL =Prepare_Entity RET -Display_Entity: +Prepare_Entity: LD A, (HL+) LD E, A @@ -17,10 +17,10 @@ Display_Entity: LD B, A SUB $83 CP D - JP NC, =Display_Entity.skip + JP NC, =Prepare_Entity.skip ADD $10 CP D - JP C, =Display_Entity.skip + JP C, =Prepare_Entity.skip LD A, D SUB $80 SUB B @@ -35,10 +35,10 @@ Display_Entity: LD C, A SUB $83 CP D - JP NC, =Display_Entity.skip + JP NC, =Prepare_Entity.skip ADD $10 CP D - JP C, =Display_Entity.skip + JP C, =Prepare_Entity.skip LD A, D SUB $80 SUB C @@ -50,16 +50,16 @@ Display_Entity: LD A, $mem_bunny_direction BIT 3, A - JR Z, =Display_Entity.Viewport_offset_end + JR Z, =Prepare_Entity.Viewport_offset_end AND $07 CP $enum_direction_down - JR Z, =Display_Entity.Viewport_offset_down + JR Z, =Prepare_Entity.Viewport_offset_down CP $enum_direction_right - JR Z, =Display_Entity.Viewport_offset_right + JR Z, =Prepare_Entity.Viewport_offset_right CP $enum_direction_up - JR Z, =Display_Entity.Viewport_offset_up + JR Z, =Prepare_Entity.Viewport_offset_up - Display_Entity.Viewport_offset_left: + Prepare_Entity.Viewport_offset_left: LD A, $reg_viewport_x SUB $08 AND $0f @@ -68,9 +68,9 @@ Display_Entity: ADD B LD B, A - JR =Display_Entity.Viewport_offset_end + JR =Prepare_Entity.Viewport_offset_end - Display_Entity.Viewport_offset_right: + Prepare_Entity.Viewport_offset_right: LD A, $reg_viewport_x SUB $08 AND $0f @@ -79,9 +79,9 @@ Display_Entity: LD B, A - JR =Display_Entity.Viewport_offset_end + JR =Prepare_Entity.Viewport_offset_end - Display_Entity.Viewport_offset_up: + Prepare_Entity.Viewport_offset_up: LD A, $reg_viewport_y SUB $08 AND $0f @@ -91,9 +91,9 @@ Display_Entity: LD C, A - JR =Display_Entity.Viewport_offset_end + JR =Prepare_Entity.Viewport_offset_end - Display_Entity.Viewport_offset_down: + Prepare_Entity.Viewport_offset_down: LD A, $reg_viewport_y SUB $08 AND $0f @@ -102,74 +102,74 @@ Display_Entity: LD C, A - Display_Entity.Viewport_offset_end: + Prepare_Entity.Viewport_offset_end: LD A, (HL+) BIT 3, A LD D, A LD A, $00 - JR Z, =Display_Entity.Not_Moving_Animation + JR Z, =Prepare_Entity.Not_Moving_Animation LD A, D AND $07 CP $enum_direction_down - JR Z, =Display_Entity.moving_offset_down + JR Z, =Prepare_Entity.moving_offset_down CP $enum_direction_right - JR Z, =Display_Entity.moving_offset_right + JR Z, =Prepare_Entity.moving_offset_right CP $enum_direction_up - JR Z, =Display_Entity.moving_offset_up + JR Z, =Prepare_Entity.moving_offset_up - Display_Entity.moving_offset_left: + Prepare_Entity.moving_offset_left: LD A, $mem_moving_animation_step XOR $ff ADD B LD B, A - JR =Display_Entity.moving_offset_end + JR =Prepare_Entity.moving_offset_end - Display_Entity.moving_offset_right: + Prepare_Entity.moving_offset_right: LD A, $mem_moving_animation_step INC A ADD B LD B, A - JR =Display_Entity.moving_offset_end + JR =Prepare_Entity.moving_offset_end - Display_Entity.moving_offset_up: + Prepare_Entity.moving_offset_up: LD A, $mem_moving_animation_step XOR $ff ADD C LD C, A - JR =Display_Entity.moving_offset_end + JR =Prepare_Entity.moving_offset_end - Display_Entity.moving_offset_down: + Prepare_Entity.moving_offset_down: LD A, $mem_moving_animation_step INC A ADD C LD C, A - Display_Entity.moving_offset_end: + Prepare_Entity.moving_offset_end: LD A, $mem_moving_animation_step - Display_Entity.Not_Moving_Animation: + Prepare_Entity.Not_Moving_Animation: SUB $08 BIT 7, A - JR Z, =Display_Entity.Hop_ABS1_end + JR Z, =Prepare_Entity.Hop_ABS1_end ; Adding hop animation to Y XOR $ff INC A - Display_Entity.Hop_ABS1_end: + Prepare_Entity.Hop_ABS1_end: SUB $04 BIT 7, A - JR Z, =Display_Entity.Hop_ABS2_end + JR Z, =Prepare_Entity.Hop_ABS2_end XOR $ff INC A - Display_Entity.Hop_ABS2_end: + Prepare_Entity.Hop_ABS2_end: ADD C LD C, A @@ -178,43 +178,43 @@ Display_Entity: AND $07 CP $enum_direction_left - JR Z, =Display_Entity.Left_Direction_sprite + JR Z, =Prepare_Entity.Left_Direction_sprite CP $enum_direction_right - JR Z, =Display_Entity.Right_Direction_sprite + JR Z, =Prepare_Entity.Right_Direction_sprite CP $enum_direction_up - JR Z, =Display_Entity.Up_Direction_sprite - JP =Display_Entity.Down_Direction_sprite + JR Z, =Prepare_Entity.Up_Direction_sprite + JP =Prepare_Entity.Down_Direction_sprite - Display_Entity.Left_Direction_sprite: + Prepare_Entity.Left_Direction_sprite: LD D, $00 - JP =Display_Entity.Write_OBJ + JP =Prepare_Entity.Write_OBJ - Display_Entity.Right_Direction_sprite: + Prepare_Entity.Right_Direction_sprite: LD A, $02 ADD E LD E, A LD D, $20 - JP =Display_Entity.Write_OBJ + JP =Prepare_Entity.Write_OBJ - Display_Entity.Up_Direction_sprite: + Prepare_Entity.Up_Direction_sprite: LD A, $04 ADD E LD E, A LD D, $00 - JP =Display_Entity.Write_OBJ + JP =Prepare_Entity.Write_OBJ - Display_Entity.Down_Direction_sprite: + Prepare_Entity.Down_Direction_sprite: LD A, $08 ADD E LD E, A LD D, $00 - JP =Display_Entity.Write_OBJ + JP =Prepare_Entity.Write_OBJ - Display_Entity.Write_OBJ: + Prepare_Entity.Write_OBJ: PUSH HL ; First OBJ (left) - LD H, $FE - LD A, ($80) + LD HL, $mem_oam_buffer + LD A, $tmp_var_1 LD L, A LD A, C LD (HL+), A @@ -242,8 +242,8 @@ Display_Entity: LD A, D LD (HL+), A LD A, L - LD ($80), A + LD $tmp_var_1, A POP HL - Display_Entity.skip: + Prepare_Entity.skip: RET |