-
Notifications
You must be signed in to change notification settings - Fork 6
/
alpha.mms
89 lines (88 loc) · 1.64 KB
/
alpha.mms
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
* The "alpha channel" exercise in section 7.1.3
x GREG
y GREG
z GREG
m GREG
alpha GREG
t IS $255
l GREG #0101010101010101
h GREG #8080808080808080
mone GREG -1
rodd GREG #4020100804020101
lsh GREG #0080402010080402
LOC #100
Main XOR t,x,y
MOR z,rodd,t
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,mone,t
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,lsh,alpha
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
AND t,alpha,h
MOR m,t,mone
PUT rM,m
MUX x,z,x
MUX y,y,z
MOR alpha,alpha,lsh
XOR t,x,y
MOR z,t,rodd
AND t,x,y
ADDU z,z,t
TRAP 0,Halt,0