aboutsummaryrefslogtreecommitdiff
path: root/tiles.gbasm
blob: 1d74d3362bf36dfa1dc7508228907c86440f1370 (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
99
100
101
102
103
104
105
Load_Tile:
	.LOAD_BANK_OF =Entity_Tile_Image_Data

	LD HL, $8020
	LD DE, ptr(=Entity_Tile_Image_Data.Bunny)
	LD BC, =Entity_Tile_Image_Data.Bunny.end-=Entity_Tile_Image_Data.Bunny
	CALL =memcpy

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

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

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

	LD HL, $9600
	LD DE, ptr(=OBJ_Tile_Image_Data)
	LD BC, =OBJ_Tile_Image_Data.end-=OBJ_Tile_Image_Data
	CALL =memcpy

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

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

Reload_Entities_Tile_Data:
	LD A, $entity_sprite_data_bank
	.CHANGE_BANK_TO_A
	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 high($VRAM_start)
		LD H, A

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

		LD BC, $00c0
		CALL =memcpy

		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