image of READY prompt

Wang2200.org

Listing of file='WDMD010A' on disk='vmedia/701-2046C.wvd.zip'

# Sector 622, program filename = 'WDMD010A'
0010 REM .     WDMD010A,    00-00 (9/18/75),    12002
0070 COM T0,O9
   : DIM Q6$64
   : SELECT PRINT 005(64)
0100 GOSUB 830
0140 GOSUB '248(6,6,0)
   : PRINT "1.  310"
   : GOSUB '248(7,6,0)
   : PRINT "2.  320"
   : GOSUB '248(8,6,0)
   : PRINT "3.  350"
   : GOSUB '248(6,22,0)
   : PRINT "4.  B10"
   : GOSUB '248(7,22,0)
   : PRINT "5.  B20"
   : GOSUB '248(8,22,0)
   : PRINT "6.  360"
   : GOSUB '248(1,0,0)
0270 GOSUB '245("ENTER THE DISK ADDRESS (BY NUMBER)",1,0)
   : IF Q9>0THEN 310
0290 GOSUB 1330
   : GOTO 270
0310 IF Q9>6THEN 290
   : O9=Q9
   : GOSUB 830
   : GOSUB '248(6,6,0)
   : PRINT "DISK ADDRESS = ";
   : ON O9GOTO 380,400,420,440,460,480
   : STOP "SYSTEM ERROR"
0380 PRINT "310"
   : GOTO 490
0400 PRINT "320"
   : GOTO 490
0420 PRINT "350"
   : GOTO 490
0440 PRINT "B10"
   : GOTO 490
0460 PRINT "B20"
   : GOTO 490
0480 PRINT "360"
0490 GOSUB '248(1,0,0)
0500 GOSUB '245("ENTER 0 TO ACCEPT, 1 TO RE-ENTER",1,0)
   : IF Q9=0THEN 550
   : IF Q9=1THEN 100
   : GOSUB 1330
   : GOTO 500
0550 T0=0
   : ON O9GOTO 580,580,660,580,580,660
   : STOP "SYSTEM ERROR"
0580 PRINT HEX(03);"ENTER 1 TO TEST 'COPY/MOVE'(REQUIRES BOTH DRIVES), 0 TO SK
     IP"
0590 INPUT T0
   : IF T0=0THEN 660
   : IF T0=1THEN 660
   : PRINT "RE-ENTER"
   : PRINT HEX(0C0C);TAB(64)
   : PRINT HEX(0C);
   : GOTO 590
0660 ON O9GOTO 680,700,720,740,760,780
   : STOP "SYSTEM ERROR"
0680 SELECT DISK 310,#1310,#2310,#3310,#4310,#5310
   : GOTO 800
0700 SELECT DISK 320,#1320,#2320,#3320,#4320,#5320
   : GOTO 800
0720 SELECT DISK 310,#1350,#2350,#3350,#4350,#5350
   : GOTO 820
0740 SELECT DISK 310,#1B10,#2B10,#3B10,#4B10,#5B10
   : GOTO 810
0760 SELECT DISK 320,#1B20,#2B20,#3B20,#4B20,#5B20
   : GOTO 810
0780 SELECT DISK 320,#1360,#2360,#3360,#4360,#5360
   : GOTO 820
0800 LOAD DC T#6,"WDMD020A"
0810 LOAD DC T#6,"WDMD020B"
0820 LOAD DC T#6,"WDMD020C"
0830 PRINT HEX(03);"2200 HARDWARE DIAGNOSTIC - DISK INST."
   : RETURN
0850 Q6=3
   : GOTO 1460
0870 DEFFN'254
   : GOSUB '243("KEY RETURN(EXEC) TO RESUME",0)
   : W4$=Q6$
   : GOSUB '248(0,0,4)
   : Q6$=W4$
   : RETURN
0930 DEFFN'242(W0,Q6$)
   : IF W0<=0THEN 1620
   : IF W0=1THEN 970
   : STR(Q6$,2)=STR(Q6$,1,W0-1)
0970 PRINT Q6$;
   : RETURN
0990 DEFFN'243(Q6$,Q0)
   : GOSUB 1360
1010 SELECT CO 205
   : Q6$=" "
   : INPUT Q6$
   : IF Q0=0THEN 1430
   : IF LEN(Q6$)<=Q0THEN 1430
   : GOSUB 1330
1070 DEFFN'244(Q0)
   : GOSUB 1410
   : GOSUB 1380
   : GOTO 1010
1110 DEFFN'245(Q6$,Q2,Q3)
   : Q0=ABS(Q2)+Q3+1
   : GOSUB 1360
1140 GOSUB '242(ABS(Q2)+2,HEX(09))
   : PRINT "/"
   : GOSUB 1410
   : SELECT CO 205
   : Q9,W0=-1E-99
   : INPUT Q9
   : IF W0=Q9THEN 1230
   : IF Q9>=0THEN 1290
   : IF Q2<=0THEN 1290
1230 GOSUB 1330
1240 DEFFN'246(Q2,Q3)
   : Q0=ABS(Q2)+Q3+1
   : GOSUB 1410
   : GOSUB 1380
   : GOTO 1140
1290 IF ABS(Q9)>=10^ABS(Q2)THEN 1230
   : W0=ABS(Q9*10^Q3)
   : IF INT(W0)<>W0THEN 1230
   : GOTO 850
1330 GOSUB 850
   : PRINT "RE-ENTER"
   : RETURN
1360 GOSUB 1620
   : PRINT HEX(010A);STR(Q6$,1);
1380 GOSUB 1620
   : GOSUB '242(Q0+2,"-")
   : PRINT TAB(64)
1410 PRINT HEX(010A0A)
   : RETURN
1430 PRINT HEX(0A);TAB(64)
   : GOTO 1620
1450 Q6=0
1460 Q7=0
   : Q8=1
1480 DEFFN'248(Q6,Q7,Q8)
   : GOSUB 1620
   : IF Q8<1THEN 1590
   : GOSUB 1590
   : SELECT PRINT 205
   : Q6$=" "
   : PRINT STR(Q6$,Q7+1)
   : IF Q8<2THEN 1590
   : FOR W0=2TO Q8
   : PRINT HEX(0A);STR(Q6$,1)
   : NEXT W0
1590 PRINT HEX(01)
   : GOSUB '242(Q7,HEX(09))
   : GOSUB '242(Q6,HEX(0A))
1620 SELECT PRINT 005(64),CO 005
   : RETURN
1640 DEFFN'15
   : COM CLEAR
   : SELECT PRINT 005
   : LOAD DC T#6,"START"
1680 DEFFN'100
   : ON O8GOTO 1710,1730,1750
   : STOP "SYSTEM ERROR"
1710 SELECT PRINT 005
   : RETURN
1730 SELECT PRINT 215
   : RETURN
1750 SELECT PRINT 211
   : RETURN