// define the initial contents of memory
-
#memory { 000, 100, 200, 300, 400, 500 }
+// preload the counter register
+4 -> i.write
+i.writedone -> gate.release
+gate.codebag <- top
+
top: { i.read -> less.in1
0 -> less.in2
less.out -> ifthen.if
1000 -> adder.in2
adder.out -> memwrite.data
memwrite.done -> gate.release
- gate.codebag <- write
+ gate.codebag <- {
+ i.read -> adder2.in1
+ -1 -> adder2.in2
+ adder2.out -> i.write
+ i.writedone -> gate2.release
+ gate2.codebag <- top
+ }
}
-write: {
- i.read -> adder2.in1
- -1 -> adder2.in2
- adder2.out -> i.write
- i.writedone -> gate2.release
- gate2.codebag <- top
-}
-
-
-4 -> i.write
-i.writedone -> gate.release
-gate.codebag <- top
-//1 -> adder.in1
-//1 -> adder.in2
-//adder.out -> memread.addr
-//memread.data -> adder.in1
-//13 -> adder.in2
-//
-//adder.out -> less.in1
-//214 -> less.in2
-//less.out -> ifthen.if
-//{ 7 -> halt.in } -> ifthen.then
-//{ 9 -> halt.in } -> ifthen.else