Products: Schedi-Mort
Developer(s): E. (Eben) Arthur Brown
Date: 1983
Type: Cassette
Platform(s): TS 1000
Content
Source Code
10 REM "SCHEDI-MORT"
20 FAST
30 DIM A$(704)
40 LET A$="\@@"
50 FOR F=1 TO 704
60 LET A$(F)=A$
70 NEXT F
80 PRINT AT 0,0;
90 PRINT A$
100 PRINT AT 0,0;
110 SLOW
120 GOSUB 1020
130 PAUSE 60
140 PRINT AT 7,8;"\ .\:'\''\''\''\''\''\''\''\''\''\''\''\':\. "
150 PRINT AT 8,8;"\ : SCHEDI-MORT \: "
160 PRINT AT 9,8;"\ '\:.\..\..\..\..\..\..\..\..\..\..\..\.:\' "
170 PAUSE 120
180 PRINT AT 13,10;"PROFESSIONAL"
190 PRINT AT 14,5;"AMORTIZATION SCHEDULER"
200 PAUSE 60
210 PRINT AT 18,9;"COPYRIGHT 1983"
220 PAUSE 360
230 CLS
240 FAST
250 GOSUB 1020
260 SLOW
270 PRINT AT 8,10;"SCHEDI-MORT"
280 PRINT TAB (8);"IS A PRODUCT OF"
290 PRINT TAB (4);"E. ARTHUR BROWN COMPANY"
300 PRINT TAB (5);"1702 OAK KNOLL DRIVE"
310 PRINT TAB (5);"ALEXANDRIA, MN 56308"
320 PAUSE 360
330 CLS
340 PRINT AT 5,0;"COPYRIGHT 1983 BY EBEN A. BROWN.ALL RIGHTS RESERVED. NO PART OFTHIS PROGRAM MAY BE REPRODUCEDFOR RESALE BY ANY MEANS,MECHANI-CAL OR ELECTRONIC, INCLUDINGPHOTOCOPYING, RECORDING, OR ANYINFORMATION STORAGE AND RETRIEV-AL SYSTEM WITHOUT WRITTEN PER-MISSION FROM THE AUTHOR.";
350 PRINT "CASSETTEAND PRINTED VERSIONS OF THISPROGRAM ARE PRODUCED ON COPY -DETECTING MAGNETIC TAPE ANDPAPER. COPYRIGHT INFRINGEMENTIS A FEDERAL OFFENSE."
360 PAUSE 900
370 CLS
380 PRINT AT 6,5;"ENTER NAME OF BORROWER"
390 INPUT F$
400 PRINT AT 10,7;"ENTER TODAYS DATE"
410 INPUT E$
420 CLS
430 PRINT AT 8,6;"ENTER INTEREST RATE"
440 INPUT I
450 PRINT AT 12,7;"ENTER LOAN AMOUNT"
460 INPUT L
470 CLS
480 IF I>1 THEN LET I=I/100
490 PRINT AT 2,3;"SELECT YOUR PAYMENT PERIOD"
500 PRINT TAB (6);"(D) DAILY"
510 PRINT TAB (6);"(W) WEEKLY"
520 PRINT TAB (6);"(M) MONTHLY"
530 PRINT TAB (6);"(Q) QUARTERLY"
540 PRINT TAB (6);"(Y) YEARLY"
550 INPUT B$
560 IF B$="D" THEN LET R=365
570 IF B$="W" THEN LET R=52
580 IF B$="M" THEN LET R=12
590 IF B$="Q" THEN LET R=4
600 IF B$="Y" THEN LET R=1
610 PRINT AT 9,1;"ENTER TOTAL NUMBER OF PAYMENTS"
620 INPUT P
630 CLS
631 PRINT AT 9,3;"WILL YOU BE NEEDING A PRINTEDCOPY?"
632 PRINT TAB (10);"(Y)YES"
633 PRINT TAB (10);"(N)NO"
634 INPUT Y$
635 IF Y$="Y" THEN GOTO 1110
640 LET Z$="\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!"
650 LET I1=I/R
655 CLS
660 PRINT AT 7,0;Z$
670 PRINT AT 9,5;"AMORTIZATION SCHEDULE"
680 PRINT TAB (7);"FOR ";F$
690 PRINT TAB (15);"ON"
700 PRINT TAB (12);E$
710 IF B$="D" THEN PRINT "$";L;" AT ";I*100;" PERCENT-PAID DAILY"
720 IF B$="W" THEN PRINT "$";L;" AT ";I*100;" PERCENT-PAID WEEKLY"
730 IF B$="Q" THEN PRINT "$";L;" AT ";I*100;" PERCENT-PAID QUARTERLY"
740 IF B$="M" THEN PRINT "$";L;" AT ";I*100;" PERCENT-PAID MONTHLY"
750 IF B$="Y" THEN PRINT "$";L;" AT ";I*100;" PERCENT-PAID YEARLY"
760 PRINT
770 PRINT Z$
780 PAUSE 360
790 CLS
800 PRINT "PERIOD";TAB (5);"PAYMENT";TAB (10);"INTEREST";TAB (15);"PRINCIPLE";TAB (20);"REM. BAL."
810 LET H=((INT (((I1/(1-(1+I1)**(-P)))*L*100)+.5)))/100
820 FOR V=1 TO P
830 LET V1=(INT (L*I1*100+.5))/100
840 LET L=(INT (((L-(H-V1))*100)+.5))/100
850 PRINT V;TAB (5);H;" ";TAB (10);V1;" ";TAB (15);H-V1;" ";TAB (20);L
860 NEXT V
870 PRINT Z$
880 PRINT
890 PRINT TAB (6);"PROCESSING COMPLETE"
900 PRINT
910 PRINT Z$
920 PAUSE 200
930 CLS
940 PRINT AT 10,0;"DO YOU WISH TO AMORTIZE ANY MORE LOANS? (YES) OR (NO)"
950 INPUT U$
960 IF U$="YES" THEN GOTO 370
970 CLS
980 PRINT AT 10,2;"OKAY,THAT ENDS THIS PROCESSING RUN"
990 PAUSE 240
\n1000 CLS
\n1010 STOP
\n1020 FOR G=0 TO 63
\n1030 PLOT G,0
\n1040 PLOT G,43
\n1050 NEXT G
\n1060 FOR J=0 TO 43
\n1070 PLOT 0,J
\n1080 PLOT 63,J
\n1090 NEXT J
\n1100 RETURN
\n1110 CLS
\n1120 PRINT AT 9,0;"PLEASE SELECT THE SIZE OF PRINT-OUT YOU DESIRE."
\n1130 PRINT TAB (6);"(A)32 CHARACTER WIDTH"
\n1140 PRINT TAB (6);"(B)80 CHARACTER WIDTH"
\n1150 INPUT Q$
\n1160 IF Q$="A" THEN LET S=0
\n1170 IF Q$="A" THEN LET Z$="\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!"
\n1180 IF Q$="B" THEN LET S=5
\n1189 IF Q$="B" THEN LET Z$="********************************************************************************"
\n1200 LET I1=I/R
\n1210 LPRINT AT 7,0;Z$
\n1220 LPRINT AT 9,5+3*S;"AMORTIZATION SCHEDULE"
\n1230 LPRINT TAB (7+3*S);"FOR ";F$
\n1240 LPRINT TAB (12+3*S);E$
\n1250 IF B$="D" THEN LPRINT TAB (3*S);"$";L;" AT ";I*100;" PERCENT-PAID DAILY"
\n1260 IF B$="W" THEN LPRINT TAB (3*S);"$";L;" AT ";I*100;" PERCENT-PAID WEEKLY"
\n1270 IF B$="Q" THEN LPRINT TAB (3*S);"$";L;" AT ";I*100;" PERCENT-PAID QUARTERLY"
\n1280 IF B$="M" THEN LPRINT TAB (3*S);"$";L;" AT ";I*100;" PERCENT-PAID MONTHLY"
\n1290 IF B$="Y" THEN LPRINT TAB (3*S);"$";L;" AT ";I*100;" PERCENT-PAID YEARLY"
\n1300 LPRINT
\n1310 LPRINT Z$
\n1320 LPRINT "PERIOD";TAB (5+2*S);"PAYMENT";TAB (10+4*S);"INTEREST";TAB (15+6*S);"PRINCIPLE";TAB (20+8*S);"REM.BAL."
\n1330 LET H=((INT (((I1/(1-(1+I1)**(-P)))*L*100)+.5)))/100
\n1340 FOR V=1 TO P
\n1350 LET V1=(INT (L*I1*100+.5))/100
\n1360 LET L=(INT (((L-(H-V1))*100)+.5))/100
\n1370 LPRINT V;TAB (5+2*S);H;" ";TAB (10+4*S);V1;" ";TAB (15+6*S);H-V1;" ";TAB (20+8*S);L
\n1380 NEXT V
\n1390 LPRINT Z$
\n1400 LPRINT
\n1410 LPRINT TAB (6+2*S);"PROCESSING COMPLETE"
\n1420 LPRINT
\n1430 LPRINT Z$
\n1435 CLS
\n1440 GOTO 940