repo.or.cz
/
fpgammix.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
initial
[fpgammix.git]
/
workloads
/
emulation
/
test-divu2.mms
blob
d015b87f96953fb1a39cce49090483b8eab72e54
1
LOC #600000000
2
3
Traphandler PUSHJ 255,1F
4
PUT rJ,$255
5
SETL $255,0
6
RESUME 1
7
8
Main SETML $0,#e300
9
SETMH $1,6
10
STTU $0,$1,8
11
SETMH $255,6
12
PUT rT,$255
13
SETL $254,1729
14
SETL $253,19
15
DIVU $255,$254,$253
16
INCL $255,#1234
17
TRAP 0,0,0
18
19
20
1H GET $0,rXX
21
SRU $1,$0,56
22
CMP $1,$1,#02
23
BNZ $1,2F
24
25
SRU $0,$0,24
26
AND $1,$0,#FC
27
CMP $1,$1,#1C
28
BZ $1,3F
29
30
% Unknown trap
31
POP 0,0
32
33
% Ordinary trap ("system call") handling
34
2H SWYM
35
POP 0,0
36
37
38
% Div[u][i] emulation
39
3H GET $0,rYY
40
GET $1,rZZ
41
ADD $0,$0,$1 % This should be division emulation but ...
42
PUT rZZ,$0
43
POP 0,0