-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemu.html
executable file
·96 lines (83 loc) · 2.97 KB
/
emu.html
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
<!doctype html>
<html>
<head>
<title>e-mu - the online microproccessor emulator</title>
<link rel="stylesheet" type="text/css" href="jquery-ui.css">
<link rel="stylesheet" type="text/css" href="jquery-ui-emu.css">
<link rel="stylesheet" type="text/css" href="emu.css">
<link rel="stylesheet" type="text/css" href="emulator.css">
<!-- JQuery scripts-->
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.18.custom.min.js"></script>
<!-- Ace editor scripts-->
<script type="text/javascript" src="ace/src/ace.js"></script>
<!-- e-mu scripts-->
<script type="text/javascript" src="emu-utils.js"></script>
<script type="text/javascript" src="emu-objects.js"></script>
<script type="text/javascript" src="opcodes68HC11.js"></script>
<script type="text/javascript" src="emu-microcontrollers.js"></script>
<script type="text/javascript" src="emu-display.js"></script>
<script type="text/javascript" src="emu.js"></script>
</head>
<body>
<div id="emulator">
<div id="left_col" class="col">
<div id="program_editor">
<ul>
<li><a href="#program_source">Source</a></li>
<li id="assemble" title="Assemble"><a href="#program_listing">▶</a></li>
<li><a href="#program_assembly">Assembly</a></li>
<li><a href="#program_listing">Listing</a></li>
<li id="load" title="Load"><a href="#program_listing">▶</a></li>
<li id="assemble_load" title="Assemble and Load"><a href="#program_listing">▶▶</a></li>
</ul>
<div id="program_source" class="tab">****************************************
* -- Sample Program --
* This program writes a series of
* characters from a phrase to PORTB
****************************************
REGBASE EQU $1000 /* Start address for registers */
PORTB EQU $04
ORG $0000
init:
LDX #phrase
LDY #REGBASE
loop:
LDAA 0,x /* Get char from phrase */
BEQ init /* Reset if null char */
STAA PORTB,y /* Write char to register1 */
INCX /* Next char */
JMP loop /* loop forever */
phrase:
FCB "Hello, world!"
</div>
<div id="program_assembly" class="tab"></div>
<div id="program_listing" class="tab"></div>
</div>
</div>
<div id="right_col" class="col">
<div id="register_block">
</div>
<div id="control_block">
</div>
<div id="memory_block">
</div>
</div>
</div>
<script type="text/javascript" src="ace/src/mode-c_cpp.js"></script>
<script type="text/javascript" src="ace/src/theme-twilight.js"></script>
<script>
var CMode = require("ace/mode/c_cpp").Mode;
var editors = {"program_source": 0,
"program_listing": 0,
"program_assembly": 0,
};
for (var e in editors) {
var editor = ace.edit(e);
editors[e] = editor;
editor.setTheme("ace/theme/twilight");
editor.getSession().setMode(new CMode());
}
</script>
</body>
</html>