home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_37_(10-1984).d64
/
budgeteer_64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
4KB
|
132 lines
100 X=1:REM MAKE X=0 FOR TAPE,OR X=1 TO USE DISK
105 POKE 53280,12:POKE 53281,11:PRINTCHR$(14)
110 T$="[147][154] [146][155] [194][213][196][199][197][212][197][197][210] [154] [155]"
115 S=54272:FOR Q=S TO S+23:POKE Q,0:NEXT
120 DIM A$(11),A(11),B%(11):DEF FNR(X)=INT(X*100+.5)/100:PRINT T$""
130 PRINT"[212]ODAY'S [196]ATE";:GOSUB1080:INPUT DD$:PRINT:GOTO230
140 PRINT T$:PRINT"[155] [196]ATE:[152]"D$:PRINT"[155] [204]AST [193]MOUNT:$[152]"A
150 GOSUB190:PRINT:FOR R=1TO9:PRINT" [155]"R"[157].."A$(R)"..$[152]"TAB(B%(R))A(R):NEXT
160 PRINT" [155]10.."A$(10)"..$[152]"TAB(B%(10))A(10):PRINT
170 PRINT" [155]11.."A$(11)"..$[152]"TAB(B%(11))A(11):PRINT:RETURN
190 FOR R=1TO11
200 IF ABS(A(R))=>1 THEN B%(R)=32-LEN(STR$(INT(ABS(A(R)))))
210 IF ABS(A(R))<1 THEN B%(R)=31
220 NEXT:RETURN
230 FOR R=1TO11:READ A$(R):NEXT
240 DATA"[200][207][213][211][201][206][199]........","[213][212][201][204][201][212][201][197][211]......"
243 DATA"[201][206][211][213][210][193][206][195][197]......","[211][197][210][214][201][195][197] [195][200][193][210][199][197][211]"
247 DATA"[195][210][197][196][201][212][160][195][193][210][196][211]..."
250 DATA"[214][193][195][193][212][201][207][206].......","[205][197][196][201][195][193][204]........"
253 DATA"[194][207][207][203][211]&[205][193][199][193][218][201][206][197][211]","[211][212][207][210][197] [195][200][193][210][199][197][211].."
257 DATA"[205][201][211][195][197][204][204][193][206][197][207][213][211]..","[212][207][212][193][204][160][194][193][204][193][206][195][197].."
270 GOSUB1050
280 IF X THEN OPEN1,8,2,"0:CHBKFILE,READ":GOTO 350
290 PRINT"[201]NSERT DATA CASSETTE AND REWIND TO READ BALANCES.
300 [153]:[153]"(null)EADY?...(null)RESS (null)
310 GET A$:IF A$="" THEN310
320 IF A$="N" THEN END
330 IF A$<>"Y" THEN290
340 OPEN1,1,0,"CHBKFILE"
350 FOR R=1TO11:INPUT#1,A(R):NEXT:INPUT#1,D$:CLOSE1
360 GOSUB140
370 PRINT"[155][212]RANSACTION? [217]/[206]"
375 GOSUB1080
380 GET A$:IF A$="" THEN380
390 IF A$="Y" THEN450
400 IF A$="N" THEN740
410 GOSUB1160:FOR R=1TO3
420 PRINT""SPC(14)" ":FOR M=1TO300:NEXT
430 PRINT""SPC(14)"[217]/[206]":FOR M=1TO300:NEXT
440 NEXT:GOTO380
450 T=T+1:IF T=1 THEN D$=DD$
460 PRINT"[205]ENU: [212]=ACCT [212]RANSFER
470 [153][166]6)"LEN=WRITE LENHECK
480 PRINTSPC(6)"[196]=MAKE [196]EPOSIT
485 [141]1080
490 [161] A$:[139] A$[178]""[167]490
500 [139] A$[178]"C"[167]590
510 [139] A$[178]"D"[167]620
520 [139] A$[178]"T"[167]650
530 [141]1160:[129] R[178]1[164]3
540 [153]""[166]6)" "
550 [153][166]6)" ":[153][166]6)" ":[129] M[178]1[164]300:[130]
560 [153]""[166]6)"(null)"
570 [153][166]6)"LEN":[153][166]6)"STR$":[129] M[178]1[164]300:[130]
580 [130]:[137]490
590 [153]""
591 [153]"ATNMT OF LENHECK,ATNCCT #";:[141]1080:[133] A,L
600 [139] L[177]10 [176] L[179]1 [176] L[171][181](L)[177]0 [167] [141]1160:[137]590
610 A(11)[178][165]R(A(11)[171]A):A(L)[178][165]R(A(L)[171]A):[137]640
620 [153]:[153]"ATNMT OF STR$EPOSIT";:[141]1080:[133] A
630 L[178]10:A(11)[178][165]R(A(11)[170]A):A(L)[178][165]R(A(L)[170]A)
640 [141]140:E[178]L:F[178]12:[137]690
650 [153]""
651 [153]"ATNMT,FROM #,TO #";:[141]1080:[133] A,A1,A2
653 [139] A1[177]10 [176] A1[179]1 [176] A1[171][181](A1)[177]0 [167] [141]1160:[137]650
660 [139] A2[177]10 [176] A2[179]1 [176] A2[171][181](A2)[177]0 [167] [141]1160:[137]650
670 A(A1)[178][165]R(A(A1)[171]A):A(A2)[178][165]R(A(A2)[170]A)
680 [141]140:E[178]A1:F[178]A2
690 [139] E[177]6 [167] [153]""[166]255)[166]198)[166]E[172]40[171]255)"*":[137]710
700 [153]""[166]198)[166]E[172]40)"*"
710 [139] F[177]6 [167] [153]""[166]255)[166]198)[166]F[172]40[171]255)"*":[137]730
720 [153]""[166]198)[166]F[172]40)"*"
730 [129] M[178]1[164]750:[130]:[153]"":[137]370
740 [139] T[178]0 [167]870
750 Z[178]0:[129] R[178]1[164]10:Z[178]Z[170]A(R):[130]
760 [139] [182](Z[171]A(11))[178][177].01 [167]940
770 [141] 140:[153]"(null)UM OF ATNCCOUNTS=(null)OTAL PEEKALANCE":[141] 1000
780 [139] X [167] [159]1,8,2,"@0:CHBKFILE,WRITE":[137]840
790 [153]:[153]"(null)EADY?...PRESS (null)
800 GET A$:IF A$=""THEN800
810 IF A$="N" THEN880
820 IF A$<>"Y" THEN780
830 OPEN1,1,1,"CHBKFILE"
840 R$=CHR$(13):FOR R=1TO11:PRINT#1,A(R);R$;:NEXT
850 PRINT#1,D$;R$;:CLOSE1
855 PRINT T$:PRINT"[196]ATE:"D$:PRINT"[200]AD"T" TRANS.":GOSUB150
860 PRINT"[206]EW FILE DONE.":END
870 GOSUB140:PRINT"[206]O TRANSACTIONS.":PRINT"[198]ILE NOT CHANGED.":END
880 GOSUB140:PRINT"[194]ALANCES HAVE CHANGED."
890 PRINT"[215]RITE NEW FILE?"
900 GET A$:IF A$="" THEN900
910 IF A$="N" THEN END
920 IF A$<>"Y" THEN880
930 GOTO360
935 GOSUB140:PRINT"[197]RROR - [206]O BALANCE.":PRINT"[193]CCT [211]UM="Z
940 PRINT"[195]HBK [194]ALANCE="A(11)
950 PRINT"[196]O YOU WISH TO CONTINUE?"
960 GET A$:IF A$="" THEN960
970 IF A$="N" THENEND
980 IF A$<>"Y" THEN940
990 GOTO360
1000 PRINT"[201]NSERT DATA DISK OR TAPE"
1002 PRINT"[208]RESSING '[211][212][207][208]' WILL ABORT SESSION"
1005 PRINT" (TRANSACTIONS WILL BE LOST)
1008 [153]" ANY OTHER KEY WILL SAVE DATA."
1009 [141]1080
1010 [161] A$:[139] A$[178]"" [167]1010
1030 [142]
1050 [153]"RIGHT$NSERT DATA DISK OR TAPE"
1055 [153]"(null)RESS ANY KEY TO LOAD DATA."
1058 [141]1080
1060 [161] A$:[139] A$[178]"" [167]1060
1070 [142]
1080 [129] Q[178]S [164] S[170]22:[151] Q,0:[130]
1090 [151] S[170]5,0:[151] S[170]19,0
1095 [151] S[170]6,7:[151] S[170]20,7
1100 [151] S[170]24,15
1110 [151] S[170]4,33:[151]S[170]18,19
1120 [151] S,0:[151] S[170]1,75
1130 [151] S[170]14,1:[151] S[170]15,75
1135 [151] S[170]4,32:[151]S[170]18,18
1140 [129] Q[178]1[164]150:[130]
1150 [151] S[170]1,0:[151] S[170]15,0:[142]
1160 [129] Q[178]S [164] S[170]22:[151] Q,0:[130]
1170 [151] S[170]5,15:[151] S[170]12,15
1175 [151] S[170]3,4:[151]3[170]10,4
1180 [151] S[170]24,6
1190 [151] S[170]4,65:[151]S[170]18,65
1200 [151] S[170]1,12:[151] S[170]8,14
1210 [129] Q[178]1[164]250:[130]
1220 [151] S[170]1,0:[151] S[170]8,0:[142]