mirror of
https://github.com/whscullin/apple2js.git
synced 2024-01-12 14:14:38 +00:00
Typescript mains (#77)
This commit is contained in:
parent
6af6ddd4a4
commit
8061caaaff
@ -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<HTMLCanvasElement>('#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);
|
@ -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<HTMLCanvasElement>('#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);
|
Loading…
Reference in New Issue
Block a user