@@ -6,7 +6,7 @@ multitasking](https://en.wikipedia.org/wiki/Cooperative_multitasking) and [CSP
6
6
channels] ( https://en.wikipedia.org/wiki/Communicating_sequential_processes ) to
7
7
communicate and syncrhonize between tasks.
8
8
9
- [ Op codes ] ( ./dev/opcodes.pdf )
9
+ [ Op code table ] ( ./dev/opcodes.pdf )
10
10
11
11
Multiple (very incomplete) versions/experiments are in:
12
12
@@ -20,6 +20,24 @@ Multiple (very incomplete) versions/experiments are in:
20
20
# run tests/example
21
21
zig build test
22
22
23
+ # [default] (info): task size 240
24
+ # [default] (info): tasklist: dual-list.FixedBufferDualList(14,u8){ .active = 0, .available = 1, .slots = { 255, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 255 } }
25
+ # [default] (debug): task: 0
26
+ # [default] (debug): ip: 1000 op: vm.Op.push16 ds: { } rs: { }
27
+ # [default] (debug): ip: 1003 op: vm.Op.call ds: { 16, 32 } rs: { }
28
+ # [default] (debug): ip: 1009 op: vm.Op.push ds: { 16, 32 } rs: { 6, 16 }
29
+ # [default] (debug): ip: 100b op: vm.Op.jump ds: { 16, 32, 48 } rs: { 6, 16 }
30
+ # [default] (debug): ip: 1010 op: vm.Op.push ds: { 16, 32, 48 } rs: { 6, 16 }
31
+ # [default] (debug): ip: 1012 op: vm.Op.trap ds: { 16, 32, 48, 64 } rs: { 6, 16 }
32
+ # [default] (info): trap task 16 #85
33
+ #
34
+ # [default] (debug): ip: 1014 op: vm.Op.add16 ds: { 16, 32, 48, 64 } rs: { 6, 16 }
35
+ # [default] (debug): ip: 1015 op: vm.Op.ret ds: { 64, 96 } rs: { 6, 16 }
36
+ # [default] (debug): ip: 1006 op: vm.Op.push ds: { 64, 96 } rs: { }
37
+ # [default] (debug): ip: 1008 op: vm.Op.halt ds: { 64, 96, 80 } rs: { }
38
+ # [default] (debug): task 0 halted
39
+ # [default] (info): ds: { 64, 96, 80 } rs: { }
40
+
23
41
# build optimized WASM binary & WAT disassembly
24
42
scripts/build-zig.sh
25
43
```
0 commit comments