aboutsummaryrefslogtreecommitdiff
path: root/entities.gbasm
diff options
context:
space:
mode:
Diffstat (limited to 'entities.gbasm')
-rw-r--r--entities.gbasm110
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