-
Notifications
You must be signed in to change notification settings - Fork 175
/
119.59.specific-viamodulo.asm
136 lines (133 loc) · 2.03 KB
/
119.59.specific-viamodulo.asm
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
134
135
136
-- HUMAN RESOURCE MACHINE PROGRAM --
-- 19-Countdown - SIZE 119/10 - SPEED 59/82 --
-- This solution is level-specific (patterned and quality-limited input) and assumes 4 inbox
-- items with value of no less than -9 or greater than 9 and following pattern : +-0?.
INBOX
-- first, positive input
COPYTO 0
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
JUMPZ a
OUTBOX
BUMPDN 0
a:
OUTBOX
INBOX
e:
-- second, negative input
COPYTO 0
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
JUMPZ c
OUTBOX
BUMPUP 0
c:
OUTBOX
-- third is always zero
INBOX
OUTBOX
INBOX
JUMPN d
JUMPZ f
-- fourth, positive input
COPYTO 0
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
OUTBOX
BUMPDN 0
JUMPZ f
d:
-- fourth, negative input
COPYTO 0
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
JUMPZ f
OUTBOX
BUMPUP 0
f:
OUTBOX