image of READY prompt

Wang2200.org

Listing of file='IDS2PS08' on disk='vmedia/701-2716B.wvd.zip'

# Sector 730, program filename = 'IDS2PS08'
1000 REM "IDS2PS08" - Release 2.1 - SCREEN MASK EDITOR - SET FIELD PARAMETER R
     ECORD
1005 E6$=F6$(17)AND HEX(02)
   : IF E6$=HEX(00)THEN LOAD T#2,"IDS2SUB8"3701,3899BEG 1010
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : COM D3,D4,D5,D6,D9$2
   : D3=C
   : D4=R
   : DIM F5$(1)9
   : IF C5$<>" "AND C5$<>"S"AND C5$<>"s"THEN 1380
   : D9$=STR(E$(),32,2)
   : GOSUB '43(5)
   : F5$(1)=BIN(Q)&ALL(00)
   : D5=Q
   : GOSUB '43(6)
   : STR(F5$(),2,2)=BIN(Q*16,2)
   : GOSUB '76(13,3,8)
   : GOSUB '76(14,3,4)
   : GOSUB '76(8,3,2)
   : GOSUB '76(9,3,1)
1080 GOSUB '72(3,4,8)
   : R=Q-1
   : ADD(STR(F5$(),4,1),F8)
   : GOSUB '72(10,4,1)
   : GOSUB '72(4,5,2)
   : C=Q-1
   : ADD(STR(F5$(),5,1),FE)
   : GOSUB '76(12,5,1)
   : GOSUB '72(7,6,16)
   : C0=Q
   : GOSUB '43(1)
   : X=1
   : IF Q>0THEN GOSUB '77(6,Q)
   : GOSUB '72(11,7,64)
   : GOSUB '76(23,6,8)
   : GOSUB '43(24)
   : X=1
   : GOSUB '77(7,Q-SGN(Q))
   : GOSUB '76(16,8,32)
   : GOSUB '76(15,8,2)
   : GOSUB '43(34)
   : J0=Q
1336 GOSUB '43(2)
   : E8$=E$
   : GOSUB '43(3)
   : Y=Q
   : GOSUB '43(4)
   : C=Q-1
   : R=Y-1
   : STR(E$(),1,69)=STR(E2$(),401)
   : E2$()=F$()
   : IF C5$=" "OR C5$="S"OR C5$="s"THEN IF STR(E0$,5,1)="s"THEN E3$(J0)=E8$
   : ELSE E3$(J0)=STR(C9$,9)
   : E2$(J0)=F5$()
   : D6=J0
   : IF E3$(J0)=STR(C3$,9,8)OR STR(C3$,,1)>HEX(7F)OR VAL(STR(C3$,25))=0OR STR(
     E0$,5,1)<>"s"THEN 1375
1367 MAT REDIM E$(24)83,F$(27)83,E2$(27)83,E3$(24)83
   : IF D4>22OR D5=0THEN 1368
   : STR(E$(),D4*80+D3+153,D5)=" "
1368 DATA SAVE DA T#3,(E4+25)E$()
   : DATA SAVE DA T#3,(E4+33)F$()
   : DATA SAVE DA T#3,(E4+42)E2$()
   : DATA SAVE DA T#3,(E4+51)E3$()
   : MAT REDIM E$(E8)1,F$(E9)1,E2$(250)9,E3$(249)8
   : STR(C3$,17,8)=E3$(J0)
   : LOAD T#2,"IDS2PS89"1000,
1375 IF STR(E0$,5,1)="s"THEN 2010
1380 ON POS(" SsBb"=C5$)GOTO 1400,1400,1400,1390,1390
   : E$()="Report Generator         "&STR(F0$,,34)&"Report Operation"&STR(C9$,
     18,1)&"0"&STR(C9$,17,1)&"N  "&STR(C9$,,16)
   : STR(E$(),2042,2)=C6$
   : C7$=HEX(01)&F$(5)&F$(1)
   : GOTO 1440
1390 E$()="Batch Program Generator  "&STR(F0$,,34)&"Batch  Operation"&STR(C9$,
     18,1)&"0"&STR(C9$,17,1)&"N  "&STR(C9$,,16)
   : STR(E$(),2042,2)=C6$
   : C7$=HEX(01)&F$(5)&F$(1)
   : GOTO 1440
1400 E$()="Screen Mask Editor       "&STR(F0$,,34)&"Screen Field    "&STR(C9$,
     18,1)&"0"&STR(C9$,17,1)&"N  "&STR(C9$,,16)
   : STR(E$(),2042,2)=C6$
   : C7$=BIN(J0)&BIN(C0*16)&F5$(1)
1440 GOSUB '60(E1$(2),C9$)
   : IF J9=0THEN 1600
   : F6$(14)="N"
   : FOR I=0TO 8
   : E$=C9$&BIN(I+48)
   : GOSUB '41(E1$(2),E$,0)
   : IF Q=0THEN 1590
   : ON IGOTO 1510,1520,1530,1540,1550,1560,1570,1580
   : STR(E$(),76,250)=F$()
   : GOTO 1590
1510 STR(E$(),326,228)=STR(F$(),23)
   : GOTO 1590
1520 STR(E$(),554,228)=STR(F$(),23)
   : GOTO 1590
1530 STR(E$(),782,228)=STR(F$(),23)
   : GOTO 1590
1540 STR(E$(),1010,228)=STR(F$(),23)
   : GOTO 1590
1550 STR(E$(),1238,228)=STR(F$(),23)
   : GOTO 1590
1560 STR(E$(),1466,192)=STR(F$(),23)
   : GOTO 1590
1570 STR(E$(),1658,192)=STR(F$(),23)
   : GOTO 1590
1580 STR(E$(),1850,192)=STR(F$(),23)
1590 IF Q>0AND I>0THEN F6$(43+I)="Y"
   : NEXT I
   : F6$(14)="Y"
1600 F$()=E2$()
   : IF C5$=" "OR C5$="S"OR C5$="s"THEN STR(F$(),J0*9-8,9)=F5$(1)
   : MAT REDIM E3$(24)83
   : DATA LOAD DA T#3,(E4+17)E3$()
   : MAT REDIM E3$(249)8
   : IF C5$=" "OR C5$="S"OR C5$="s"THEN E3$(J0)=STR(C9$,9)
   : COM CLEAR D3
   : LOAD T#2,E0$1000,
2010 L=D5
   : IF D4>22OR D9$="0N"THEN 2020
   : MAT REDIM E$(24)83
   : DATA LOAD DA T#3,(E4)E$()
   : IF STR(E$(),D4*80+D3+153,D5)=" "THEN 2020
   : STR(E$(),D4*80+D3+153,D5)=" "
   : DATA SAVE DA T#3,(E4)E$()
2020 MAT REDIM E$(E8)1
   : COM CLEAR C3$
   : LOAD T#2,"IDS2PS03"1000,
3000 DEFFN'71(F)
   : GOSUB '43(F)
   : IF E$<>"Y"THEN X=0
   : ELSE X=1
   : RETURN
3010 DEFFN'76(F,Y,C6)
   : GOSUB '71(F)
3020 DEFFN'77(Y,C6)
   : STR(F5$(),Y,1)=STR(F5$(),Y,1)OR BIN(X*C6)
   : RETURN
3030 DEFFN'72(F,Y,C6)
   : GOSUB '43(F)
   : X=Q
   : GOTO 3020
3060 STOP #
   : ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PS08"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"