-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathmain.js
133 lines (110 loc) · 2.88 KB
/
main.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// main initialisation routines for EstyJs
// written by Darren Coles
"use strict";
var estyjs = null;
setTimeout(mouseLocked, 250);
function reset() {
estyjs.reset();
}
function pauseResume() {
var running = estyjs.pauseResume();
if (running) {
$("#btnPause span").text("Pause");
}
else {
$("#btnPause span").text("Resume");
}
}
function fileSelected(evt) {
var files = evt.target.files;
if (files.length>0) {
if (files[0].name.lastIndexOf('.')!=-1) {
var ext = files[0].name.substr(files[0].name.lastIndexOf('.')).toLowerCase();
if (ext == '.sts') {
estyjs.openSnapshotFile(files[0]);
} else if (ext == '.st' || ext == '.msa') {
estyjs.openFloppyFile('A', files[0]);
} else if (ext == '.zip') {
estyjs.openZipFile('A', files[0]);
}
}
}
}
function fileSelected2(evt) {
var files = evt.target.files;
if (files.length > 0) {
if (files[0].name.lastIndexOf('.') != -1) {
var ext = files[0].name.substr(files[0].name.lastIndexOf('.')).toLowerCase();
if (ext == '.sts') {
estyjs.openSnapshotFile(files[0]);
} else if (ext == '.st' || ext == '.msa') {
estyjs.openFloppyFile('B', files[0]);
} else if (ext == '.zip') {
estyjs.openZipFile('B', files[0]);
}
}
}
}
function soundToggle() {
var sound = estyjs.soundToggle();
if (sound) {
$("#btnSound span").text("Turn sound off");
}
else {
$("#btnSound span").text("Turn sound on");
}
}
function openFile(fname) {
estyjs.openFloppyFile('A', fname);
}
function openFileInDrive(fname,drive) {
estyjs.openFloppyFile(drive, fname);
}
function openFile2() {
estyjs.openSnapshotFile('rick_dangerous.sts');
}
function openFile3() {
estyjs.openSnapshotFile('dmaster.sts');
}
function openFile4() {
estyjs.openSnapshotFile('speedball2.sts');
}
function changeJoystick() {
estyjs.setJoystick($('#joystick').prop('checked'));
}
function changeShowPct() {
estyjs.setShowPct($('#showpct').prop('checked'));
}
function changeFrameskip() {
estyjs.setFrameskip($('#frameskip').prop('checked'));
}
function changeRamSize() {
estyjs.setMemory($('#ram').prop('checked'));
}
function lockMouse() {
estyjs.lockMouse();
}
function mouseLocked() {
var locked = estyjs.getMouseLocked();
if (locked) {
$("#btnLocked span").text("Unlock");
}
else {
$("#btnLocked span").text("Lock");
}
setTimeout(mouseLocked, 250);
}
function fullScreen() {
if ($('#accordion').is(':hidden')) {
$("#accordion").show();
$("#EstyJsOutput").width(640);
$("#estyjs").css("left", 420);
$("#btnFullscreen span").text("Expand");
}
else {
$("#accordion").hide();
$("#EstyJsOutput").width(window.innerWidth-80);
$("#estyjs").css("left", 20);
$("#btnFullscreen span").text("Shrink");
}
}