uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit edfa734817607c40f2d05c07081ff82b66d122f3
parent a55d2c80ca7fa3043f2faf4d75d5174c089efeb4
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Tue,  4 Apr 2023 15:44:52 -0700

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

Diffstat:
Dprojects/utils/metadata.tal | 240-------------------------------------------------------------------------------
1 file changed, 0 insertions(+), 240 deletions(-)

diff --git a/projects/utils/metadata.tal b/projects/utils/metadata.tal @@ -1,240 +0,0 @@ -( A little program to see a rom's metadata ) - -|00 @System &vector $2 &pad $6 &r $2 &g $2 &b $2 -|10 @Console &vector $2 &read $1 &pad $5 &write $1 -|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1 -|b0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2 - -|0000 - - @src $40 - -|0100 ( -> ) - - #630f .System/r DEO2 - #840f .System/g DEO2 - #c60f .System/b DEO2 - - #0150 .Screen/width DEO2 - #0050 .Screen/height DEO2 - - ;await-src .Console/vector DEO2 - ;dict/input ;pstr JSR2 - -BRK - -( -@|vectors ) - -@await-src ( -> ) - - .Console/read DEI .src ;skey JSR2 - ,on-ready JCN - -BRK - -@on-ready ( -> ) - - ;src - DUP2 ;pstr JSR2 #0a18 DEO - ;has-metadata JSR2 - ,&on-metadata JCN - - #004c .Screen/x DEO2 - #0024 .Screen/y DEO2 - - ;dict/empty ;draw-txt JSR2 POP2 - -BRK - -&on-metadata ( -> ) - - ;load-metadata JSR2 - ;metadata/body ;pstr JSR2 #0a18 DEO - ;draw-metadata JSR2 - -BRK - -( -@|core ) - -@has-metadata ( src* -- bool ) - - .File/name DEO2 - #0006 .File/length DEO2 - ;metadata/header .File/read DEO2 - ;metadata/deo LDA2 #0637 EQU2 - -JMP2r - -@load-metadata ( -- ) - - ;metadata/start LDA2 #0100 SUB2 ;seek JSR2 - - ( version ) - #0001 .File/length DEO2 - ;metadata/version .File/read DEO2 - - ( body ) - ;metadata/body STH2 - &s - STH2kr - DUP2 .File/read DEO2 - INC2r LDA ,&s JCN - POP2r - - ( fields ) - ;metadata/fields - DUP2 .File/read DEO2 - LDAk #03 MUL #00 SWP .File/length DEO2 - INC2 .File/read DEO2 - -JMP2r - -( -@|drawing ) - -@draw-metadata ( -- ) - - #004c .Screen/x DEO2 - #0018 .Screen/y DEO2 - ;metadata/body ;draw-txt JSR2 POP2 - ( find picture ) - ;metadata/fields LDAk LITr 00 STH - INC2 DUP2 STH2r ADD2 SWP2 - &l - LDAk #83 NEQ ,&no-pict JCN - INC2k LDA2 #0100 SUB2 ;draw-icon JSR2 - &no-pict - INC2 GTH2k ,&l JCN - POP2 POP2 - -JMP2r - -@draw-icon ( location* -- ) - - ;seek JSR2 - #0090 .File/length DEO2 - ;metadata/icon - DUP2 .File/read DEO2 - .Screen/addr DEO2 - #26 .Screen/auto DEO - #001c - DUP2 .Screen/x DEO2 - .Screen/y DEO2 - #81 .Screen/sprite DEOk DEOk DEO - -JMP2r - -@draw-txt ( txt* -- end* ) - - #01 .Screen/auto DEO - .Screen/x DEI2 ,&anchor STR2 - &w - LDAk #20 SUB #00 SWP #30 SFT2 ;font ADD2 .Screen/addr DEO2 - #03 .Screen/sprite DEO - LDAk #0a NEQ ,&no-lb JCN - [ LIT2 &anchor $2 ] ,draw-lb JSR - &no-lb - INC2 LDAk ,&w JCN - -JMP2r - -@draw-lb ( anchor* -- ) - - .Screen/x DEO2 - .Screen/y DEI2k #0008 ADD2 ROT DEO2 - -JMP2r - -( -@|stdlib ) - -@phex ( short* -- ) - - SWP ,&byte JSR - &byte ( byte -- ) DUP #04 SFT ,&char JSR - &char ( char -- ) #0f AND DUP #09 GTH #27 MUL ADD #30 ADD #18 DEO - -JMP2r - -@seek ( length* -- ) - - .File/name DEI2k ROT DEO2 - #0000 INC2k .File/length DEO2 - &l - ;&b .File/read DEO2 - INC2 GTH2k ,&l JCN - POP2 POP2 - -JMP2r - &b $1 - -@scap ( str* -- end* ) LDAk #00 NEQ JMP JMP2r &w INC2 LDAk ,&w JCN JMP2r -@sput ( chr str* -- ) ,scap JSR STA JMP2r -@skey ( key buf -- proc ) OVR #21 LTH ,&eval JCN #00 SWP ;sput JSR2 #00 JMP2r &eval POP2 #01 JMP2r -@pstr ( str* -- ) &w LDAk #18 DEO INC2 LDAk ,&w JCN POP2 JMP2r - -( -@|assets ) - -@dict - &input "Input(.tal): 20 $1 - &empty "Metadata 20 "Missing $1 - -@font ( atari8 ) -0000 0000 0000 0000 6060 6060 6000 6000 -6666 6600 0000 0000 006c fe6c 6cfe 6c00 -183e 603c 067c 1800 0066 6c18 3066 4600 -386c 3870 decc 7600 6060 6000 0000 0000 -1c30 3030 3030 1c00 380c 0c0c 0c0c 3800 -0066 3cff 3c66 0000 0018 187e 1818 0000 -0000 0000 0030 3060 0000 007e 0000 0000 -0000 0000 0018 1800 0306 0c18 3060 c000 -3c66 6e76 6666 3c00 1838 1818 1818 7e00 -3c66 060c 1830 7e00 7e0c 180c 0666 3c00 -0c1c 3c6c 7e0c 0c00 7e60 7c06 0666 3c00 -3c60 607c 6666 3c00 7e06 0c18 3030 3000 -3c66 663c 6666 3c00 3c66 663e 060c 3800 -0018 1800 0018 1800 0018 1800 1818 3000 -0c18 3060 3018 0c00 0000 7e00 007e 0000 -3018 0c06 0c18 3000 3c66 060c 1800 1800 -3c66 6e6a 6e60 3e00 183c 6666 7e66 6600 -7c66 667c 6666 7c00 3c66 6060 6066 3c00 -786c 6666 666c 7800 7e60 607c 6060 7e00 -7e60 607c 6060 6000 3e60 606e 6666 3e00 -6666 667e 6666 6600 3c18 1818 1818 3c00 -3e06 0606 0666 3c00 666c 7870 786c 6600 -6060 6060 6060 7e00 c6ee fed6 c6c6 c600 -6676 7e7e 6e66 6600 3c66 6666 6666 3c00 -7c66 667c 6060 6000 3c66 6666 766c 3600 -7c66 667c 6c66 6600 3c66 603c 0666 3c00 -7e18 1818 1818 1800 6666 6666 6666 3e00 -6666 6666 663c 1800 c6c6 c6d6 feee c600 -6666 3c18 3c66 6600 6666 663c 1818 1800 -7e06 0c18 3060 7e00 3c30 3030 3030 3c00 -c060 3018 0c06 0300 3c0c 0c0c 0c0c 3c00 -1038 6cc6 0000 0000 0000 0000 0000 fe00 -0060 3018 0000 0000 0000 3c06 3e66 3e00 -6060 7c66 6666 7c00 0000 3c60 6060 3c00 -0606 3e66 6666 3e00 0000 3c66 7e60 3c00 -1c30 7c30 3030 3000 0000 3e66 663e 067c -6060 7c66 6666 6600 1800 3818 1818 3c00 -1800 1818 1818 1870 6060 666c 786c 6600 -3818 1818 1818 3c00 0000 ecfe d6c6 c600 -0000 7c66 6666 6600 0000 3c66 6666 3c00 -0000 7c66 6666 7c60 0000 3e66 6666 3e06 -0000 7c66 6060 6000 0000 3e60 3c06 7c00 -0018 7e18 1818 0e00 0000 6666 6666 3e00 -0000 6666 663c 1800 0000 c6c6 d67c 6c00 -0000 663c 183c 6600 0000 6666 663e 067c -0000 7e0c 1830 7e00 1c30 3060 3030 1c00 -1818 1818 1818 1818 380c 0c06 0c0c 3800 -0000 60f2 9e0c 0000 3c42 9985 8599 423c - -@metadata - &header $1 &start $3 &deo $2 &version $1 - &body $100 - &fields $100 - &icon $90 -