You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
jackokring 45c86de4cc Common subroutine macro strings. 2 years ago
..
config.h Builds with new build system. 2 years ago
control_codes.md control pane started 2 years ago
keymap.c Common subroutine macro strings. 2 years ago
readme.md Minor change. 2 years ago
rules.mk LTO_ENABLE = yes #for almost 4k free. 2 years ago
workspace.code-workspace vscode 2 years ago

readme.md

DZ60 Mk II

My second keyboard edit. A multi-layer ANSI-60 with function shifts on each layer. Changes from the default key-map include moving RESET (now on the mouse layer), and a preferred arrangement for the cursor block of keys. The function key was exchanged with the right control key to get it. This makes the layout of the right modifiers left to right be Alt/Win/Ctrl/Fn.

General Notes

The right Win key is not the application context menu, which itself can often be found on Fn+Enter. Sometimes the Win key is part of the cursor block. There is also a shared not (inverse) number lock or scroll lock LED pattern. It is possible to do a Ctrl+Alt+Del, by Fn+Tab in most modes but not YELLOW mode.

Notes on "Level 3 Shift"

  • Ironically not being American I will not test the en_US local without hardware.
  • I'm not sure if that locale supports an Alt Gr key interpretation of right Alt.
  • Hacking Linux termcap or GUI equivalent files might be possible for the determined.

Common to All MAGENTA Shift Fn Layers (Exceptions Noted Below, Mainly in YELLOW Mode)

  • Left Ctrl is ANSI layer select. Basic conformist ANSI.
  • Left Win is macro-board layer selection. Latching macro modifiers and function keys.
  • Left Alt is navigation layer select. You MUST be in this mode for BQN.
  • Basically Fn+ a left modifier on the bottom row changes the main layer or enters a CYAN shift except when in BQN BLUE mode.
  • In CYAN shift mode you may release the Fn key while keeping hold of the respective CYAN modifier.
  • Scroll lock via caps lock.
  • Backslash makes insert.
  • Backspace makes delete.
  • Backtick makes escape.
  • BQN MAGENTA Fn is a locking mode for a different character Unicode layer.

ANSI Layer (RED Layer)

  • Right Ctrl is left of the Fn shift key as always.
  • This layer is the keyboard default and has no surprises. To access this layer the key combination Fn+Left Ctrl has been reserved.

ANSI Shift Layer (Fn Layer MAGENTA Shift)

  • Right Alt/Win/Ctrl/slash form cursor block.
  • F1 to F12 form top row numbers and minus/equals.
  • Square brackets are home and end.
  • Comma and period are page up/down.
  • Semicolon is pause.
  • Apostrophe is print screen.
  • RGB controls are Q-I.
  • Backlight controls are C-N.Fn
  • Various Unicode characters µ/ℎ(M), °/⦵(K), £/€(L), ω/Ω(Z), ∫/Σ(S), ∂/∇(D) and √/∛(G).
  • System power down on P key.
  • Global mute is X.
  • Browser home key is O, search is A, favourites is F.
  • Volume is up(J) and down(H).

Control Shift Layer (Left Ctrl on Fn Layer CYAN Shift)

  • Various control code literals and icongraphs plus cursor.
  • Comma and period are Ctrl+page up/down.
  • Semicolon is Ctrl+pause.
  • Apostrophe is Ctrl+print screen.
  • The control_codes.md contains more information about control codes.
  • Cursor block is Ctrl modified.
  • As far as possible the modifiers have in implicit Ctrl.

Navigation Layer (GREEN Layer)

  • Right Alt/Win/Ctrl/slash form cursor block.
  • Backslash enters a prefix to enter BQN characters. (The BQN Layer).

Navigation Shift Layer (Fn Navigation MAGENTA Shift)

  • F1 to F12 form top row numbers and minus/equals.
  • F13 to F24 form second row Q-].
  • Comma and period are page up/down.
  • Semicolon is pause.
  • Apostrophe is print screen.
  • Right Win tap is slash, while hold is Win.
  • Right Ctrl/Alt function as modifiers for F1-F24 usage.
  • Various Unicode characters µ/ℎ(M), °/⦵(K), £/€(L), ω/Ω(Z), ∫/Σ(S), ∂/∇(D) and √/∛(G).
  • Media control prev(C), play(V), next(B), launch(N).
  • Global mute is X.
  • Browser search is A, favourites is F.
  • Volume is up(J) and down(H).

