Browse code

(metadata.tal) Removed, moved to uxn-utils

Devine Lu Linvega authored on 04/04/2023 22:44:52
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,240 +0,0 @@
1
-( A little program to see a rom's metadata )
2
-
3
-|00 @System &vector $2 &pad $6 &r $2 &g $2 &b $2
4
-|10 @Console &vector $2 &read $1 &pad $5 &write $1
5
-|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
6
-|b0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
7
-
8
-|0000
9
-
10
-	@src $40
11
-
12
-|0100 ( -> )
13
-
14
-	#630f .System/r DEO2
15
-	#840f .System/g DEO2
16
-	#c60f .System/b DEO2
17
-
18
-	#0150 .Screen/width DEO2
19
-	#0050 .Screen/height DEO2
20
-
21
-	;await-src .Console/vector DEO2
22
-	;dict/input ;pstr JSR2
23
-
24
-BRK
25
-
26
-(
27
-@|vectors )
28
-
29
-@await-src ( -> )
30
-
31
-	.Console/read DEI .src ;skey JSR2
32
-		,on-ready JCN
33
-
34
-BRK
35
-
36
-@on-ready ( -> )
37
-
38
-	;src
39
-		DUP2 ;pstr JSR2 #0a18 DEO
40
-		;has-metadata JSR2
41
-			,&on-metadata JCN
42
-
43
-	#004c .Screen/x DEO2
44
-	#0024 .Screen/y DEO2
45
-	
46
-	;dict/empty ;draw-txt JSR2 POP2
47
-
48
-BRK
49
-
50
-&on-metadata ( -> )
51
-
52
-	;load-metadata JSR2
53
-	;metadata/body ;pstr JSR2 #0a18 DEO
54
-	;draw-metadata JSR2
55
-
56
-BRK
57
-
58
-(
59
-@|core )
60
-
61
-@has-metadata ( src* -- bool )
62
-
63
-	.File/name DEO2
64
-	#0006 .File/length DEO2
65
-	;metadata/header .File/read DEO2
66
-	;metadata/deo LDA2 #0637 EQU2
67
-
68
-JMP2r
69
-
70
-@load-metadata ( -- )
71
-
72
-	;metadata/start LDA2 #0100 SUB2 ;seek JSR2
73
-
74
-	( version )
75
-	#0001 .File/length DEO2
76
-	;metadata/version .File/read DEO2
77
-
78
-	( body )
79
-	;metadata/body STH2
80
-	&s
81
-		STH2kr
82
-			DUP2 .File/read DEO2
83
-			INC2r LDA ,&s JCN
84
-	POP2r
85
-
86
-	( fields )
87
-	;metadata/fields
88
-		DUP2 .File/read DEO2
89
-		LDAk #03 MUL #00 SWP .File/length DEO2
90
-		INC2 .File/read DEO2
91
-
92
-JMP2r
93
-
94
-(
95
-@|drawing )
96
-
97
-@draw-metadata ( -- )
98
-
99
-	#004c .Screen/x DEO2
100
-	#0018 .Screen/y DEO2
101
-	;metadata/body ;draw-txt JSR2 POP2
102
-	( find picture )
103
-	;metadata/fields LDAk LITr 00 STH
104
-	INC2 DUP2 STH2r ADD2 SWP2
105
-	&l
106
-		LDAk #83 NEQ ,&no-pict JCN
107
-			INC2k LDA2 #0100 SUB2 ;draw-icon JSR2
108
-			&no-pict
109
-		INC2 GTH2k ,&l JCN
110
-	POP2 POP2
111
-
112
-JMP2r
113
-
114
-@draw-icon ( location* -- )
115
-
116
-	;seek JSR2
117
-	#0090 .File/length DEO2
118
-	;metadata/icon
119
-		DUP2 .File/read DEO2
120
-		.Screen/addr DEO2
121
-	#26 .Screen/auto DEO
122
-	#001c
123
-		DUP2 .Screen/x DEO2
124
-		.Screen/y DEO2
125
-	#81 .Screen/sprite DEOk DEOk DEO
126
-
127
-JMP2r
128
-
129
-@draw-txt ( txt* -- end* )
130
-
131
-	#01 .Screen/auto DEO
132
-	.Screen/x DEI2 ,&anchor STR2
133
-	&w
134
-		LDAk #20 SUB #00 SWP #30 SFT2 ;font ADD2 .Screen/addr DEO2
135
-		#03 .Screen/sprite DEO
136
-		LDAk #0a NEQ ,&no-lb JCN
137
-			[ LIT2 &anchor $2 ] ,draw-lb JSR
138
-			&no-lb
139
-		INC2 LDAk ,&w JCN
140
-
141
-JMP2r
142
-
143
-@draw-lb ( anchor* -- )
144
-
145
-	.Screen/x DEO2
146
-	.Screen/y DEI2k #0008 ADD2 ROT DEO2
147
-
148
-JMP2r
149
-
150
-(
151
-@|stdlib )
152
-
153
-@phex ( short* -- )
154
-
155
-	SWP ,&byte JSR
156
-	&byte ( byte -- ) DUP #04 SFT ,&char JSR
157
-	&char ( char -- ) #0f AND DUP #09 GTH #27 MUL ADD #30 ADD #18 DEO
158
-
159
-JMP2r
160
-
161
-@seek ( length* -- )
162
-
163
-	.File/name DEI2k ROT DEO2
164
-	#0000 INC2k .File/length DEO2
165
-	&l
166
-		;&b .File/read DEO2
167
-		INC2 GTH2k ,&l JCN
168
-	POP2 POP2
169
-	
170
-JMP2r
171
-	&b $1
172
-
173
-@scap ( str* -- end* ) LDAk #00 NEQ JMP JMP2r &w INC2 LDAk ,&w JCN JMP2r
174
-@sput ( chr str* -- ) ,scap JSR STA JMP2r
175
-@skey ( key buf -- proc ) OVR #21 LTH ,&eval JCN #00 SWP ;sput JSR2 #00 JMP2r &eval POP2 #01 JMP2r
176
-@pstr ( str* -- ) &w LDAk #18 DEO INC2 LDAk ,&w JCN POP2 JMP2r
177
-
178
-(
179
-@|assets )
180
-
181
-@dict
182
-	&input "Input(.tal): 20 $1
183
-	&empty "Metadata 20 "Missing $1
184
-
185
-@font ( atari8 )
186
-0000 0000 0000 0000 6060 6060 6000 6000
187
-6666 6600 0000 0000 006c fe6c 6cfe 6c00
188
-183e 603c 067c 1800 0066 6c18 3066 4600
189
-386c 3870 decc 7600 6060 6000 0000 0000
190
-1c30 3030 3030 1c00 380c 0c0c 0c0c 3800
191
-0066 3cff 3c66 0000 0018 187e 1818 0000
192
-0000 0000 0030 3060 0000 007e 0000 0000
193
-0000 0000 0018 1800 0306 0c18 3060 c000
194
-3c66 6e76 6666 3c00 1838 1818 1818 7e00
195
-3c66 060c 1830 7e00 7e0c 180c 0666 3c00
196
-0c1c 3c6c 7e0c 0c00 7e60 7c06 0666 3c00
197
-3c60 607c 6666 3c00 7e06 0c18 3030 3000
198
-3c66 663c 6666 3c00 3c66 663e 060c 3800
199
-0018 1800 0018 1800 0018 1800 1818 3000
200
-0c18 3060 3018 0c00 0000 7e00 007e 0000
201
-3018 0c06 0c18 3000 3c66 060c 1800 1800
202
-3c66 6e6a 6e60 3e00 183c 6666 7e66 6600
203
-7c66 667c 6666 7c00 3c66 6060 6066 3c00
204
-786c 6666 666c 7800 7e60 607c 6060 7e00
205
-7e60 607c 6060 6000 3e60 606e 6666 3e00
206
-6666 667e 6666 6600 3c18 1818 1818 3c00
207
-3e06 0606 0666 3c00 666c 7870 786c 6600
208
-6060 6060 6060 7e00 c6ee fed6 c6c6 c600
209
-6676 7e7e 6e66 6600 3c66 6666 6666 3c00
210
-7c66 667c 6060 6000 3c66 6666 766c 3600
211
-7c66 667c 6c66 6600 3c66 603c 0666 3c00
212
-7e18 1818 1818 1800 6666 6666 6666 3e00
213
-6666 6666 663c 1800 c6c6 c6d6 feee c600
214
-6666 3c18 3c66 6600 6666 663c 1818 1800
215
-7e06 0c18 3060 7e00 3c30 3030 3030 3c00
216
-c060 3018 0c06 0300 3c0c 0c0c 0c0c 3c00
217
-1038 6cc6 0000 0000 0000 0000 0000 fe00
218
-0060 3018 0000 0000 0000 3c06 3e66 3e00
219
-6060 7c66 6666 7c00 0000 3c60 6060 3c00
220
-0606 3e66 6666 3e00 0000 3c66 7e60 3c00
221
-1c30 7c30 3030 3000 0000 3e66 663e 067c
222
-6060 7c66 6666 6600 1800 3818 1818 3c00
223
-1800 1818 1818 1870 6060 666c 786c 6600
224
-3818 1818 1818 3c00 0000 ecfe d6c6 c600
225
-0000 7c66 6666 6600 0000 3c66 6666 3c00
226
-0000 7c66 6666 7c60 0000 3e66 6666 3e06
227
-0000 7c66 6060 6000 0000 3e60 3c06 7c00
228
-0018 7e18 1818 0e00 0000 6666 6666 3e00
229
-0000 6666 663c 1800 0000 c6c6 d67c 6c00
230
-0000 663c 183c 6600 0000 6666 663e 067c
231
-0000 7e0c 1830 7e00 1c30 3060 3030 1c00
232
-1818 1818 1818 1818 380c 0c06 0c0c 3800
233
-0000 60f2 9e0c 0000 3c42 9985 8599 423c
234
-
235
-@metadata
236
-	&header $1 &start $3 &deo $2 &version $1
237
-	&body $100
238
-	&fields $100
239
-	&icon $90
240
-