Shift
diff --git a/rlgterm.js b/rlgterm.js
index a069932..cde09ca 100644
--- a/rlgterm.js
+++ b/rlgterm.js
@@ -327,6 +327,10 @@ var charshifts = { '-': "5f", '=': "2b", '[': "7b", ']': "7d", '\\': "7c",
';': "3a", '\'': "22", ',': "3c", '.': "3e", '/': "3f", '`': "7e"
}
+var kpkeys = { "KP1": "1b4f46", "KP2": "1b4f42", "KP3": "1b5b367e",
+ "KP4": "1b4f44", "KP5": "1b5b45", "KP6": "1b4f43",
+ "KP7": "1b4f48", "KP8": "1b4f41", "KP9": "1b5b357e" };
+
function vkey(c) {
if (!session.playing)
return;
@@ -363,6 +367,9 @@ function vkey(c) {
else
keystr = c.charCodeAt(0).toString(16);
}
+ else if (c in kpkeys) {
+ keystr = kpkeys[c];
+ }
else
return;
var datareq = new XMLHttpRequest();
@@ -760,11 +767,14 @@ function setmode(mode, ev) {
}
}
-function toggledebug() {
- if (document.getElementById("debug").style.display != "block")
- document.getElementById("debug").style.display = "block";
+function toggleBlock(id) {
+ var element = document.getElementById(id);
+ if (!element)
+ return;
+ if (element.style.display != "block")
+ element.style.display = "block";
else
- document.getElementById("debug").style.display = "none";
+ element.style.display = "none";
}
function debug(level, msg) {
diff --git a/shterm.js b/shterm.js
index a5d1927..a798444 100644
--- a/shterm.js
+++ b/shterm.js
@@ -260,6 +260,10 @@ var charshifts = { '-': "5f", '=': "2b", '[': "7b", ']': "7d", '\\': "7c",
';': "3a", '\'': "22", ',': "3c", '.': "3e", '/': "3f", '`': "7e"
}
+var kpkeys = { "KP1": "1b4f46", "KP2": "1b4f42", "KP3": "1b5b367e",
+ "KP4": "1b4f44", "KP5": "1b5b45", "KP6": "1b4f43",
+ "KP7": "1b4f48", "KP8": "1b4f41", "KP9": "1b5b357e" };
+
function vkey(c) {
var keystr;
if (c.match(/^[a-z]$/)) {
@@ -294,6 +298,9 @@ function vkey(c) {
else
keystr = c.charCodeAt(0).toString(16);
}
+ else if (c in kpkeys) {
+ keystr = kpkeys[c];
+ }
else
return;
//writeData("Sending " + keystr);
diff --git a/style-rlg.css b/style-rlg.css
index 0b3ac38..f81ecc3 100644
--- a/style-rlg.css
+++ b/style-rlg.css
@@ -21,6 +21,7 @@ div.rfloat {
}
div.centerb {
+ clear: both;
margin: 0.2em;
padding: 0.4em;
text-align: center;
@@ -74,6 +75,10 @@ div#nogames {
text-align: center;
}
+div#keys {
+ display: none;
+}
+
div#debug {
display: none;
}
diff --git a/tty.css b/tty.css
index d5a7210..78a50d5 100644
--- a/tty.css
+++ b/tty.css
@@ -23,6 +23,16 @@ div.key {
background-color: white;
color: black;
}
+div.rkey {
+ width: 2em;
+ height: 2em;
+ float: right;
+ border: 2px solid black;
+ margin: 0.2em;
+ text-align: center;
+ background-color: white;
+ color: black;
+}
div.keysel {
width: 2em;
height: 2em;