-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.js
63 lines (50 loc) · 1.55 KB
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
let key = 0;
export function getkey() {
return keys;
}
export function printlog(c) {
// console.log(c);
if(c === 10) {
document.getElementById("current").innerText = "";
println();
}
// var output = document.getElementById("output").innerText;
var output = "";
// // console.log(c);
if (c === 32) {
output += '\u00A0'; // shitty js
} else {
output += String.fromCharCode(c);
}
globalThis.outputbuffer += output;
document.getElementById("current").innerText += output;
// console.log(c + " " + String.fromCharCode(c));
// console.log(String.fromCharCode(c));
}
export function println() {
document.getElementById("output").innerText = document.getElementById("output").innerText + globalThis.outputbuffer;
globalThis.outputbuffer = "";
}
export function printdebug() {
document.getElementById("disassembly").innerText = globalThis.debugbuffer + document.getElementById("disassembly").innerText;
globalThis.debugbuffer = "";
}
export function printdisassembly(c) {
if(c === 10) {
printdebug();
}
var output = "";
// // console.log(c);
if (c === 32) {
output += '\u00A0'; // shitty js
} else {
output += String.fromCharCode(c);
}
globalThis.debugbuffer += output;
}
export function printpc(pc) {
document.getElementById("pc").innerText = "0x" + Number(pc).toString(16);
}
export function printreg(number, value) {
document.getElementById("r"+number).innerText = "0x" + Number(value).toString(16);
}