uxn

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

commit 594fd475a242da18a8607535030a3c533c68ca8e
parent 0fa8b89c24c643b35476585e443eb8367f8dd046
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Wed, 15 Jan 2025 17:46:14 -0800

Removed old utils

Diffstat:
Dprojects/utils/hexdump.tal | 65-----------------------------------------------------------------
Dprojects/utils/proquints.tal | 103-------------------------------------------------------------------------------
2 files changed, 0 insertions(+), 168 deletions(-)

diff --git a/projects/utils/hexdump.tal b/projects/utils/hexdump.tal @@ -1,65 +0,0 @@ -( usage: uxncli hexdump.rom file.bin ) - -|10 @Console &vector $2 &read $1 &pad $5 &write $1 &error $1 -|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2 - -|0000 - - @src $40 - -|0100 ( -> ) - - ;on-console .Console/vector DEO2 - -BRK - -@on-console ( -> ) - - ;src STH2 - ( read input ) - .Console/read DEI - DUP #20 LTH OVR #7f GTH ORA ,&end JCN - STH2kr ,slen JSR #003f GTH2 ,&end JCN - STH2kr ,scap JSR STA POP2r BRK - &end - POP - STH2r .File/name DEO2 - #0002 .File/length DEO2 - LIT2r 0000 - &stream - #0000 ,&buf STR2 - ;&buf .File/read DEO2 - .File/success DEI2 #0000 EQU2 ,&eof JCN - ;&buf LDA2 ,print JSR #2018 DEO - INC2r - ( linebreak ) - STH2kr #000f AND2 ORA ,&no-lb JCN - #0a18 DEO &no-lb - ,&stream JMP &eof - POP2r - #010f DEO - -BRK - &buf $2 - -@slen ( str* -- len* ) - - DUP2 ,scap JSR SWP2 SUB2 - -JMP2r - -@scap ( str* -- end* ) - - LDAk #00 NEQ JMP JMP2r - &while - INC2 LDAk ,&while JCN - -JMP2r - -@print ( 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 diff --git a/projects/utils/proquints.tal b/projects/utils/proquints.tal @@ -1,103 +0,0 @@ -( - converts a binary file to a proquints, identifiers that are readable, and pronounceable. - usage: uxncli proquints.rom file.bin ) - - -( devices ) - -|10 @Console &vector $2 &read $1 &pad $5 &write $1 &error $1 -|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2 - -( variables ) - -|0000 - - @length $2 - @src $30 - -|0100 ( -> ) - - ;on-console .Console/vector DEO2 - -BRK - -@on-console ( -> ) - - ( starting ) - [ LIT &trap $1 ] ,&started JCN - ;src #0020 ;mclr JSR2 - #01 ,&trap STR - &started - ( append ) - .Console/read DEI #20 LTH ,&validate JCN - ;src ;slen JSR2 #0030 EQU2 ,&validate JCN - ;src .Console/read DEI ;sput JSR2 BRK - &validate - ( load ) - ;src .File/name DEO2 - #fff0 ;data SUB2 .File/length DEO2 - ;data .File/read DEO2 - ( save length ) - .File/success DEI2 .length STZ2 - ,parse JSR - #00 ,&trap STR - -BRK - -@parse ( -- ) - - .length LDZ2 ;data ADD2 ;data - &loop - LDA2k ,proquint JSR - INC2 INC2 GTH2k ,&loop JCN - POP2 POP2 - #010f DEO - -JMP2r - -@proquint ( short* -- ) - - ( c1 ) DUP2 #0c ,&emit-con JSR - ( v1 ) DUP2 #0a ,&emit-vow JSR - ( c2 ) DUP2 #06 ,&emit-con JSR - ( v2 ) DUP2 #03 ,&emit-vow JSR - ( c3 ) #00 ,&emit-con JSR - #2018 DEO - -JMP2r - &emit-con SFT2 #000f AND2 ;&con ADD2 LDA #18 DEO JMP2r - &con "bdfghjklmnprstvz - &emit-vow SFT2 #0003 AND2 ;&vow ADD2 LDA #18 DEO JMP2r - &vow "aiou - -@slen ( str* -- len* ) - - DUP2 ,scap JSR SWP2 SUB2 - -JMP2r - -@scap ( str* -- end* ) - - LDAk #00 NEQ JMP JMP2r - &while - INC2 LDAk ,&while JCN - -JMP2r - -@sput ( str* char -- ) - - ROT ROT ,scap JSR STA - -JMP2r - -@mclr ( addr* len* -- ) - - OVR2 ADD2 SWP2 - &loop - STH2k #00 STH2r STA - INC2 GTH2k ,&loop JCN - POP2 POP2 - -JMP2r - -@data