home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-01-13 | 27.1 KB | 881 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 June 1983.
- 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 1.3"
- 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
- 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 two blank diskettes"
- 366 DATA "to the author of the programs (one for"
- 370 DATA "the programs, and the second for the"
- 374 DATA "documentation)."
- 378 DATA ".sp"
- 382 DATA "An addressed, postage-paid return"
- 386 DATA "mailer must accompany the diskettes (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."
- 406 DATA ".sp"
- 410 DATA "Regardless of whether a contribution"
- 414 DATA "is made, the user is encouraged to"
- 418 DATA "copy and share the program with others."
- 422 DATA "Payment for use is discretionary on"
- 426 DATA "the part of each subsequent user."
- 430 DATA ".vt 4"
- 434 DATA "If you are using these programs, and"
- 438 DATA "finding them of value, your contribution"
- 442 DATA "($35 suggested) will be appreciated."
- 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, 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 1.3" '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 32000
- 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
- 13200 DATA ".h1 A. MESSAGES"
- 13205 DATA ".pn 49"
- 13210 DATA ".h2 START-UP MESSAGES"
- 13220 DATA "The initial System Message, when the"
- 13230 DATA "system is turned on, is:"
- 13240 DATA ".sp"
- 13250 DATA ".pk Enter today's date (mm-dd-yy):"
- 13260 DATA ".sp"
- 13270 DATA "The user is expected to respond with an"
- 13280 DATA "appropriate date."
- 13281 DATA ".vt 2"
- 13282 DATA "The next system message asks for time."
- 13283 DATA ".sp"
- 13284 DATA ".pk Enter the time (hh:mm:ss):"
- 13285 DATA ".sp"
- 13286 DATA "The user is expected to respond with a"
- 13287 DATA "correct time."
- 13290 DATA ".vt 2"
- 13300 DATA "The message in response to the"
- 13310 DATA "basica/s:256"
- 13320 DATA "command is similar to:"
- 13330 DATA ".sp"
- 13340 DATA ".pk IBM Personal Computer Basic"
- 13350 DATA ".pk Version D1.05 Copyright IBM Corp. 1981, 1982
- 13360 DATA ".pk 61118 Bytes Free"
- 13370 DATA ".vt 2"
- 13380 DATA "The message in response to the"
- 13390 DATA "load"
- 13400 DATA "command is:"
- 13410 DATA ".sp"
- 13420 DATA ".pk Ok"
- 13430 DATA ".pa"
- 13440 DATA ".h2 Error Messages"
- 13450 DATA ".pk Illegal Function Call"
- 13455 DATA ".sp
- 13460 DATA "When loading BASIC, the user requested"
- 13470 DATA "'basic' or 'basica', without establish-
- 13480 DATA "ing the buffers necessary for reading"
- 13490 DATA "the data files. The user should have"
- 13500 DATA "requested 'basic/s:256' or"
- 13501 DATA "'basica/s:256'"
- 13502 DATA ".vt 2"
- 13503 DATA ".pk Redo from Start"
- 13504 DATA ".sp"
- 13505 DATA "The user has entered a reply which"
- 13506 DATA "contains a comma. He should re-enter"
- 13507 DATA "the data without the comma, or he"
- 13508 DATA "should enclose the reply in quotes."
- 13509 DATA ".sp"
- 13510 DATA "After re-entering the reply, he should"
- 13511 DATA "'save' the current information, and"
- 13512 DATA "call it out again to refresh the screen."
- 13519 DATA ".h1 B. Summary"
- 13520 DATA ".h2 General Programs"
- 13530 DATA ".pk BASIC Data"
- 13540 DATA ".pk Routines Programs Files"
- 13550 DATA ".pk ----------------------------------- -------- --------"
- 13560 DATA ".pk Initial File Creation"
- 13570 DATA ".pk Persons File creatper persfile"
- 13580 DATA ".pk Marriages File creatmar marrfile"
- 13590 DATA ".pk Ordinances File creatord ordfile"
- 13600 DATA ".sp"
- 13610 DATA ".pk File Update"
- 13620 DATA ".pk Persons File updatper"
- 13630 DATA ".pk Marriages File updatmar"
- 13640 DATA ".pk Ordinances File updatord"
- 13650 DATA ".sp"
- 13660 DATA ".pk Print the Contents of the Files"
- 13670 DATA ".pk Persons and Ordinances Files printper"
- 13680 DATA ".pk Marriages File printmar"
- 13690 DATA ".sp"
- 13700 DATA ".pk List the Records in the Files"
- 13710 DATA ".pk Persons File listper"
- 13720 DATA ".pk Marriages File listmar"
- 13730 DATA ".sp"
- 13732 DATA ".pk List the File Index"
- 13733 DATA ".pk Parent/Child Index listpci"
- 13739 DATA ".sp"
- 13740 DATA ".pk Print an Alphabetic Name List"
- 13750 DATA ".pk Persons File alphaper"
- 13760 DATA ".pk Marriages File alphamar"
- 13770 DATA ".sp"
- 13772 DATA ".pk Create a File Index"
- 13774 DATA ".pk Parent/Child Index indexpc pcindex"
- 13775 DATA ".pk Marriages Index indexmar mindex"
- 13794 DATA ".pa"
- 13795 DATA ".h2 General Programs, Cont."
- 13801 DATA ".pk BASIC Data"
- 13802 DATA ".pk Routines Programs Files"
- 13803 DATA ".pk ----------------------------------- -------- --------"
- 13810 DATA ".pk Display the Information display"
- 13820 DATA ".pk Personal Information"
- 13830 DATA ".pk Pedigree Information"
- 13840 DATA ".pk Family Group Information"
- 13850 DATA ".pk Ordinances Information"
- 13860 DATA ".sp"
- 13870 DATA ".pk Print the Genealogical Forms"
- 13880 DATA ".pk Print Pedigree Charts pedigree"
- 13890 DATA ".pk Print Family Group Sheets family"
- 13900 DATA ".h2 Documentation"
- 13901 DATA ".pk Print a Program Directory director"
- 13902 DATA ".sp"
- 13903 DATA ".pk Print a User's Manual"
- 13904 DATA ".pk Table of Contents tableofc"
- 13905 DATA ".pk Introduction introduc"
- 13906 DATA ".pk General Information general"
- 13907 DATA ".pk Using the Programs usingthe"
- 13908 DATA ".pk Reference Material referenc"
- 13909 DATA ".pk Appendices appendix"
- 14000 DATA ".h1 C. HINTS"
- 14010 DATA ".h2 NAMES"
- 14020 DATA "It is best to enter surnames with all"
- 14030 DATA "capitals, such as: ABLE"
- 14200 DATA ".h2 DATES"
- 14210 DATA "All of the programs expect dates in the"
- 14220 DATA "form dd Mmm yyyy, such as: 09 Jun 1928."
- 14400 DATA ".h2 COMMAS"
- 14410 DATA "Commas are to be avoided in all respon-"
- 14420 DATA "ses, since BASIC uses them to separate"
- 14430 DATA "answers. It is suggested that dashes"
- 14440 DATA "be used in place of commas if at all"
- 14450 DATA "possible. If it is necessary to include"
- 14460 DATA "a comma, the entire response should be"
- 14470 DATA "enclosed in quotes, making the response"
- 14480 DATA "a single one, rather than a multiple one."
- 14485 DATA ".pa"
- 14700 DATA ".h2 Replacing with Blanks"
- 14710 DATA "In the event that a user wishes to re-"
- 14720 DATA "place a current value with blanks (the"
- 14730 DATA "data was was not correct), one or more"
- 14740 DATA "blanks may be entered by enclosing them"
- 14750 DATA "within quotes."
- 14900 DATA ".h2 Suggested Organization of Programs."
- 14910 DATA "Since the Ordinances Diskette is about"
- 14915 DATA "half-full (on a single-sided, 160 KB"
- 14920 DATA "diskette), often-used programs may be"
- 14930 DATA "copied to the Ordinances Diskette, in"
- 14940 DATA "order to minimize diskette movement."
- 14950 DATA ".sp"
- 14960 DATA "The updatper, updatmar, and display"
- 14970 DATA "programs are likely candidates to be"
- 14980 DATA "moved to the Ordinances Diskette."
- 16000 DATA ".h1 D. MODIFICATIONS"
- 16020 DATA ".h2 Changing the Number of Persons"
- 16030 DATA "The programs, as designed, provide"
- 16040 DATA "for 400 persons, and 400 ordinances."
- 16050 DATA ".sp"
- 16060 DATA "In order to change the number of"
- 16070 DATA "programs and ordinances, it is then"
- 16080 DATA "necessary to change the 400 to some"
- 16090 DATA "other, more desirable, number."
- 16100 DATA ".sp"
- 16110 DATA "This can be done in the following way:"
- 16120 DATA ".sp"
- 16130 DATA "Program: creatper"
- 16140 DATA "Line-number: 1050"
- 16150 DATA "Old-value: 400"
- 16160 DATA "New-value: you decide."
- 16161 DATA ".sp"
- 16162 DATA "Note: A current file can be extended"
- 16163 DATA "by changing both the intial value and"
- 16164 DATA "ending value of the FOR statement in"
- 16165 DATA "line 1050."
- 16166 DATA ".sp"
- 16167 DATA "For example, expanding from 400 to 500"
- 16168 DATA "persons would require line 1050 to be:"
- 16169 DATA ".sp"
- 16170 DATA " 1050 FOR I = 401 TO 500"
- 16180 DATA ".pa"
- 16200 DATA "Program: creatord"
- 16210 DATA "Line-number: 1060"
- 16220 DATA "Old-value: 400"
- 16230 DATA "New-value: same as creatper"
- 16231 DATA ".sp"
- 16232 DATA "Note: A current file can be extended"
- 16233 DATA "by changing both the intial value and"
- 16234 DATA "ending value of the FOR statement in"
- 16235 DATA "line 1060."
- 16236 DATA ".sp"
- 16237 DATA "For example, expanding from 400 to 500"
- 16238 DATA "ordinances would require line 1060 to be:"
- 16239 DATA ".sp"
- 16240 DATA " 1060 FOR I = 401 TO 500"
- 16241 DATA ".vt 2"
- 16250 DATA "Program: updatper"
- 16260 DATA "Line-number: 1090"
- 16270 DATA "Old-value: 400"
- 16280 DATA "New-value: same as creatper"
- 16290 DATA ".sp"
- 16300 DATA "Program: updatord"
- 16310 DATA "Line-number: 1120"
- 16320 DATA "Old-value: 400"
- 16330 DATA "New-value: same as creatper"
- 16340 DATA ".sp"
- 16350 DATA "Program: indexpc"
- 16360 DATA "Line-number: 150"
- 16370 DATA "Old-value: DIMs of 800"
- 16380 DATA "New-value: twice creatper"
- 16390 DATA ".sp"
- 16400 DATA "Program: indexpc"
- 16410 DATA "Line-number: 1070"
- 16420 DATA "Old-value: 400"
- 16430 DATA "New-value: same as creatper"
- 16440 DATA ".pa"
- 16450 DATA "Program: printper"
- 16460 DATA "Line-number: 1160"
- 16470 DATA "Old-value: 400"
- 16480 DATA "New-value: same as creatper"
- 16490 DATA ".sp"
- 16500 DATA "Program: listper"
- 16510 DATA "Line-number: 1150"
- 16520 DATA "Old-value: 400"
- 16530 DATA "New-value: same as creatper"
- 16540 DATA ".sp"
- 16550 DATA "Program: alphaper"
- 16560 DATA "Line-number: 150"
- 16570 DATA "Old-value: DIMs of 400"
- 16580 DATA "New-value: same as creatper"
- 16590 DATA ".sp"
- 16600 DATA "Program: display"
- 16610 DATA "Line-number: 150"
- 16620 DATA "Old-value: DIM PA.ID(800)"
- 16630 DATA "New-value: twice creatper"
- 16640 DATA ".sp"
- 16650 DATA "Program: display"
- 16660 DATA "Line-number: 150"
- 16670 DATA "Old-value: DIM CH.ID(800)"
- 16680 DATA "New-value: twice creatper"
- 16690 DATA ".sp"
- 16750 DATA "Program: display"
- 16760 DATA "Line-number: 2800"
- 16770 DATA "Old-value: 400"
- 16780 DATA "New-value: same as creatper"
- 16790 DATA ".pa"
- 16800 DATA "Program: pedigree"
- 16810 DATA "Line-number: 150"
- 16820 DATA "Old-value: DIM PA.ID(800)"
- 16830 DATA "New-value: twice creatper"
- 16840 DATA ".sp"
- 16850 DATA "Program: pedigree"
- 16860 DATA "Line-number: 150"
- 16870 DATA "Old-value: DIM CH.ID(800)"
- 16880 DATA "New-value: twice creatper"
- 16890 DATA ".sp"
- 16950 DATA "Program: pedigree"
- 16960 DATA "Line-number: 1980"
- 16970 DATA "Old-value: 400"
- 16980 DATA "New-value: same as creatper"
- 16990 DATA ".sp"
- 17000 DATA "Program: family"
- 17010 DATA "Line-number: 150"
- 17020 DATA "Old-value: DIM PA.ID(800)"
- 17030 DATA "New-value: twice creatper"
- 17040 DATA ".sp"
- 17100 DATA "Program: family"
- 17110 DATA "Line-number: 150"
- 17120 DATA "Old-value: DIM CH.ID(800)"
- 17130 DATA "New-value: twice creatper"
- 17140 DATA ".pa"
- 18000 DATA ".h2 Changing the Number of Marriages"
- 18010 DATA "The programs, as designed, provide"
- 18020 DATA "for 200 marriages."
- 18030 DATA ".sp"
- 18040 DATA "In order to change the number of"
- 18050 DATA "marriages, it is then necessary to"
- 18060 DATA "change the 200 to some other, more"
- 18070 DATA "desirable, number."
- 18080 DATA ".sp"
- 18100 DATA "Program: creatmar"
- 18110 DATA "Line-number: 1060"
- 18120 DATA "Old-value: 200"
- 18130 DATA "New-value: you decide."
- 18131 DATA ".sp"
- 18132 DATA "Note: A current file can be extended"
- 18133 DATA "by changing both the intial value and"
- 18134 DATA "ending value of the FOR statement in"
- 18135 DATA "line 1060."
- 18140 DATA ".sp"
- 18141 DATA "For example, expanding from 200 to 250"
- 18142 DATA "marriages would require line 1060 to be:"
- 18143 DATA ".sp"
- 18144 DATA " 1060 FOR I = 201 TO 250"
- 18145 DATA ".vt 2"
- 18150 DATA "Program: updatmar"
- 18160 DATA "Line-number: 1090"
- 18170 DATA "Old-value: 200"
- 18180 DATA "New-value: same as creatmar"
- 18190 DATA ".sp"
- 18200 DATA "Program: indexmar"
- 18210 DATA "Line-number: 150"
- 18220 DATA "Old-value: DIMs of 400"
- 18230 DATA "New-value: twice creatmar"
- 18240 DATA ".pa"
- 18250 DATA "Program: indexmar"
- 18260 DATA "Line-number: 1070"
- 18270 DATA "Old-value: 200"
- 18280 DATA "New-value: same as creatmar"
- 18290 DATA ".sp"
- 18300 DATA "Program: printmar"
- 18310 DATA "Line-number: 1200 and 1240"
- 18320 DATA "Old-value: 200"
- 18330 DATA "New-value: same as creatmar.
- 18340 DATA ".sp"
- 18350 DATA "Program: listmar"
- 18360 DATA "Line-number: 1210"
- 18370 DATA "Old-value: 200"
- 18380 DATA "New-value: same as creatmar"
- 18390 DATA ".sp"
- 18400 DATA "Program: alphamar"
- 18410 DATA "Line-number: 150"
- 18420 DATA "Old-value: DIMs of 400"
- 18430 DATA "New-value: twice creatmar"
- 18440 DATA ".sp"
- 18450 DATA "Program: display"
- 18460 DATA "Line-number: 150"
- 18470 DATA "Old-value: DIM PERS.NO(400)"
- 18480 DATA "New-value: twice creatmar"
- 18490 DATA ".sp"
- 18500 DATA "Program: display"
- 18510 DATA "Line-number: 150"
- 18520 DATA "Old-value: DIM M.NO(400)"
- 18530 DATA "New-value: twice creatmar"
- 18540 DATA ".sp"
- 18550 DATA "Program: pedigree"
- 18560 DATA "Line-number: 150"
- 18570 DATA "Old-value: DIM PERS.NO(400)"
- 18580 DATA "New-value: twice creatmar"
- 18590 DATA ".pa"
- 18600 DATA "Program: pedigree"
- 18610 DATA "Line-number: 150"
- 18620 DATA "Old-value: DIM M.NO(400)"
- 18630 DATA "New-value: twice creatmar"
- 18640 DATA ".sp"
- 18650 DATA "Program: family"
- 18660 DATA "Line-number: 150"
- 18670 DATA "Old-value: DIM PERS.NO(400)"
- 18680 DATA "New-value: twice creatmar"
- 18690 DATA ".sp"
- 18700 DATA "Program: family"
- 18710 DATA "Line-number: 150"
- 18720 DATA "Old-value: DIM M.NO(400)"
- 18730 DATA "New-value: twice creatmar"
- 18740 DATA ".sp"
- 18750 DATA "Program: family"
- 18760 DATA "Line-number: 2120"
- 18770 DATA "Old-value: 200"
- 18780 DATA "New-value: same as creatmar"
- 18790 DATA ".pa"
- 20000 DATA ".h2 Repositioning the Data Files"
- 20005 DATA ".h3 Persons File"
- 20010 DATA "As designed, the Persons File is"
- 20020 DATA "located on drive a:. In order to"
- 20030 DATA "change this to another drive, the"
- 20040 DATA "following changes must be made."
- 20050 DATA ".sp"
- 20060 DATA "Program Line-number"
- 20070 DATA "-------- -----------"
- 20080 DATA "creatper 1020"
- 20090 DATA "updatper 1020"
- 20100 DATA "updatord 1050"
- 20110 DATA "indexpc 1020"
- 20120 DATA "printper 1050"
- 20130 DATA "printmar 1020"
- 20140 DATA "listper 1020"
- 20150 DATA "listmar 1030"
- 20160 DATA "listpci 1020"
- 20170 DATA "alphaper 1020"
- 20180 DATA "alphamar 1020"
- 20190 DATA "display 2670"
- 20200 DATA "pedigree 1890"
- 20210 DATA "family 1980"
- 20220 DATA ".sp"
- 20230 DATA "In all of the above, change a: to"
- 20240 DATA "the desired drive-letter."
- 20250 DATA ".pa"
- 20255 DATA ".h3 Marriages File"
- 20310 DATA "As designed, the Marriages File is"
- 20320 DATA "located on drive a:. In order to"
- 20330 DATA "change this to another drive, the"
- 20340 DATA "following changes must be made."
- 20350 DATA ".sp"
- 20360 DATA "Program Line-number"
- 20370 DATA "-------- -----------"
- 20380 DATA "creatmar 1020"
- 20390 DATA "updatmar 1020"
- 20400 DATA "indexmar 1020"
- 20410 DATA "printmar 1040"
- 20420 DATA "listmar 1060"
- 20430 DATA "display 2710"
- 20440 DATA "pedigree 1930"
- 20450 DATA "family 2020"
- 20460 DATA ".sp"
- 20470 DATA "In all of the above, change a: to"
- 20480 DATA "the desired drive-letter."
- 20490 DATA ".pa"
- 20495 DATA ".h3 Ordinances File"
- 20510 DATA "As designed, the Ordinances File is"
- 20520 DATA "located on drive b:. In order to"
- 20530 DATA "change this to another drive, the"
- 20540 DATA "following changes must be made."
- 20550 DATA ".sp"
- 20560 DATA "Program Line-number"
- 20570 DATA "-------- -----------"
- 20580 DATA "creatord 1020"
- 20590 DATA "updatord 1020"
- 20600 DATA "printper 1020"
- 20610 DATA "display 2750"
- 20620 DATA "family 2060"
- 20660 DATA ".sp"
- 20670 DATA "In all of the above, change b: to"
- 20680 DATA "the desired drive-letter."
- 20690 DATA ".pa"
- 20695 DATA ".h3 Parent/Child Index"
- 20710 DATA "As designed, the Parent/Child Index"
- 20720 DATA "is located on drive a:. In order to"
- 20730 DATA "change this to another drive, the"
- 20740 DATA "following changes must be made."
- 20750 DATA ".sp"
- 20760 DATA "Program Line-number"
- 20770 DATA "-------- -----------"
- 20780 DATA "indexpc 1940"
- 20790 DATA "listpci 1050"
- 20800 DATA "display 2480"
- 20810 DATA "family 1790"
- 20860 DATA ".sp"
- 20870 DATA "In all of the above, change a: to"
- 20880 DATA "the desired drive-letter."
- 20890 DATA ".pa"
- 20895 DATA ".h3 Marriages Index"
- 20910 DATA "As designed, the Marriages Index is"
- 20920 DATA "located on drive a:. In order to"
- 20930 DATA "change this to another drive, the"
- 20940 DATA "following changes must be made."
- 20950 DATA ".sp"
- 20960 DATA "Program Line-number"
- 20970 DATA "-------- -----------"
- 20980 DATA "indexmar 1950"
- 20990 DATA "alphamar 1060"
- 21000 DATA "display 2580"
- 21010 DATA "pedigree 1800"
- 21020 DATA "family 1890"
- 21060 DATA ".sp"
- 21070 DATA "In all of the above, change a: to"
- 21080 DATA "the desired drive-letter."
- 21090 DATA ".pa"
- 22000 DATA ".h2 Removing the Ordinances File"
- 22010 DATA "As designed, an Ordinances File is part"
- 22020 DATA "of Genealogy ON DISPLAY."
- 22030 DATA ".sp"
- 22040 DATA "In the event that the user does not wish"
- 22050 DATA "to have an Ordinances File, the follow-"
- 22060 DATA "ing changes should be made:"
- 22070 DATA ".sp"
- 22080 DATA "The creatord program should not be run."
- 22090 DATA ".sp"
- 22100 DATA "The updatord program should not be run."
- 22110 DATA ".sp"
- 22120 DATA "Program: printper"
- 22130 DATA "delete statement 1020 (OPEN)"
- 22140 DATA "delete statement 2370 (CLOSE)"
- 22150 DATA "add statement 2015 GOTO 2330"
- 22160 DATA ".vt 2"
- 22170 DATA "Program: display"
- 22180 DATA "delete statement 2750 (OPEN)"
- 22190 DATA "delete statement 7420 (CLOSE)"
- 22200 DATA "delete statement 3250 (test for 'o')"
- 22210 DATA ".vt 2"
- 22220 DATA "Program: family"
- 22230 DATA "delete statement 2060 (OPEN)"
- 22240 DATA "delete statement 5100 (CLOSE)"
- 22250 DATA "add statement 4015 GOTO 4250"
- 22260 DATA "add statement 4525 GOTO 4600"
- 23990 DATA ".pa"
- 24000 DATA ".h2 Changing the Ordinances File"
- 24010 DATA "This modification is a major effort"
- 24020 DATA "and should be left to a programmer."
- 24030 DATA ".vt 2"
- 24040 DATA "The creatord program must be changed."
- 24050 DATA ".sp"
- 24060 DATA "The updatord program must be changed,"
- 24064 DATA "with a major revision."
- 24070 DATA ".sp"
- 24080 DATA "The printper program must be changed,"
- 24085 DATA "with a major revision."
- 24090 DATA ".sp"
- 24100 DATA "The display program must be changed,"
- 24110 DATA "with a major revision."
- 24120 DATA ".sp"
- 24130 DATA "The family program must be changed."
- 25990 DATA ".pa"
- 26000 DATA ".h2 Utilizing other Printers"
- 26010 DATA "As designed, an IBM Matrix Printer,"
- 26020 DATA "an EPSON MX-80 Printer, or an"
- 26030 DATA "EPSON MX-100 Printer is assumed."
- 26040 DATA ".sp"
- 26050 DATA "Control for Condensed Printing, for"
- 26055 DATA "Page Length, for Paper Sensing, and"
- 26060 DATA "for Page Ejection is provided in the"
- 26070 DATA "Pedigree program and in the Family"
- 26080 DATA "program."
- 26081 DATA ".sp"
- 26082 DATA "Page ejection is also provided in the"
- 26083 DATA "printper, printmar, listper, listmar,"
- 26084 DATA "listpci, alphaper, and alphamar"
- 26085 DATA "programs."
- 26086 DATA ".sp"
- 26087 DATA "Emphasized printing is used in the"
- 26088 DATA "printper program."
- 26090 DATA ".sp"
- 26100 DATA "In order to provide the same facility"
- 26110 DATA "for another printer, the following"
- 26120 DATA "changes should be made:"
- 26130 DATA ".sp"
- 26140 DATA "Program: pedigree"
- 26150 DATA "Line: 2060"
- 26160 DATA "Purpose: Paper Sensing OFF"
- 26170 DATA "Change to requirement of printer."
- 26180 DATA ".sp"
- 26200 DATA "Program: pedigree"
- 26210 DATA "Line: 2080"
- 26220 DATA "Purpose: Page Length 8-1/2"
- 26230 DATA "Change to requirement of printer."
- 26240 DATA ".pa"
- 26250 DATA "Program: pedigree"
- 26260 DATA "Line: 2100"
- 26270 DATA "Purpose: Condensed Printing"
- 26280 DATA "Change to requirement of printer."
- 26290 DATA ".sp"
- 26300 DATA "Program: pedigree"
- 26310 DATA "Line: 6580"
- 26320 DATA "Purpose: Normal Printing"
- 26330 DATA "Change to requirement of printer."
- 26340 DATA ".sp"
- 26350 DATA "Program: pedigree"
- 26360 DATA "Line: 6590"
- 26370 DATA "Purpose: Paper Sensing ON"
- 26380 DATA "Change to requirement of printer."
- 26390 DATA ".sp"
- 26400 DATA "Program: pedigree"
- 26410 DATA "Line: 6600"
- 26420 DATA "Purpose: Normal Page Length"
- 26430 DATA "Change to requirement of printer."
- 26440 DATA ".sp"
- 26450 DATA "Program: pedigree"
- 26460 DATA "Lines: 6650 & 6660
- 26470 DATA "Purpose: Page Eject"
- 26480 DATA "Change to requirement of printer."
- 26490 DATA ".sp"
- 26500 DATA "Program: family"
- 26510 DATA "Line: 2200"
- 26520 DATA "Purpose: Paper Sensing OFF"
- 26530 DATA "Change to requirement of printer."
- 26540 DATA ".sp"
- 26600 DATA "Program: family"
- 26610 DATA "Line: 2220"
- 26620 DATA "Purpose: Page Length 8-1/2"
- 26630 DATA "Change to requirement of printer."
- 26640 DATA ".pa"
- 26650 DATA "Program: family"
- 26660 DATA "Line: 2240"
- 26670 DATA "Purpose: Condensed Printing"
- 26680 DATA "Change to requirement of printer."
- 26690 DATA ".sp"
- 26700 DATA "Program: family"
- 26710 DATA "Line: 5050"
- 26720 DATA "Purpose: Normal Printing"
- 26730 DATA "Change to requirement of printer."
- 26740 DATA ".sp"
- 26750 DATA "Program: family"
- 26760 DATA "Line: 5060"
- 26770 DATA "Purpose: Paper Sensing ON"
- 26780 DATA "Change to requirement of printer."
- 26790 DATA ".sp"
- 26800 DATA "Program: family"
- 26810 DATA "Line: 5070"
- 26820 DATA "Purpose: Normal Page Length"
- 26830 DATA "Change to requirement of printer."
- 26840 DATA ".sp"
- 26850 DATA "Program: family"
- 26860 DATA "Lines: 5130 & 5140"
- 26870 DATA "Purpose: Page Eject"
- 26880 DATA "Change to requirement of printer."
- 26890 DATA ".sp"
- 26900 DATA "Program: printper"
- 26910 DATA "Lines: 2330 & 2400"
- 26920 DATA "Purpose: Page Eject"
- 26930 DATA "Change to requirement of printer."
- 26940 DATA ".sp"
- 26950 DATA "Program: printmar"
- 26960 DATA "Lines: 1790 & 1910"
- 26970 DATA "Purpose: Page Eject"
- 26980 DATA "Change to requirement of printer."
- 26990 DATA ".pa"
- 27000 DATA "Program: listper"
- 27010 DATA "Lines: 1510 & 1540"
- 27020 DATA "Purpose: Page Eject"
- 27030 DATA "Change to requirement of printer."
- 27040 DATA ".sp"
- 27050 DATA "Program: listmar"
- 27060 DATA "Lines: 1420 & 1950"
- 27070 DATA "Purpose: Page Eject"
- 27080 DATA "Change to requirement of printer."
- 27090 DATA ".sp"
- 27100 DATA "Program: listpci"
- 27110 DATA "Lines: 1460 & 1520"
- 27120 DATA "Purpose: Page Eject"
- 27130 DATA "Change to requirement of printer."
- 27140 DATA ".sp"
- 27150 DATA "Program: alphaper"
- 27160 DATA "Lines: 1900 & 1970"
- 27170 DATA "Purpose: Page Eject"
- 27180 DATA "Change to requirement of printer."
- 27190 DATA ".sp"
- 27200 DATA "Program: alphamar"
- 27210 DATA "Lines: 1700 & 1760"
- 27220 DATA "Purpose: Page Eject"
- 27230 DATA "Change to requirement of printer."
- 27240 DATA ".sp"
- 27250 DATA "Program: printper"
- 27260 DATA "Lines: 1790 & 2030"
- 27270 DATA "Purpose: Emphasized Printing"
- 27280 DATA "Change to requirement of printer."
- 27290 DATA ".sp"
- 27300 DATA "Program: printper"
- 27310 DATA "Lines: 1810 & 2050"
- 27320 DATA "Purpose: Normal Printing"
- 27330 DATA "Change to requirement of printer."
- 28000 DATA ".h1 E. TERMS & CONDITIONS"
- 28010 DATA ".h2 Terms"
- 28070 DATA "If you are using these programs, and"
- 28080 DATA "finding them of value, your contribution"
- 28090 DATA "($35 suggested) will be appreciated."
- 28100 DATA ".vt 3"
- 28110 DATA " Melvin O. Duke"
- 28120 DATA " P. O. Box 20836"
- 28130 DATA " San Jose, CA 95160"
- 28140 DATA ".vt 3"
- 28150 DATA "Regardless of whether you make a contri-"
- 28160 DATA "bution, you are encouraged to copy and"
- 28170 DATA "share these programs."
- 28180 DATA ".sp"
- 28190 DATA "Anyone may request a copy of these"
- 28200 DATA "programs by sending two blank diskettes"
- 28210 DATA "to the author of the programs (one for"
- 28220 DATA "the programs and the second for the"
- 28230 DATA "documentation)."
- 28240 DATA ".sp"
- 28250 DATA "An addressed, postage-paid return"
- 28260 DATA "mailer must accompany the diskettes (no"
- 28270 DATA "exceptions, please)."
- 28280 DATA ".sp"
- 28290 DATA "A copy of the programs with documenta-"
- 28300 DATA "tion will be sent by return mail."
- 28310 DATA ".pa"
- 28500 DATA ".h2 Conditions"
- 28510 DATA "A limited license is granted to all users"
- 28520 DATA "of these programs, to make copies of"
- 28530 DATA "them, and distribute them to other users,"
- 28540 DATA "on the following conditions:"
- 28550 DATA ".sp"
- 28560 DATA "1. The Genealogy ON DISPLAY programs"
- 28565 DATA " are not to be distributed to others"
- 28570 DATA " in a modified form."
- 28580 DATA ".sp"
- 28590 DATA "2. No fee (or other consideration) is"
- 28600 DATA " to be charged for copying or distri-"
- 28610 DATA " buting the Genealogy ON DISPLAY"
- 28615 DATA " programs."
- 28620 DATA ".sp"
- 28630 DATA "3. The notices displayed at program"
- 28640 DATA " start-up are not to be bypassed,"
- 28650 DATA " altered, or removed."
- 29500 DATA ".h2 Disclaimer"
- 29510 DATA "In no event will the Author be liable to"
- 29520 DATA "you for any damages, including any lost"
- 29530 DATA "profits, lost savings or other inciden-"
- 29540 DATA "tal or consequential damages arising out"
- 29550 DATA "of the use of or inability to use these"
- 29560 DATA "programs, even if the Author has been"
- 29570 DATA "advised of the possibility of such"
- 29580 DATA "damages, or for any claim by any other"
- 29590 DATA "party."
- 30000 DATA ".eof"
- 32000 END
-