Skip to content

Commit 6c2b2ca

Browse files
committed
const/lettify and fix up
1 parent 6cf3bc1 commit 6c2b2ca

File tree

6 files changed

+212
-203
lines changed

6 files changed

+212
-203
lines changed

eslint.config.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@ import eslintConfigPrettier from "eslint-config-prettier";
44

55
/** @type {import('eslint').Linter.Config[]} */
66
export default [
7+
pluginJs.configs.recommended,
78
{
89
languageOptions: {
910
globals: { ...globals.browser, webkitAudioContext: "readonly" },
1011
},
12+
rules: {
13+
"no-var": ["error"],
14+
"prefer-const": ["error"],
15+
},
1116
},
12-
pluginJs.configs.recommended,
1317
eslintConfigPrettier,
1418
];

src/debug.js

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import { disassemble } from "./z80/z80_dis";
1717
import { vdp_regs } from "./vdp";
1818
import { setEventNextEvent, setTstates } from "./z80/z80_ops_full";
1919

20-
var debugSerial = 0;
21-
var annotations = null;
20+
let debugSerial = 0;
21+
let annotations = null;
2222

2323
export function debug_init(romName) {
2424
debugSerial = (romBanks[1][0x3ffc] << 8) | romBanks[1][0x3ffd];
@@ -50,7 +50,7 @@ export function debug_init(romName) {
5050
// }
5151

5252
function addressName(addr) {
53-
var virtual = virtualAddress(addr);
53+
const virtual = virtualAddress(addr);
5454
if (annotations.labels[virtual]) {
5555
return (
5656
'<span class="addr label" title="' +
@@ -64,7 +64,7 @@ function addressName(addr) {
6464
}
6565

6666
export function addressHtml(addr) {
67-
var name = addressName(addr);
67+
const name = addressName(addr);
6868
if (name) {
6969
return name + " (0x" + hexword(addr) + ")";
7070
} else {
@@ -73,7 +73,7 @@ export function addressHtml(addr) {
7373
}
7474

7575
function labelHtml(addr) {
76-
var name = addressName(addr);
76+
const name = addressName(addr);
7777
if (name) {
7878
return name + ":";
7979
} else {
@@ -88,15 +88,15 @@ function labelHtml(addr) {
8888
// setLabel(virtual, content.current);
8989
// }
9090

91-
var disassPc = 0;
91+
let disassPc = 0;
9292

9393
function updateDisassembly(address) {
94-
var disass = $("#disassembly");
94+
const disass = $("#disassembly");
9595
disassPc = address;
9696
disass.children().each(function () {
97-
var result = disassemble(address);
98-
var hex = "";
99-
for (var i = address; i < result[1]; ++i) {
97+
const result = disassemble(address);
98+
let hex = "";
99+
for (let i = address; i < result[1]; ++i) {
100100
if (hex !== "") hex += " ";
101101
hex += hexbyte(readbyte(i));
102102
}
@@ -116,13 +116,13 @@ function updateDisassembly(address) {
116116

117117
function prevInstruction(address) {
118118
for (
119-
var startingPoint = address - 20;
119+
let startingPoint = address - 20;
120120
startingPoint !== address;
121121
startingPoint++
122122
) {
123-
var addr = startingPoint & 0xffff;
123+
let addr = startingPoint & 0xffff;
124124
while (addr < address) {
125-
var result = disassemble(addr);
125+
const result = disassemble(addr);
126126
if (result[1] === address) {
127127
return addr;
128128
}
@@ -141,10 +141,10 @@ function updateElement(elem, newVal) {
141141
}
142142

143143
function updateFlags(f) {
144-
var string = "cnp_h_zs";
145-
for (var i = 0; i < 8; ++i) {
146-
var r = string[i];
147-
var elem = $("#z80_flag_" + r);
144+
const string = "cnp_h_zs";
145+
for (let i = 0; i < 8; ++i) {
146+
let r = string[i];
147+
const elem = $("#z80_flag_" + r);
148148
if (f & 1) {
149149
r = r.toUpperCase();
150150
}
@@ -157,7 +157,7 @@ function updateFlags(f) {
157157

158158
export function showDebug(pc) {
159159
$("#debug").show(200);
160-
for (var i = 0; i < $("#disassembly").children().length / 2; i++) {
160+
for (let i = 0; i < $("#disassembly").children().length / 2; i++) {
161161
pc = prevInstruction(pc);
162162
}
163163
updateDebug(pc);
@@ -168,8 +168,8 @@ function updateDebug(pcOrNone) {
168168
pcOrNone = disassPc;
169169
}
170170
updateDisassembly(pcOrNone);
171-
for (var reg in z80) {
172-
var elem = $("#z80_" + reg);
171+
for (const reg in z80) {
172+
const elem = $("#z80_" + reg);
173173
if (elem) {
174174
if (
175175
reg.length > 1 &&
@@ -182,7 +182,7 @@ function updateDebug(pcOrNone) {
182182
}
183183
}
184184
}
185-
var i = 0;
185+
let i = 0;
186186
$("#vdp_registers > div:visible .value").each(function () {
187187
updateElement($(this), hexbyte(vdp_regs[i++]));
188188
});
@@ -196,7 +196,7 @@ function updateDebug(pcOrNone) {
196196
export function stepUntil(f) {
197197
audio_enable(true);
198198
clearBreakpoint();
199-
for (var i = 0; i < 65536; i++) {
199+
for (let i = 0; i < 65536; i++) {
200200
setTstates(0);
201201
setEventNextEvent(1);
202202
z80_do_opcodes(cycleCallback);
@@ -207,37 +207,37 @@ export function stepUntil(f) {
207207
}
208208

209209
export function step() {
210-
var curpc = z80.pc;
210+
const curpc = z80.pc;
211211
stepUntil(function () {
212212
return z80.pc !== curpc;
213213
});
214214
}
215215

216216
function isUnconditionalJump(addr) {
217-
var result = disassemble(addr);
217+
const result = disassemble(addr);
218218
return !!result[0].match(/^(JR 0x|JP|RET|RST)/);
219219
}
220220

221221
export function stepOver() {
222222
if (isUnconditionalJump(z80.pc)) {
223223
return step();
224224
}
225-
var nextPc = nextInstruction(z80.pc);
225+
const nextPc = nextInstruction(z80.pc);
226226
stepUntil(function () {
227227
return z80.pc === nextPc;
228228
});
229229
}
230230

231231
function isReturn(addr) {
232-
var result = disassemble(addr);
232+
const result = disassemble(addr);
233233
return !!result[0].match(/^RET/);
234234
}
235235

236236
export function stepOut() {
237-
var sp = z80.sp;
237+
const sp = z80.sp;
238238
stepUntil(function () {
239239
if (z80.sp >= sp && isReturn(z80.pc)) {
240-
var nextInstr = nextInstruction(z80.pc);
240+
const nextInstr = nextInstruction(z80.pc);
241241
step();
242242
return z80.pc !== nextInstr;
243243
}
@@ -249,7 +249,7 @@ export function debugKeyPress(key) {
249249
if ($("input:visible").length) {
250250
return true;
251251
}
252-
var keyStr = String.fromCharCode(key);
252+
const keyStr = String.fromCharCode(key);
253253
switch (keyStr) {
254254
case "k":
255255
updateDisassembly(prevInstruction(disassPc));

src/main.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { step, stepOver, stepOut } from "./debug";
66

77
function loadRomData(name) {
88
"use strict";
9-
var path = "roms/" + name;
9+
const path = "roms/" + name;
1010
console.log("Loading ROM from " + path);
11-
var request = new XMLHttpRequest();
11+
const request = new XMLHttpRequest();
1212
request.open("GET", path, false);
1313
request.overrideMimeType("text/plain; charset=x-user-defined");
1414
request.send(null);
@@ -24,7 +24,7 @@ function resetLoadAndStart(filename, romdata) {
2424
}
2525

2626
function loadUploadFile(file) {
27-
var reader = new FileReader();
27+
const reader = new FileReader();
2828
reader.onload = function () {
2929
resetLoadAndStart(file.name, reader.result);
3030
};
@@ -45,7 +45,7 @@ function addRomToList(rom) {
4545
function parseQuery() {
4646
const parsedQuery = {};
4747

48-
let queryString =
48+
const queryString =
4949
document.location.search.substring(1) +
5050
"&" +
5151
window.location.hash.substring(1);
@@ -63,13 +63,13 @@ function parseQuery() {
6363
}
6464

6565
function go() {
66-
var i;
66+
let i;
6767
hideRomChooser();
6868
hideAbout();
6969

70-
var uploadElem = $("#file_upload");
70+
const uploadElem = $("#file_upload");
7171
uploadElem.change(function (e) {
72-
var files = e.target.files;
72+
const files = e.target.files;
7373
if (files && files.length) {
7474
loadUploadFile(files[0]);
7575
}
@@ -78,11 +78,11 @@ function go() {
7878
for (i = 0; i < RomList.length; ++i) {
7979
addRomToList(RomList[i]);
8080
}
81-
var disass = $("#disassembly");
81+
const disass = $("#disassembly");
8282
for (i = 0; i < 32; i++) {
8383
disass.find(".template").clone().removeClass("template").appendTo(disass);
8484
}
85-
var vdp = $("#vdp_registers");
85+
const vdp = $("#vdp_registers");
8686
for (i = 0; i < 11; i++) {
8787
vdp
8888
.find(".template")
@@ -127,7 +127,7 @@ function showRomChooser() {
127127
}
128128

129129
function clearFileUploadElement() {
130-
var uploadElem = $("#file_upload")[0];
130+
const uploadElem = $("#file_upload")[0];
131131
uploadElem.value = "";
132132
}
133133

0 commit comments

Comments
 (0)