Updated tests to use printsignednumber subroutine from debug.pvvs instead of stdio...
[vvhitespace] / stdlib_tests / 3005_or.pvvs
CommitLineData
8fcdc866
AT
1@ Test 0 v 0 = 0
2SSSSN | PUSH 0
3SSSSN | PUSH 0
4NSTTSTSTSN | JSR > 101010 (or)
4fba07dc 5NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
8fcdc866
AT
6
7@ Test 0 v 1 = 1
8SSSSN | PUSH 0
9SSSTN | PUSH +1
10NSTTSTSTSN | JSR > 101010 (or)
4fba07dc 11NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
8fcdc866
AT
12
13@ Test 1 v 1 = 1
14SSSTN | PUSH +1
15SSSTN | PUSH +1
16NSTTSTSTSN | JSR > 101010 (or)
4fba07dc 17NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
8fcdc866
AT
18
19@ Test 1 v 1...1 = 1...1
20SSSTN | PUSH +1
21SSTTN | PUSH -1
22NSTTSTSTSN | JSR > 101010 (or)
4fba07dc 23NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
8fcdc866
AT
24
25@ Test 1010...1010 v 0101...0101 = 1...1
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
29SSSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTN | PUSH +6148914691236517205
30NSTTSTSTSN | JSR > 101010 (or)
4fba07dc 31NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
8fcdc866
AT
32
33@ All done.
34NNN | DIE
35
36#include <logic.pvvs>
4fba07dc 37#include <debug.pvvs>