On Mon 16 Mar 2026 18:44:41 +0000 (UTC) I wrote:
> See the following table, covering functions valid in XyWrite 4.
> Generated with the AutoIt code shown further below (followed by
> equivalent in XPL).
I've "refactored" (as the code jockeys like to say) the XPL program so that the list of
function mnemonics is extracted at runtime from EDITOR.EXE itself (as opposed to using a pre-cooked
lookup table). The new code may also run in at least some versions of Nota Bene for Windows,
although I have not tested it there.
FUNCTABLE.PM, download here:
https://ammaze.net/xywwweb/dls/xyfunctable.zip
Or, with U2, decode the following with XDEC<Helpkey>. Alternatively, xencode.exe and
xdecode.exe are available as freestanding Windows command-line utilities:
https://ammaze.net/xywwweb/dls/xencode.zip
XPLeNCODE v2.0 (xencode.exe)
b-gin [UNTITLED]
;*; FUNCTABL.PM -- CLD 2026-03-18[cr|lf];*; List constituent byte
s for all 3-byte functions in XyWrite 4[cr|lf];*; or Nota Bene{
032}for Windows (not tested in Nota Bene)[cr|lf];*; Requires one{
032}available window[cr|lf][BX_]es 1[Q2_]{<}IF{<}VA$WA{>}>0{>}{<}
SV01,{>}{<}IF{<}VA$AR{>}>0{>}[AZ_]{<}SV01,[AZ_]{>}{<}EI{>}{<}SV02
,[$A_]{>};*;[cr|lf]{<}SV03,{129}{>}{<}XS02,03,04,,05{>}{<}SV02,[3
85]{>}{<}XS02,03,06,,07{>}{<}SV02,[WN_]{>};*;[cr|lf]{<}XS02,03,,0
3,08{>}{<}SV02,[255+129+002]{>}{<}XS02,03,,03,09{>}{<}SV02,[538]{
027}X{>}{<}XS02,08,10,,11{>};*;[cr|lf]{<}SX02,{<}IS04{>}+"{128}"+
{<}IS10{>}{>}{<}XS02,11,,04,10{>}{<}SV02,[255+129+010]{>}{<}XS02,
03,04,,03{>};*;[cr|lf]{<}SV12,{<}{>}{>}{<}XS12,11,,13,14{>}{<}SX0
2,{<}IS07{>}+{<}IS08{>}+{<}IS09{>}+"{003}{004}{005}{006}{007}{008
}{tab}"+{<}IS03{>}+"{011}{012}{013}{014}{015}{016}{017}{018}{019}
{020}{021}{022}{023}{024}{025}"+{<}IS10{>}+"{027}{028}{029}{030}{
031}
!"+""""+"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU
VWXYZ{091}\{093}^_`abcdefghijklmnopqrstuvwxyz{123}|{125}{126}{127
}{128}{129}{130}{131}{132}{133}{134}{135}{136}{137}{138}{139}{140
}{141}{142}{143}{144}{145}{146}{147}{148}{149}{150}{151}{152}{153
}{154}{155}{156}{157}{158}{159}{160}{161}{162}{163}{164}{165}{166
}{167}{168}{169}{170}{171}{172}{173}{<}{>}{176}{177}{178}{179}{18
0}{181}{182}{183}{184}{185}{186}{187}{188}{189}{190}{191}{192}{19
3}{194}{195}{196}{197}{198}{199}{200}{201}{202}{203}{204}{205}{20
6}{207}{208}{209}{210}{211}{212}{213}{214}{215}{216}{217}{218}{21
9}{220}{221}{222}{223}{224}{225}{226}{227}{228}{229}{230}{231}{23
2}{233}{234}{235}{236}{237}{238}{239}{240}{241}{242}{243}{244}{24
5}{246}{247}{248}{249}{250}{251}{252}"+{<}IS05{>}+{<}IS06{>}+{<}I
S04{>}{>};*;[cr|lf]{<}SX02,"
"+{<}IS02{>}{>}{<}SX03,{<}IS04{>}{>}
{<}SV04,{027}X{>};*;[cr|lf]{<}SU05,{<}SV06,{>}{<}IF{<}VA{021}07{>
}>0{>}{<}SV08,{027}X{>}{<}CUa,07{>}{<}SX08,{<}IS08{>}+"{027}X"{>}
;*;[cr|lf]{<}LBa{>}{<}XS02,08,08,,09{>}{<}XS09,04,,06,08{>}{>};*;
[cr|lf]{<}SU10,{<}SV11,{>}{<}SX07,{<}IS12{>}{>}{<}GT05{>}{<}SX13,
{<}IS06{>}{>};*;[cr|lf]{<}SX07,{<}IS14{>}{>}{<}GT05{>}{<}SX13,{<}
IS03{>}+{<}IS13{>}+{<}IS06{>}{>}{<}SV11,!{>}{>};*;[cr|lf]{<}SV15,
128WL:129$B:130??:{>}{<}SV16,{>}[BX_]ne/100[Q2_]{<}SV12,128{>}{<}
SV14,1{>};*;[cr|lf]{<}LBb{>}{<}GT10{>}{<}IF{<}VA|11{>}<1{>}{<}GLc
{>}{<}EI{>}{<}SX06,@cnv({<}IS13{>}){>}{<}SV13,{>};*;[cr|lf]{<}IF{
<}VA|06{>}<>2{>}{<}LBc{>}{<}SV03,{>}{<}PV01{>}[TF_][BX_]se [wC]B
R:[Q2_][BX_]se [wC]:[Q2_];*;[cr|lf]{<}IF@not({<}ER{>}){>}[CL_][Y
D_][DF_][BF_][BF_][DN_][TF_]{<}EI{>}{<}PRDone{>}{<}EX{>}{<}EI{>}{
<}SX12,{<}IS12{>}{>};*;[cr|lf]{<}SX14,{<}IS14{>}{>}{<}SX06,{<}IS0
6{>}+": 255 "+{<}IS12{>}+"
"+{<}IS14{>}{>}{<}GT06{>}[255+048+068]
{<}SX14,{<}PV14{>}+2{>}{<}IF{<}PV14{>}==255{>}{<}XS15,12,16,,16{>
};*;[cr|lf]{<}SX16,{<}VA@16:1{>}{>}{<}GT16{>}: 255 {<}GT12{>} 255
[255+048+068]{<}SX14,1{>}{<}SX12,{<}PV12{>}+1{>};*;[cr|lf]{<}IF{<
}PV12{>}>131{>}{<}GLc{>}{<}EI{>}{<}EI{>}{<}GLb{>}{<}EI{>}{<}GLc{>
}{<}EI{>}{<}PRNo window{>}{<}EX{>}[cr|lf]
-nd
XPLeNCODE
--
Carl Distefano
cld@xxxxxxxxxx