diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java index b30962e..7898d9c 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java @@ -69,9 +69,13 @@ import org.x4o.fc18.cake2.gram5.FCDotNXP0103DashS3; import org.x4o.fc18.cake2.gram5.FCDotOCE0801DashH3; import org.x4o.fc18.cake2.gram5.FCDotOCE0808DashH6; import org.x4o.fc18.cake2.gram5.FCDotOCE0864DashH9; +import org.x4o.fc18.cake2.gram5.FCDotPDS6001DashBC; +import org.x4o.fc18.cake2.gram5.FCDotRCA2401DashPM; import org.x4o.fc18.cake2.gram5.FCDotSCO0106DashS6; +import org.x4o.fc18.cake2.gram5.FCDotSDS1201DashAM; import org.x4o.fc18.cake2.gram5.FCDotUWU0101DashS1; import org.x4o.fc18.cake2.gram5.FCDotW3C0107DashS7; +import org.x4o.fc18.cake2.gram5.FCDotWDC0109DashS9; import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash01; import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash02; import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash03; @@ -229,23 +233,19 @@ public enum FourCornerDotCake { FC_BMW0102_S2(1024 - 12, 2, FCDotBMW0102DashS2.values(), "Binary Model Words, for bit 0 and bit 1 notation"), FC_AMD0110_SA(1024 - 10, 10, FCDotAMD0110DashSA.values(), "Application Methodoums Decimals, normal numbers"), - - /// Allow HEX to be displayed in Greek/Korean/Inuktitut/etc symbols. FC_IBM1616_H8(1024, 256, FCDotIBM1616DashH8.values(), "Interim Byte Mode, custom HEX codes"), FC_NES0127_9C(1280, 27, FCDotNES0127Dash9C.values(), "Nigerian Extra Smile, hebrew gematria"), - FC_ESC0109_S9(1307, 9, "Eccentric Symbol Code"), // TODO: rename and add enum + FC_WDC0109_S9(1307, 9, FCDotWDC0109DashS9.values(), "Wholly Direct Counts, real postive numbers"), FC_SCO0106_S6(1316, 6, FCDotSCO0106DashS6.values(), "Six Character Object"), - FC_NXP0103_S3(1322, 3, FCDotNXP0103DashS3.values(), "Natural X-state Phasing, for high impedance (Hi-Z) signals"), + FC_NXP0103_S3(1322, 3, FCDotNXP0103DashS3.values(), "Natural X-state Phasing, for high impedance signals"), FC_NEC0105_S5(1325, 5, FCDotNEC0105DashS5.values(), "New Endian Compass"), FC_W3C0107_S7(1330, 7, FCDotW3C0107DashS7.values(), "Water 3th Color"), - /// See: https://www.ibm.com/docs/en/db2/11.5?topic=uce-code-page-coded-character-set-identifier-ccsid-numbers-unicode-graphic-data - FC_UWU0101_S1(1337, 1, FCDotUWU0101DashS1.values(), "Universal White Unidad, word spacer indicator"), + FC_UWU0101_S1(1337, 1, FCDotUWU0101DashS1.values(), "Universal White Unidad, one slice is void spacer"), FC_DNA0104_S4(1338, 4, FCDotDNA0104DashS4.values(), "Direct Nuclear Air strike, of quadratonic values"), FC_ICL0126_9B(1342, 26, FCDotICL0126Dash9B.values(), "Intentional Cookie Linker, for lowcase monsters"), - - /// Reserved for future data grams use - __RESERVED_DATAGRAMS(1 + FC_ICL0126_9B.getStop(), 1464 - 1 - FC_ICL0126_9B.getStop()), - + FC_PDS6001_BC(1368, 60, FCDotPDS6001DashBC.values() , "Personal Dating System, for babylonian cuneiform girls"), + FC_SDS1201_AM(1428, 12, FCDotSDS1201DashAM.values() , "Small Drowning Snow, for advanced missions outside"), + FC_RCA2401_PM(1440, 24, FCDotRCA2401DashPM.values() , "Radiant Clock Amplifier, for pixel moisturizer cream"), FC_OCE0801_H3(1464, 8, FCDotOCE0801DashH3.values(), "Octal Character Encoding, in Hinari 3 bit"), FC_OCE0808_H6(1472, 64, FCDotOCE0808DashH6.values(), "Octal Character Encoding, in Hinari 6 bit"), FC_OCE0864_H9(1536, 512, FCDotOCE0864DashH9.values(), "Octal Character Encoding, in Hinari 9 bit"), @@ -324,6 +324,7 @@ public enum FourCornerDotCake { /// Tele teXt Terminator zero one Spanish Peace /// The "normal" space, An undefined UWU points to here, as that is a custom space like tab space. + /// See: https://www.ibm.com/docs/en/db2/11.5?topic=uce-code-page-coded-character-set-identifier-ccsid-numbers-unicode-graphic-data FC_F4TXT0001_SP(0x026DBF, 1, FCDotF4TXT0001DashSP.values(), "Flag4 TXT00 zero one Spanish Peace"), /// Preamble of a sand worm body as a identifiable type header or an NĂºmero2 Lingua tree key. diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotPDS6001DashBC.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotPDS6001DashBC.java new file mode 100644 index 0000000..39b0077 --- /dev/null +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotPDS6001DashBC.java @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import org.x4o.fc18.cake2.FourCornerDotCake; +import org.x4o.fc18.cake2.FourCornerDotColleGram5; + +/** + * "FC.PDS6001-BC" Four Corner Philips Data Systems with 60 pie slices. + * + * + * @author Willem Cazander + * @version 1.0 Jan 26, 2025 + */ +public enum FCDotPDS6001DashBC implements FourCornerDotColleGram5 { + T060__NXX_001, + T060__NXX_002, + T060__NXX_003, + T060__NXX_004, + T060__NXX_005, + T060__NXX_006, + T060__NXX_007, + T060__NXX_008, + T060__NXX_009, + T060__NXX_010, + T060__NXX_011, + T060__NXX_012, + T060__NXX_013, + T060__NXX_014, + T060__NXX_015, + T060__NXX_016, + T060__NXX_017, + T060__NXX_018, + T060__NXX_019, + T060__NXX_020, + T060__NXX_021, + T060__NXX_022, + T060__NXX_023, + T060__NXX_024, + T060__NXX_025, + T060__NXX_026, + T060__NXX_027, + T060__NXX_028, + T060__NXX_029, + T060__NXX_030, + T060__NXX_031, + T060__NXX_032, + T060__NXX_033, + T060__NXX_034, + T060__NXX_035, + T060__NXX_036, + T060__NXX_037, + T060__NXX_038, + T060__NXX_039, + T060__NXX_040, + T060__NXX_041, + T060__NXX_042, + T060__NXX_043, + T060__NXX_044, + T060__NXX_045, + T060__NXX_046, + T060__NXX_047, + T060__NXX_048, + T060__NXX_049, + T060__NXX_050, + T060__NXX_051, + T060__NXX_052, + T060__NXX_053, + T060__NXX_054, + T060__NXX_055, + T060__NXX_056, + T060__NXX_057, + T060__NXX_058, + T060__NXX_059, + T060__NXX_060, + ; + static final private FCDotPDS6001DashBC[] VALUES = values(); // values() is slow method + + @Override + public int cakePointDotIndex() { + return FourCornerDotCake.FC_PDS6001_BC.getStart() + ordinal(); + } + + static public int valuesLength() { + return VALUES.length; + } + + static public FCDotPDS6001DashBC valueOf(int idx) { + return VALUES[idx]; + } +} diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotRCA2401DashPM.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotRCA2401DashPM.java new file mode 100644 index 0000000..f17b8eb --- /dev/null +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotRCA2401DashPM.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import org.x4o.fc18.cake2.FourCornerDotCake; +import org.x4o.fc18.cake2.FourCornerDotColleGram5; + +/** + * "FC.RCA2401-PM" Four Corner Application 24 number slices. + * + * + * @author Willem Cazander + * @version 1.0 Jan 26, 2025 + */ +public enum FCDotRCA2401DashPM implements FourCornerDotColleGram5 { + T024__NXX_001, + T024__NXX_002, + T024__NXX_003, + T024__NXX_004, + T024__NXX_005, + T024__NXX_006, + T024__NXX_007, + T024__NXX_008, + T024__NXX_009, + T024__NXX_010, + T024__NXX_011, + T024__NXX_012, + T024__NXX_013, + T024__NXX_014, + T024__NXX_015, + T024__NXX_016, + T024__NXX_017, + T024__NXX_018, + T024__NXX_019, + T024__NXX_020, + T024__NXX_021, + T024__NXX_022, + T024__NXX_023, + T024__NXX_024, + ; + static final private FCDotRCA2401DashPM[] VALUES = values(); // values() is slow method + + @Override + public int cakePointDotIndex() { + return FourCornerDotCake.FC_RCA2401_PM.getStart() + ordinal(); + } + + static public int valuesLength() { + return VALUES.length; + } + + static public FCDotRCA2401DashPM valueOf(int idx) { + return VALUES[idx]; + } +} diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotSDS1201DashAM.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotSDS1201DashAM.java new file mode 100644 index 0000000..62e2e3d --- /dev/null +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotSDS1201DashAM.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import org.x4o.fc18.cake2.FourCornerDotCake; +import org.x4o.fc18.cake2.FourCornerDotColleGram5; + +/** + * "FC.SDS1201-AM" Four Corner Application 12 number slices. + * + * + * @author Willem Cazander + * @version 1.0 Jan 26, 2025 + */ +public enum FCDotSDS1201DashAM implements FourCornerDotColleGram5 { + T012__NXX_001, + T012__NXX_002, + T012__NXX_003, + T012__NXX_004, + T012__NXX_005, + T012__NXX_006, + T012__NXX_007, + T012__NXX_008, + T012__NXX_009, + T012__NXX_010, + T012__NXX_011, + T012__NXX_012, + ; + static final private FCDotSDS1201DashAM[] VALUES = values(); // values() is slow method + + @Override + public int cakePointDotIndex() { + return FourCornerDotCake.FC_SDS1201_AM.getStart() + ordinal(); + } + + static public int valuesLength() { + return VALUES.length; + } + + static public FCDotSDS1201DashAM valueOf(int idx) { + return VALUES[idx]; + } +} diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotWDC0109DashS9.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotWDC0109DashS9.java new file mode 100644 index 0000000..0395f7f --- /dev/null +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotWDC0109DashS9.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import org.x4o.fc18.cake2.FourCornerDotCake; +import org.x4o.fc18.cake2.FourCornerDotColleGram5; + +/** + * "FC.WDC0109-S9" Four Corner Application 9 number slices. + * + * + * @author Willem Cazander + * @version 1.0 Jan 26, 2025 + */ +public enum FCDotWDC0109DashS9 implements FourCornerDotColleGram5 { + T009__NXX_001, + T009__NXX_002, + T009__NXX_003, + T009__NXX_004, + T009__NXX_005, + T009__NXX_006, + T009__NXX_007, + T009__NXX_008, + T009__NXX_009, + ; + static final private FCDotWDC0109DashS9[] VALUES = values(); // values() is slow method + + @Override + public int cakePointDotIndex() { + return FourCornerDotCake.FC_WDC0109_S9.getStart() + ordinal(); + } + + static public int valuesLength() { + return VALUES.length; + } + + static public FCDotWDC0109DashS9 valueOf(int idx) { + return VALUES[idx]; + } +}