image of READY prompt

Wang2200.org

Listing of file='BSC*010V' on disk='vmedia/731-0111.wvd.zip'

# Sector 669, program filename = 'BSC*010V'
0010 REM BSC*010V, (04/03/81), BISYNC EMULATOR FOR VP PROCESSOR
0100 GOTO 9900
   : ON AGOTO 150,4500,5000,6000
0150 COM D$(3)9,I$(4)64,O$(255)1,E$1,A1$(5)2,A2$(5)2,G$(12)1,F1,F1$2,F4$2
0220 KEYIN C$,260,230
0230 IF C$<>HEX(00)THEN 260
   : GOSUB '41(HEX(03))
0250 F9=0
   : IF C=1THEN 290
0260 IF E$>HEX(00)THEN 390
   : $IF ON /001,220
   : INIT(20)O$()
   : GOSUB 4000
0290 A2$(2)=HEX(0050)
0300 $GIO#6(6C026A406A10A200,A2$())O$()<,A2$(2)>
   : $GIO#6(G$,G$())A$
   : IF A2$(4)=HEX(0000)THEN 260
   : ON VAL(G$(5))GOTO 350,500,370,300
   : GOTO 500
0350 N$="TRANSMISSION ABORTED"
   : GOSUB 700
   : GOTO 5140
0370 N$="TRANSMISSION ABORTED"
   : GOSUB 700
   : GOTO 5435
0390 N$="TRANSMISSION COMPLETED"
   : GOSUB 700
0400 $GIO#6(G$,G$())A$
   : ON VAL(G$(5))GOTO 5140,500,5435,400
   : GOTO 500
0430 AND (A1$(2),02)
   : GOSUB 3000
0450 $IF ON /001,620
   : $GIO#6(6C03C6608601111304000755156703021546,A1$())I$()
   : $GIO#6(G$,G$())A$
   : IF A1$(4)=HEX(5528)THEN 430
   : ON VAL(G$(5))GOTO 510,500,450,500
0500 STOP "SYSTEM ERROR"
0510 AND (A1$(1),01)
   : A1$(3)="11"
   : ON VAL(A1$(1))GOTO 5140
   : A1$(1)=HEX(0100)
   : A1$(2)=HEX(0000)
   : INIT(2A)I$()
   : STR(I$(1),25,17)="RECEPTION ABORTED"
   : A1$(5)=HEX(0050)
   : GOSUB 3000
   : PRINT STR(D8$,1,9);TAB(64)
   : PRINT STR(D8$,1,9);STR(I$(1),25,17)
   : GOTO 5140
0620 KEYIN C$,450,630
0630 IF C$<>HEX(00)THEN 450
   : B$(3)="1"
   : GOSUB '41(HEX(03))
   : F9=1
   : GOTO 450
0700 M,N=0
   : PRINT STR(D8$,1,4);TAB(50);HEX(0D);N$
   : RETURN
3000 STOP "Overlay Save"
4000 STOP "Overlay Read"
4100 STOP "Overlay Read open"
4500 STOP "Overlay Device Ready"
5000 IF I$="1"THEN 5120
   : INIT(00)A1$(),A2$(),D$(),E$
   : G$(1)=HEX(00)
   : G$(2)=HEX(16)
   : G$(3)=HEX(AB)
   : G$(4)=HEX(40)
   : D$(1)=D8$
   : STR(D$(2),1,5)=D8$
   : STR(D$(3),1,7)=D8$
   : F1$=HEX(A001)
   : F4$=HEX(A040)
   : I$="1"
5120 DEFFN'0
   : F9=0
   : SELECT PRINT 005,#4005,#5215
   : PRINT HEX(03);
   : GOSUB '41(HEX(01))
5140 C=0
   : PRINT HEX(0D01),"ACTIVE KEYBOARD CONTROLS---2200 VP BATCH EMULATOR"
   : PRINT "'0=CONTROL    '1=ATTN    '2=SEND    '3=SEND TRSP     C/R=KYBD"
   : PRINT STR(D8$,1,11);"---MODEM SIGNALS---";TAB(31);"BLOCKS BLOCKS"
5160 PRINT "DTR DSR RTS CTS CAR","SENT   RECD","     --MODE--"
   : C=N
   : IF M=1THEN 5525
   : E$=HEX(00)
5170 KEYIN C$,5210,5200
   : B$(3)="1"
   : IF F9=1THEN 5180
   : GOSUB '80
