aboutsummaryrefslogtreecommitdiff
path: root/tiles.gbasm
blob: b30a11417e3a10c9f7d380f33805fbaf5404ec23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Load_Tile:
	LD HL, $8020
	LD DE, =OBJ_Tile_Image_Data.Bunny
	LD BC, =OBJ_Tile_Image_Data.Bunny.end-=OBJ_Tile_Image_Data.Bunny
	CALL =memcpy

	LD HL, $8800
	LD DE, =Font_Data
	LD BC, =Font_Data.end-=Font_Data
	CALL =memcpy

	LD HL, $9100
	LD DE, =GUI_Border_Data
	LD BC, =GUI_Border_Data.end-=GUI_Border_Data
	CALL =memcpy

	LD HL, $9200
	LD DE, =BG_Tile_Image_Data
	LD BC, =BG_Tile_Image_Data.end-=BG_Tile_Image_Data
	CALL =memcpy

	LD HL, $8f00
	LD DE, =Small_sprites
	LD BC, =Small_sprites.end-=Small_sprites
	CALL =memcpy

	LD HL, $8620
	LD DE, =Animation_Sprites_Data
	LD BC, =Animation_Sprites_Data.end-=Animation_Sprites_Data
	CALL =memcpy
	RET

Reload_Entities_Tile_Data:
	LD HL, $mem_loaded_enemies_indices
	LD E, $03
	.loop:
		LD A, (HL)
		SLA A
		SLA A
		SLA A
		ADD low(=Entity_list)
		LD C, A
		LD A, high(=Entity_list)
		ADC $00
		LD B, A

		PUSH HL
		PUSH DE

		LD A, E
		SLA A
		SLA A
		LD E, A
		SLA A
		ADD E
		ADD $02
		SWAP A
		LD H, A
		AND $f0
		LD L, A
		LD A, H
		AND $0f
		OR $80
		LD H, A

		LD A, (BC)
		LD D, A
		INC BC
		LD A, (BC)
		LD E, A

		LD B, B
		LD BC, $00c0
		CALL =memcpy
		LD B, B

		POP DE
		POP HL

		INC HL
		INC E
		LD A, low($mem_loaded_entities_indices_end)
		CP L
		JR NZ, =.loop
	RET

Dialogue_Box_Tilemap_data:
	.DB 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
	.DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18

Cost_Window_Tilemap_data:
	.DB 0x11, 0x17, 0x17, 0x17, 0x17, 0x17, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x15, 0xab, 0xac, 0xad, 0xae, 0xaf, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x15, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.DB 0x12, 0x18, 0x18, 0x18, 0x18, 0x18, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00