DataMuseum.dk

Presents historical artifacts from the history of:

Christian Rovsing CR7, CR8 & CR16 CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Christian Rovsing CR7, CR8 & CR16 CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦271992d3e⟧ TextFile

    Length: 2176 (0x880)
    Types: TextFile
    Names: »PANTBRV.BAS«

Derivation

└─⟦016ef1d53⟧ Bits:30005210 BASIC Demo
    └─ ⟦this⟧ »PANTBRV.BAS« 

TextFile

100 REM ********** PANTEBREVE **********
110 REM
120 REM *** PANTEBREVS DATA ***
130 REM PH = HOVEDSTOL
140 REM RF = RENTEFOD
150 REM YY = YDELSE % P.A.
160 REM LO = LOEBETID AAR
170 REM SD = START DATO
180 REM SM = START MAANED, MAANEDS COUNTER 6-11
190 REM SY = START AAR, AARS COUNTER
200 REM
210 REM *** VARIABLE ***
220 REM AY = 1/2 AARLIG YDELSE
230 REM PA = AFDRAG
240 REM PR = RENTE
250 REM PY = YDELSE
260 REM PG = RESTGAELD
270 REM PI = BETALT IALT
280 REM X  = COUNTER
290 REM
300 WIDTH 132
310 REM DOUBLE PRECISION 8 BYTE
320 DEFDBL A,P
330 REM *** INTEGER 2 BYTE ***
340 DEFINT L, R-Z
350 REM
360 REM *** GET INPUT DATA ***
370 REM
380 REM
390 INPUT "HOVEDSTOL";PH
400 INPUT "RENTE, YDELSE % ";RF,YY
410 INPUT "LOEBETID";LO
420 INPUT "START: DATO, MDR, AAR";SD,SM,SY
430 REM
440 REM *** FIND 1 OR 2 HALVAAR ***
450 IF SM>6 AND SM<12 THEN 590
460 IF SM=6 AND SD>10 THEN 590
470 IF SM=12 AND SD<11 THEN 590
480 REM
490 REM *** 1 HALVAAR ***
500 IF SM=12 THEN 510 ELSE 530
510 RD=(30-SD) + 5*30 + 11
520 SY=SY+1
530 IF SM=6 THEN RD=11-SD
540 IF SM<6 THEN RD=(30-SD) + (5-SM)*30 +11
550 SM=6
560 GOTO 640
570 REM
580 REM *** 2 HALVAAR ***
590 IF SM=12 THEN RD=11-SD ELSE RD=(30-SD) + (11-SM)*30 + 11
600 SM=12
610 GOTO 640
620 REM
630 REM
640 PRINT "RENTE DAGE 1. YDELSE";RD
650 REM *** 1. YDELSE ***
660 AY=(PH/100)*(YY/2)
670 PY=AY*RD/180
680 PR=(PH/36000!)*RF*RD
690 PA=PY-PR
700 PG=PH-PA
710 PI=PY
720 PRINT
730 PRINT "TERMIN          RENTE     AFDRAG     YDELSE  RESTGAELD     BETALT
740 PRINT
750 GOSUB 910
760 REM
770 REM *** FOELGENDE TERMINER ***
780 PY=AY
790 FOR X=1 TO LO*2
800    PR=PG*RF/200
810    PA=PY-PR
820    PG=PG-PA
830    PI=PI+PY
840    IF SM=6 THEN SM=12 ELSE SM=6
850    IF SM=6 THEN SY=SY+1
860    GOSUB 910
870 NEXT X
880 END
890 REM
900 REM *** SUBRUTINE PRINT 1 DATA LINE ***
910 PRINT "11 ";
920 PRINT USING "##"; SM;
930 PRINT " ";
940 PRINT USING "####"; SY;
950 PRINT USING "########.##"; PR, PA, PY, PG, PI
960 RETURN
«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»«nul»