Remove one more terrible ed script and replace it with a working Lua script.

This commit is contained in:
David Given 2022-07-18 00:22:50 +02:00
parent 78674d935f
commit 122bfde8bb
3 changed files with 50 additions and 44 deletions

View file

@ -1,40 +0,0 @@
g/_adf4/s//.adf4/g
g/_adf8/s//.adf8/g
g/_cff4/s//.cff4/g
g/_cff8/s//.cff8/g
g/_cfi/s//.cfi/g
g/_cfu/s//.cfu/g
g/_cif4/s//.cif4/g
g/_cif8/s//.cif8/g
g/_cmf4/s//.cmf4/g
g/_cmf8/s//.cmf8/g
g/_cuf4/s//.cuf4/g
g/_cuf8/s//.cuf8/g
g/_dvf4/s//.dvf4/g
g/_dvf8/s//.dvf8/g
g/_fef4/s//.fef4/g
g/_fef8/s//.fef8/g
g/_fif4/s//.fif4/g
g/_fif8/s//.fif8/g
g/_mlf4/s//.mlf4/g
g/_mlf8/s//.mlf8/g
g/_ngf4/s//.ngf4/g
g/_ngf8/s//.ngf8/g
g/_sbf4/s//.sbf4/g
g/_sbf8/s//.sbf8/g
g/_zrf4/s//.zrf4/g
g/_zrf8/s//.zrf8/g
g/_add_ext/s//.add_ext/g
g/_div_ext/s//.div_ext/g
g/_mul_ext/s//.mul_ext/g
g/_nrm_ext/s//.nrm_ext/g
g/_sft_ext/s//.sft_ext/g
g/_sub_ext/s//.sub_ext/g
g/_zrf_ext/s//.zrf_ext/g
g/_compact/s//.compact/g
g/_extend/s//.extend/g
g/_b64_add/s//.b64_add/g
g/_b64_sft/s//.b64_sft/g
g/_b64_rsft/s//.b64_rsft/g
g/_b64_lsft/s//.b64_lsft/g
1,$p

View file

@ -69,17 +69,16 @@ for _, plat in ipairs({"cpm"}) do
}
}
-- Run FP.script to edit the assembly code.
-- Run massage_s.lua to edit the assembly code.
edits[#edits+1] = normalrule {
name = "ed_"..plat.."/"..n,
ins = {
"./FP.script",
"util/cmisc+ed",
"./massage_s.lua",
assembly,
},
outleaves = { n..".s" },
commands = {
"%{ins[2]} -s %{ins[3]} <%{ins[1]} >%{outs}"
"$LUA %{ins[1]} <%{ins[2]} >%{outs}"
}
}
end

View file

@ -0,0 +1,47 @@
local syms = {
"_adf4",
"_adf8",
"_cff4",
"_cff8",
"_cfi",
"_cfu",
"_cif4",
"_cif8",
"_cmf4",
"_cmf8",
"_cuf4",
"_cuf8",
"_dvf4",
"_dvf8",
"_fef4",
"_fef8",
"_fif4",
"_fif8",
"_mlf4",
"_mlf8",
"_ngf4",
"_ngf8",
"_sbf4",
"_sbf8",
"_zrf4",
"_zrf8",
"_add_ext",
"_div_ext",
"_mul_ext",
"_nrm_ext",
"_sft_ext",
"_sub_ext",
"_zrf_ext",
"_compact",
"_extend",
"_b64_add",
"_b64_sft",
"_b64_rsft",
"_b64_lsft",
}
local data = io.stdin:read("*a")
for _, s in ipairs(syms) do
data = data:gsub(s, (s:gsub("^_", ".")))
end
io.stdout:write(data)