summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/bpiphany/pegasushoof/2013/info.json2
-rw-r--r--keyboards/bpiphany/pegasushoof/2015/info.json2
-rw-r--r--keyboards/cipulot/rf_r1_8_9xu/info.json1
-rw-r--r--keyboards/converter/usb_usb/info.json2
-rw-r--r--layouts/default/60_jis/default_60_jis/keymap.c27
-rw-r--r--layouts/default/60_jis/info.json80
-rw-r--r--layouts/default/60_jis/layout.json5
-rw-r--r--layouts/default/60_jis/readme.md3
-rw-r--r--layouts/default/fullsize_jis/default_fullsize_jis/keymap.c32
-rw-r--r--layouts/default/fullsize_jis/info.json125
-rw-r--r--layouts/default/fullsize_jis/layout.json6
-rw-r--r--layouts/default/fullsize_jis/readme.md3
-rw-r--r--layouts/default/readme.md69
-rw-r--r--layouts/default/tkl_f13_jis/default_tkl_f13_jis/keymaps.c32
-rw-r--r--layouts/default/tkl_f13_jis/info.json108
-rw-r--r--layouts/default/tkl_f13_jis/layout.json6
-rw-r--r--layouts/default/tkl_f13_jis/readme.md3
-rw-r--r--layouts/default/tkl_jis/default_tkl_jis/keymap.c32
-rw-r--r--layouts/default/tkl_jis/info.json107
-rw-r--r--layouts/default/tkl_jis/layout.json6
-rw-r--r--layouts/default/tkl_jis/readme.md5
21 files changed, 653 insertions, 3 deletions
diff --git a/keyboards/bpiphany/pegasushoof/2013/info.json b/keyboards/bpiphany/pegasushoof/2013/info.json
index 585d417688..abbeeb0f36 100644
--- a/keyboards/bpiphany/pegasushoof/2013/info.json
+++ b/keyboards/bpiphany/pegasushoof/2013/info.json
@@ -6,7 +6,7 @@
6 "scroll_lock": "C5", 6 "scroll_lock": "C5",
7 "on_state": 0 7 "on_state": 0
8 }, 8 },
9 "community_layouts": ["tkl_ansi"], 9 "community_layouts": ["tkl_ansi", "tkl_jis"],
10 "layouts": { 10 "layouts": {
11 "LAYOUT": { 11 "LAYOUT": {
12 "layout": [ 12 "layout": [
diff --git a/keyboards/bpiphany/pegasushoof/2015/info.json b/keyboards/bpiphany/pegasushoof/2015/info.json
index bed39668e8..a3b5f66784 100644
--- a/keyboards/bpiphany/pegasushoof/2015/info.json
+++ b/keyboards/bpiphany/pegasushoof/2015/info.json
@@ -6,7 +6,7 @@
6 "scroll_lock": "C5", 6 "scroll_lock": "C5",
7 "on_state": 0 7 "on_state": 0
8 }, 8 },
9 "community_layouts": ["tkl_ansi"], 9 "community_layouts": ["tkl_ansi", "tkl_jis"],
10 "layouts": { 10 "layouts": {
11 "LAYOUT": { 11 "LAYOUT": {
12 "layout": [ 12 "layout": [
diff --git a/keyboards/cipulot/rf_r1_8_9xu/info.json b/keyboards/cipulot/rf_r1_8_9xu/info.json
index badf092c87..eb0220f677 100644
--- a/keyboards/cipulot/rf_r1_8_9xu/info.json
+++ b/keyboards/cipulot/rf_r1_8_9xu/info.json
@@ -53,6 +53,7 @@
53 }, 53 },
54 "vid": "0x6369" 54 "vid": "0x6369"
55 }, 55 },
56 "community_layouts": ["tkl_jis", "tkl_iso_tsangan", "tkl_ansi_tsangan"],
56 "layouts": { 57 "layouts": {
57 "LAYOUT_all": { 58 "LAYOUT_all": {
58 "layout": [ 59 "layout": [
diff --git a/keyboards/converter/usb_usb/info.json b/keyboards/converter/usb_usb/info.json
index 2f3e8913c5..63c02322a2 100644
--- a/keyboards/converter/usb_usb/info.json
+++ b/keyboards/converter/usb_usb/info.json
@@ -9,7 +9,7 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "processor": "atmega32u4", 11 "processor": "atmega32u4",
12 "community_layouts": ["fullsize_ansi", "fullsize_iso"], 12 "community_layouts": ["fullsize_ansi", "fullsize_iso", "fullsize_jis"],
13 "layouts": { 13 "layouts": {
14 "LAYOUT_all": { 14 "LAYOUT_all": {
15 "layout": [ 15 "layout": [
diff --git a/layouts/default/60_jis/default_60_jis/keymap.c b/layouts/default/60_jis/default_60_jis/keymap.c
new file mode 100644
index 0000000000..a35e3f0f79
--- /dev/null
+++ b/layouts/default/60_jis/default_60_jis/keymap.c
@@ -0,0 +1,27 @@
1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 /*
8 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
9 * │ZHK│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │Bsp│
10 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
11 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │
12 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ Ent│
13 * │ Eisu │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ ] │ │
14 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
15 * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ Shft │
16 * ├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤
17 * │Ctrl│GUI │Alt │Mhen│ Space │Henk│Kana│Alt │GUI │Ctrl│
18 * └────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘
19 */
20 [0] = LAYOUT_60_jis(
21 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_INT3, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
24 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_RSFT,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_INT5, KC_SPC, KC_INT4, KC_INT2, KC_RALT, KC_RGUI, KC_RCTL
26 )
27};
diff --git a/layouts/default/60_jis/info.json b/layouts/default/60_jis/info.json
new file mode 100644
index 0000000000..56972148bd
--- /dev/null
+++ b/layouts/default/60_jis/info.json
@@ -0,0 +1,80 @@
1{
2 "keyboard_name": "60% JIS layout",
3 "url": "",
4 "maintainer": "qmk",
5 "layouts": {
6 "LAYOUT_60_jis": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 1, "y": 0},
10 {"x": 2, "y": 0},
11 {"x": 3, "y": 0},
12 {"x": 4, "y": 0},
13 {"x": 5, "y": 0},
14 {"x": 6, "y": 0},
15 {"x": 7, "y": 0},
16 {"x": 8, "y": 0},
17 {"x": 9, "y": 0},
18 {"x": 10, "y": 0},
19 {"x": 11, "y": 0},
20 {"x": 12, "y": 0},
21 {"x": 13, "y": 0},
22 {"x": 14, "y": 0},
23
24 {"x": 0, "y": 1, "w": 1.5},
25 {"x": 1.5, "y": 1},
26 {"x": 2.5, "y": 1},
27 {"x": 3.5, "y": 1},
28 {"x": 4.5, "y": 1},
29 {"x": 5.5, "y": 1},
30 {"x": 6.5, "y": 1},
31 {"x": 7.5, "y": 1},
32 {"x": 8.5, "y": 1},
33 {"x": 9.5, "y": 1},
34 {"x": 10.5, "y": 1},
35 {"x": 11.5, "y": 1},
36 {"x": 12.5, "y": 1},
37 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
38
39 {"x": 0, "y": 2, "w": 1.75},
40 {"x": 1.75, "y": 2},
41 {"x": 2.75, "y": 2},
42 {"x": 3.75, "y": 2},
43 {"x": 4.75, "y": 2},
44 {"x": 5.75, "y": 2},
45 {"x": 6.75, "y": 2},
46 {"x": 7.75, "y": 2},
47 {"x": 8.75, "y": 2},
48 {"x": 9.75, "y": 2},
49 {"x": 10.75, "y": 2},
50 {"x": 11.75, "y": 2},
51 {"x": 12.75, "y": 2},
52
53 {"x": 0, "y": 3, "w": 2.25},
54 {"x": 2.25, "y": 3},
55 {"x": 3.25, "y": 3},
56 {"x": 4.25, "y": 3},
57 {"x": 5.25, "y": 3},
58 {"x": 6.25, "y": 3},
59 {"x": 7.25, "y": 3},
60 {"x": 8.25, "y": 3},
61 {"x": 9.25, "y": 3},
62 {"x": 10.25, "y": 3},
63 {"x": 11.25, "y": 3},
64 {"x": 12.25, "y": 3},
65 {"x": 13.25, "y": 3, "w": 1.75},
66
67 {"x": 0, "y": 4, "w": 1.25},
68 {"x": 1.25, "y": 4, "w": 1.25},
69 {"x": 2.5, "y": 4, "w": 1.25},
70 {"x": 3.75, "y": 4, "w": 1.25},
71 {"x": 5, "y": 4, "w": 3.75},
72 {"x": 8.75, "y": 4, "w": 1.25},
73 {"x": 10, "y": 4, "w": 1.25},
74 {"x": 11.25, "y": 4, "w": 1.25},
75 {"x": 12.5, "y": 4, "w": 1.25},
76 {"x": 13.75, "y": 4, "w": 1.25}
77 ]
78 }
79 }
80}
diff --git a/layouts/default/60_jis/layout.json b/layouts/default/60_jis/layout.json
new file mode 100644
index 0000000000..a93cc2bbfd
--- /dev/null
+++ b/layouts/default/60_jis/layout.json
@@ -0,0 +1,5 @@
1[{a:7},"","","","","","","","","","","","","","",""],
2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:2.25},"","","","","","","","","","","","",{w:1.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:3.75},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/default/60_jis/readme.md b/layouts/default/60_jis/readme.md
new file mode 100644
index 0000000000..236abdfa07
--- /dev/null
+++ b/layouts/default/60_jis/readme.md
@@ -0,0 +1,3 @@
1# 60_jis
2
3 LAYOUT_60_jis
diff --git a/layouts/default/fullsize_jis/default_fullsize_jis/keymap.c b/layouts/default/fullsize_jis/default_fullsize_jis/keymap.c
new file mode 100644
index 0000000000..068bd5024b
--- /dev/null
+++ b/layouts/default/fullsize_jis/default_fullsize_jis/keymap.c
@@ -0,0 +1,32 @@
1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 /*
8 * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
9 * │Esc│ │F1 │F2 │F3 │F4 │ │F5 │F6 │F7 │F8 │ │F9 │F10│F11│F12│ │PSc│Scr│Pse│
10 * └───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘
11 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐
12 * │ZHK│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │Bsp│ │Ins│Hom│PgU│ │Num│ / │ * │ - │
13 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤ ├───┼───┼───┼───┤
14 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │ │Del│End│PgD│ │ 7 │ 8 │ 9 │ │
15 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ Ent│ └───┴───┴───┘ ├───┼───┼───┤ + │
16 * │ Eisu │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │ │ 4 │ 5 │ 6 │ │
17 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐ ├───┼───┼───┼───┤
18 * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ Shft │ │ ↑ │ │ 1 │ 2 │ 3 │ │
19 * ├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┼───┴┬──┴─┬─┴─┬─┴─┬─┴─┬────┤ ┌───┼───┼───┐ ├───┴───┼───┤Ent│
20 * │Ctrl│GUI │Alt │Mhen│ Space │Henk│Kana│Alt│GUI│App│Ctrl│ │ ← │ ↓ │ → │ │ 0 │ . │ │
21 * └────┴────┴────┴────┴────────────┴────┴────┴───┴───┴───┴────┘ └───┴───┴───┘ └───────┴───┴───┘
22 */
23 [0] = LAYOUT_fullsize_jis(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
25
26 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_INT3, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
28 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P4, KC_P5, KC_P6,
29 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
30 KC_LCTL, KC_LGUI, KC_LALT, KC_INT5, KC_SPC, KC_INT4, KC_INT2, KC_RALT, KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
31 )
32};
diff --git a/layouts/default/fullsize_jis/info.json b/layouts/default/fullsize_jis/info.json
new file mode 100644
index 0000000000..8acd5f2fe3
--- /dev/null
+++ b/layouts/default/fullsize_jis/info.json
@@ -0,0 +1,125 @@
1{
2 "keyboard_name": "Fullsize JIS layout",
3 "url": "",
4 "maintainer": "qmk",
5 "layouts": {
6 "LAYOUT_fullsize_jis": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 2, "y": 0},
10 {"x": 3, "y": 0},
11 {"x": 4, "y": 0},
12 {"x": 5, "y": 0},
13 {"x": 6.5, "y": 0},
14 {"x": 7.5, "y": 0},
15 {"x": 8.5, "y": 0},
16 {"x": 9.5, "y": 0},
17 {"x": 11, "y": 0},
18 {"x": 12, "y": 0},
19 {"x": 13, "y": 0},
20 {"x": 14, "y": 0},
21 {"x": 15.25, "y": 0},
22 {"x": 16.25, "y": 0},
23 {"x": 17.25, "y": 0},
24
25 {"x": 0, "y": 1.25},
26 {"x": 1, "y": 1.25},
27 {"x": 2, "y": 1.25},
28 {"x": 3, "y": 1.25},
29 {"x": 4, "y": 1.25},
30 {"x": 5, "y": 1.25},
31 {"x": 6, "y": 1.25},
32 {"x": 7, "y": 1.25},
33 {"x": 8, "y": 1.25},
34 {"x": 9, "y": 1.25},
35 {"x": 10, "y": 1.25},
36 {"x": 11, "y": 1.25},
37 {"x": 12, "y": 1.25},
38 {"x": 13, "y": 1.25},
39 {"x": 14, "y": 1.25},
40 {"x": 15.25, "y": 1.25},
41 {"x": 16.25, "y": 1.25},
42 {"x": 17.25, "y": 1.25},
43 {"x": 18.5, "y": 1.25},
44 {"x": 19.5, "y": 1.25},
45 {"x": 20.5, "y": 1.25},
46 {"x": 21.5, "y": 1.25},
47 {"x": 0, "y": 2.25, "w": 1.5},
48
49 {"x": 1.5, "y": 2.25},
50 {"x": 2.5, "y": 2.25},
51 {"x": 3.5, "y": 2.25},
52 {"x": 4.5, "y": 2.25},
53 {"x": 5.5, "y": 2.25},
54 {"x": 6.5, "y": 2.25},
55 {"x": 7.5, "y": 2.25},
56 {"x": 8.5, "y": 2.25},
57 {"x": 9.5, "y": 2.25},
58 {"x": 10.5, "y": 2.25},
59 {"x": 11.5, "y": 2.25},
60 {"x": 12.5, "y": 2.25},
61 {"x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
62 {"x": 15.25, "y": 2.25},
63 {"x": 16.25, "y": 2.25},
64 {"x": 17.25, "y": 2.25},
65 {"x": 18.5, "y": 2.25},
66 {"x": 19.5, "y": 2.25},
67 {"x": 20.5, "y": 2.25},
68 {"x": 21.5, "y": 2.25, "h": 2},
69
70 {"x": 0, "y": 3.25, "w": 1.75},
71 {"x": 1.75, "y": 3.25},
72 {"x": 2.75, "y": 3.25},
73 {"x": 3.75, "y": 3.25},
74 {"x": 4.75, "y": 3.25},
75 {"x": 5.75, "y": 3.25},
76 {"x": 6.75, "y": 3.25},
77 {"x": 7.75, "y": 3.25},
78 {"x": 8.75, "y": 3.25},
79 {"x": 9.75, "y": 3.25},
80 {"x": 10.75, "y": 3.25},
81 {"x": 11.75, "y": 3.25},
82 {"x": 12.75, "y": 3.25},
83 {"x": 18.5, "y": 3.25},
84 {"x": 19.5, "y": 3.25},
85 {"x": 20.5, "y": 3.25},
86
87 {"x": 0, "y": 4.25, "w": 2.25},
88 {"x": 2.25, "y": 4.25},
89 {"x": 3.25, "y": 4.25},
90 {"x": 4.25, "y": 4.25},
91 {"x": 5.25, "y": 4.25},
92 {"x": 6.25, "y": 4.25},
93 {"x": 7.25, "y": 4.25},
94 {"x": 8.25, "y": 4.25},
95 {"x": 9.25, "y": 4.25},
96 {"x": 10.25, "y": 4.25},
97 {"x": 11.25, "y": 4.25},
98 {"x": 12.25, "y": 4.25},
99 {"x": 13.25, "y": 4.25, "w": 1.75},
100 {"x": 16.25, "y": 4.25},
101 {"x": 18.5, "y": 4.25},
102 {"x": 19.5, "y": 4.25},
103 {"x": 20.5, "y": 4.25},
104 {"x": 21.5, "y": 4.25, "h": 2},
105
106 {"x": 0, "y": 5.25, "w": 1.25},
107 {"x": 1.25, "y": 5.25, "w": 1.25},
108 {"x": 2.5, "y": 5.25, "w": 1.25},
109 {"x": 3.75, "y": 5.25, "w": 1.25},
110 {"x": 5, "y": 5.25, "w": 3.25},
111 {"x": 8.25, "y": 5.25, "w": 1.25},
112 {"x": 9.5, "y": 5.25, "w": 1.25},
113 {"x": 10.75, "y": 5.25},
114 {"x": 11.75, "y": 5.25},
115 {"x": 12.75, "y": 5.25},
116 {"x": 13.75, "y": 5.25, "w": 1.25},
117 {"x": 15.25, "y": 5.25},
118 {"x": 16.25, "y": 5.25},
119 {"x": 17.25, "y": 5.25},
120 {"x": 18.5, "y": 5.25, "w": 2},
121 {"x": 20.5, "y": 5.25}
122 ]
123 }
124 }
125}
diff --git a/layouts/default/fullsize_jis/layout.json b/layouts/default/fullsize_jis/layout.json
new file mode 100644
index 0000000000..e8caad8878
--- /dev/null
+++ b/layouts/default/fullsize_jis/layout.json
@@ -0,0 +1,6 @@
1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.25},"","","","","","","","","","","","","","","",{x:0.25},"","","",{x:0.25},"","","",""],
3[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.25},"","","",{x:0.25},"","","",{h:2},""],
4[{w:1.75},"","","","","","","","","","","","","",{x:4.75},"","",""],
5[{w:2.25},"","","","","","","","","","","","",{w:1.75},"",{x:1.25},"",{x:1.25},"","","",{h:2},""],
6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:3.25},"",{w:1.25},"",{w:1.25},"","","","",{w:1.25},"",{x:0.25},"","","",{x:0.25,w:2},"",""]
diff --git a/layouts/default/fullsize_jis/readme.md b/layouts/default/fullsize_jis/readme.md
new file mode 100644
index 0000000000..9385325157
--- /dev/null
+++ b/layouts/default/fullsize_jis/readme.md
@@ -0,0 +1,3 @@
1# fullsize_jis
2
3 LAYOUT_fullsize_jis
diff --git a/layouts/default/readme.md b/layouts/default/readme.md
index a728d93d1a..439613911a 100644
--- a/layouts/default/readme.md
+++ b/layouts/default/readme.md
@@ -155,6 +155,21 @@ LAYOUT_60_iso_tsangan
155``` 155```
156 156
157``` 157```
158LAYOUT_60_jis
159┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
160│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
161├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
162│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
163├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
164│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
165├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
166│ │ │ │ │ │ │ │ │ │ │ │ │ │
167├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤
168│ │ │ │ │ │ │ │ │ │ │
169└────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘
170```
171
172```
158LAYOUT_60_tsangan_hhkb 173LAYOUT_60_tsangan_hhkb
159┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 174┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
160│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 175│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
@@ -624,6 +639,24 @@ LAYOUT_tkl_iso_tsangan_split_bs_rshift
624``` 639```
625 640
626``` 641```
642LAYOUT_tkl_jis
643┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
644│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
645└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘
646┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐
647│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
648├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤
649│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
650├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ └───┴───┴───┘
651│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
652├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐
653│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
654├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤ ┌───┼───┼───┐
655│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
656└────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘ └───┴───┴───┘
657```
658
659```
627LAYOUT_tkl_f13_ansi 660LAYOUT_tkl_f13_ansi
628┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐ ┌───┬───┬───┐ 661┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐ ┌───┬───┬───┐
629│ ││ │ │ │ ││ │ │ │ ││ │ │ │ ││ │ │ │ │ │ 662│ ││ │ │ │ ││ │ │ │ ││ │ │ │ ││ │ │ │ │ │
@@ -768,6 +801,25 @@ LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift
768``` 801```
769 802
770``` 803```
804LAYOUT_tkl_f13_jis
805┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐┌───┬───┬───┐
806│ ││ │ │ │ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │
807└───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘└───┴───┴───┘
808┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐┌───┬───┬───┐
809│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ││ │ │ │
810├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤├───┼───┼───┤
811│ │ │ │ │ │ │ │ │ │ │ │ │ │ ││ │ │ │
812├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │└───┴───┴───┘
813│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
814├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐
815│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
816├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤┌───┼───┼───┐
817│ │ │ │ │ │ │ │ │ │ ││ │ │ │
818└────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘└───┴───┴───┘
819
820```
821
822```
771LAYOUT_tkl_nofrow_ansi 823LAYOUT_tkl_nofrow_ansi
772┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┐ 824┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┐
773│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 825│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
@@ -872,6 +924,23 @@ LAYOUT_fullsize_iso
872└────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───────┴───┴───┘ 924└────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───────┴───┴───┘
873``` 925```
874 926
927```
928LAYOUT_fullsize_jis
929┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
930│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
931└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘
932┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐
933│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
934├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤ ├───┼───┼───┼───┤
935│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
936├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ └───┴───┴───┘ ├───┼───┼───┤ │
937│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
938├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐ ├───┼───┼───┼───┤
939│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
940├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┼───┴┬──┴─┬─┴─┬─┴─┬─┴─┬────┤ ┌───┼───┼───┐ ├───┴───┼───┤ │
941│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
942└────┴────┴────┴────┴────────────┴────┴────┴───┴───┴───┴────┘ └───┴───┴───┘ └───────┴───┴───┘
943```
875 944
876### Split Layouts 945### Split Layouts
877 946
diff --git a/layouts/default/tkl_f13_jis/default_tkl_f13_jis/keymaps.c b/layouts/default/tkl_f13_jis/default_tkl_f13_jis/keymaps.c
new file mode 100644
index 0000000000..ec5c35cb54
--- /dev/null
+++ b/layouts/default/tkl_f13_jis/default_tkl_f13_jis/keymaps.c
@@ -0,0 +1,32 @@
1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 /*
8 * ┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐┌───┬───┬───┐
9 * │Esc││F1 │F2 │F3 │F4 ││F5 │F6 │F7 │F8 ││F9 │F10│F11│F12││F13││PSc│Scr│Pse│
10 * └───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘└───┴───┴───┘
11 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐┌───┬───┬───┐
12 * │ZHK│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │Bsp││Ins│Hom│PgU│
13 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤├───┼───┼───┤
14 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ ││Del│End│PgD│
15 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ Ent│└───┴───┴───┘
16 * │ Eisu │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
17 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐
18 * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ Shft │ │ ↑ │
19 * ├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤┌───┼───┼───┐
20 * │Ctrl│GUI │Alt │Mhen│ Space │Henk│Kana│Alt │GUI │Ctrl││ ← │ ↓ │ → │
21 * └────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘└───┴───┴───┘
22 */
23 [0] = LAYOUT_tkl_f13_jis(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
25
26 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_INT3, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN,
28 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
29 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_RSFT, KC_UP,
30 KC_LCTL, KC_LGUI, KC_LALT, KC_INT5, KC_SPC, KC_INT4, KC_INT2, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
31 )
32};
diff --git a/layouts/default/tkl_f13_jis/info.json b/layouts/default/tkl_f13_jis/info.json
new file mode 100644
index 0000000000..97f5bd3880
--- /dev/null
+++ b/layouts/default/tkl_f13_jis/info.json
@@ -0,0 +1,108 @@
1{
2 "keyboard_name": "Tenkeyless JIS layout with F13 key",
3 "url": "",
4 "maintainer": "qmk",
5 "layouts": {
6 "LAYOUT_tkl_f13_jis": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 1.25, "y": 0},
10 {"x": 2.25, "y": 0},
11 {"x": 3.25, "y": 0},
12 {"x": 4.25, "y": 0},
13 {"x": 5.5, "y": 0},
14 {"x": 6.5, "y": 0},
15 {"x": 7.5, "y": 0},
16 {"x": 8.5, "y": 0},
17 {"x": 9.75, "y": 0},
18 {"x": 10.75, "y": 0},
19 {"x": 11.75, "y": 0},
20 {"x": 12.75, "y": 0},
21 {"x": 14, "y": 0},
22 {"x": 15.25, "y": 0},
23 {"x": 16.25, "y": 0},
24 {"x": 17.25, "y": 0},
25
26 {"x": 0, "y": 1.25},
27 {"x": 1, "y": 1.25},
28 {"x": 2, "y": 1.25},
29 {"x": 3, "y": 1.25},
30 {"x": 4, "y": 1.25},
31 {"x": 5, "y": 1.25},
32 {"x": 6, "y": 1.25},
33 {"x": 7, "y": 1.25},
34 {"x": 8, "y": 1.25},
35 {"x": 9, "y": 1.25},
36 {"x": 10, "y": 1.25},
37 {"x": 11, "y": 1.25},
38 {"x": 12, "y": 1.25},
39 {"x": 13, "y": 1.25},
40 {"x": 14, "y": 1.25},
41 {"x": 15.25, "y": 1.25},
42 {"x": 16.25, "y": 1.25},
43 {"x": 17.25, "y": 1.25},
44 {"x": 0, "y": 2.25, "w": 1.5},
45
46 {"x": 1.5, "y": 2.25},
47 {"x": 2.5, "y": 2.25},
48 {"x": 3.5, "y": 2.25},
49 {"x": 4.5, "y": 2.25},
50 {"x": 5.5, "y": 2.25},
51 {"x": 6.5, "y": 2.25},
52 {"x": 7.5, "y": 2.25},
53 {"x": 8.5, "y": 2.25},
54 {"x": 9.5, "y": 2.25},
55 {"x": 10.5, "y": 2.25},
56 {"x": 11.5, "y": 2.25},
57 {"x": 12.5, "y": 2.25},
58 {"x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
59 {"x": 15.25, "y": 2.25},
60 {"x": 16.25, "y": 2.25},
61 {"x": 17.25, "y": 2.25},
62
63 {"x": 0, "y": 3.25, "w": 1.75},
64 {"x": 1.75, "y": 3.25},
65 {"x": 2.75, "y": 3.25},
66 {"x": 3.75, "y": 3.25},
67 {"x": 4.75, "y": 3.25},
68 {"x": 5.75, "y": 3.25},
69 {"x": 6.75, "y": 3.25},
70 {"x": 7.75, "y": 3.25},
71 {"x": 8.75, "y": 3.25},
72 {"x": 9.75, "y": 3.25},
73 {"x": 10.75, "y": 3.25},
74 {"x": 11.75, "y": 3.25},
75 {"x": 12.75, "y": 3.25},
76
77 {"x": 0, "y": 4.25, "w": 2.25},
78 {"x": 2.25, "y": 4.25},
79 {"x": 3.25, "y": 4.25},
80 {"x": 4.25, "y": 4.25},
81 {"x": 5.25, "y": 4.25},
82 {"x": 6.25, "y": 4.25},
83 {"x": 7.25, "y": 4.25},
84 {"x": 8.25, "y": 4.25},
85 {"x": 9.25, "y": 4.25},
86 {"x": 10.25, "y": 4.25},
87 {"x": 11.25, "y": 4.25},
88 {"x": 12.25, "y": 4.25},
89 {"x": 13.25, "y": 4.25, "w": 1.75},
90 {"x": 16.25, "y": 4.25},
91
92 {"x": 0, "y": 5.25, "w": 1.25},
93 {"x": 1.25, "y": 5.25, "w": 1.25},
94 {"x": 2.5, "y": 5.25, "w": 1.25},
95 {"x": 3.75, "y": 5.25, "w": 1.25},
96 {"x": 5, "y": 5.25, "w": 3.75},
97 {"x": 8.75, "y": 5.25, "w": 1.25},
98 {"x": 10, "y": 5.25, "w": 1.25},
99 {"x": 11.25, "y": 5.25, "w": 1.25},
100 {"x": 12.5, "y": 5.25, "w": 1.25},
101 {"x": 13.75, "y": 5.25, "w": 1.25},
102 {"x": 15.25, "y": 5.25},
103 {"x": 16.25, "y": 5.25},
104 {"x": 17.25, "y": 5.25}
105 ]
106 }
107 }
108}
diff --git a/layouts/default/tkl_f13_jis/layout.json b/layouts/default/tkl_f13_jis/layout.json
new file mode 100644
index 0000000000..8b20546b74
--- /dev/null
+++ b/layouts/default/tkl_f13_jis/layout.json
@@ -0,0 +1,6 @@
1[{a:7},"",{x:0.25},"","","","",{x:0.25},"","","","",{x:0.25},"","","","",{x:0.25},"",{x:0.25},"","",""],
2[{y:0.25},"","","","","","","","","","","","","","","",{x:0.25},"","",""],
3[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.25},"","",""],
4[{w:1.75},"","","","","","","","","","","","",""],
5[{w:2.25},"","","","","","","","","","","","",{w:1.75},"",{x:1.25},""],
6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:3.75},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","",""]
diff --git a/layouts/default/tkl_f13_jis/readme.md b/layouts/default/tkl_f13_jis/readme.md
new file mode 100644
index 0000000000..cc49ffd830
--- /dev/null
+++ b/layouts/default/tkl_f13_jis/readme.md
@@ -0,0 +1,3 @@
1# tkl_f13_jis
2
3 LAYOUT_tkl_f13_jis
diff --git a/layouts/default/tkl_jis/default_tkl_jis/keymap.c b/layouts/default/tkl_jis/default_tkl_jis/keymap.c
new file mode 100644
index 0000000000..c60165afcb
--- /dev/null
+++ b/layouts/default/tkl_jis/default_tkl_jis/keymap.c
@@ -0,0 +1,32 @@
1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 /*
8 * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
9 * │Esc│ │F1 │F2 │F3 │F4 │ │F5 │F6 │F7 │F8 │ │F9 │F10│F11│F12│ │PSc│Scr│Pse│
10 * └───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘
11 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐
12 * │ZHK│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │Bsp│ │Ins│Hom│PgU│
13 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤
14 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │ │Del│End│PgD│
15 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ Ent│ └───┴───┴───┘
16 * │ Eisu │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
17 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ ┌───┐
18 * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ Shft │ │ ↑ │
19 * ├────┬───┴┬──┴─┬─┴──┬┴───┴───┴───┴─┬─┴──┬┴───┼───┴┬──┴─┬────┤ ┌───┼───┼───┐
20 * │Ctrl│GUI │Alt │Mhen│ Space │Henk│Kana│Alt │GUI │Ctrl│ │ ← │ ↓ │ → │
21 * └────┴────┴────┴────┴──────────────┴────┴────┴────┴────┴────┘ └───┴───┴───┘
22 */
23 [0] = LAYOUT_tkl_jis(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
25
26 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_INT3, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN,
28 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
29 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_RSFT, KC_UP,
30 KC_LCTL, KC_LGUI, KC_LALT, KC_INT5, KC_SPC, KC_INT4, KC_INT2, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
31 )
32};
diff --git a/layouts/default/tkl_jis/info.json b/layouts/default/tkl_jis/info.json
new file mode 100644
index 0000000000..513852193a
--- /dev/null
+++ b/layouts/default/tkl_jis/info.json
@@ -0,0 +1,107 @@
1{
2 "keyboard_name": "Tenkeyless JIS layout",
3 "url": "",
4 "maintainer": "qmk",
5 "layouts": {
6 "LAYOUT_tkl_jis": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 2, "y": 0},
10 {"x": 3, "y": 0},
11 {"x": 4, "y": 0},
12 {"x": 5, "y": 0},
13 {"x": 6.5, "y": 0},
14 {"x": 7.5, "y": 0},
15 {"x": 8.5, "y": 0},
16 {"x": 9.5, "y": 0},
17 {"x": 11, "y": 0},
18 {"x": 12, "y": 0},
19 {"x": 13, "y": 0},
20 {"x": 14, "y": 0},
21 {"x": 15.25, "y": 0},
22 {"x": 16.25, "y": 0},
23 {"x": 17.25, "y": 0},
24
25 {"x": 0, "y": 1.25},
26 {"x": 1, "y": 1.25},
27 {"x": 2, "y": 1.25},
28 {"x": 3, "y": 1.25},
29 {"x": 4, "y": 1.25},
30 {"x": 5, "y": 1.25},
31 {"x": 6, "y": 1.25},
32 {"x": 7, "y": 1.25},
33 {"x": 8, "y": 1.25},
34 {"x": 9, "y": 1.25},
35 {"x": 10, "y": 1.25},
36 {"x": 11, "y": 1.25},
37 {"x": 12, "y": 1.25},
38 {"x": 13, "y": 1.25},
39 {"x": 14, "y": 1.25},
40 {"x": 15.25, "y": 1.25},
41 {"x": 16.25, "y": 1.25},
42 {"x": 17.25, "y": 1.25},
43 {"x": 0, "y": 2.25, "w": 1.5},
44
45 {"x": 1.5, "y": 2.25},
46 {"x": 2.5, "y": 2.25},
47 {"x": 3.5, "y": 2.25},
48 {"x": 4.5, "y": 2.25},
49 {"x": 5.5, "y": 2.25},
50 {"x": 6.5, "y": 2.25},
51 {"x": 7.5, "y": 2.25},
52 {"x": 8.5, "y": 2.25},
53 {"x": 9.5, "y": 2.25},
54 {"x": 10.5, "y": 2.25},
55 {"x": 11.5, "y": 2.25},
56 {"x": 12.5, "y": 2.25},
57 {"x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
58 {"x": 15.25, "y": 2.25},
59 {"x": 16.25, "y": 2.25},
60 {"x": 17.25, "y": 2.25},
61
62 {"x": 0, "y": 3.25, "w": 1.75},
63 {"x": 1.75, "y": 3.25},
64 {"x": 2.75, "y": 3.25},
65 {"x": 3.75, "y": 3.25},
66 {"x": 4.75, "y": 3.25},
67 {"x": 5.75, "y": 3.25},
68 {"x": 6.75, "y": 3.25},
69 {"x": 7.75, "y": 3.25},
70 {"x": 8.75, "y": 3.25},
71 {"x": 9.75, "y": 3.25},
72 {"x": 10.75, "y": 3.25},
73 {"x": 11.75, "y": 3.25},
74 {"x": 12.75, "y": 3.25},
75
76 {"x": 0, "y": 4.25, "w": 2.25},
77 {"x": 2.25, "y": 4.25},
78 {"x": 3.25, "y": 4.25},
79 {"x": 4.25, "y": 4.25},
80 {"x": 5.25, "y": 4.25},
81 {"x": 6.25, "y": 4.25},
82 {"x": 7.25, "y": 4.25},
83 {"x": 8.25, "y": 4.25},
84 {"x": 9.25, "y": 4.25},
85 {"x": 10.25, "y": 4.25},
86 {"x": 11.25, "y": 4.25},
87 {"x": 12.25, "y": 4.25},
88 {"x": 13.25, "y": 4.25, "w": 1.75},
89 {"x": 16.25, "y": 4.25},
90
91 {"x": 0, "y": 5.25, "w": 1.25},
92 {"x": 1.25, "y": 5.25, "w": 1.25},
93 {"x": 2.5, "y": 5.25, "w": 1.25},
94 {"x": 3.75, "y": 5.25, "w": 1.25},
95 {"x": 5, "y": 5.25, "w": 3.75},
96 {"x": 8.75, "y": 5.25, "w": 1.25},
97 {"x": 10, "y": 5.25, "w": 1.25},
98 {"x": 11.25, "y": 5.25, "w": 1.25},
99 {"x": 12.5, "y": 5.25, "w": 1.25},
100 {"x": 13.75, "y": 5.25, "w": 1.25},
101 {"x": 15.25, "y": 5.25},
102 {"x": 16.25, "y": 5.25},
103 {"x": 17.25, "y": 5.25}
104 ]
105 }
106 }
107}
diff --git a/layouts/default/tkl_jis/layout.json b/layouts/default/tkl_jis/layout.json
new file mode 100644
index 0000000000..c7a6833b75
--- /dev/null
+++ b/layouts/default/tkl_jis/layout.json
@@ -0,0 +1,6 @@
1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.25},"","","","","","","","","","","","","","","",{x:0.25},"","",""],
3[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.25},"","",""],
4[{w:1.75},"","","","","","","","","","","","",""],
5[{w:2.25},"","","","","","","","","","","","",{w:1.75},"",{x:1.25},""],
6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:3.75},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","",""]
diff --git a/layouts/default/tkl_jis/readme.md b/layouts/default/tkl_jis/readme.md
new file mode 100644
index 0000000000..59505a1966
--- /dev/null
+++ b/layouts/default/tkl_jis/readme.md
@@ -0,0 +1,5 @@
1# tkl_jis
2
3 LAYOUT_tkl_jis
4
5A standard JIS TKL layout.