Commit | Line | Data |
---|---|---|
7967fb7d AT |
1 | @ Shift by zero. |
2 | SSSTN | PUSH +1 | |
3 | SSSSN | PUSH 0 | |
4 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 5 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
7967fb7d AT |
6 | |
7 | @ Shift by one. | |
8 | SSSTN | PUSH +1 | |
9 | SSSTN | PUSH +1 | |
10 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 11 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
7967fb7d AT |
12 | |
13 | @ Shift by 62. | |
14 | SSSTN | PUSH +1 | |
15 | SSSTTTTTSN | PUSH +62 | |
16 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 17 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
7967fb7d AT |
18 | |
19 | @ Shift by 63. | |
20 | SSSTN | PUSH +1 | |
21 | SSSTTTTTTN | PUSH +63 | |
22 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 23 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
7967fb7d | 24 | |
fe5f81e6 AT |
25 | @ Shift all ones until a single one remains. |
26 | SSTTN | PUSH -1 | |
27 | SSSTTTTTTN | PUSH +63 | |
28 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 29 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
fe5f81e6 AT |
30 | |
31 | @ Shift all ones to all zeros. | |
32 | SSTTN | PUSH -1 | |
33 | SSSTSSSSSSN | PUSH +64 | |
34 | NSTTSTTSTN | JSR > 101101 (lshift) | |
4fba07dc | 35 | NSTTTTTSTN | JSR > 111101 (debug:printsignednumber) |
fe5f81e6 | 36 | |
7967fb7d AT |
37 | @ All done. |
38 | NNN | DIE | |
39 | ||
40 | #include <logic.pvvs> | |
4fba07dc | 41 | #include <debug.pvvs> |