image of READY prompt

Wang2200.org

Listing of file='TBO.BOOL' on disk='vmedia/toolbox.wvd.zip'

# Sector 822, program filename = 'TBO.BOOL'
0010 REM .TBO.BOOL 12/10/86
0020 DIM A$1,B$1,C$1,R$1,D$1,E$60
   : DIM D$1
0030 INIT(00)A$
0040 PRINT HEX(03);"Stmt is    C$ = BOOL h A$"
0050 PRINT "        Rcvr  = BOOL h Operand"
0060 REM %0 A$ Operand
   : REM %0 S$ Rcvr reset value
   : A$=HEX(0C)
   : R$=HEX(0A)
0070 PRINT "Start with           A$=";HEXOF(A$);"  C$=";HEXOF(R$)
0080 C$=A$
   : GOSUB '100("in A$                Operand")
0090 C$=R$
   : GOSUB '100("in C$                Receiver")
0100 PRINT "--  - - - -  - - - -         BOOL h     Logical meaning"
0110 C$=R$
   : C$=BOOL 0 A$
   : GOSUB '100("Bool 0 = 0 0 0 0 ..  Null")
0120 C$=R$
   : C$=BOOL 1 A$
   : GOSUB '100("Bool 1 = 0 0 0 1 ..  not-OR")
0130 C$=R$
   : C$=BOOL 2 A$
   : GOSUB '100("Bool 2 = 0 0 1 0 ..  operand does not imply receiver")
0140 C$=R$
   : C$=BOOL 3 A$
   : GOSUB '100("Bool 3 = 0 0 1 1 ..  complement of receiver")
0150 C$=R$
   : C$=BOOL 4 A$
   : GOSUB '100("Bool 4 = 0 1 0 0 ..  receiver does not imply operand")
0160 C$=R$
   : C$=BOOL 5 A$
   : GOSUB '100("Bool 5 = 0 1 0 1 ..  complement of operand")
0170 C$=R$
   : C$=BOOL 6 A$
   : GOSUB '100("Bool 6 = 0 1 1 0 ..  exclusive OR")
0180 C$=R$
   : C$=BOOL 7 A$
   : GOSUB '100("Bool 7 = 0 1 1 1 ..  not-AND")
0190 C$=R$
   : C$=BOOL 8 A$
   : GOSUB '100("Bool 8 = 1 0 0 0 ..  AND")
0200 C$=R$
   : C$=BOOL 9 A$
   : GOSUB '100("Bool 9 = 1 0 0 1 ..  equivilence")
0210 C$=R$
   : C$=BOOL A A$
   : GOSUB '100("Bool A = 1 0 1 0 ..  receiver = operand")
0220 C$=R$
   : C$=BOOL B A$
   : GOSUB '100("Bool B = 1 0 1 1 ..  receiver implies operand")
0230 C$=R$
   : C$=BOOL C A$
   : GOSUB '100("Bool C = 1 1 0 0 ..  operand = receiver")
0240 C$=R$
   : C$=BOOL D A$
   : GOSUB '100("Bool D = 1 1 0 1 ..  operand implies receiver")
0250 C$=R$
   : C$=BOOL E A$
   : GOSUB '100("Bool E = 1 1 1 0 ..  OR")
0260 C$=R$
   : C$=BOOL F A$
   : GOSUB '100("Bool F = 1 1 1 1 ..  identity")
0270 PRINT HEX(0C)
   : STOP
0280 DEFFN'100(E$)
   : PRINT HEXOF(C$);"  ";
0290 GOSUB 320
0300 PRINT "        ";STR(E$,,6);"    ";STR(E$,21)
   : RETURN
0310 DIM D$1,C$1,B$1
0320 FOR A=1 TO 8
0330 D$=C$AND HEX(80)
   : ROTATE(D$,1)
   : D$=ADDHEX(30)
   : PRINT D$;" ";
   : IF A=4THEN PRINT " ";
0340 ROTATE(C$,1)
0350 NEXT A
0360 RETURN