Skip to content

Instantly share code, notes, and snippets.

@wt808
Last active April 28, 2019 02:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wt808/fc456c4bbe0fddf072870a60fdb9c78a to your computer and use it in GitHub Desktop.
Save wt808/fc456c4bbe0fddf072870a60fdb9c78a to your computer and use it in GitHub Desktop.
Atari 400-Compatible Replacement
[
{
"backcolor": "#f0eacc",
"name": "Atari 400-Compatible Replacement",
"author": "wt808 (AtariAge.com)",
"switchMount": "cherry",
"switchBrand": "cherry",
"switchType": "MX1A-L1xx",
"pcb": true
},
[
{
"x": 13.5,
"c": "#e8a900",
"t": "0",
"p": "DSA",
"a": 5,
"f": 4
},
"SYS\nRST"
],
[
{
"y": -0.75,
"c": "#2d3238",
"t": "#ffffff",
"a": 7
},
"ESC",
{
"a": 5,
"f": 7,
"fa": [
6
]
},
"!\n1",
{
"f": 9,
"f2": 7
},
"\"\n2",
{
"f": 7,
"fa": [
5
]
},
"#\n3",
{
"fa": [
6
]
},
"$\n4",
"%\n5",
"&\n6",
{
"f": 7
},
"’\n7",
{
"fa": [
5
]
},
"@\n8",
{
"fa": [
6
]
},
"(\n9",
")\n0",
{
"f": 4
},
"DEL\nBKSP",
{
"a": 7
},
"BRK"
],
[
{
"y": -0.5,
"x": 15,
"a": 5
},
"<U>CLR</U>\nTAB\n\n\n\n\nSET",
{
"a": 7,
"w": 1.5
},
"<U>CTRL</U>"
],
[
{
"y": -0.75,
"x": 13.5,
"c": "#e8a900",
"t": "0"
},
"OPT"
],
[
{
"y": -0.75,
"c": "#e2dbca",
"a": 5
},
"<U>CLR</U>\nTAB\n\n\n\n\nSET",
{
"c": "#2d3238",
"t": "#ffffff",
"a": 7,
"f": 7
},
"Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
"O",
"P",
{
"a": 5,
"f": 4
},
"CLR\n<",
"INS\n>"
],
[
{
"y": -0.5,
"x": 15,
"a": 7,
"w": 2
},
"SHIFT",
"SHIFT"
],
[
{
"y": -0.5,
"c": "#e2dbca",
"t": "0",
"w": 1.5
},
"<U>CTRL</U>",
{
"c": "#2d3238",
"t": "#ffffff",
"f": 7
},
"A",
"S",
"D",
{
"n": true
},
"F",
"G",
"H",
{
"n": true
},
"J",
"K",
"L",
{
"a": 5
},
":\n;",
{
"a": 7,
"f": 4,
"w": 1.5
},
"RETURN",
{
"x": 0.5,
"c": "#cd2f2c",
"t": "#dc130f",
"f": 9,
"d": true
},
"<i class='fa fa-circle'></i>"
],
[
{
"y": -0.5,
"x": 15,
"c": "#2d3238",
"t": "#ffffff",
"a": 4,
"f": 6
},
"<i class='fa fa-arrow-circle-up'></i>\n\n_\n\n\n\n\n\n\n\n<i class='fa fa-minus-square-o'></i>",
{
"fa": [
0,
0,
5
]
},
"<i class='fa fa-arrow-circle-down'></i>\n\n|\n\n\n\n\n\n\n\n="
],
[
{
"y": -0.5,
"c": "#9b9381",
"t": "0",
"a": 7,
"f": 4,
"w": 2
},
"SHIFT",
{
"c": "#2d3238",
"t": "#ffffff",
"f": 7
},
"Z",
"X",
"C",
"V",
"B",
"N",
"M",
{
"a": 5
},
"[\n,",
"]\n.",
"?\n/",
{
"c": "#9b9381",
"t": "0",
"a": 7,
"f": 4
},
"SHIFT"
],
[
{
"y": -0.75,
"x": 13.5,
"c": "#e8a900"
},
"SEL"
],
[
{
"y": -0.75,
"x": 15,
"c": "#2d3238",
"t": "#ffffff",
"a": 4,
"f": 6
},
"<i class='fa fa-arrow-circle-left'></i>\n\n\\\n\n\n\n\n\n\n\n<i class='fa fa-plus-square-o'></i>",
"<i class='fa fa-arrow-circle-right'></i>\n\n^\n\n\n\n\n\n\n\n*"
],
[
{
"y": -0.5,
"a": 7,
"f": 4
},
"CAPS",
{
"a": 5
},
"<U>FN</U>\nHOME",
{
"a": 7
},
"HELP",
{
"p": "DSA SPACE",
"f": 3,
"w": 6
},
"",
{
"c": "#e2dbca",
"t": "0",
"p": "DSA",
"a": 4,
"f": 6
},
"<i class='fa fa-arrow-circle-up'></i>\n\n_\n\n\n\n\n\n\n\n<i class='fa fa-minus-square-o'></i>",
{
"fa": [
0,
0,
5
]
},
"<i class='fa fa-arrow-circle-down'></i>\n\n|\n\n\n\n\n\n\n\n=",
{
"f": 6
},
"<i class='fa fa-arrow-circle-left'></i>\n\n\\\n\n\n\n\n\n\n\n<i class='fa fa-plus-square-o'></i>",
{
"f": 6
},
"<i class='fa fa-arrow-circle-right'></i>\n\n^\n\n\n\n\n\n\n\n*"
],
[
{
"y": -0.75,
"x": 13.5,
"c": "#e8a900",
"a": 7,
"f": 4
},
"START"
]
]