5180 GOSUB 5585
   : $GIO#6(G$,G$())A$
   : ON VAL(G$(5))GOTO 5170,5545,5435,500
   : GOTO 500
5200 ON VAL(C$)+1GOTO 5120,5420,5455,5470
   : GOTO 5170
5210 IF C$<>HEX(0D)THEN 5170
   : PRINT HEX(010A);TAB(63);HEX(0D);"BACKSPACE";TAB(25);"LINE ERASE";TAB(52);
     "C/R = END"
   : PRINT STR(D8$,1,4);"....!....1....!....2....!....3....!....4....!....5...
     .!....6..."
   : PRINT TAB(64);STR(D8$,1,5);
   : INIT(20)I$(),O$()
   : SELECT PRINT 405
   : PRINT HEX(050D);
   : I$(1)="/*$"
   : A=4
   : PRINT I$(1);
5270 KEYIN C$,5280,5370
   : GOTO 5270
5280 IF C$=HEX(0D)THEN 5375
   : IF C$=HEX(08)THEN 5335
   : IF C$=HEX(E5)THEN 5355
   : IF C$<HEX(20)THEN 5270
   : $TRAN(C$,G3$)R
   : PRINT C$;
   : STR(I$(1),A,1)=C$
   : A=A+1
   : IF A<64THEN 5270
   : A=63
   : PRINT HEX(08);
   : GOTO 5270
5335 IF A=1THEN 5270
   : PRINT HEX(08);
   : A=A-1
   : GOTO 5270
5350 INIT(20)I$()
   : PRINT HEX(0D);STR(I$(1),1,63);HEX(0D);
   : RETURN
5355 GOSUB 5350
   : A=1
   : GOTO 5270
5370 IF C$>HEX(00)THEN 5270
   : GOSUB 5350
5375 SELECT PRINT 005
   : PRINT HEX(0D0C);TAB(64);HEX(0D)
   : IF I$(1)=" "THEN 5140
   : $PACK(F=F4$)O$()FROMI$(1)
   : STR(A2$(2),2)=HEX(50)
   : E$=HEX(01)
   : A2$(1)=HEX(05)
   : C,M,N=1
   : GOTO 5460
5420 PRINT HEX(010A);TAB(64);HEX(0D);STR(D8$,1,13);HEX(09090909090909);TAB(46)
     ;"ATTENTION"
   : GOSUB '83
   : GOTO 5120
5435 B$(3)="1"
   : GOSUB 5585
   : PRINT HEX(010A);TAB(63);HEX(0D);"'0=ABORT";STR(D8$,1,9);HEX(0D);TAB(64)
   : GOTO 450
5455 IF STR(W$,1,3)="WPS"THEN 5470
   : A2$(1)=HEX(00)
5460 F1=-1
   : GOTO 5480
5470 A2$(1)=HEX(02)
   : F1=1
5480 PRINT HEX(010A);TAB(63);HEX(0D);"'0=ABORT";STR(D8$,1,9);HEX(0D);TAB(64);H
     EX(0D);STR(D8$,1,4);TAB(50);HEX(0D);"SEND";
   : IF C=1THEN 5525
   : IF F1=-1THEN 5500
   : PRINT " TRANSPARENT"
5500 PRINT HEX(0D)
   : GOSUB 4100
   : C=0
   : IF E$>HEX(00)THEN 5120
   : E$=HEX(00)
   : M=1
   : N=0
5525 GOSUB '41(HEX(02))
5530 $GIO#6(G$,G$())A$
   : ON VAL(G$(5))GOTO 5120,5545,5435,250
   : GOTO 500
5545 KEYIN C$,5530,5555
   : GOTO 5530
5555 IF C$<>HEX(00)THEN 5530
   : $GIO#6(4580440040104080A2004404,Z$)G9$()<1,6>
   : FOR A=1TO 100
   : NEXT A
   : GOTO 5120
5580 DEFFN'41(B$(2))
5585 G2$=G2$(1)
   : $GIO#6(6C0042104220A2004404,G2$)B$()
   : B$(2)=HEX(00)
   : RETURN
5605 DEFFN'31
   : $GIO#6(4580440601FF02F012114400120040104080A2004404,Z$)G9$()<1,6>
   : STOP "RESET & DISCONNECT"
6000 STOP "Overlaid by ATTENTION"