Schedi-Mort

Products: Schedi-Mort
Date: 1983
Type: Cassette
Platform(s): TS 1000

Content

Appears On

Related Products

Professional amortization scheduler.

Related Articles

Related Content

Image Gallery

Schedi-Mort

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
Scroll to Top