Added `syntax_highlighting/` folder and instructions for vim and neatvi.
[vvhitespace] / stdlib_tests / 3004_and.pvvs
CommitLineData
36c8fa87
AT
1@ Test 0 ^ 0 = 0
2SSSSN | PUSH 0
3SSSSN | PUSH 0
4NSTTSTSSTN | JSR > 101001 (and)
4fba07dc 5NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
36c8fa87
AT
6
7@ Test 0 ^ 1 = 0
8SSSSN | PUSH 0
9SSSTN | PUSH +1
10NSTTSTSSTN | JSR > 101001 (and)
4fba07dc 11NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
36c8fa87
AT
12
13@ Test 1 ^ 1 = 1
14SSSTN | PUSH +1
15SSSTN | PUSH +1
16NSTTSTSSTN | JSR > 101001 (and)
4fba07dc 17NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
36c8fa87
AT
18
19@ Test 1 ^ 1...1 = 1
20SSSTN | PUSH +1
21SSTTN | PUSH -1
22NSTTSTSSTN | JSR > 101001 (and)
4fba07dc 23NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
36c8fa87
AT
24
25@ Test 1010...1010 ^ 111111 = 101010
26@ Note that -6148914691236517206 = 1010...1010 in twos-complement but we
27@ enter it in sign magnitude format so the bit pattern appears different.
28SSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTTSN | PUSH -6148914691236517206
29SSSTTTTTTN | PUSH +63
30NSTTSTSSTN | JSR > 101001 (and)
4fba07dc 31NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
36c8fa87
AT
32
33@ All done.
34NNN | DIE
35
36#include <logic.pvvs>
4fba07dc 37#include <debug.pvvs>