diff --git a/GNUmakefile b/GNUmakefile index 8584a890bf9372ddaf8aa8feb43b1e3eef38163b..dd43437b7d1c5257d9d9d23870cdf099c1e09963 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -37,7 +37,8 @@ NCCFLAGS = -I${APCSExportDir}/Lib -c -DUNIX LAYOUTS = UK.s Italy.s Spain.s France.s Germany.s Esperanto.s Greece.s \ Swed-Finl.s Denmark.s Norway.s Iceland.s Turkey.s Russia.s \ Israel.s LatinAm.s Belgium.s Netherlands.s Japan.s \ - Switzerland.s Wales.s USA.s DvorakUK.s DvorakUSA.s + Switzerland.s Wales.s USA.s DvorakUK.s DvorakUSA.s ColemakUK.s \ + Pandora.s ${ROM_OBJECT}: ${LAYOUTS} ${LAYOUTS}: keygen diff --git a/Layouts/ColemakUK,aff b/Layouts/ColemakUK,aff new file mode 100644 index 0000000000000000000000000000000000000000..90849f2bd1352321a81d6c78339ed9fc19262763 Binary files /dev/null and b/Layouts/ColemakUK,aff differ diff --git a/Makefile b/Makefile index c60849c1ea981324a836615f4fba39194176ffc1..27afd48c411c3256c802d0aae089ee2181c8013c 100644 --- a/Makefile +++ b/Makefile @@ -52,7 +52,7 @@ LAYOUTS = UK.s Italy.s Spain.s France.s Germany.s Esperanto.s Greece.s \ Swed-Finl.s Denmark.s Norway.s Iceland.s Turkey.s Russia.s \ Israel.s LatinAm.s Belgium.s Netherlands.s Japan.s \ Switzerland.s Wales.s USA.s Korea.s Korea2.s Taiwan.s \ - DvorakUK.s DvorakUSA.s Pandora.s + DvorakUK.s DvorakUSA.s ColemakUK.s Pandora.s ${ROM_OBJECT}: ${LAYOUTS} ${LAYOUTS}: keygen diff --git a/Source/IntKeyBody b/Source/IntKeyBody index 849adfdde98b154cd3b9696760402898cb81a8b7..cc69566a20e6fbca404b2f2fa155b9633d22a54a 100644 --- a/Source/IntKeyBody +++ b/Source/IntKeyBody @@ -135,6 +135,7 @@ Country_ISO9 * 88 Country_DvorakUK * 70 Country_DvorakUSA * 71 +Country_ColemakUK * 72 MACRO IKT $A, $B, $C, $D, $E, $F, $G, $H @@ -380,7 +381,7 @@ A1Key_Die Entry ServiceTable ASSERT Service_Reset < Service_International - ASSERT Service_International < Service_KeyHandler + ASSERT Service_International < Service_KeyHandler DCD 0 ; flags DCD Service2 - Module_BaseAddr DCD Service_Reset @@ -495,7 +496,7 @@ SetUpKeyStructureAndHandlerIfUs Entry "r0,r1" BEQ %FT07 MOV r1, r0 MOV r0, #13 - SWI XOS_ReadSysInfo + SWI XOS_ReadSysInfo BVS %FT50 MOV r0, r1 07 @@ -782,6 +783,7 @@ IDDTable & 9944, Country_DvorakUK & 991, Country_DvorakUSA + & 19244, Country_ColemakUK ; 192 is &C0 & 1001, Country_ISO1 & 1002, Country_ISO2 @@ -1230,7 +1232,7 @@ FindFN ROUT ADD R3, R0, R8 TST R1, #KeyHandler_Flag_Wide BNE FindFNWide - + LDRB R8, [R3], #1 ; R8 = number of FN entries TEQ R8, #0 BEQ NoFN diff --git a/Source/IntKeyMod b/Source/IntKeyMod index 9754f89c425573a6a14cbb6a4d28c1fb31a41b21..c2af233f7cc48b83a117fd91e14d06f46d0ff472 100644 --- a/Source/IntKeyMod +++ b/Source/IntKeyMod @@ -53,6 +53,7 @@ GetOther SETS "GET Swed-Finl.s" GET Taiwan.s GET DvorakUK.s GET DvorakUSA.s + GET ColemakUK.s GET Pandora.s ] END diff --git a/Source/KeyStruct b/Source/KeyStruct index 53db883633793d9284b06d82da7f666f46333aa1..94c1c6eef5e4ad4e12f79a8ddd3884f4c387d4f1 100644 --- a/Source/KeyStruct +++ b/Source/KeyStruct @@ -45,6 +45,7 @@ KeyStructureTable_PC GetStruct Taiwan, PC, 54 GetStruct DvorakUK, PC, 70 GetStruct DvorakUSA, PC, 71 + GetStruct ColemakUK, PC, 72 DCD -1,KeyStructPC1-KeyStructureTable_PC diff --git a/VersionASM b/VersionASM index 965293281dd0a22cd3baa705e57ae15564e1ca11..3758b322230343a8ac22a0c381d75d12ff9f6fa7 100644 --- a/VersionASM +++ b/VersionASM @@ -1,6 +1,5 @@ ; ; This file is automatically maintained by srccommit, do not edit manually. -; Last processed by srccommit version: 1.1. ; GBLS Module_MajorVersion GBLA Module_Version @@ -10,14 +9,12 @@ GBLS Module_ApplicationDate GBLS Module_HelpVersion GBLS Module_ComponentName - GBLS Module_ComponentPath -Module_MajorVersion SETS "0.99" -Module_Version SETA 99 +Module_MajorVersion SETS "1.00" +Module_Version SETA 100 Module_MinorVersion SETS "" -Module_Date SETS "21 Jan 2018" -Module_ApplicationDate SETS "21-Jan-18" +Module_Date SETS "06 Feb 2021" +Module_ApplicationDate SETS "06-Feb-21" Module_ComponentName SETS "IntKey" -Module_ComponentPath SETS "castle/RiscOS/Sources/Internat/IntKey" -Module_FullVersion SETS "0.99" -Module_HelpVersion SETS "0.99 (21 Jan 2018)" +Module_FullVersion SETS "1.00" +Module_HelpVersion SETS "1.00 (06 Feb 2021)" END diff --git a/VersionNum b/VersionNum index 9a18ca859d1420ff8157774b9db16419a531745e..f6807c521480e376f97236fddbd92343adfe87a0 100644 --- a/VersionNum +++ b/VersionNum @@ -1,23 +1,21 @@ -/* (0.99) +/* (1.00) * * This file is automatically maintained by srccommit, do not edit manually. - * Last processed by srccommit version: 1.1. * */ -#define Module_MajorVersion_CMHG 0.99 -#define Module_MinorVersion_CMHG -#define Module_Date_CMHG 21 Jan 2018 +#define Module_MajorVersion_CMHG 1.00 +#define Module_MinorVersion_CMHG +#define Module_Date_CMHG 06 Feb 2021 -#define Module_MajorVersion "0.99" -#define Module_Version 99 +#define Module_MajorVersion "1.00" +#define Module_Version 100 #define Module_MinorVersion "" -#define Module_Date "21 Jan 2018" +#define Module_Date "06 Feb 2021" -#define Module_ApplicationDate "21-Jan-18" +#define Module_ApplicationDate "06-Feb-21" #define Module_ComponentName "IntKey" -#define Module_ComponentPath "castle/RiscOS/Sources/Internat/IntKey" -#define Module_FullVersion "0.99" -#define Module_HelpVersion "0.99 (21 Jan 2018)" -#define Module_LibraryVersionInfo "0:99" +#define Module_FullVersion "1.00" +#define Module_HelpVersion "1.00 (06 Feb 2021)" +#define Module_LibraryVersionInfo "1:0" diff --git a/layout/ColemakUK b/layout/ColemakUK new file mode 100644 index 0000000000000000000000000000000000000000..698e649bf123c876db20a150ddca49fbc67db67c --- /dev/null +++ b/layout/ColemakUK @@ -0,0 +1,482 @@ +# Layout originally converted by keyconvert +# +# Default alphabet: Latin1 +# Extra key 1D not fitted +# Extra key 4D fitted +# Extra key 6E not fitted +# Enter key in UK position +# +# 1D tweaked to match 4D + +$Country 72 + +$Layer 0 + +%Include inc.Invariant + +10 +GRAVE ACCENT +NOT SIGN +- +- +VERTICAL LINE +BROKEN BAR +- +- +11 +DIGIT ONE +EXCLAMATION MARK +FUNCTION KEY CTRL-A +FUNCTION KEY CTRL-A +INVERTED EXCLAMATION MARK +SUPERSCRIPT ONE +- +- +12 +DIGIT TWO +QUOTATION MARK +FUNCTION KEY CTRL-B +FUNCTION KEY CTRL-B +SUPERSCRIPT TWO +DOUBLE LOW-9 QUOTATION MARK +- +- +13 +DIGIT THREE +POUND SIGN +FUNCTION KEY CTRL-C +FUNCTION KEY CTRL-C +SUPERSCRIPT THREE +CURRENCY SIGN +- +- +14 +DIGIT FOUR +DOLLAR SIGN +FUNCTION KEY CTRL-D +FUNCTION KEY CTRL-D +EURO SIGN +PER MILLE SIGN +- +- +15 +DIGIT FIVE +PERCENT SIGN +FUNCTION KEY CTRL-E +FUNCTION KEY CTRL-E +EURO SIGN +YEN SIGN +- +- +16 +DIGIT SIX +CIRCUMFLEX ACCENT +FUNCTION KEY CTRL-^ +FUNCTION KEY CTRL-^ +{LATIN SMALL LETTER H WITH STROKE +}LATIN CAPITAL LETTER H WITH STROKE +- +- +17 +DIGIT SEVEN +AMPERSAND +FUNCTION KEY CTRL-G +FUNCTION KEY CTRL-G +{LATIN SMALL LETTER ETH +}LATIN CAPITAL LETTER ETH +- +- +18 +DIGIT EIGHT +ASTERISK +FUNCTION KEY CTRL-H +FUNCTION KEY CTRL-H +{LATIN SMALL LETTER THORN +}LATIN CAPITAL LETTER THORN +- +- +19 +DIGIT NINE +LEFT PARENTHESIS +FUNCTION KEY CTRL-I +FUNCTION KEY CTRL-I +LEFT SINGLE QUOTATION MARK +LEFT DOUBLE QUOTATION MARK +- +- +1A +DIGIT ZERO +RIGHT PARENTHESIS +FUNCTION KEY CTRL-@ +FUNCTION KEY CTRL-@ +RIGHT SINGLE QUOTATION MARK +RIGHT DOUBLE QUOTATION MARK +- +- +1B +HYPHEN-MINUS +LOW LINE +FUNCTION KEY CTRL-_ +FUNCTION KEY CTRL-_ +EN DASH +EM DASH +- +- +1C +EQUALS SIGN +PLUS SIGN +- +- +MULTIPLICATION SIGN +DIVISION SIGN +- +- +1D +REVERSE SOLIDUS +VERTICAL LINE +FUNCTION KEY CTRL-\ +FUNCTION KEY CTRL-\ +MIDDLE DOT +- +- +- +27 +[LATIN SMALL LETTER Q +]LATIN CAPITAL LETTER Q +FUNCTION KEY CTRL-Q +FUNCTION KEY CTRL-Q +{LATIN SMALL LETTER A WITH DIAERESIS +}LATIN CAPITAL LETTER A WITH DIAERESIS +- +- +28 +[LATIN SMALL LETTER W +]LATIN CAPITAL LETTER W +FUNCTION KEY CTRL-W +FUNCTION KEY CTRL-W +{LATIN SMALL LETTER A WITH RING ABOVE +}LATIN CAPITAL LETTER A WITH RING ABOVE +- +- +29 +[LATIN SMALL LETTER F +]LATIN CAPITAL LETTER F +FUNCTION KEY CTRL-F +FUNCTION KEY CTRL-F +{LATIN SMALL LETTER A WITH TILDE +}LATIN CAPITAL LETTER A WITH TILDE +- +- +2A +[LATIN SMALL LETTER P +]LATIN CAPITAL LETTER P +FUNCTION KEY CTRL-P +FUNCTION KEY CTRL-P +{LATIN SMALL LETTER O WITH STROKE +}LATIN CAPITAL LETTER O WITH STROKE +- +- +2B +[LATIN SMALL LETTER G +]LATIN CAPITAL LETTER G +FUNCTION KEY CTRL-G +FUNCTION KEY CTRL-G +DEAD KEY OGONEK +DEAD KEY TILDE +- +- +2C +[LATIN SMALL LETTER J +]LATIN CAPITAL LETTER J +FUNCTION KEY CTRL-J +FUNCTION KEY CTRL-J +{LATIN SMALL LETTER D WITH STROKE +}LATIN CAPITAL LETTER D WITH STROKE +- +- +2D +[LATIN SMALL LETTER L +]LATIN CAPITAL LETTER L +FUNCTION KEY CTRL-L +FUNCTION KEY CTRL-L +{LATIN SMALL LETTER L WITH STROKE +}LATIN CAPITAL LETTER L WITH STROKE +- +- +2E +[LATIN SMALL LETTER U +]LATIN CAPITAL LETTER U +FUNCTION KEY CTRL-U +FUNCTION KEY CTRL-U +{LATIN SMALL LETTER U WITH ACUTE +}LATIN CAPITAL LETTER U WITH ACUTE +- +- +2F +[LATIN SMALL LETTER Y +]LATIN CAPITAL LETTER Y +FUNCTION KEY CTRL-Y +FUNCTION KEY CTRL-Y +{LATIN SMALL LETTER U WITH DIAERESIS +}LATIN CAPITAL LETTER U WITH DIAERESIS +- +- +30 +SEMICOLON +COLON +- +- +{LATIN SMALL LETTER O WITH DIAERESIS +}LATIN CAPITAL LETTER O WITH DIAERESIS +- +- +31 +LEFT SQUARE BRACKET +LEFT CURLY BRACKET +FUNCTION KEY CTRL-[ +FUNCTION KEY CTRL-[ +LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +SINGLE LEFT-POINTING ANGLE QUOTATION MARK +- +- +32 +RIGHT SQUARE BRACKET +RIGHT CURLY BRACKET +FUNCTION KEY CTRL-] +FUNCTION KEY CTRL-] +RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +- +- +33 +NUMBER SIGN +TILDE +- +- +DEAD KEY GRAVE ACCENT +DEAD KEY BREVE +- +- +3C +[LATIN SMALL LETTER A +]LATIN CAPITAL LETTER A +FUNCTION KEY CTRL-A +FUNCTION KEY CTRL-A +{LATIN SMALL LETTER A WITH ACUTE +}LATIN CAPITAL LETTER A WITH ACUTE +- +- +3D +[LATIN SMALL LETTER R +]LATIN CAPITAL LETTER R +FUNCTION KEY CTRL-R +FUNCTION KEY CTRL-R +DEAD KEY GRAVE ACCENT +REGISTERED SIGN +- +- +3E +[LATIN SMALL LETTER S +]LATIN CAPITAL LETTER S +FUNCTION KEY CTRL-S +FUNCTION KEY CTRL-S +LATIN SMALL LETTER SHARP S +SECTION SIGN +- +- +3F +[LATIN SMALL LETTER T +]LATIN CAPITAL LETTER T +FUNCTION KEY CTRL-T +FUNCTION KEY CTRL-T +DEAD KEY ACUTE ACCENT +- +- +- +40 +[LATIN SMALL LETTER D +]LATIN CAPITAL LETTER D +FUNCTION KEY CTRL-D +FUNCTION KEY CTRL-D +DEAD KEY DIAERESIS +HORIZONTAL ELLIPSIS +- +- +41 +[LATIN SMALL LETTER H +]LATIN CAPITAL LETTER H +FUNCTION KEY CTRL-H +FUNCTION KEY CTRL-H +DEAD KEY CARON +TILDE +- +- +42 +[LATIN SMALL LETTER N +]LATIN CAPITAL LETTER N +FUNCTION KEY CTRL-N +FUNCTION KEY CTRL-N +{LATIN SMALL LETTER N WITH TILDE +}LATIN CAPITAL LETTER N WITH TILDE +- +- +43 +[LATIN SMALL LETTER E +]LATIN CAPITAL LETTER E +FUNCTION KEY CTRL-E +FUNCTION KEY CTRL-E +{LATIN SMALL LETTER E WITH ACUTE +}LATIN CAPITAL LETTER E WITH ACUTE +- +- +44 +[LATIN SMALL LETTER I +]LATIN CAPITAL LETTER I +FUNCTION KEY CTRL-I +FUNCTION KEY CTRL-I +{LATIN SMALL LETTER I WITH ACUTE +}LATIN CAPITAL LETTER I WITH ACUTE +- +- +45 +[LATIN SMALL LETTER O +]LATIN CAPITAL LETTER O +FUNCTION KEY CTRL-O +FUNCTION KEY CTRL-O +{LATIN SMALL LETTER O WITH ACUTE +}LATIN CAPITAL LETTER O WITH ACUTE +- +- +46 +APOSTROPHE +COMMERCIAL AT +FUNCTION KEY CTRL-@ +FUNCTION KEY CTRL-@ +DEAD KEY CIRCUMFLEX ACCENT +DEAD KEY CARON +- +- +4D +REVERSE SOLIDUS +VERTICAL LINE +FUNCTION KEY CTRL-\ +FUNCTION KEY CTRL-\ +MIDDLE DOT +BROKEN BAR +- +- +4E +[LATIN SMALL LETTER Z +]LATIN CAPITAL LETTER Z +FUNCTION KEY CTRL-Z +FUNCTION KEY CTRL-Z +{LATIN SMALL LETTER AE +}LATIN CAPITAL LETTER AE +- +- +4F +[LATIN SMALL LETTER X +]LATIN CAPITAL LETTER X +FUNCTION KEY CTRL-X +FUNCTION KEY CTRL-X +DEAD KEY CIRCUMFLEX ACCENT +DEAD KEY CARON +- +- +50 +[LATIN SMALL LETTER C +]LATIN CAPITAL LETTER C +FUNCTION KEY CTRL-C +FUNCTION KEY CTRL-C +{LATIN SMALL LETTER C WITH CEDILLA +}LATIN CAPITAL LETTER C WITH CEDILLA +- +- +51 +[LATIN SMALL LETTER V +]LATIN CAPITAL LETTER V +FUNCTION KEY CTRL-V +FUNCTION KEY CTRL-V +{LATIN SMALL LIGATURE OE +}LATIN CAPITAL LIGATURE OE +- +- +52 +[LATIN SMALL LETTER B +]LATIN CAPITAL LETTER B +FUNCTION KEY CTRL-B +FUNCTION KEY CTRL-B +DEAD KEY BREVE +TILDE +- +- +53 +[LATIN SMALL LETTER K +]LATIN CAPITAL LETTER K +FUNCTION KEY CTRL-K +FUNCTION KEY CTRL-K +DEAD KEY RING ABOVE +DEGREE SIGN +- +- +54 +[LATIN SMALL LETTER M +]LATIN CAPITAL LETTER M +FUNCTION KEY CTRL-M +FUNCTION KEY CTRL-M +DEAD KEY MACRON +MICRO SIGN +- +- +55 +COMMA +LESS-THAN SIGN +- +- +DEAD KEY CEDILLA +DEAD KEY TILDE +- +- +56 +FULL STOP +GREATER-THAN SIGN +- +- +DEAD KEY DOT ABOVE +HORIZONTAL ELLIPSIS +- +- +57 +SOLIDUS +QUESTION MARK +- +- +INVERTED QUESTION MARK +TILDE +- +- +5F +SPACE +SPACE +SPACE +SPACE +NO-BREAK SPACE +NO-BREAK SPACE +- +- +# Remap Caps Lock to Backspace +5D +FUNCTION KEY BACKSPACE +FUNCTION KEY DELETE +- +- +SPECIAL KEY CAPS LOCK +SPECIAL KEY SHIFT-CAPS LOCK +- +- + +%Include @ExtraKeys@ + +$EndLayer + +%Include @FNKey@