home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1986-12-15 | 30.7 KB | 1,006 lines |
- 10 REM Documentation for the Genealogy ON DISPLAY Programs
- 20 REM All data is in the form of DATA statements.
- 30 REM By: Melvin O. Duke. Updated December 1984.
- 40 DATA Genealogy
- 50 DATA User's Manual
- 60 DATA -5
- 70 DATA 1
- 80 INDENT = 0
- 90 DASHES$ = "+"+STRING$(54,45)+"+"
- 100 TRIM.LINE$ = "(Trim-line)"
- 110 REM Program begins here
- 120 READ TITLE$, DOC.NAME$, PAGE.NO, LINE.NO
- 130 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 140 GOSUB 500 'For trim line and heading space
- 150 FOR I = 1 TO 6 : LPRINT : NEXT I
- 160 LPRINT CHR$(14); 'Set Expanded Print
- 170 LPRINT TAB(TAB.POS-2);TITLE$
- 180 LPRINT CHR$(18); 'Return to normal
- 190 FOR I = 1 TO 3 : LPRINT : NEXT I
- 200 LPRINT CHR$(27); "E"; 'Set Emphasized mode
- 210 LPRINT TAB(TAB.POS+12);"ON DISPLAY"
- 220 LPRINT CHR$(27); "F"; 'Return to normal
- 222 LPRINT : LPRINT : LPRINT
- 224 LPRINT TAB(TAB.POS+11);"Version 3.0"
- 230 FOR I = 1 TO 11 : LPRINT : NEXT I
- 240 LPRINT TAB(TAB.POS+10); DOC.NAME$
- 250 LINE.NO = LINE.NO + 27
- 260 '
- 270 READ REPLY$
- 280 IF LEFT$(REPLY$,1) = "." THEN GOSUB 850: GOTO 270
- 290 IF LINE.NO > 44 THEN GOSUB 610
- 300 REM Print the line if not a command
- 303 REM First, change tildes to quotes
- 304 FOR Q = 1 TO LEN(REPLY$)
- 305 IF MID$(REPLY$,Q,1)="~"THEN MID$(REPLY$,Q,1)=CHR$(34)
- 306 NEXT Q
- 310 LPRINT TAB(TAB.POS);REPLY$
- 320 LINE.NO = LINE.NO + 1
- 330 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 340 GOTO 270
- 350 REM Data for the Copyright Page
- 354 DATA ".pa"
- 358 DATA "Anyone may request a copy of these"
- 362 DATA "programs by sending a blank, double-"
- 366 DATA "sided, double-density diskette to the"
- 370 DATA "author of the programs."
- 378 DATA ".sp"
- 382 DATA "An addressed, postage-paid return"
- 386 DATA "mailer must accompany the diskette (no"
- 390 DATA "exceptions, please).
- 394 DATA ".sp"
- 398 DATA "A copy of the programs with documenta-"
- 402 DATA "tion will be sent by return mail."
- 410 DATA ".vt 2"
- 415 DATA "Users are encouraged to copy and share"
- 420 DATA "the programs with others."
- 430 DATA ".vt 6"
- 434 DATA "If you are using these programs, and"
- 438 DATA "finding them of value, your contribution"
- 442 DATA "($35 suggested) will be anticipated."
- 446 DATA ".sp"
- 450 DATA "Melvin O. Duke"
- 454 DATA "P. O. Box 20836"
- 458 DATA "San Jose, CA 95160"
- 462 DATA ".vt 4"
- 466 DATA "Copyright (c) 1983, 1984, 1985, by:"
- 470 DATA "Melvin O. Duke."
- 474 DATA ".sp"
- 478 DATA "All rights reserved."
- 482 '
- 500 REM Top of each page routine
- 510 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 520 LPRINT
- 530 LPRINT TAB(30); TRIM.LINE$
- 540 LPRINT DASHES$ 'Dashes
- 550 FOR I = 1 TO 6
- 560 LPRINT
- 570 NEXT I
- 580 LINE.NO = LINE.NO + 6
- 590 RETURN
- 600 '
- 610 REM Bottom of each page Routine
- 620 IF PAGE.NO < 1 THEN LPRINT : LPRINT : LPRINT : GOTO 740
- 630 LPRINT TAB(TAB.POS); STRING$(40,45) 'on line 46
- 640 LPRINT TAB(TAB.POS+3); TITLE$+" ON DISPLAY. Version 3.0" 'on line 47
- 650 IF PAGE.NO MOD 2 = 1 THEN 690
- 660 LPRINT TAB(TAB.POS);"Page";PAGE.NO;
- 670 LPRINT TAB(TAB.POS+27);"User's Manual"
- 680 GOTO 740
- 690 LPRINT TAB(TAB.POS); "User's Manual";
- 700 IF PAGE.NO < 10 THEN DELTA = 34
- 710 IF PAGE.NO > 9 THEN DELTA = 33
- 720 IF PAGE.NO > 99 THEN DELTA = 32
- 730 LPRINT TAB(TAB.POS+DELTA); "Page"; PAGE.NO 'on line 48
- 740 LPRINT : LPRINT : LPRINT
- 750 LPRINT DASHES$ 'dashes after 51
- 760 LPRINT TAB(30); TRIM.LINE$
- 770 LPRINT CHR$(12);
- 780 PAGE.NO = PAGE.NO + 1
- 790 LINE.NO = 1
- 800 IF REPLY$ = ".eof" THEN 820 'Bypass after last page
- 810 GOSUB 500 'For top of next page
- 820 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 830 RETURN
- 840 '
- 850 REM Command Processor
- 860 IF LEFT$(REPLY$,3) = ".h1" THEN 960
- 870 IF LEFT$(REPLY$,3) = ".h2" THEN 1100
- 880 IF LEFT$(REPLY$,3) = ".h3" THEN 1210
- 890 IF LEFT$(REPLY$,3) = ".sp" THEN 1320
- 900 IF LEFT$(REPLY$,4) = ".eof" THEN 1370
- 910 IF LEFT$(REPLY$,3) = ".pa" THEN 1410
- 915 IF LEFT$(REPLY$,3) = ".pn" THEN PAGE.NO = VAL(RIGHT$(REPLY$,LEN(REPLY$)-3)) : RETURN
- 920 IF LEFT$(REPLY$,3) = ".vt" THEN 1480
- 930 IF LEFT$(REPLY$,3) = ".pk" THEN 1590
- 940 IF LEFT$(REPLY$,3) = ".in" THEN 1720
- 950 STOP
- 960 REM Head 1 Processor
- 970 FOR I = LINE.NO TO 44
- 980 LPRINT
- 990 NEXT I
- 1000 GOSUB 610 'Bottom of page Routine
- 1010 IF PAGE.NO MOD 2 = 0 THEN GOSUB 1410 'For h1 on Odd pages
- 1020 LPRINT CHR$(14); 'Set expanded print
- 1030 IF PAGE.NO MOD 2 = 0 THEN ADJUST = -4 ELSE ADJUST = -7
- 1040 LPRINT TAB(TAB.POS+ADJUST); RIGHT$(REPLY$,LEN(REPLY$)-4)
- 1050 LPRINT CHR$(18); 'Return to normal
- 1060 LINE.NO = LINE.NO+1
- 1070 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1080 RETURN
- 1090 '
- 1100 REM Head 2 Processor
- 1110 IF LINE.NO = 7 THEN 1130 'skip spacing if at top of page
- 1120 IF LINE.NO > 43 THEN GOSUB 1410 ELSE LPRINT:LPRINT:LINE.NO = LINE.NO+2
- 1130 LPRINT CHR$(27); "E"; 'Set emphasized print
- 1140 LPRINT TAB(TAB.POS); RIGHT$(REPLY$,LEN(REPLY$)-4)
- 1150 LPRINT CHR$(27); "F"; 'Return to normal
- 1160 LPRINT
- 1170 LINE.NO = LINE.NO + 2
- 1180 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1190 RETURN
- 1200 '
- 1210 REM Head 3 Processor
- 1220 IF LINE.NO = 7 THEN 1240 'skip spacing if at top of page
- 1230 IF LINE.NO > 43 THEN GOSUB 1410 ELSE LPRINT:LPRINT:LINE.NO = LINE.NO+2
- 1240 LPRINT CHR$(27); "E"; 'Set emphasized print
- 1250 LPRINT TAB(TAB.POS); RIGHT$(REPLY$,LEN(REPLY$)-4)
- 1260 LPRINT CHR$(27); "F"; 'Return to normal
- 1270 LPRINT
- 1280 LINE.NO = LINE.NO + 2
- 1290 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1300 RETURN
- 1310 '
- 1320 REM Single Space Processor
- 1330 IF LINE.NO = 7 THEN 1350
- 1340 IF LINE.NO > 44 THEN GOSUB 1410 ELSE LPRINT : LINE.NO = LINE.NO + 1
- 1350 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1360 RETURN
- 1370 REM End of File Processor
- 1380 GOSUB 1410 'Bottom of Page
- 1390 LPRINT CHR$(12);
- 1400 GOTO 10070
- 1410 REM Page Eject Processor
- 1420 FOR I = LINE.NO TO 44
- 1430 LPRINT
- 1440 LINE.NO = LINE.NO + 1
- 1450 NEXT I
- 1460 GOSUB 610 'Bottom of Page Processing
- 1470 RETURN
- 1480 REM Vertical Tab Processor
- 1490 IF LINE.NO = 7 THEN 1580
- 1500 IF LINE.NO > 44 THEN GOSUB 610 'End of page
- 1510 QTY = VAL(RIGHT$(REPLY$,LEN(REPLY$)-3))
- 1520 FOR I = 1 TO QTY
- 1530 LPRINT
- 1540 LINE.NO = LINE.NO + 1
- 1550 IF LINE.NO > 44 THEN I = QTY
- 1560 NEXT I
- 1570 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1580 RETURN
- 1590 REM Pack Processor
- 1600 IF LINE.NO > 44 THEN GOSUB 610
- 1610 IF TAB.POS = 8 THEN ADJUST = 4
- 1620 IF TAB.POS = 13 THEN ADJUST = 7
- 1630 TAB.POS = TAB.POS + ADJUST + INDENT
- 1640 LPRINT CHR$(15); 'Packed printing
- 1650 WIDTH "lpt1:", 132 'set condensed width
- 1660 LPRINT TAB(TAB.POS); RIGHT$(REPLY$,LEN(REPLY$)-3)
- 1670 LPRINT CHR$(18); 'Return to normal
- 1680 WIDTH "lpt1:", 80 'return to normal
- 1690 LINE.NO = LINE.NO + 1
- 1700 IF PAGE.NO MOD 2 = 0 THEN TAB.POS = 8 ELSE TAB.POS = 13
- 1710 RETURN
- 1720 REM Indent Processor
- 1730 INDENT = VAL(RIGHT$(REPLY$,LEN(REPLY$)-3))
- 1740 RETURN
- 2000 DATA ".h1 A. MESSAGES"
- 2010 DATA ".pn 59"
- 2020 DATA ".h2 START-UP MESSAGES"
- 2030 DATA "The initial System Message, when the"
- 2040 DATA "system is turned on, is:"
- 2050 DATA ".sp"
- 2060 DATA ".pk Current date is Tue 1-01-1980"
- 2070 DATA ".pk Enter new date:"
- 2080 DATA ".sp"
- 2090 DATA "The user is expected to respond with an"
- 2100 DATA "appropriate date."
- 2110 DATA ".vt 2"
- 2120 DATA "The next system message is:"
- 2130 DATA ".sp"
- 2140 DATA ".pk Current time is 0:00:52.17"
- 2150 DATA ".pk Enter new time:"
- 2160 DATA ".sp"
- 2170 DATA "The user is expected to respond with a"
- 2180 DATA "correct time."
- 2190 DATA ".vt 2"
- 2200 DATA "The System then responds:"
- 2210 DATA ".sp"
- 2220 DATA ".pk The IBM Personal Computer DOS"
- 2230 DATA ".pk Version 2.10 (C) Copyright IBM Corp 1981, 1982, 1983"
- 2240 DATA ".vt 2"
- 2250 DATA "The message in response to the"
- 2260 DATA "basic/s:256"
- 2270 DATA "command is similar to:"
- 2280 DATA ".sp"
- 2290 DATA ".pk IBM Personal Computer Basic"
- 2300 DATA ".pk Version D2.00 Copyright IBM Corp. 1981, 1982, 1983"
- 2310 DATA ".pk 61118 Bytes Free"
- 2320 DATA ".pa"
- 2330 DATA ".h2 Error Messages"
- 2340 'ATA ".pk Illegal Function Call"
- 2350 'ATA ".sp
- 2360 'ATA "When loading BASIC, the user requested"
- 2370 'ATA "'basic' without establishing the"
- 2380 'ATA "buffers necessary for reading the data"
- 2390 'ATA "files. The user should have requested"
- 2400 'ATA "'basic/s:256'."
- 2410 'ATA ".vt 2"
- 2420 DATA ".pk Redo from Start"
- 2430 DATA ".sp"
- 2440 DATA "The user has entered a reply which"
- 2450 DATA "contains a comma. He should re-enter"
- 2460 DATA "the data without the comma, or he"
- 2470 DATA "should enclose the reply in quotes."
- 2480 DATA ".sp"
- 2490 DATA "After re-entering the reply, he should"
- 2500 DATA "'save' the current information, and"
- 2510 DATA "call it out again to refresh the screen."
- 2520 DATA ".h1 B. Summary"
- 2530 DATA ".h2 General Programs"
- 2540 DATA ".pk BASIC Data"
- 2550 DATA ".pk Routines Programs Files"
- 2560 DATA ".pk ----------------------------------- -------- --------"
- 2570 DATA ".pk Initial File Creation"
- 2580 DATA ".pk Persons File creatper persfile"
- 2590 DATA ".pk Marriages File creatmar marrfile"
- 2600 DATA ".pk Ordinances File creatord ordfile"
- 2610 DATA ".sp"
- 2620 DATA ".pk File Update"
- 2630 DATA ".pk Persons File updatper"
- 2640 DATA ".pk Marriages File updatmar"
- 2650 DATA ".pk Ordinances File updatord"
- 2660 DATA ".sp"
- 2670 DATA ".pk Print the Contents of the Files"
- 2680 DATA ".pk Persons and Ordinances Files printper"
- 2690 DATA ".pk Marriages File printmar"
- 2700 DATA ".sp"
- 2710 DATA ".pk List the Records in the Files"
- 2720 DATA ".pk Persons File listper"
- 2730 DATA ".pk Marriages File listmar"
- 2740 DATA ".sp"
- 2750 DATA ".pk List the File Index"
- 2760 DATA ".pk Parent/Child Index listpci"
- 2770 DATA ".sp"
- 2780 DATA ".pk Print an Alphabetic Name List"
- 2790 DATA ".pk Persons File alphaper"
- 2800 DATA ".pk Marriages File alphamar"
- 2810 DATA ".sp"
- 2820 DATA ".pk Create a File Index"
- 2830 DATA ".pk Parent/Child Index indexpc pcindex"
- 2840 DATA ".pk Marriages Index indexmar mindex"
- 2850 DATA ".pa"
- 2860 DATA ".h2 General Programs, Cont."
- 2870 DATA ".pk BASIC Data"
- 2880 DATA ".pk Routines Programs Files"
- 2890 DATA ".pk ----------------------------------- -------- --------"
- 2900 DATA ".pk Display the Information display"
- 2910 DATA ".pk Personal Information"
- 2920 DATA ".pk Pedigree Information"
- 2930 DATA ".pk Family Group Information"
- 2940 DATA ".pk Ordinances Information"
- 2950 DATA ".sp"
- 2960 DATA ".pk Print the Genealogical Forms"
- 2970 DATA ".pk Print Pedigree Charts pedigree"
- 2980 DATA ".pk Print Family Group Sheets family"
- 2985 DATA ".sp"
- 2990 DATA ".pk Produce Descendents Charts descend"
- 3000 DATA ".sp"
- 3010 DATA ".pk Display a Menu"
- 3020 DATA ".pk Displays Available Programs menu"
- 3030 DATA ".sp"
- 3040 DATA ".pk One-Record Testfile"
- 3050 DATA ".pk Verifies the /s:256 Startup testfile"
- 3060 DATA ".h2 Documentation"
- 3070 DATA ".pk Display Initial Information runfirst"
- 3080 DATA ".pk Change Printers for Documentation printers"
- 3090 DATA ".pk Print a Program Directory director"
- 3100 DATA ".sp"
- 3110 DATA ".pk Print a User's Manual"
- 3120 DATA ".pk Table of Contents tableofc"
- 3130 DATA ".pk Introduction introduc"
- 3140 DATA ".pk General Information general"
- 3150 DATA ".pk Using the Programs usingthe"
- 3160 DATA ".pk Reference Material referenc"
- 3170 DATA ".pk Appendices appendix"
- 3180 DATA ".h1 C. HINTS"
- 3190 DATA ".h2 NAMES"
- 3200 DATA "It is best to enter surnames with all"
- 3210 DATA "capitals, such as: ABLE"
- 3220 DATA ".h2 DATES"
- 3230 DATA "All of the programs expect dates in the"
- 3240 DATA "form dd Mmm yyyy, such as: 09 Jun 1928."
- 3250 DATA ".h2 COMMAS"
- 3260 DATA "Commas are to be avoided in all respon-"
- 3270 DATA "ses, since BASIC uses them to separate"
- 3280 DATA "answers. It is suggested that dashes"
- 3290 DATA "be used in place of commas if at all"
- 3300 DATA "possible. If it is necessary to include"
- 3310 DATA "a comma, the entire response should be"
- 3320 DATA "enclosed in quotes, making the response"
- 3330 DATA "a single one, rather than a multiple one."
- 3340 DATA ".pa"
- 3350 DATA ".h2 Replacing with Blanks"
- 3360 DATA "In the event that a user wishes to re-"
- 3370 DATA "place a current value with blanks (the"
- 3380 DATA "data was was not correct), one or more"
- 3390 DATA "blanks may be entered by enclosing them"
- 3400 DATA "within quotes."
- 3410 DATA ".h2 Removing a Record."
- 3420 DATA "In the rare event that a user wishes"
- 3430 DATA "to remove a record from the Persons"
- 3440 DATA "File or the Marriages File, changing"
- 3450 DATA "the record-number to the same number"
- 3460 DATA "preceded by a minus-sign will cause"
- 3470 DATA "the record to be cleared."
- 3480 DATA ".sp"
- 3490 DATA "Note: A Record in the Ordinances"
- 3500 DATA "File cannot be accessed if the"
- 3510 DATA "corresponding record in the Persons"
- 3520 DATA "File contains a negative record-"
- 3530 DATA "number."
- 3540 DATA ".h1 D. MODIFICATIONS"
- 3550 DATA ".h2 Changing the Number of Persons"
- 3560 DATA "The programs, as distributed, provide"
- 3570 DATA "for 500 persons, and 500 ordinances."
- 3580 DATA ".sp"
- 3590 DATA "In order to change the number of"
- 3600 DATA "programs and ordinances, it is then"
- 3610 DATA "necessary to change the 500 to some"
- 3620 DATA "other, more desirable, number."
- 3630 DATA ".sp"
- 3640 DATA "This can be done in the following way:"
- 3650 DATA ".sp"
- 3660 DATA "Program: creatper"
- 3670 DATA "Line-number: 1050"
- 3680 DATA "Old-value: 500"
- 3690 DATA "New-value: you decide."
- 3700 DATA ".sp"
- 3710 DATA "Note: A current file can be extended"
- 3720 DATA "by changing both the intial value and"
- 3730 DATA "ending value of the FOR statement in"
- 3740 DATA "line 1050."
- 3750 DATA ".sp"
- 3760 DATA "For example, expanding from 500 to 600"
- 3770 DATA "persons would require line 1050 to be:"
- 3780 DATA ".sp"
- 3790 DATA " 1050 FOR I = 501 TO 600"
- 3800 DATA ".pa"
- 3810 DATA "Program: creatord"
- 3820 DATA "Line-number: 1060"
- 3830 DATA "Old-value: 500"
- 3840 DATA "New-value: same as creatper"
- 3850 DATA ".sp"
- 3860 DATA "Note: A current file can be extended"
- 3870 DATA "by changing both the intial value and"
- 3880 DATA "ending value of the FOR statement in"
- 3890 DATA "line 1060."
- 3900 DATA ".sp"
- 3910 DATA "For example, expanding from 500 to 600"
- 3920 DATA "ordinances would require line 1060 to be:"
- 3930 DATA ".sp"
- 3940 DATA " 1060 FOR I = 501 TO 600"
- 3950 DATA ".vt 2"
- 3960 DATA "Program: updatper"
- 3970 DATA "Line-number: 1090"
- 3980 DATA "Old-value: 500"
- 3990 DATA "New-value: same as creatper"
- 4000 DATA ".sp"
- 4010 DATA "Program: updatper"
- 4020 DATA "Line-number: 1074"
- 4030 DATA "Old-value: 500"
- 4040 DATA "New-value: same as creatper"
- 4050 DATA ".sp"
- 4060 DATA "Program: updatper"
- 4070 DATA "Line-number: 1079"
- 4080 DATA "Old-value: 500"
- 4090 DATA "New-value: same as creatper"
- 4100 DATA ".sp"
- 4110 DATA "Program: updatord"
- 4120 DATA "Line-number: 1120"
- 4130 DATA "Old-value: 500"
- 4140 DATA "New-value: same as creatper"
- 4150 DATA ".pa"
- 4160 DATA "Program: updatord"
- 4170 DATA "Line-number: 1162"
- 4180 DATA "Old-value: 500"
- 4190 DATA "New-value: same as creatper"
- 4200 DATA ".sp"
- 4210 DATA "Program: indexpc"
- 4220 DATA "Line-number: 150"
- 4230 DATA "Old-value: DIMs of 1000"
- 4240 DATA "New-value: twice creatper"
- 4250 DATA ".sp"
- 4260 DATA "Program: indexpc"
- 4270 DATA "Line-number: 1070"
- 4280 DATA "Old-value: 500"
- 4290 DATA "New-value: same as creatper"
- 4300 DATA ".sp"
- 4310 DATA "Program: printper"
- 4320 DATA "Line-number: 1160"
- 4330 DATA "Old-value: 500"
- 4340 DATA "New-value: same as creatper"
- 4350 DATA ".sp"
- 4360 DATA "Program: listper"
- 4370 DATA "Line-number: 1150"
- 4380 DATA "Old-value: 500"
- 4390 DATA "New-value: same as creatper"
- 4400 DATA ".sp"
- 4410 DATA "Program: alphaper"
- 4420 DATA "Line-number: 150"
- 4430 DATA "Old-value: DIMs of 500"
- 4440 DATA "New-value: same as creatper"
- 4450 DATA ".sp"
- 4460 DATA "Program: alphaper"
- 4470 DATA "Line-number: 1070"
- 4480 DATA "Old-value: 500"
- 4490 DATA "New-value: same as creatper"
- 4500 DATA ".pa"
- 4510 DATA "Program: display"
- 4520 DATA "Line-number: 150"
- 4530 DATA "Old-value: DIM PA.ID(1000)"
- 4540 DATA "New-value: twice creatper"
- 4550 DATA ".sp"
- 4560 DATA "Program: display"
- 4570 DATA "Line-number: 150"
- 4580 DATA "Old-value: DIM CH.ID(1000)"
- 4590 DATA "New-value: twice creatper"
- 4600 DATA ".sp"
- 4610 DATA "Program: display"
- 4620 DATA "Line-number: 2800"
- 4630 DATA "Old-value: 500"
- 4640 DATA "New-value: same as creatper"
- 4650 DATA ".sp"
- 4660 DATA "Program: pedigree"
- 4670 DATA "Line-number: 150"
- 4680 DATA "Old-value: DIM PA.ID(1000)"
- 4690 DATA "New-value: twice creatper"
- 4700 DATA ".sp"
- 4710 DATA "Program: pedigree"
- 4720 DATA "Line-number: 150"
- 4730 DATA "Old-value: DIM CH.ID(1000)"
- 4740 DATA "New-value: twice creatper"
- 4750 DATA ".sp"
- 4760 DATA "Program: pedigree"
- 4770 DATA "Line-number: 1980"
- 4780 DATA "Old-value: 500"
- 4790 DATA "New-value: same as creatper"
- 4800 DATA ".sp"
- 4810 DATA "Program: family"
- 4820 DATA "Line-number: 150"
- 4830 DATA "Old-value: DIM PA.ID(1000)"
- 4840 DATA "New-value: twice creatper"
- 4850 DATA ".pa"
- 4860 DATA "Program: family"
- 4870 DATA "Line-number: 150"
- 4880 DATA "Old-value: DIM CH.ID(1000)"
- 4890 DATA "New-value: twice creatper"
- 4900 DATA ".sp"
- 4910 DATA "Program: descend"
- 4920 DATA "Line-number: 150"
- 4930 DATA "Old-value: DIM PA.ID(1000)"
- 4940 DATA "New-value: twice creatper"
- 4950 DATA ".sp"
- 4960 DATA "Program: descend"
- 4970 DATA "Line-number: 150"
- 4980 DATA "Old-value: DIM CH.ID(1000)"
- 4990 DATA "New-value: twice creatper"
- 5000 DATA ".pa"
- 5010 DATA ".h2 Changing the Number of Marriages"
- 5020 DATA "The programs, as designed, provide"
- 5030 DATA "for 200 marriages."
- 5040 DATA ".sp"
- 5050 DATA "In order to change the number of"
- 5060 DATA "marriages, it is then necessary to"
- 5070 DATA "change the 200 to some other, more"
- 5080 DATA "desirable, number."
- 5090 DATA ".sp"
- 5100 DATA "Program: creatmar"
- 5110 DATA "Line-number: 1060"
- 5120 DATA "Old-value: 200"
- 5130 DATA "New-value: you decide."
- 5140 DATA ".sp"
- 5150 DATA "Note: A current file can be extended"
- 5160 DATA "by changing both the intial value and"
- 5170 DATA "ending value of the FOR statement in"
- 5180 DATA "line 1060."
- 5190 DATA ".sp"
- 5200 DATA "For example, expanding from 200 to 250"
- 5210 DATA "marriages would require line 1060 to be:"
- 5220 DATA ".sp"
- 5230 DATA " 1060 FOR I = 201 TO 250"
- 5240 DATA ".vt 2"
- 5250 DATA "Program: updatmar"
- 5260 DATA "Line-number: 1090"
- 5270 DATA "Old-value: 200"
- 5280 DATA "New-value: same as creatmar"
- 5290 DATA ".sp"
- 5300 DATA "Program: updatmar"
- 5310 DATA "Line-number: 1074"
- 5320 DATA "Old-value: 200"
- 5330 DATA "New-value: same as creatmar"
- 5340 DATA ".pa"
- 5350 DATA "Program: updatmar"
- 5360 DATA "Line-number: 1079"
- 5370 DATA "Old-value: 200"
- 5380 DATA "New-value: same as creatmar"
- 5390 DATA ".sp"
- 5400 DATA "Program: indexmar"
- 5410 DATA "Line-number: 150"
- 5420 DATA "Old-value: DIMs of 400"
- 5430 DATA "New-value: twice creatmar"
- 5440 DATA ".sp"
- 5450 DATA "Program: indexmar"
- 5460 DATA "Line-number: 1070"
- 5470 DATA "Old-value: 200"
- 5480 DATA "New-value: same as creatmar"
- 5490 DATA ".sp"
- 5500 DATA "Program: printmar"
- 5510 DATA "Line-number: 1200 and 1240"
- 5520 DATA "Old-value: 200"
- 5530 DATA "New-value: same as creatmar.
- 5540 DATA ".sp"
- 5550 DATA "Program: listmar"
- 5560 DATA "Line-number: 1210"
- 5570 DATA "Old-value: 200"
- 5580 DATA "New-value: same as creatmar"
- 5590 DATA ".sp"
- 5600 DATA "Program: alphamar"
- 5610 DATA "Line-number: 150"
- 5620 DATA "Old-value: DIMs of 400"
- 5630 DATA "New-value: twice creatmar"
- 5640 DATA ".sp"
- 5650 DATA "Program: display"
- 5660 DATA "Line-number: 150"
- 5670 DATA "Old-value: DIM PERS.NO(400)"
- 5680 DATA "New-value: twice creatmar"
- 5690 DATA ".pa"
- 5700 DATA "Program: display"
- 5710 DATA "Line-number: 150"
- 5720 DATA "Old-value: DIM M.NO(400)"
- 5730 DATA "New-value: twice creatmar"
- 5740 DATA ".sp"
- 5750 DATA "Program: pedigree"
- 5760 DATA "Line-number: 150"
- 5770 DATA "Old-value: DIM PERS.NO(400)"
- 5780 DATA "New-value: twice creatmar"
- 5790 DATA ".sp"
- 5800 DATA "Program: pedigree"
- 5810 DATA "Line-number: 150"
- 5820 DATA "Old-value: DIM M.NO(400)"
- 5830 DATA "New-value: twice creatmar"
- 5840 DATA ".sp"
- 5850 DATA "Program: family"
- 5860 DATA "Line-number: 150"
- 5870 DATA "Old-value: DIM PERS.NO(400)"
- 5880 DATA "New-value: twice creatmar"
- 5890 DATA ".sp"
- 5900 DATA "Program: family"
- 5910 DATA "Line-number: 150"
- 5920 DATA "Old-value: DIM M.NO(400)"
- 5930 DATA "New-value: twice creatmar"
- 5940 DATA ".sp"
- 5950 DATA "Program: family"
- 5960 DATA "Line-number: 2120"
- 5970 DATA "Old-value: 200"
- 5980 DATA "New-value: same as creatmar"
- 5990 DATA ".sp"
- 6000 DATA "Program: descend"
- 6010 DATA "Line-number: 150"
- 6020 DATA "Old-value: DIM's of 400"
- 6030 DATA "New-value: twice creatmar"
- 6040 DATA ".pa"
- 6050 DATA ".h2 Repositioning the Data Files"
- 6060 DATA ".h3 Persons File"
- 6070 DATA "As designed, the Persons File is"
- 6080 DATA "located on drive a:. In order to"
- 6090 DATA "change this to another drive, the"
- 6100 DATA "following changes must be made."
- 6110 DATA ".sp"
- 6120 DATA "Program Line-number"
- 6130 DATA "-------- -----------"
- 6140 DATA "creatper 1020"
- 6150 DATA "updatper 1020"
- 6160 DATA "updatmar 1026"
- 6170 DATA "updatord 1050"
- 6180 DATA "indexpc 1020"
- 6190 DATA "printper 1050"
- 6200 DATA "printmar 1020"
- 6210 DATA "listper 1020"
- 6220 DATA "listmar 1030"
- 6230 DATA "listpci 1020"
- 6240 DATA "alphaper 1020"
- 6250 DATA "alphamar 1020"
- 6260 DATA "display 2670"
- 6270 DATA "pedigree 1890"
- 6280 DATA "family 1980"
- 6290 DATA "descend 1380"
- 6300 DATA ".sp"
- 6310 DATA "In all of the above, change a: to"
- 6320 DATA "the desired drive-letter."
- 6330 DATA ".pa"
- 6340 DATA ".h3 Marriages File"
- 6350 DATA "As designed, the Marriages File is"
- 6360 DATA "located on drive a:. In order to"
- 6370 DATA "change this to another drive, the"
- 6380 DATA "following changes must be made."
- 6390 DATA ".sp"
- 6400 DATA "Program Line-number"
- 6410 DATA "-------- -----------"
- 6420 DATA "creatmar 1020"
- 6430 DATA "updatmar 1020"
- 6440 DATA "indexmar 1020"
- 6450 DATA "printmar 1040"
- 6460 DATA "listmar 1060"
- 6470 DATA "display 2710"
- 6480 DATA "pedigree 1930"
- 6490 DATA "family 2020"
- 6500 DATA "descend 1420"
- 6510 DATA ".sp"
- 6520 DATA "In all of the above, change a: to"
- 6530 DATA "the desired drive-letter."
- 6540 DATA ".pa"
- 6550 DATA ".h3 Ordinances File"
- 6560 DATA "As designed, the Ordinances File is"
- 6570 DATA "located on drive a:. In order to"
- 6580 DATA "change this to another drive, the"
- 6590 DATA "following changes must be made."
- 6600 DATA ".sp"
- 6610 DATA "Program Line-number"
- 6620 DATA "-------- -----------"
- 6630 DATA "creatord 1020"
- 6640 DATA "updatord 1020"
- 6650 DATA "printper 1020"
- 6660 DATA "display 2750"
- 6670 DATA "family 2060"
- 6680 DATA ".sp"
- 6690 DATA "In all of the above, change a: to"
- 6700 DATA "the desired drive-letter."
- 6710 DATA ".pa"
- 6720 DATA ".h3 Parent/Child Index"
- 6730 DATA "As designed, the Parent/Child Index"
- 6740 DATA "is located on drive a:. In order to"
- 6750 DATA "change this to another drive, the"
- 6760 DATA "following changes must be made."
- 6770 DATA ".sp"
- 6780 DATA "Program Line-number"
- 6790 DATA "-------- -----------"
- 6800 DATA "indexpc 1940"
- 6810 DATA "listpci 1050"
- 6820 DATA "display 2480"
- 6830 DATA "family 1790"
- 6840 DATA "descend 1190"
- 6850 DATA ".sp"
- 6860 DATA "In all of the above, change a: to"
- 6870 DATA "the desired drive-letter."
- 6880 DATA ".pa"
- 6890 DATA ".h3 Marriages Index"
- 6900 DATA "As designed, the Marriages Index is"
- 6910 DATA "located on drive a:. In order to"
- 6920 DATA "change this to another drive, the"
- 6930 DATA "following changes must be made."
- 6940 DATA ".sp"
- 6950 DATA "Program Line-number"
- 6960 DATA "-------- -----------"
- 6970 DATA "indexmar 1950"
- 6980 DATA "alphamar 1060"
- 6990 DATA "display 2580"
- 7000 DATA "pedigree 1800"
- 7010 DATA "family 1890"
- 7020 DATA "descend 1290"
- 7030 DATA ".sp"
- 7040 DATA "In all of the above, change a: to"
- 7050 DATA "the desired drive-letter."
- 7060 DATA ".pa"
- 7070 DATA ".h2 Removing the Ordinances File"
- 7080 DATA "As designed, an Ordinances File is part"
- 7090 DATA "of Genealogy ON DISPLAY."
- 7100 DATA ".sp"
- 7110 DATA "In the event that the user does not wish"
- 7120 DATA "to have an Ordinances File, the follow-"
- 7130 DATA "ing changes should be made:"
- 7140 DATA ".sp"
- 7150 DATA "The creatord program should not be run."
- 7160 DATA ".sp"
- 7170 DATA "The updatord program should not be run."
- 7180 DATA ".sp"
- 7190 DATA "Program: printper"
- 7200 DATA "delete statement 1020 (OPEN)"
- 7210 DATA "delete statement 1030 (FIELD)"
- 7220 DATA "delete statement 2370 (CLOSE)"
- 7230 DATA "add statement 1515 GOTO 1780"
- 7240 DATA "add statement 2015 GOTO 2330"
- 7250 DATA ".vt 2"
- 7260 DATA "Program: display"
- 7270 DATA "delete statement 2750 (OPEN)"
- 7280 DATA "delete statement 2760 (FIELD)"
- 7290 DATA "delete statement 7420 (CLOSE)"
- 7300 DATA "delete statement 3250 (test for 'o')"
- 7310 DATA "delete statement 3191 ('o' message)"
- 7320 DATA ".vt 2"
- 7330 DATA "Program: family"
- 7340 DATA "delete statement 2060 (OPEN)"
- 7350 DATA "delete statement 2070 (FIELD)"
- 7360 DATA "delete statement 5100 (CLOSE)"
- 7370 DATA "add statement 4015 GOTO 4250"
- 7380 DATA "add statement 4525 GOTO 4600"
- 7390 DATA "add statement 8045 GOTO 8150"
- 7400 DATA ".pa"
- 7410 DATA ".h2 Changing the Ordinances File"
- 7420 DATA "This modification is a major effort"
- 7430 DATA "and should be left to a programmer."
- 7440 DATA ".vt 2"
- 7450 DATA "The creatord program must be changed."
- 7460 DATA ".sp"
- 7470 DATA "The updatord program must be changed,"
- 7480 DATA "with a major revision."
- 7490 DATA ".sp"
- 7500 DATA "The printper program must be changed,"
- 7510 DATA "with a major revision."
- 7520 DATA ".sp"
- 7530 DATA "The display program must be changed,"
- 7540 DATA "with a major revision."
- 7550 DATA ".sp"
- 7560 DATA "The family program must be changed."
- 7570 DATA ".pa"
- 7580 DATA ".h2 Repositioning the Programs"
- 7590 DATA "In the event that a user wishes the"
- 7600 DATA "programs to reside on a hard-disk, or"
- 7610 DATA "on a disk drive other than Drive 'a:',"
- 7620 DATA "the following changes must be made:"
- 7630 DATA ".sp"
- 7640 DATA "In each of the programs other than"
- 7650 DATA "the 'menu' program, there is a line"
- 7660 DATA "which is:"
- 7670 DATA ".sp"
- 7680 DATA " nnnn run ~a:menu~"
- 7690 DATA ".sp"
- 7700 DATA "The line-numbers (nnnn) are at the"
- 7710 DATA "following locations:"
- 7720 DATA ".sp"
- 7730 DATA " creatper 1360"
- 7740 DATA " creatmar 1250"
- 7750 DATA " creatord 1400"
- 7760 DATA " updatper 4110"
- 7770 DATA " updatmar 2820"
- 7780 DATA " updatord 5110"
- 7790 DATA " indexpc 2030"
- 7800 DATA " indexmar 2040"
- 7810 DATA " printper 2410"
- 7820 DATA " printmar 1920"
- 7830 DATA " listper 1570"
- 7840 DATA " listmar 2000"
- 7850 DATA " listpci 1530"
- 7860 DATA " alphaper 1980"
- 7870 DATA " alphamar 1770"
- 7880 DATA " display 7450"
- 7890 DATA " pedigree 6670"
- 7900 DATA " family 5150"
- 7910 DATA " descend 3910"
- 7920 DATA ".sp"
- 7930 DATA "In each program, change 'a:'"
- 7940 DATA "to the desired drive-letter."
- 7950 DATA ".pa"
- 7960 DATA "The 'menu' program selects the"
- 7970 DATA "next program to be run by testing"
- 7980 DATA "the user's reply. On the basis"
- 7990 DATA "of this test, another program is"
- 8000 DATA "run."
- 8010 DATA ".sp"
- 8020 DATA "Lines 1790 through 1980 of the"
- 8030 DATA "'menu' program must be changed,"
- 8040 DATA "so that the references which"
- 8050 DATA "appear as:"
- 8060 DATA ".sp"
- 8070 DATA ".pk IF REPLY = nn THEN RUN a:program-name"
- 8080 DATA ".sp"
- 8090 DATA "contain the desired drive-letter,"
- 8100 DATA "such as:"
- 8110 DATA ".sp"
- 8120 DATA ".pk IF REPLY = 16 THEN RUN c:display"
- 8130 DATA ".pa"
- 8140 DATA ".h2 Utilizing other Printers"
- 8150 DATA "As designed, an IBM Matrix Printer,"
- 8160 DATA "an EPSON MX-80 Printer, or an"
- 8170 DATA "EPSON MX-100 Printer is assumed."
- 8180 DATA ".sp"
- 8190 DATA "Control for Condensed Printing, for"
- 8200 DATA "Page Length, for Paper Sensing, and"
- 8210 DATA "for Page Ejection is provided in the"
- 8220 DATA "Pedigree program and in the Family"
- 8230 DATA "program."
- 8240 DATA ".sp"
- 8250 DATA "Page ejection is also provided in the"
- 8260 DATA "printper, printmar, listper, listmar,"
- 8270 DATA "listpci, alphaper, and alphamar"
- 8280 DATA "programs."
- 8290 DATA ".sp"
- 8300 DATA "Emphasized printing is used in the"
- 8310 DATA "printper program."
- 8320 DATA ".sp"
- 8330 DATA "In order to provide the same facility"
- 8340 DATA "for another printer, the following"
- 8350 DATA "changes should be made:"
- 8360 DATA ".sp"
- 8370 DATA "Program: pedigree"
- 8380 DATA "Line: 2060"
- 8390 DATA "Purpose: Paper Sensing OFF"
- 8400 DATA "Change to requirement of printer."
- 8410 DATA ".sp"
- 8420 DATA "Program: pedigree"
- 8430 DATA "Line: 2080"
- 8440 DATA "Purpose: Page Length 8-1/2"
- 8450 DATA "Change to requirement of printer."
- 8460 DATA ".pa"
- 8470 DATA "Program: pedigree"
- 8480 DATA "Line: 2100"
- 8490 DATA "Purpose: Condensed Printing"
- 8500 DATA "Change to requirement of printer."
- 8510 DATA ".sp"
- 8520 DATA "Program: pedigree"
- 8530 DATA "Line: 6580"
- 8540 DATA "Purpose: Normal Printing"
- 8550 DATA "Change to requirement of printer."
- 8560 DATA ".sp"
- 8570 DATA "Program: pedigree"
- 8580 DATA "Line: 6590"
- 8590 DATA "Purpose: Paper Sensing ON"
- 8600 DATA "Change to requirement of printer."
- 8610 DATA ".sp"
- 8620 DATA "Program: pedigree"
- 8630 DATA "Line: 6600"
- 8640 DATA "Purpose: Normal Page Length"
- 8650 DATA "Change to requirement of printer."
- 8660 DATA ".sp"
- 8670 DATA "Program: pedigree"
- 8680 DATA "Lines: 6650 & 6660
- 8690 DATA "Purpose: Page Eject"
- 8700 DATA "Change to requirement of printer."
- 8710 DATA ".sp"
- 8720 DATA "Program: family"
- 8730 DATA "Line: 2200"
- 8740 DATA "Purpose: Paper Sensing OFF"
- 8750 DATA "Change to requirement of printer."
- 8760 DATA ".sp"
- 8770 DATA "Program: family"
- 8780 DATA "Line: 2220"
- 8790 DATA "Purpose: Page Length 8-1/2"
- 8800 DATA "Change to requirement of printer."
- 8810 DATA ".pa"
- 8820 DATA "Program: family"
- 8830 DATA "Line: 2240"
- 8840 DATA "Purpose: Condensed Printing"
- 8850 DATA "Change to requirement of printer."
- 8860 DATA ".sp"
- 8870 DATA "Program: family"
- 8880 DATA "Line: 5050"
- 8890 DATA "Purpose: Normal Printing"
- 8900 DATA "Change to requirement of printer."
- 8910 DATA ".sp"
- 8920 DATA "Program: family"
- 8930 DATA "Line: 5060"
- 8940 DATA "Purpose: Paper Sensing ON"
- 8950 DATA "Change to requirement of printer."
- 8960 DATA ".sp"
- 8970 DATA "Program: family"
- 8980 DATA "Line: 5070"
- 8990 DATA "Purpose: Normal Page Length"
- 9000 DATA "Change to requirement of printer."
- 9010 DATA ".sp"
- 9020 DATA "Program: family"
- 9030 DATA "Lines: 5130 & 5140"
- 9040 DATA "Purpose: Page Eject"
- 9050 DATA "Change to requirement of printer."
- 9060 DATA ".sp"
- 9070 DATA "Program: printper"
- 9080 DATA "Lines: 2330 & 2400"
- 9090 DATA "Purpose: Page Eject"
- 9100 DATA "Change to requirement of printer."
- 9110 DATA ".sp"
- 9120 DATA "Program: printmar"
- 9130 DATA "Lines: 1790 & 1910"
- 9140 DATA "Purpose: Page Eject"
- 9150 DATA "Change to requirement of printer."
- 9160 DATA ".pa"
- 9170 DATA "Program: listper"
- 9180 DATA "Lines: 1510 & 1540"
- 9190 DATA "Purpose: Page Eject"
- 9200 DATA "Change to requirement of printer."
- 9210 DATA ".sp"
- 9220 DATA "Program: listmar"
- 9230 DATA "Lines: 1420 & 1950"
- 9240 DATA "Purpose: Page Eject"
- 9250 DATA "Change to requirement of printer."
- 9260 DATA ".sp"
- 9270 DATA "Program: listpci"
- 9280 DATA "Lines: 1460 & 1520"
- 9290 DATA "Purpose: Page Eject"
- 9300 DATA "Change to requirement of printer."
- 9310 DATA ".sp"
- 9320 DATA "Program: alphaper"
- 9330 DATA "Lines: 1900 & 1970"
- 9340 DATA "Purpose: Page Eject"
- 9350 DATA "Change to requirement of printer."
- 9360 DATA ".sp"
- 9370 DATA "Program: alphamar"
- 9380 DATA "Lines: 1700 & 1760"
- 9390 DATA "Purpose: Page Eject"
- 9400 DATA "Change to requirement of printer."
- 9410 DATA ".sp"
- 9420 DATA "Program: printper"
- 9430 DATA "Lines: 1790 & 2030"
- 9440 DATA "Purpose: Emphasized Printing"
- 9450 DATA "Change to requirement of printer."
- 9460 DATA ".sp"
- 9470 DATA "Program: printper"
- 9480 DATA "Lines: 1810 & 2050"
- 9490 DATA "Purpose: Normal Printing"
- 9500 DATA "Change to requirement of printer."
- 9510 DATA ".pa"
- 9520 DATA "Program: descend"
- 9530 DATA "Lines: 2500 & 3900"
- 9540 DATA "Purpose: Page Eject"
- 9550 DATA "Change to requirement of printer."
- 9560 DATA ".h1 E. TERMS & CONDITIONS"
- 9570 DATA ".h2 Terms"
- 9580 DATA "If you are using these programs, and"
- 9590 DATA "finding them of value, your contribution"
- 9600 DATA "($35 suggested) will be anticipated."
- 9610 DATA ".vt 3"
- 9620 DATA " Melvin O. Duke"
- 9630 DATA " P. O. Box 20836"
- 9640 DATA " San Jose, CA 95160"
- 9650 DATA ".vt 2"
- 9660 DATA "Anyone may request a copy of these"
- 9670 DATA "programs by sending a blank double-"
- 9680 DATA "sided, double-density diskette to the"
- 9690 DATA "author of the programs."
- 9700 DATA ".sp"
- 9710 DATA "An addressed, postage-paid return"
- 9720 DATA "mailer must accompany the diskette"
- 9730 DATA "(no exceptions, please)."
- 9740 DATA ".sp"
- 9750 DATA "A copy of the programs with documenta-"
- 9760 DATA "tion will be sent by return mail."
- 9770 DATA ".pa"
- 9780 DATA ".h2 Conditions"
- 9790 DATA "A limited license is granted to all users"
- 9800 DATA "of these programs, to make copies of"
- 9810 DATA "them, and distribute them to other users,"
- 9820 DATA "on the following conditions:"
- 9830 DATA ".sp"
- 9840 DATA "1. The Genealogy ON DISPLAY programs"
- 9850 DATA " are not to be distributed to others"
- 9860 DATA " in a modified form."
- 9870 DATA ".sp"
- 9880 DATA "2. No fee (or other consideration) is"
- 9890 DATA " is to be charged for copying or dis-"
- 9900 DATA " tributing the Genealogy ON DISPLAY"
- 9910 DATA " programs."
- 9920 DATA ".sp"
- 9930 DATA "3. The notices displayed at program"
- 9940 DATA " start-up are not to be bypassed,"
- 9950 DATA " altered, or removed."
- 9960 DATA ".h2 Disclaimer"
- 9970 DATA "In no event will the Author be liable to"
- 9980 DATA "you for any damages, including any lost"
- 9990 DATA "profits, lost savings or other inciden-"
- 10000 DATA "tal or consequential damages arising out"
- 10010 DATA "of the use of or inability to use these"
- 10020 DATA "programs, even if the Author has been"
- 10030 DATA "advised of the possibility of such"
- 10040 DATA "damages, or for any claim by any other"
- 10050 DATA "party."
- 10060 DATA ".eof"
- 10070 END
-