image of READY prompt

Wang2200.org

Listing of file='GENL060A' on disk='vmedia/701-2653B.wvd.zip'

# Sector 159, program filename = 'GENL060A'
0010 REM GENL060A, RELEASE 1-0, (01/31/79)   THIS PROGRAM IS A COPYRIGHT PRODU
     CT OF WANG LABORATORIES INC. UNAUTHORIZED REPRODUCTION OR USE IS PROHIBIT
     ED
0170 DIM M8$(4)60,O6(8),D9$8
   : DIM O6$Q5,O7$1,O8$30,O9$1
   : GOTO 4000
4000 SELECT @PARTS0$
   : GOSUB '93(" ")
   : IF I0$=" "THEN GOSUB '31
   : D9$=Q1$
   : L=L0+5
4240 Q6$=Q1$
   : GOSUB '100(" ","^",8,0,"ENTER REPORT DATE (MM/DD/YY)",3)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : D9$=Q6$
   : GOSUB '121(D9$)
   : IF Q6$<>"E"THEN 4290
   : PRINT AT(3,0,80);HEX(07);"Invalid report date, re-enter"
   : GOTO 4240
4290 PRINT AT(5,0,80);"REPORT DATE = ";D9$,U9
   : GOSUB '100("Y,N","YyY Nn",1,1,"IS REPORT DATE OK (Y OR N)",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : IF Q9=2THEN 4240
   : GOSUB '66(3,0,1)
   : M$(1)="ENTER PAGE HEADER MESSAGE - LINE 1"
   : M$(2)="ENTER PAGE HEADER MESSAGE - LINE 2"
4450 M$(3)="ENTER FOOTER MESSAGE - LINE 1"
   : M$(4)="ENTER FOOTER MESSAGE - LINE 2"
   : M8$()=ALL(20)
4480 FOR I=1TO 4
   : Q6$=M8$(I)
   : IF Q6$<>" "THEN Q9=3
   : ELSE Q9=2
   : GOSUB '100(" ",HEX(7F),60,0,M$(I),Q9)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : M8$(I)=Q6$
   : PRINT AT(4+I,0,80);Q6$
   : NEXT I
   : GOSUB '100("Y,N","YyY Nn",1,1,"ARE MESSAGE LINES OK (Y OR N)",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : IF Q9=2THEN 4480
   : PRINT AT(4,0,);"PROCESSING ACCOUNT NO. ";HEX(06)
   : GOSUB '235(1,0)
4600 GOTO 4640
4610 GOSUB '237(1,0)
   : SELECT PRINT 005(80)
   : IF Q$="E"THEN 5310
4640 IF Q$<>" "THEN 7290
   : GOSUB '75(2)
   : PRINT AT(4,23);O$
   : Q7$=O6$&" has no subsidiary accounts"
   : Q6$=" "
   : IF O7$="M"AND O3$=" "THEN 7290
   : Q7$="A master account does not precede "&O$
   : IF O7$=" "AND O3$="S"THEN 7290
   : IF O7$=" "THEN 4820
   : IF O3$="S"THEN 5060
   : IF O6(1)=0THEN 4820
   : GOSUB '90
   : PRINT TAB(4);O8$;TAB(19+O9*16);
4790 PRINTUSING "$###,###,###.##++",O6(1)
   : L=L+1
   : O6(1)=0
4820 IF O$>="3"THEN 5310
   : IF O9$=STR(O$,,1)THEN 4980
   : MAT O6=ZER
   : O9$=O$
   : IF O9$="1"THEN Q6$="asset"
   : ELSE Q6$="liability"
   : Q7$="First "&Q6$&" must be a title account"
   : Q6$=" "
   : IF O1$<>"1"THEN 7290
   : L=L+3
   : GOSUB '90
   : IF L=6THEN L=9
   : PRINT HEX(0A)
   : PRINT HEX(0E);TAB(5+(64-LEN(O5$))/4);O5$
   : PRINT HEX(0A)
   : GOTO 4610
4980 IF NUM(O4$)=1THEN CONVERT O4$TO Q9
   : ELSE Q9=1
   : O9=MAX(MIN(Q9,3),0)
   : O6$=O$
   : O8$=O5$
   : Q7$="Invalid level code for account no. "&O6$
   : IF NUM(O1$)=1THEN CONVERT O1$TO Q9
   : ELSE GOTO 7290
   : IF INT((Q9+8)/9)=1THEN O6=Q9
   : ELSE GOTO 7290
5060 O9$=O$
   : O7$=O3$
   : FOR I=1TO 8
   : O6(I)=O6(I)+P2-P3+P4-P5
   : NEXT I
   : IF O3$<>" "OR O4$="0"THEN 5240
   : IF O6>1AND O6(O6-1)=0THEN 5240
   : GOSUB '90
   : PRINT TAB(4);O8$;TAB(19+O9*16);
   : IF O6>1THEN PRINTUSING "$###,###,###.##++",O6(O6-1)
   : ELSE PRINT
   : L=L+1
   : Q6$=" "
   : IF O9=2THEN Q6$=ALL("-")
   : IF O9=3THEN Q6$=ALL("=")
   : L=L+1
   : IF O6>1THEN PRINT TAB(19+O9*16);STR(Q6$,,15)
   : ELSE L=L-1
5230 GOSUB '90
5240 IF O6=1OR O3$="S"THEN 4610
   : FOR I=1TO O6-1
   : O6(I)=0
   : NEXT I
   : GOTO 4610
5310 GOSUB '90
   : PRINT HEX(0A)
   : PRINT TAB(11);M8$(3)
   : PRINT TAB(11);M8$(4)
5360 DEFFN'31
   : LOAD TM$
7040 DEFFN'90
   : Q6$=" "
   : KEYIN Q6$,7080,7080
7080 IF Q6$="P"THEN GOSUB '254
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : SELECT PRINT <I0$>(85)
   : IF L<L0THEN RETURN
   : P1=P1+1
   : Q6$=STR(N2$,POS(N2$<>" "))
   : Q8=LEN(Q6$)
   : Q7$=HEX(0C0A0D0E)
   : Q9=(42-Q8)*.5
   : IF Q9>=0THEN 7140
   : Q7$=HEX(0C0A)
   : Q9=42-.5*Q8
7140 PRINT Q7$;TAB(Q9);Q6$
   : PRINT TAB(76);"PAGE ";P1
   : PRINT HEX(0A)
   : PRINT TAB(28);"BALANCE SHEET AS OF ";D9$
   : PRINT HEX(0A)
   : L=6
   : FOR I=1TO 2
   : L=L+1
   : IF M8$(I)<>" "THEN PRINT TAB(11);M8$(I)
   : ELSE L=L-1
   : NEXT I
   : L=L+1
   : IF L>7THEN PRINT HEX(0A)
   : ELSE L=L-1
   : RETURN
7290 GOSUB '91
   : PRINT AT(1,0,80);Q7$
   : PRINT AT(3,17);"- ";Q6$
   : GOSUB '254
   : GOTO 5360
9999 DEFFN'29"Q$=";HEX(22);"GENL060A";HEX(22);":SCRATCHTQ$:SAVET()Q$";HEX(0D)