image of READY prompt

Wang2200.org

Listing of file='BENCH8' on disk='vmedia/benchmark_tests.wvd.zip'

# Sector 277, program filename = 'BENCH8'
0000 %SCRATCHT     "BENCH8":SAVE T     ()"BENCH8"
0020 PRINT AT(8,00);"ALPH-EXPR...... <-- TESTING",
   : S$=TIME
0090 DIM A$2,B$3,C$3,D$3,X$3,Q$(256)1,Z$1
0095 FOR T=1 TO 200
0096 RESTORE
0100 A$=HEX(0000)
   : FOR I=1TO 255
   : A$=ADDHEX(01)
   : IF VAL(A$,2)<>ITHEN REM
   : NEXT I
   : A$=A$ADDHEX(01)
   : IF A$<>HEX(0000)THEN REM
0105 C$=HEX(123456)
   : C1$=ALL(D2)
   : B$=HEX(010203)ADDC$ADDC1$
   : IF B$<>HEX(E5082B)THEN REM
0110 READ N
   : FOR I=1TO N
   : READ B$,C$,D$
   : X$=B$ADDCC$
   : IF X$<>D$THEN REM
   : NEXT I
0120 DATA 3,HEX(7F8A03),HEX(027600),HEX(820003),HEX(FFFFFE),HEX(000003),HEX(00
     0001)," "," ",HEX(404040)
0130 C1$=ALL(34)
   : A$=HEX(1234)ADDCC1$ADDCALL(01)ADDCHEX(FF)
   : IF A$<>HEX(4868)THEN REM
0140 B$=HEX(123456)
   : B$=ADDHEX(FEDC)
   : IF B$<>HEX(123232)THEN REM
0150 Q$()=ALL(01)
   : Q$(256)=HEX(00)
   : STR(Q$(),,255)=ADDQ$()
   : FOR I=1TO 256
   : IF VAL(Q$(I))<>256-ITHEN REM
   : NEXT I
0200 Z$=HEX(CA)OR HEX(AC)
   : IF Z$<>HEX(EE)THEN REM
0210 Z$=HEX(CA)AND HEX(AC)
   : IF Z$<>HEX(88)THEN REM
0220 Z$=HEX(CA)XOR HEX(AC)
   : IF Z$<>HEX(66)THEN REM
0230 Z$=HEX(CA)BOOL0HEX(AC)
   : IF Z$<>HEX(00)THEN REM
0231 Z$=HEX(CA)BOOL1HEX(AC)
   : IF Z$<>HEX(11)THEN REM
0232 Z$=HEX(CA)BOOL2HEX(AC)
   : IF Z$<>HEX(24)THEN REM
0233 Z$=HEX(CA)BOOL3HEX(AC)
   : IF Z$<>HEX(35)THEN REM
0234 Z$=HEX(CA)BOOL4HEX(AC)
   : IF Z$<>HEX(42)THEN REM
0235 Z$=HEX(CA)BOOL5HEX(AC)
   : IF Z$<>HEX(53)THEN REM
0236 Z$=HEX(CA)BOOL6HEX(AC)
   : IF Z$<>HEX(66)THEN REM
0237 Z$=HEX(CA)BOOL7HEX(AC)
   : IF Z$<>HEX(77)THEN REM
0238 Z$=HEX(CA)BOOL8HEX(AC)
   : IF Z$<>HEX(88)THEN REM
0239 Z$=HEX(CA)BOOL9HEX(AC)
   : IF Z$<>HEX(99)THEN REM
0240 Z$=HEX(CA)BOOLAHEX(AC)
   : IF Z$<>HEX(AC)THEN REM
0241 Z$=HEX(CA)BOOLBHEX(AC)
   : IF Z$<>HEX(BD)THEN REM
0242 Z$=HEX(CA)BOOLCHEX(AC)
   : IF Z$<>HEX(CA)THEN REM
0243 Z$=HEX(CA)BOOLDHEX(AC)
   : IF Z$<>HEX(DB)THEN REM
0244 Z$=HEX(CA)BOOLEHEX(AC)
   : IF Z$<>HEX(EE)THEN REM
0245 Z$=HEX(CA)BOOLFHEX(AC)
   : IF Z$<>HEX(FF)THEN REM
0250 STR(Q$(),,128)=AND ALL(7F)
   : IF STR(Q$(),,128)<>STR(Q$(),129)THEN REM
0260 STR(Q$(),,128)=SUBSTR(Q$(),129)
   : IF POS(Q$()<>HEX(00))<>129THEN REM
0270 STR(Q$(),,128)=SUBHEX(01)
   : IF POS(Q$()<>00)<>128THEN REM
   : IF Q$(128)<>HEX(FF)THEN REM
0280 STR(Q$(),,127)=SUBCHEX(01)
   : IF POS(Q$()<>FF)<>129THEN REM
0300 A$=HEX(1234)
   : B$=HEX(129876)
   : C$=B$DAC A$
   : IF C$<>HEX(131110)THEN REM
   : C$=DSC A$
   : IF C$<>HEX(129876)THEN REM
0310 C$=C$DAC ALL(00)
   : IF C$<>HEX(129876)THEN REM
   : C$=DSC HEX(00)
   : IF C$<>HEX(129876)THEN REM
0320 C$=HEX(123456)ADDBIN(1)OR HEX(81)ADDCALL(FF)XOR HEX(F00F)SUBCHEX(123456)D
     AC HEX(1234)DSC ALL(99)AND "A94"
   : IF C$<>HEX(411934)THEN REM
0500 NEXT T
9000 PRINT AT(8,16,16);
   : E$=TIME
   : CONVERT STR(S$,1,2)TO S1
   : CONVERT STR(S$,3,2)TO S2
   : CONVERT STR(S$,5,2)TO S3
   : CONVERT STR(E$,1,2)TO E1
   : CONVERT STR(E$,3,2)TO E2
   : CONVERT STR(E$,5,2)TO E3
   : S9=S1*3600+S2*60+S3
   : E9=E1*3600+E2*60+E3
   : T0=E9-S9
   : PRINT T0;"SEC"
9010 LOAD DC T"BENCH9"