diff --git a/js/main2.js b/js/main2.ts similarity index 72% rename from js/main2.js rename to js/main2.ts index a20f179..773bce2 100644 --- a/js/main2.js +++ b/js/main2.ts @@ -23,11 +23,11 @@ import OriginalROM from './roms/original'; import { Apple2 } from './apple2'; -var prefs = new Prefs(); -var romVersion = prefs.readPref('computer_type2'); -var rom; -var characterRom = apple2_charset; -var sectors = 16; +const prefs = new Prefs(); +const romVersion = prefs.readPref('computer_type2'); +let rom; +let characterRom = apple2_charset; +let sectors = 16; switch (romVersion) { case 'apple2': @@ -56,33 +56,29 @@ switch (romVersion) { rom = new Apple2ROM(); } -var options = { - canvas: document.getElementById('screen'), +const options = { + canvas: document.querySelector('#screen')!, gl: prefs.readPref('gl_canvas', 'true') === 'true', - screen: [], - rom: rom, - characterRom: characterRom, + rom, + characterRom, e: false, enhanced: false, - cards: [], tick: updateUI }; -export var apple2 = new Apple2(options); -var cpu = apple2.getCPU(); -var io = apple2.getIO(); +export const apple2 = new Apple2(options); +const cpu = apple2.getCPU(); +const io = apple2.getIO(); -var printer = new Printer('#printer-modal .paper'); +const printer = new Printer('#printer-modal .paper'); -var lc = new LanguageCard(rom); -var parallel = new Parallel(printer); -var videoTerm = new VideoTerm(); -var slinky = new RAMFactor(1024 * 1024); -var disk2 = new DiskII(io, driveLights, sectors); -var clock = new Thunderclock(); -var smartport = new SmartPort(cpu, { block: true }); - -initUI(apple2, disk2, smartport, printer, false); +const lc = new LanguageCard(rom); +const parallel = new Parallel(printer); +const videoTerm = new VideoTerm(); +const slinky = new RAMFactor(1024 * 1024); +const disk2 = new DiskII(io, driveLights, sectors); +const clock = new Thunderclock(); +const smartport = new SmartPort(cpu, { block: true }); io.setSlot(0, lc); io.setSlot(1, parallel); @@ -93,3 +89,5 @@ io.setSlot(6, disk2); io.setSlot(7, smartport); cpu.addPageHandler(lc); + +initUI(apple2, disk2, smartport, printer, false); diff --git a/js/main2e.js b/js/main2e.ts similarity index 65% rename from js/main2e.js rename to js/main2e.ts index 9e89b59..f1cba7b 100644 --- a/js/main2e.js +++ b/js/main2e.ts @@ -18,11 +18,11 @@ import Apple2eEnhancedROM from './roms/apple2enh'; import { Apple2 } from './apple2'; -var prefs = new Prefs(); -var romVersion = prefs.readPref('computer_type2e'); -var enhanced = false; -var rom; -var characterRom = apple2e_charset; +const prefs = new Prefs(); +const romVersion = prefs.readPref('computer_type2e'); +let enhanced = false; +let rom; +let characterRom = apple2e_charset; switch (romVersion) { case 'apple2e': @@ -39,30 +39,27 @@ switch (romVersion) { enhanced = true; } -var options = { +const options = { gl: prefs.readPref('gl_canvas', 'true') === 'true', - canvas: document.getElementById('screen'), - rom: rom, - characterRom: characterRom, + canvas: document.querySelector('#screen')!, + rom, + characterRom, e: true, - enhanced: enhanced, - cards: [], + enhanced, tick: updateUI }; -export var apple2 = new Apple2(options); -var io = apple2.getIO(); -var cpu = apple2.getCPU(); +export const apple2 = new Apple2(options); +const io = apple2.getIO(); +const cpu = apple2.getCPU(); -var printer = new Printer('#printer-modal .paper'); +const printer = new Printer('#printer-modal .paper'); -var parallel = new Parallel(printer); -var slinky = new RAMFactor(1024 * 1024); -var disk2 = new DiskII(io, driveLights); -var clock = new Thunderclock(); -var smartport = new SmartPort(cpu, { block: !enhanced }); - -initUI(apple2, disk2, smartport, printer, options.e); +const parallel = new Parallel(printer); +const slinky = new RAMFactor(1024 * 1024); +const disk2 = new DiskII(io, driveLights); +const clock = new Thunderclock(); +const smartport = new SmartPort(cpu, { block: !enhanced }); io.setSlot(1, parallel); io.setSlot(2, slinky); @@ -70,4 +67,4 @@ io.setSlot(5, clock); io.setSlot(6, disk2); io.setSlot(7, smartport); - +initUI(apple2, disk2, smartport, printer, options.e);