FC18: Fixed NCR encoding and added full range for six bit computers

This commit is contained in:
Willem Cazander 2025-08-22 14:58:49 +02:00
parent d0cf13fe26
commit e7e26b569b
10 changed files with 312 additions and 160 deletions

View file

@ -308,13 +308,7 @@ public enum FourCornerDotCake {
FC_CLK1K_Y(131072 + (1024*24), 1024, FCDotCLK1KDashY.values()),
FC_CLK1K_Z(131072 + (1024*25), 1024, FCDotCLK1KDashZ.values()),
// =========== Allow structures,sandworms and legacy unicode an pieve of the cake
//FC_F4SID0512_XE(0x026800, 512, FCDotF4SID0512DashXE.values(), "Flag4 StringID XML4 Elements"),
//FC_F4SID0512_XA(0x026A00, 512, FCDotF4SID0512DashXA.values(), "Flag4 StringID XML4 Attributes"),
//FC_F4SID0064_XN(0x026C00, 64, FCDotF4SID0064DashXN.values(), "Flag4 StringID XML4 Namespaces"),
//FC_F4XMLXDBX_V4()
// =========== Define document structures and sandworms
/// Reserved Flag4 Structures
__RESERVED_F4(0x026800, 0x026DBE - 0x026800, "Reserved for F4 structures"),

View file

@ -114,9 +114,11 @@ public enum FCDotDEC2701DashPX0 implements FourCornerX06BaklavaPointSequence, Fo
ESC68_INC0801_P8,
/// _ESC6_X2 _ESC6_X3 _ESC6_X2 = 17
/// Select packed pie terminator number for 6 and 8 bit systems.
/// First NXX P6 is terminator select, than next NXX P6 are values, until out of range.
/// TODO: Double range to 54 with the negative AT (= symbols) for -1=AT=28 -2=BAR_V_RIGHT=29
/// Select packed new counting rods fraction for 6 and 8 bit systems.
/// NX01-NX08 are octal values
/// DEN: NY01 = page MSB, NY02 = page LSB, NY03 = value MSB, NY04 = value CSB, NY05 = value LSB
/// NUM: NY06 = page MSB, NY07 = page LSB, NY08 = value MSB, NY09 = value CSB, NY10 = value LSB
/// and and and must end with !
ESC68_NCR,
/// _ESC6_X2 _ESC6_X3 _ESC6_X3 = 18