forked from cjuniet/RPNCalc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrpncalc.html
108 lines (108 loc) · 5.68 KB
/
rpncalc.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
96
97
98
99
100
101
102
103
104
105
106
107
108
<!DOCTYPE HTML>
<!--
// Copyright (c) 2011, Christophe Juniet <christophe at juniet dot net>
// You may do anything with this work that copyright law would normally
// restrict, so long as you retain the above notice(s) and this license
// in all redistributed copies and derived works. There is no warranty.
-->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />
<link rel="shortcut icon" href="calculator.ico" />
<link rel="stylesheet" type="text/css" href="rpncalc.css" />
<script language="JavaScript" type="text/javascript" src="rpncalc.js"></script>
<title>RPN Calculator</title>
</head>
<body onload="main()" onkeypress="onkey(event)" onkeydown="onspecialkey(event)">
<table>
<tbody>
<tr>
<td colspan="3" onclick="onchar('\n')"><canvas id="screen" width="640" height="480"></canvas></td>
<td id="help" rowspan="2">
<table>
<tbody>
<tr><td colspan="2" class="hs">operators</td></tr>
<tr class="hr" onclick="onchar('+')"><td class="hi">+</td><td class="ht">addition</td></tr>
<tr class="hr" onclick="onchar('-')"><td class="hi">-</td><td class="ht">substraction</td></tr>
<tr class="hr" onclick="onchar('*')"><td class="hi">*</td><td class="ht">multiplication</td></tr>
<tr class="hr" onclick="onchar('/')"><td class="hi">/</td><td class="ht">division</td></tr>
<tr class="hr" onclick="onchar('%')"><td class="hi">%</td><td class="ht">modulo</td></tr>
<tr class="hr" onclick="onchar('@')"><td class="hi">@</td><td class="ht">power</td></tr>
<tr class="hr" onclick="onchar('n')"><td class="hi">n</td><td class="ht">opposite</td></tr>
<tr class="hr" onclick="onchar('i')"><td class="hi">i</td><td class="ht">integer part</td></tr>
<tr><td colspan="2" class="hs">bit operators</td></tr>
<tr class="hr" onclick="onchar('&')"><td class="hi">&</td><td class="ht">bitwise and</td></tr>
<tr class="hr" onclick="onchar('|')"><td class="hi">|</td><td class="ht">bitwise or</td></tr>
<tr class="hr" onclick="onchar('^')"><td class="hi">^</td><td class="ht">exclusive or</td></tr>
<tr><td colspan="2" class="hs">functions</td></tr>
<tr class="hr" onclick="onchar('l')"><td class="hi">l</td><td class="ht">logarithm</td></tr>
<tr class="hr" onclick="onchar('r')"><td class="hi">r</td><td class="ht">square root</td></tr>
<tr class="hr" onclick="onchar('S')"><td class="hi">S</td><td class="ht">sine</td></tr>
<tr class="hr" onclick="onchar('C')"><td class="hi">C</td><td class="ht">cosine</td></tr>
<tr><td colspan="2" class="hs">constants</td></tr>
<tr class="hr" onclick="onchar('P')"><td class="hi">P</td><td class="ht">π</td></tr>
<tr class="hr" onclick="onchar('E')"><td class="hi">E</td><td class="ht">e</td></tr>
<tr><td colspan="2" class="hs">display switches</td></tr>
<tr class="hr" onclick="onchar('B')"><td class="hi">B</td><td class="ht">binary</td></tr>
<tr class="hr" onclick="onchar('O')"><td class="hi">O</td><td class="ht">octal</td></tr>
<tr class="hr" onclick="onchar('H')"><td class="hi">H</td><td class="ht">hexadecimal</td></tr>
<tr><td colspan="2" class="hs">stack operations</td></tr>
<tr class="hr" onclick="onchar('u')"><td class="hi">u</td><td class="ht">undo</td></tr>
<tr class="hr" onclick="onchar('D')"><td class="hi">D</td><td class="ht">duplicate</td></tr>
<tr class="hr" onclick="onchar('q')"><td class="hi">q</td><td class="ht">roll down</td></tr>
<tr class="hr" onclick="onchar('w')"><td class="hi">w</td><td class="ht">roll up</td></tr>
<tr class="hr" onclick="onchar('X')"><td class="hi">X</td><td class="ht">delete</td></tr>
<tr class="hr" onclick="onchar('z')"><td class="hi">z</td><td class="ht">swap</td></tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td id="trace">RPN Calculator v1.0 - © 2011 c.juniet</td>
<td class="numpad">
<table width="100%">
<tbody>
<tr>
<td class="numpadkey" onclick="onchar('7')">7</td>
<td class="numpadkey" onclick="onchar('8')">8</td>
<td class="numpadkey" onclick="onchar('9')">9</td>
</tr>
<tr>
<td class="numpadkey" onclick="onchar('4')">4</td>
<td class="numpadkey" onclick="onchar('5')">5</td>
<td class="numpadkey" onclick="onchar('6')">6</td>
</tr>
<tr>
<td class="numpadkey" onclick="onchar('1')">1</td>
<td class="numpadkey" onclick="onchar('2')">2</td>
<td class="numpadkey" onclick="onchar('3')">3</td>
</tr>
</tbody>
</table>
</td>
<td class="numpad">
<table width="100%">
<tbody>
<tr>
<td class="numpadkey" onclick="onchar('d')">d</td>
<td class="numpadkey" onclick="onchar('e')">e</td>
<td class="numpadkey" onclick="onchar('f')">f</td>
</tr>
<tr>
<td class="numpadkey" onclick="onchar('a')">a</td>
<td class="numpadkey" onclick="onchar('b')">b</td>
<td class="numpadkey" onclick="onchar('c')">c</td>
</tr>
<tr>
<td class="numpadkey" onclick="onchar('0')">0</td>
<td class="numpadkey" onclick="onchar('.')">.</td>
<td class="numpadkey" onclick="onchar('x')">x</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>