-
Notifications
You must be signed in to change notification settings - Fork 0
/
tiles.inc
167 lines (141 loc) · 4.34 KB
/
tiles.inc
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
;;; tiles, as defined in level.h
.rsset $0
;; 0-15
T_FLOOR .rs 1
T_RED .rs 1
T_BLUE .rs 1
T_GREY .rs 1
T_GREEN .rs 1
T_EXIT .rs 1
T_HOLE .rs 1
T_GOLD .rs 1
T_LASER .rs 1
T_PANEL .rs 1
T_STOP .rs 1
T_RIGHT .rs 1
T_LEFT .rs 1
T_UP .rs 1
T_DOWN .rs 1
T_ROUGH .rs 1
;; 16-31
T_ELECTRIC .rs 1
T_ON .rs 1
T_OFF .rs 1
T_TRANSPORT .rs 1
T_BROKEN .rs 1
T_LR .rs 1
T_UD .rs 1
T_0 .rs 1
T_1 .rs 1
T_NS .rs 1
T_NE .rs 1
T_NW .rs 1
T_SE .rs 1
T_SW .rs 1
T_WE .rs 1
T_BUTTON .rs 1
;; 32-47
T_BLIGHT .rs 1
T_RLIGHT .rs 1
T_GLIGHT .rs 1
T_BLACK .rs 1
T_BUP .rs 1
T_BDOWN .rs 1
T_RUP .rs 1
T_RDOWN .rs 1
T_GUP .rs 1
T_GDOWN .rs 1
T_BSPHERE .rs 1
T_RSPHERE .rs 1
T_GSPHERE .rs 1
T_SPHERE .rs 1
T_TRAP2 .rs 1
T_TRAP1 .rs 1
;; 48-50
T_BPANEL .rs 1
T_RPANEL .rs 1
T_GPANEL .rs 1
;;; flags, as defined in level.h
TF_NONE .equ 0
TF_HASPANEL .equ 1 ; important
TF_RPANELL .equ 4
TF_RPANELH .equ 8
TF_OPANEL .equ 2 ; bizarro world
TF_ROPANELL .equ 16
TF_ROPANELH .equ 32
letter_start:
.equ $A0
dir_up .equ 1
dir_down .equ 2
dir_left .equ 3
dir_right .equ 4
dir_none .equ 0
guy_u_tile:
.db $E0,$E1,$F0,$F1
guy_d_tile:
.db $E2,$E3,$F2,$F3
guy_l_tile:
.db $E4,$E5,$F4,$F5
laser_tile:
.db $E6,$F6
tile_name_table:
.db $6C,$02,$02,$02,$02,$04,$06,$6E,$08,$44,$0A,$20,$24,$26,$22,$0C, \
$80,$28,$2A,$0E,$46,$2C,$2E,$40,$42,$48,$4A,$4C,$4E,$60,$62,$64, \
$66,$66,$66,$00,$68,$6C,$68,$6C,$68,$6C,$6A,$6A,$6A,$6A,$84,$86, \
$82,$82,$82
tile_attr_table:
.db $00,$55,$AA,$00,$FF,$AA,$00,$00,$55,$00,$55,$00,$00,$00,$00,$00, \
$55,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, \
$AA,$55,$FF,$00,$AA,$AA,$55,$55,$FF,$FF,$AA,$55,$FF,$00,$00,$00, \
$AA,$55,$FF
tile_pos_table_1:
.db $00,$02,$04,$06,$08,$0A,$0C,$0E,$10,$12,$14,$16,$18,$1A,$1C,$1E,\
$00,$02,$40,$42,$44,$46,$48,$4A,$4C,$4E,$50,$52,$54,$56,$58,$5A,\
$5C,$5E,$40,$42,$80,$82,$84,$86,$88,$8A,$8C,$8E,$90,$92,$94,$96,\
$98,$9A,$9C,$9E,$80,$82,$C0,$C2,$C4,$C6,$C8,$CA,$CC,$CE,$D0,$D2,\
$D4,$D6,$D8,$DA,$DC,$DE,$C0,$C2,$00,$02,$04,$06,$08,$0A,$0C,$0E,\
$10,$12,$14,$16,$18,$1A,$1C,$1E,$00,$02,$40,$42,$44,$46,$48,$4A,\
$4C,$4E,$50,$52,$54,$56,$58,$5A,$5C,$5E,$40,$42,$80,$82,$84,$86,\
$88,$8A,$8C,$8E,$90,$92,$94,$96,$98,$9A,$9C,$9E,$80,$82,$C0,$C2,\
$C4,$C6,$C8,$CA,$CC,$CE,$D0,$D2,$D4,$D6,$D8,$DA,$DC,$DE,$C0,$C2,\
$00,$02,$04,$06,$08,$0A,$0C,$0E,$10,$12,$14,$16,$18,$1A,$1C,$1E,\
$00,$02,$40,$42,$44,$46,$48,$4A,$4C,$4E,$50,$52,$54,$56,$58,$5A,\
$5C,$5E,$40,$42
tile_pos_table_2:
.db $21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,\
$25,$25,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,\
$21,$21,$25,$25,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,\
$21,$21,$21,$21,$25,$25,$21,$21,$21,$21,$21,$21,$21,$21,$21,$21,\
$21,$21,$21,$21,$21,$21,$25,$25,$22,$22,$22,$22,$22,$22,$22,$22,\
$22,$22,$22,$22,$22,$22,$22,$22,$26,$26,$22,$22,$22,$22,$22,$22,\
$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$26,$26,$22,$22,$22,$22,\
$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$26,$26,$22,$22,\
$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$22,$26,$26,\
$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,\
$27,$27,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,$23,\
$23,$23,$27,$27
tile_index_to_attr_buffer:
.db 0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7, 40,40, \
0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7, 40,40, \
8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15, 41,41, \
8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15, 41,41, \
16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23, 42,42, \
16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23, 42,42, \
24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31, 43,43, \
24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31, 43,43, \
32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39, 44,44, \
32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39, 44,44
attr_pos_table_1:
.db $D0,$D1,$D2,$D3,$D4,$D5,$D6,$D7, \
$D8,$D9,$DA,$DB,$DC,$DD,$DE,$DF, \
$E0,$E1,$E2,$E3,$E4,$E5,$E6,$E7, \
$E8,$E9,$EA,$EB,$EC,$ED,$EE,$EF, \
$F0,$F1,$F2,$F3,$F4,$F5,$F6,$F7, \
$D0,$D8,$E0,$E8,$F0
attr_pos_table_2:
.db $23,$23,$23,$23,$23,$23,$23,$23, \
$23,$23,$23,$23,$23,$23,$23,$23, \
$23,$23,$23,$23,$23,$23,$23,$23, \
$23,$23,$23,$23,$23,$23,$23,$23, \
$23,$23,$23,$23,$23,$23,$23,$23, \
$27,$27,$27,$27,$27