Mouse Shift Layer (Left Alt on Fn Layer CYAN Shift)

  • Right Alt/Win/Ctrl/slash form mouse movement block.
  • Space is mouse button 1.
  • Comma is scroll up.
  • Period is scroll down.
  • Enter, tab and escape (on backtick) are themselves.
  • Backspace does a delete.
  • Backtick is keyboard RESET, as this allows backtick to be held for entering the bootloader.
  • Backslash is SysReq.
  • Tab allows applying an Alt modifier, as Alt is used to hold the CYAN shift.
  • The brackets are home and end.
  • Minus and equals are buttons 4 and 5 (standard mice don't have this).
  • Semicolon is mouse button 3 (scroll button).
  • Apostrophe is mouse button 2.
  • All the alpha and number keys are multi-character UTF-8 (for more flexible Unicode).
  • Set up for Shift and Ctrl modifiers (can be extended to Alt and Win).
  • Examples:
    • Sporadic groups on shift alphas.
    • Families on unshifted and shifted numbers plus null set.
    • The maths can get complicated as these are the "44 prime kinds" of all simple symmetry groups (plus the irregular honorary sporadic "Tits Group"). I included the zero null set symbol too.

BQN Layer (BLUE Layer Within BQN Specification)

  • BQN unshifted and shifted.
  • Backspace exits back to navigation GREEN mode.
  • The bottom row of modifiers emit some strange keys which could be detected amongst the automatic Unicode modifiers.
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│~ ¬ │! ⎉ │@ ⚇ │# ⍟ │$ ◶ │% ⊘ │^ ⎊ │&   │*   │( ⟨ │) ⟩ │_ √ │+ ⋆ │Backspace│
│` ˜ │1 ˘ │2 ¨ │3 ⁼ │4 ⌜ │5 ´ │6 ˝ │7   │8 ∞ │9 ¯ │0 • │- ÷ │= × │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W 𝕎 │E ⍷ │R 𝕣 │T ⍋ │Y   │U   │I ⊑ │O ⊒ │P ⍳ │{ ⊣ │} ⊢ │|     │
│       │q ⌽ │w 𝕨 │e ∊ │r ↑ │t ∧ │y   │u ⊔ │i ⊏ │o ⊐ │p π │[ ← │] → │\     │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴──────┤
│Caps    │A   │S 𝕊 │D   │F 𝔽 │G 𝔾 │H « │J   │K ⌾ │L » │: · │" ˙ │Enter     │
│lock    │a ⍉ │s 𝕤 │d ↕ │f 𝕗 │g 𝕘 │h ⊸ │j ∘ │k ○ │l ⟜ │; ⋄ │' ↩ │          │
├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤
│Shift      │Z ⋈ │X 𝕏 │C   │V ⍒ │B ⌈ │N   │M ≢ │< ≤ │> ≥ │? ⇐ │Shift       │
│           │z ⥊ │x 𝕩 │c ↓ │v ∨ │b ⌊ │n   │m ≡ │, ∾ │. ≍ │/ ≠ │            │
└───────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────────────┘
                             Space: ‿

Unicode Shift Layer (Fn After \ BQN Prefix MAGENTA Shift)

  • Backspace works to remove characters.
  • Enter works as expected to end a paragraph.
  • All the alphanumeric keys form Unicode characters (definable in code).
  • Tap Fn to exit if you accidentally enter this MAGENTA locked mode.
  • Cursor block works as expected to navigate text.
  • All other punctuation has defined Unicode in code too.
  • Modifier keys don't change layers except Fn which releases the MAGENTA shift.
  • Not quite as flexible as the Mouse Shift Layer as only single Unicode code points can be used.
  • But as it is locking, an alternate alphabet can be placed on the keys.
  • The bottom row of modifiers emit some strange keys which could be detected amongst the automatic Unicode modifiers. This also true for Shift on this layer.
  • Tab does a tab and not Ctrl+Alt+Del, as this mode is designed for hours of fun as long as the Fn adult button is not pushed. Just the kind of thing for a novel.

Macro-board Layer (YELLOW Layer)

  • Escape is a one shot sticky Ctrl+Shift.
  • Tab is a one shot sticky Alt+ Shift.
  • Caps lock is a one shot sticky Alt+ Ctrl.
  • The above is arranged so that the further down the keys are, the more down and to the right the group in pairs excluding the Win key is.
  • This is because the Win key is less to do with application shortcuts, and more to do with the OS shortcuts. It is its own sticky.
  • All modifiers are one shot sticky.
  • Fn is not a sticky modifier.
  • F1 to F12 form top row numbers and minus/equals.
  • F13 to F24 form second row Q-].
  • F1 to F12 form third row A-enter with an implicit right Alt Gr applied.
  • F13 to F23 form a fourth row Z-right shift with an implicit right Alt Gr applied.
  • Backslash is F24 with an implicit right Alt Gr applied.
  • Depending on your system the "Level 3 Shift" may be removed by localization of Alt Gr.
  • Right Alt/Ctrl are Alt+Tab window switches (reverse and forward).
  • Right Win key is the sticky right Win key.
  • Backspace is Ctrl+Shift+Alt combination sticky.

Macro-board Shift Layer (Fn Macro-board MAGENTA Shift)

  • Minus and equals are Korean modifiers.
  • International modifiers are on Q-O.
  • System power down on P key.
  • Numbers are the number pad numbers for macro code options.
  • Remaining language 3 to 7 are on Z-M.
  • Right Alt/Ctrl are Alt+Tab window switch (reverse and forward).
  • Left Shift key is sticky left and right GUI together.
  • Right Shift key is itself but one shot sticky.
  • Left Win key is the sticky left shift+Win.
  • Right Win key is the sticky right shift+Win key and not the app context menu key as in other layers.
  • Comma/period/slash set mouse acceleration 1, 2 and 3.
  • Square brackets are home and end.
  • Enter is itself.
  • Various Unicode characters µ/ℎ(M), °/⦵(K), £/€(L), ω/Ω(Z), ∫/Σ(S), ∂/∇(D) and √/∛(G).
  • Volume is up(J) and down(H).
  • Browser search is A, favourites is F.
  • Caps lock is number lock (the lighting is inverse, so off lights white).
  • Backtick is escape.
  • Space is Alt Gr+space.