ref: 7c035644f5abc9ecb91f50e88f98ec7340f506cd
parent: 3317916d17a84f6bc3a5c926fc196d445e64978d
author: sl <sl@x1yg3>
date: Sun Jul 6 18:00:55 EDT 2025
add b2a
--- a/INDEX
+++ b/INDEX
@@ -5,6 +5,7 @@
alac2flac - Convert ALAC to FLAC using ffmpeg, then delete the ALAC files.
alac2mp3 - Convert ALAC to MP3 using mplayer and lame, then delete the ALAC files.
ape2flac - Convert APE to FLAC using ffmpeg, bchunk, and flac,
+b2a - baudout to ascii
backup - Use mkfs or fcp to copy files from one place to another.
bg - save image under http://bg.stanleylieber.com/img/bg/
catv - rcpu to or rimport from cat-v.org
--- /dev/null
+++ b/b2a
@@ -1,0 +1,101 @@
+#!/bin/rc
+
+# baudot to ascii
+# from boyd roberts' sh version, /n/sources/contrib/boyd/sys/src/cmd/b2a.html
+
+awk '
+BEGIN {
+ letters["| o o . |"] = "A"
+ figures["| o o . |"] = "-"
+ letters["| o . o o |"] = "B"
+ figures["| o . o o |"] = "?"
+ letters["| o . o o |"] = "C"
+ figures["| o . o o |"] = ":"
+ letters["| o . o |"] = "D"
+ figures["| o . o |"] = "$"
+ letters["| o . |"] = "E"
+ figures["| o . |"] = "3"
+ letters["| o . o o |"] = "F"
+ figures["| o . o o |"] = "!"
+ letters["| o . o o |"] = "G"
+ figures["| o . o o |"] = "&"
+ letters["| . o o |"] = "H"
+ figures["| . o o |"] = "STOP"
+ letters["| o . o |"] = "I"
+ figures["| o . o |"] = "8"
+ letters["| o o . o |"] = "J"
+ figures["| o o . o |"] = "\''"
+ letters["| o o . o o |"] = "K"
+ figures["| o o . o o |"] = "("
+ letters["| o . o |"] = "L"
+ figures["| o . o |"] = ")"
+ letters["| . o o o |"] = "M"
+ figures["| . o o o |"] = "."
+ letters["| . o o |"] = "N"
+ figures["| . o o |"] = ","
+ letters["| . o o |"] = "O"
+ figures["| . o o |"] = "9"
+ letters["| o . o o |"] = "P"
+ figures["| o . o o |"] = "0"
+ letters["| o o . o o |"] = "Q"
+ figures["| o o . o o |"] = "1"
+ letters["| o . o |"] = "R"
+ figures["| o . o |"] = "4"
+ letters["| o . o |"] = "S"
+ figures["| o . o |"] = "BELL"
+ letters["| . o |"] = "T"
+ figures["| . o |"] = "5"
+ letters["| o o . o |"] = "U"
+ figures["| o o . o |"] = "7"
+ letters["| o . o o o |"] = "V"
+ figures["| o . o o o |"] = ";"
+ letters["| o o . o |"] = "W"
+ figures["| o o . o |"] = "2"
+ letters["| o . o o o |"] = "X"
+ figures["| o . o o o |"] = "/"
+ letters["| o . o o |"] = "Y"
+ figures["| o . o o |"] = "6"
+ letters["| o . o |"] = "Z"
+ figures["| o . o |"] = "\""
+ letters["| . |"] = ""
+ figures["| . |"] = ""
+ letters["| . o |"] = "\r"
+ figures["| . o |"] = "\r"
+ letters["| o . |"] = "\n"
+ figures["| o . |"] = "\n"
+ letters["| . o |"] = " "
+ figures["| . o |"] = " "
+ letters["| o o . o o o |"] = "LTRS"
+ figures["| o o . o o o |"] = "LTRS"
+ letters["| o o . o o |"] = "FIGS"
+ figures["| o o . o o |"] = "FIGS"
+ end = "|-------------|"
+
+ figs = 0
+}
+
+#$0 == end { next }
+
+figs != 0 && figures[$0] == "LTRS" {
+ figs = 0
+ next
+}
+
+figs == 0 && letters[$0] == "FIGS" {
+ figs = 1
+ next
+}
+
+{
+ if (figs)
+ {
+ if (figures[$0] == "BELL")
+ printf("%c", "\007")
+ else
+ printf("%s", figures[$0])
+ }
+ else
+ printf("%s", letters[$0])
+
+}
+' | tr '[A-Z]' '[a-z]'
--
⑨