The alternate, matching-color keycaps should be removed when using this layout to create a plate or circuit board.

Verify the spacing of the yellow buttons and LED hole position.

This Atari 400-Compatible Replacement keyboard layout is licensed and copyrighted: CC BY-NC 4.0 Intl by wt808 (AtariAge.com), (C) Copyright 2019 wt808 https://creativecommons.org/licenses/by-nc/4.0/legalcode Created: wt808, 4/25/2019

@font-face {
font-family: 'C64ProMono';
src: url("/fonts/C64_Pro_Mono-STYLE.eot");
src: url("/fonts/C64_Pro_Mono-STYLE.eot?#iefix") format('embedded-opentype'),
url("/fonts/C64_Pro_Mono-STYLE.woff") format('woff'),
url("/fonts/C64_Pro_Mono-STYLE.ttf") format('truetype'),
url("/fonts/C64_Pro_Mono-STYLE.svg#C64ProMono") format('svg');
font-weight: normal;
font-style: normal;
}
.petscii {
display: inline-block;
font: normal normal normal 14px/1 C64ProMono;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
border: solid 1px;
}
.keylabel9 .petscii , .keylabel10 .petscii , .keylabel11 .petscii {
font-size: 6px !important;
}
.petscii-bar-bottom-left:after { content: "\0ee4c"; }
.petscii-bar-bottom-right:after { content: "\0ee7a"; }
.petscii-bar-horz-0:after { content: "\0ee63"; }
.petscii-bar-horz-1:after { content: "\0ee45"; }
.petscii-bar-horz-2:after { content: "\0ee44"; }
.petscii-bar-horz-3:after { content: "\0ee43"; }
.petscii-bar-horz-4:after { content: "\0ee46"; }
.petscii-bar-horz-5:after { content: "\0ee46"; }
.petscii-bar-horz-6:after { content: "\0ee52"; }
.petscii-bar-horz-7:after { content: "\0ee64"; }
.petscii-bar-top-left:after { content: "\0ee4f"; }
.petscii-bar-top-right:after { content: "\0ee50"; }
.petscii-bar-vert-0:after { content: "\0ee65"; }
.petscii-bar-vert-1:after { content: "\0ee54"; }
.petscii-bar-vert-2:after { content: "\0ee47"; }
.petscii-bar-vert-3:after { content: "\0ee42"; }
.petscii-bar-vert-4:after { content: "\0ee42"; }
.petscii-bar-vert-5:after { content: "\0ee48"; }
.petscii-bar-vert-6:after { content: "\0ee59"; }
.petscii-bar-vert-7:after { content: "\0ee67"; }
.petscii-block-horz-0:after { content: "\0ee63"; }
.petscii-block-horz-1:after { content: "\0ee77"; }
.petscii-block-horz-2:after { content: "\0ee78"; }
.petscii-block-horz-3:after { content: "\0ee62"; }
.petscii-block-horz-4:after { content: "\0ee79"; }
.petscii-block-horz-5:after { content: "\0ee6f"; }
.petscii-block-horz-6:after { content: "\0ee64"; }
.petscii-block-vert-0:after { content: "\0ee65"; }
.petscii-block-vert-1:after { content: "\0ee74"; }
.petscii-block-vert-2:after { content: "\0ee75"; }
.petscii-block-vert-3:after { content: "\0ee61"; }
.petscii-block-vert-4:after { content: "\0ee76"; }
.petscii-block-vert-5:after { content: "\0ee6a"; }
.petscii-block-vert-6:after { content: "\0ee67"; }
.petscii-checkerboard:after { content: "\0ee7f"; }
.petscii-circle-filled:after { content: "\0ee51"; }
.petscii-circle-open:after { content: "\0ee57"; }
.petscii-club:after { content: "\0ee58"; }
.petscii-corner-round-bottom-left:after { content: "\0ee49"; }
.petscii-corner-round-bottom-right:after { content: "\0ee55"; }
.petscii-corner-round-top-left:after { content: "\0ee4b"; }
.petscii-corner-round-top-right:after { content: "\0ee4a"; }
.petscii-corner-square-bottom-left-filled:after { content: "\0ee7b"; }
.petscii-corner-square-bottom-left:after { content: "\0ee6e"; }
.petscii-corner-square-bottom-right-filled:after { content: "\0ee6c"; }
.petscii-corner-square-bottom-right:after { content: "\0ee70"; }
.petscii-corner-square-top-left-filled:after { content: "\0ee7e"; }
.petscii-corner-square-top-left:after { content: "\0ee7d"; }
.petscii-corner-square-top-right-filled:after { content: "\0ee7c"; }
.petscii-corner-square-top-right:after { content: "\0ee6d"; }
.petscii-cross-diag:after { content: "\0ee56"; }
.petscii-cross:after { content: "\0ee5b"; }
.petscii-diag-bottom-top-filled:after { content: "\0ee69"; }
.petscii-diag-bottom-top:after { content: "\0ee4e"; }
.petscii-diag-top-bottom-filled:after { content: "\0ee5f"; }
.petscii-diag-top-bottom:after { content: "\0ee4d"; }
.petscii-diamond:after { content: "\0ee5a"; }
.petscii-halftone-bottom:after { content: "\0ee68"; }
.petscii-halftone-left:after { content: "\0ee5c"; }
.petscii-halftone:after { content: "\0ee66"; }
.petscii-heart:after { content: "\0ee53"; }
.petscii-spade:after { content: "\0ee41"; }
.petscii-tbar-down:after { content: "\0ee72"; }
.petscii-tbar-left:after { content: "\0ee73"; }
.petscii-tbar-right:after { content: "\0ee6b"; }
.petscii-tbar-up:after { content: "\0ee71"; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment