SSSSN | PUSH 0
SSSSN | PUSH 0
NSTTSTSSTN | JSR > 101001 (and)
-NSTTSSTN | JSR > 1001 (print number from stack)
+NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
@ Test 0 ^ 1 = 0
SSSSN | PUSH 0
SSSTN | PUSH +1
NSTTSTSSTN | JSR > 101001 (and)
-NSTTSSTN | JSR > 1001 (print number from stack)
+NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
@ Test 1 ^ 1 = 1
SSSTN | PUSH +1
SSSTN | PUSH +1
NSTTSTSSTN | JSR > 101001 (and)
-NSTTSSTN | JSR > 1001 (print number from stack)
+NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
@ Test 1 ^ 1...1 = 1
SSSTN | PUSH +1
SSTTN | PUSH -1
NSTTSTSSTN | JSR > 101001 (and)
-NSTTSSTN | JSR > 1001 (print number from stack)
+NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
@ Test 1010...1010 ^ 111111 = 101010
@ Note that -6148914691236517206 = 1010...1010 in twos-complement but we
SSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTTSN | PUSH -6148914691236517206
SSSTTTTTTN | PUSH +63
NSTTSTSSTN | JSR > 101001 (and)
-NSTTSSTN | JSR > 1001 (print number from stack)
+NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
@ All done.
NNN | DIE
#include <logic.pvvs>
-#include <stdio.pvvs>
+#include <debug.pvvs>