home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 17
/
017.d81
/
mr.mailman.base
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
13KB
|
553 lines
10 REM" [196][193][212][193][160][194][193][211][197] -- [193]LAN [215]. [199]ARDNER
20 [143]" ASCRIGHT$(null)ATN(null)CLOSE(null)(null)(null)MID$VALLEN(null) -- LEN(null)LENCLOSE211
30 REM" [215]RITTEN 9-5-85
40 [143]
50 [143]"(null)HIS PROGRAM IS DESIGNED TO KEEP
60 REM" TRACK OF NAMES, ADDRESSES, AND
70 [143]" PHONE NUMBERS IN A (null)VAL(null)ATIVE
80 REM" FILE. [207]PTIONS INCLUDE SORTING,
85 [143]" ADDING, DELETING, VIEWING,
87 REM" SEARCHING, AND PRINTING DATA.
90 [143]
99 [143]
100 [141] 1000 : [143] INITALIZE
110 [141] 2000 : [143] MENU
120 INKEY[178][197](INKEY$)
130 [145] INKEY [141] 3000,4000,5000,6000,7000,8000,9000
140 [143]
150 [143] 3000 -- INPUT DATA
160 [143] 4000 -- DELETE ENTRY
170 [143] 5000 -- SORT DATA
180 [143] 6000 -- LIST DATA
185 [143] 7000 -- EDIT DEFAULTS
187 [143] 8000 -- SEARCH DATA
189 [143] 9000 -- PRINT DATA
190 [143] 60000 -- END PROGRAM
200 [143]
210 [139] INKEY[179][177]8[167]110 :[143] RETURN TO MENU
220 [137]60000 : [143] GOTO EXIT
300 [143]
1000 [143] INITIALIZE
1001 [159]8,8,8,"$":[129]C1[178]1[164]142:[161]#8,K$:[130]C1:[129]C1[178]144[164]160:[161]#8,K$:[130]
1002 [161]#8,L$,M$,N$
1004 ID$[178]M$[170]N$:[153]ID$
1006 [160]8
1010 CR$[178][199](13):RN[178]0:NR[178]0
1015 [159]15,8,15
1020 [151]53281,0:[151]53280,6:[153]"LOAD"
1030 [134] TEXT$(400),SERT$(400)
1040 [141]10000: [143] OPEN FILE
1045 [141]16000: [143] READ # OF RECORDS
1050 [141]11000: [143] CLOSE FILE
1900 [142]
1910 :
2000 [143] MAIN MENU
2010 [153]"LOADPRINT# ** (null)R.(null)AILMAN **"
2012 [153]" LEFT$E KNOWS EVERYONE'S ADDRESS!"
2013 [153]" V. 3.9"
2020 [153]" (null)RITTEN BY ATNLAN (null). CHR$ARDNER"
2025 [153]"LIST (null)UMBER OF PEOPLE ON FILE:"NR
2030 [153]" LEFT$ERE ARE YOUR OPTIONS."
2040 [153]" 1. ==> RIGHT$NPUT NEW DATA"
2050 [153]" 2. ==> STR$ELETE DATA"
2060 [153]" 3. ==> (null)ORT DATA"
2070 [153]" 4. ==> (null)IST CURRENT DATA"
2075 [153]" 5. ==> LENHANGE STR$EFAULTS"
2077 [153]" 6. ==> (null)EARCH STR$ATA"
2078 [153]" 7. ==> (null)RINT STR$ATA"
2080 [153]" 8. ==> VALXIT PROGRAM"
2090 [153]"(null)HICH WOULD YOU LIKE? ";
2100 [151]198,0:[146]198,1:[161] INKEY$
2110 [139] INKEY$[179]"1"[176]INKEY$[177]"8"[167][151]53280,[187](1)[172]15:[137]2100
2120 [153]INKEY$
2900 [142]
2910 :
3000 [143] INPUT DATA FOR NEW RECORD
3001 [139]NR[179]4[167]3005
3002 [139]ID$[179][177]"\$"[167]3005
3003 [153]"LOAD(null)ORRY..NOT ENOUGH ROOM ON THIS (null)(null)ATNSTR$(null)(null)ATN(null)"
3004 [153]"DISK. (null)LEASE COPY IT TO ANOTHER DISK.":[129]DL[178]1[164]2000:[130]DL:[142]
3005 LAST$[178]"":FIRST$[178]"":ADDR$[178]""
3006 CITY$[178]D1FAULT$:STATE$[178]D2FAULT$:ZIP$[178]D3FAULT$
3007 PHNUM$[178]"":COMMENT$[178]"":FLAG[178]0
3008 LI$[178]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB("
3009 BL$[178]" "
3010 [153]"LOAD"
3020 [153]"(null)LEASE ENTER DATA FOR PERSON NUMBER"NR[170]1"CMD."
3030 [153]"VALNTER '!' AS LAST NAME TO CANCEL."
3040 [153]:[153]
3050 [153]"(null)AST NAME : ";LAST$
3060 [153]"ASCIRST NAME : ";FIRST$
3070 [153]"ATNDDRESS : ";ADDR$
3080 [153]"LENITY : ";CITY$
3090 [153]"(null)TATE : ";STATE$
3100 [153]"(null)IP LENODE : ";ZIP$
3110 [153]"(null)HONE (null)UMBER : ";PHNUM$
3120 [153]"LENOMMENT : ";COMMENT$
3125 :
3126 :
3130 XP[178]6:YP[178]14 : [143] SET INIT POS
3135 [143]
3140 LI[178]20:[141]3600 : [143] DRAW UNDRLI
3145 [141]3500 : [143] POS CURSOR
3150 [141]3800 : [143] GET INPUT
3155 LAST$[178]KEY$ : [143] ASSIGN LAST$
3157 [139][200](LAST$,1)[178]"!"[167]3480
3160 [141]3700 : [143] BLANK LINE
3165 XP[178]XP[170]2 : [143] INC VERT POS
3167 [143]
3170 LI[178]20:[141]3600 : [143] DRAW UNDRLI
3175 [141]3500 : [143] POS CURSOR
3180 [141]3800 : [143] GET INPUT
3185 FIRST$[178]KEY$ : [143] ASSIGN FIRST$
3190 [141]3700 : [143] BLANK LINE
3195 XP[178]XP[170]2 : [143] INC VERT POS
3197 [143]
3200 LI[178]20:[141]3600 : [143] DRAW UNDRLI
3205 [141]3500 : [143] POS CURSOR
3210 [141]3800 : [143] GET INPUT
3215 ADDR$[178]KEY$ : [143] ASSIGN ADDR$
3220 [141]3700 : [143] BLANK LINE
3225 XP[178]XP[170]2 : [143] INC VERT POS
3227 [143]
3230 LI[178]20:[141]3600 : [143] DRAW UNDRLI
3235 [141]3500 : [143] POS CURSOR
3240 [141]3800 : [143] GET INPUT
3245 CITY$[178]KEY$ : [143] ASSIGN CITY$
3250 [141]3700 : [143] BLANK LINE
3255 XP[178]XP[170]2 : [143] INC VERT POS
3257 [143]
3260 LI[178]3:[141]3600 : [143] DRAW UNDRLI
3265 [141]3500 : [143] POS CURSOR
3270 [141]3800 : [143] GET INPUT
3275 STATE$[178]KEY$ : [143] ASSIGN STATE$
3280 [141]3700 : [143] BLANK LINE
3285 XP[178]XP[170]2 : [143] INC VERT POS
3287 [143]
3290 LI[178]11:[141]3600 : [143] DRAW UNDRLI
3295 [141]3500 : [143] POS CURSOR
3300 [141]3800 : [143] GET INPUT
3305 ZIP$[178]KEY$ : [143] ASSIGN ZIP$
3310 [141]3700 : [143] BLANK LINE
3315 XP[178]XP[170]2 : [143] INC VERT POS
3317 [143]
3320 LI[178]15:[141]3600 : [143] DRAW UNDRLI
3325 [141]3500 : [143] POS CURSOR
3330 [141]3800 : [143] GET INPUT
3335 PHNUM$[178]KEY$ : [143] ASSIGN PHNUM$
3340 [141]3700 : [143] BLANK LINE
3345 XP[178]XP[170]2 : [143] INC VERT POS
3347 [143]
3350 LI[178]24:[141]3600: [143] DRAW UNDRLI
3355 [141]3500 : [143] POS CURSOR
3360 [141]3800 : [143] GET INPUT
3365 COMMENT$[178]KEY$ : [143] ASSIGN COMMENT$
3370 [143] IS INPUT OK?
3380 [153]"RIGHT$S THIS CORRECT ? (Y/N)WAIT"
3390 [151]198,0:[146]198,1:[161] IN$
3400 [139]IN$[179][177]"Y"[175]IN$[179][177]"N"[167][151]53280,[187](1)[172]15:[137]3390
3410 [139]IN$[178]"N"[167]FLAG[178]1:[137]3010
3420 [143] YES, INPUT IS OK!
3430 [141]10000 : [143] OPEN FILE
3431 [139]BAD[178]1[167]3478
3432 [141]17000
3440 [141]16000 : [143] READ # OF RECORDS
3450 RN[178]NR[170]2 : [143] SET RECORD NUMBER
3460 [141]13000 : [143] WRITE RECORD RN
3462 [139]ER[179][177]0[167]40000 : [143] ERROR HAPPENED
3475 NR[178]NR[170]1 : [143] INCREMENT NR
3477 [141]15000 : [143] RE-WRITE REC #1
3478 [141]11000 : [143] CLOSE FILE
3480 [142] : [143] RETURN TO CALLER
3490 [143]
3495 [143]
3500 [143] POSITION CURSOR
3505 [151]783,0 : [143] CLEAR CARR
3507 [151]781,XP : [143] SET X POS
3508 [151]782,YP : [143] SET Y POS
3510 [158]65520 : [143] ML PLOT
3515 [142] : [143] RETURN
3520 [143]
3530 [143]
3600 [143] DRAW UNDERLINE ON LINE XP+1
3605 [139]FLAG[179][177]0[167]3640
3606 YP[178]YP[170]2
3610 XP[178]XP[170]1:[141]3500 : [143] POSITION
3620 [153][200](LI$,LI): [143] PRINT UND
3630 XP[178]XP[171]1:YP[178]YP[171]2 : [143] RESET POS
3640 [142] : [143] RETURN
3650 [143]
3655 [143]
3700 [143] DRAW BLANK LINE ON LINE XP+1
3705 [139]FLAG[179][177]0[167]3640
3707 YP[178]YP[170]2
3710 XP[178]XP[170]1:[141]3500 : [143] POSITION
3720 [153]BL$ : [143] PRINT BLAN
3730 XP[178]XP[171]1:YP[178]YP[171]2 : [143] RESET POS
3740 [142] : [143] RETURN
3750 [143]
3755 [143]
3800 [143] INPUT KEY$ FROM LINE XP
3810 [141]3500 : [143] POSITION
3815 KEY$[178]""
3820 [133] KEY$ : [143] GET INPUT
3825 [139] KEY$[178]""[167]KEY$[178]" "
3827 [139][195](KEY$)[178][177]24[167]XP[178]XP[170]1:[153]"";[195](KEY$)
3830 [139][195](KEY$)[177]LI [167] KEY$[178][200](KEY$,LI)
3840 [142] : [143] RETURN
3850 [143]
3860 [143]
4000 [143] DELETE A RECORD
4010 [133]"(null)UMBER OF PERSON TO DELETE";DR$
4020 DR[178][197](DR$)
4025 [139]DR[178]0[167]4230
4030 [139]DR[179]1[176]DR[177]NR[167][153]"RIGHT$NVALID PERSON! (null)RY AGAIN...":[137]4010
4040 [141]10000 : [143] OPEN FILE
4050 RN[178]DR[170]1 : [143] SET RECORD NUM
4060 [141]14000 : [143] READ RECORD
4070 [141]11000 : [143] CLOSE FILE
4080 [141]18000 : [143] DISPLAY RECORD
4090 [153]:[153]
4100 [133]"STR$ELETE THIS PERSON";KEY$
4110 [139]KEY$[179][177]"Y"[175]KEY$[179][177]"N"[167][151]53280,[187](1)[172]15:[153]"ON";:[137]41