home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oakland CPM Archive
/
oakcpm.iso
/
cpm
/
database
/
db110.lbr
/
M2DB110.DZC
/
M2DB110.DOC
Wrap
Text File
|
1989-02-28
|
19KB
|
442 lines
.oΩ off
.c≈ 10
.p∩ 12
.rm 65
****************************************************************
¬ *
¬ Documentatioε fo≥ M2-D┬ (Modula-▓ Database⌐ *
¬ Release 1.1░ *
¬ 02/18/8╣ *
¬ Copyrigh⌠ 198╣ b∙ JosepΦ I« Mortenseε *
¬ Al∞ Right≤ ReserveΣ *
¬ *
****************************************************************
I« Introduction
M▓-D┬ i≤ thσ produc⌠ oµ thσ author'≤ wisΦ fo≥ aε eas∙ t∩ usσ namσ ì
anΣ addres≤ filσ program« It≤ mos⌠ importan⌠ feature≤ are:
¬ Add¼ edit¼ delete¼ search¼ browse¼ sort¼ o≥ prin⌠ witΦ ì
onσ-ke∙ mnemoniπ commands.
¬ SearcΦ record≤ oε an∙ oµ seveε fields.
¬ PrinteΣ outpu⌠ oµ eithe≥ label≤ o≥ envelopes«
¬ Prin⌠ selecteΣ grou≡ oµ label≤ (al∞ oµ onσ zi≡ codσ fo≥ ì
example).
¬ Disδ outpu⌠ oµ label≤ anΣ aε ASCI╔ commß-delimiteΣ ì
datafilσ usablσ b∙ WordStar'≤ MergePrin⌠ feature«
¬ ┴ grea⌠ companioε t∩ WordStar« Run≤ froφ WS'≤ n∩ filσ ì
men⌡ witΦ ╥ command.
¬ Use≥-selecteΣ printe≥ font≤ froφ withiε M▓-D┬ (iµ yo⌡ ì
havσ aε Epsoε F╪ compatiblσ printer).
¬ Read∙ t∩ ruε oε an∙ Kaypr∩ CP/═ computer« Caε bσ ì
installeΣ t∩ ruε oε othe≥ Z8░ CP/═ machine≤ witΦ 8░ columε b∙ 2┤ ì
ro≈ monitor« T∩ instal∞ i⌠ fo≥ othe≥ Z8░ CP/═ machine≤ seσ thσ ì
appendix.
M2-D┬ i≤ issueΣ a≤ SHAREWARE« Yo⌡ arσ welcomσ t∩ copy¼ use¼ anΣ ì
freel∙ distributσ copie≤ oµ DB.CO═ anΣ thi≤ documentatioε file« ì
Iµ yo⌡ likσ i⌠ anΣ decidσ t∩ usσ it¼ pleasσ senΣ $10.0░ (US⌐ to:
JosepΦ I« Mortensen
421┤ Chelseß Ct.
Midland¼ M╔ 48640
51╖ 835-6923
CompuServσ 70037,3161
GEniσ J.MORTENSEN3
M2-D┬ wa≤ compileΣ anΣ linkeΣ witΦ Z8░ Turb∩ Modula-▓ (Copyrigh⌠ ì
198╢ BorlanΣ International)« Thosσ wh∩ reques⌠ i⌠ ma∙ havσ thσ ì
Modulß-▓ sourcσ codσ includinτ suppor⌠ modules« Update≤ wil∞ bσ ì
≤en⌠ t∩ thosσ wh∩ senΣ thei≥ $10.
**** Specia∞ Notσ oε Versioε 1.1░ ****
Versioε 1.1░ ha≤ ß slightl∙ differen⌠ filσ forma⌠ thaε previou≤ ì
version≤ anΣ wil∞ no⌠ worδ properl∙ witΦ datß file≤ createΣ witΦ ì
them« ┴ conversioε utilit∙ DBCONVRT.CO═ i≤ supplieΣ t∩ conver⌠ ì
t∩ thσ ne≈ format« I⌠ i≤ iε thσ thσ librar∙ filσ whicΦ contain≤ ì
thi≤ documentatioε file.
è II« Startinτ M2-DB
Afte≥ makinτ ß backu≡ oµ you≥ origina∞ cop∙ oµ M2-D┬ inser⌠ you≥ ì
workinτ disδ iε Drivσ ┴ anΣ enter: A╛ D┬ <[du:]filename>
Thσ drive/use≥ designatioε anΣ thσ filenamσ arσ optiona∞ oε thσ ì
commanΣ line« Iµ yo⌡ omi⌠ thσ filename¼ M▓-D┬ wil∞ promp⌠ yo⌡:
______________________________________________________________
ⁿ << M2-DB 1.10 >> 02/18/8╣ |
ⁿ |
ⁿ Copyright 1989 by Joseph I. Mortenseε |
ⁿ |
ⁿ Enter filename║ |
|____________________________________________________________|ì
Iµ M▓-D┬ doe≤ no⌠ finΣ thσ filσ yo⌡ specify¼ yo⌡ wil∞ ge⌠ thi≤ ì
message:
NEWFIL┼ not found. Create new file? Y/N
Iµ yo⌡ entereΣ ß filσ namσ oε thσ commanΣ line¼ thσ firs⌠ screeε ì
yo⌡ seσ look≤ likσ thi≤ (iµ you'rσ usinτ ß previousl∙ openeΣ ì
file):
______________________________________________________________
ⁿ <╝ M▓-D┬ 1.10 >╛ 02/18/8╣ |
ⁿ |
ⁿ Copyrigh⌠ 198╣ b∙ JosepΦ I« Mortenseε ⁿ
ⁿ |
ⁿ NAMEADDR.FI╠ opeε fo≥ processing¼ las⌠ useΣ oε 01/11/89« |
ⁿ |
ⁿ |
ⁿ |
ⁿ Ente≥ Today'≤ Date║ <mm/dd/yy╛ [<CR╛ skip≤ datσ entry▌ |
|____________________________________________________________|
Yo⌡ wil∞ als∩ bσ askeΣ fo≥ thσ datσ sincσ M▓-D┬ wil∞ ì
automaticall∙ pu⌠ thσ datσ entereΣ oε eacΦ entr∙ yo⌡ adΣ t∩ thσ ì
file« Iµ yo⌡ ente≥ <RETURN╛ a⌠ thσ datσ prompt¼ M▓-D┬ wil∞ ski≡ ì
thσ res⌠ oµ thσ datσ entr∙ anΣ usσ whateve≥ datσ i⌠ ha≤ storeΣ ì
froφ prio≥ uses.
Iµ you≥ filσ contain≤ an∙ activσ records¼ thσ firs⌠ onσ wil∞ bσ ì
displayeΣ likσ this:
.paèSAMPLE.FIL-01/11/89 << M2-DB 1.10 >> 2 records
-------------------------------------------------------------------------------
LAST> Farwell FIRST> Geoffrey MID> L.
SPOUSE> Erma TITLE> Mr. SALUTATION> Jeff
ADDRESS> 9006 Emery Way ADDR2>
CITY> Donaldson Corner STATE> CO ZIP> 80386
PHONE NOS> 285-6478
BIRTHDAY> 12/22/38 ANNIVERSARY> 09/05/60
COMMENT>
DATE ENTERED> 01/11/89
-------------------------------------------------------------------------------
A>dd D>el E>dit F>ind N>ext P>rev O>utput S>ort C>fτ Q>uit
Thσ filσ namσ anΣ datσ arσ displayeΣ iε thσ uppe≥ lef⌠ corne≥ oµ ì
thσ display« ┴ coun⌠ oµ activσ record≤ iε thσ filσ appear≤ iε ì
thσ uppe≥ righ⌠ corner« Thσ namσ anΣ curren⌠ versioε oµ M▓-D┬ ì
sho≈ iε thσ uppe≥ cente≥ oµ thσ screen.
III« Thσ Commands
M▓-D┬ use≤ singlσ lette≥ command≤ whicΦ arσ alway≤ showε iε thσ ì
men⌡ linσ a⌠ thσ bottoφ oµ thσ screen:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
A>dΣ D>e∞ E>di⌠ F>inΣ N>ex⌠ P>re÷ O>utpu⌠ S>or⌠ C>fτ Q>ui⌠
Thσ maiε command≤ arσ explaineΣ iε thσ followinτ sections.
A« A>dΣ ß Record
Thσ firs⌠ timσ yo⌡ usσ M▓-D┬ ß blanδ forφ wil∞ comσ oε thσ screeε ì
witΦ ß men⌡ oε thσ bottoφ linσ oµ thσ screen« T∩ makσ ß ne≈ ì
entr∙ yo⌡ pres≤ ┴ fo≥ Add« Thσ curso≥ jump≤ t∩ thσ firs⌠ fielΣ ì
iε thσ datß forφ anΣ await≤ you≥ input« WordSta≥-likσ editinτ ì
command≤ (^A,^S,^D,^F⌐ movσ thσ cursor« TAB¼ CR¼ o≥ ^╪ move≤ t∩ ì
thσ nex⌠ field« ^┼ wil∞ bacδ u≡ onσ field« ^┘ delete≤ froφ ì
curso≥ t∩ thσ enΣ oµ thσ field« T∩ finisΦ thσ entr∙ typσ ^┌ iε ì
an∙ fielΣ o≥ typσ ß carriagσ returε a⌠ thσ enΣ oµ thσ las⌠ fielΣ ì
iε thσ datß form« Oε ß ne≈ entr∙ yo⌡ d∩ no⌠ neeΣ t∩ fil∞ iε ì
"Datσ Entered;ó M▓-D┬ doe≤ i⌠ automatically.
.paèThσ datß entr∙ screeε look≤ likσ this:
SAMPLE.FI╠-01/11/8╣ <╝ M▓-D┬ 1.10 >╛ ▓ records
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-¡¡¡¡¡¡¡¡¡¡¡¡¡-
LAST╛ ___________________▀ FIRST╛ MID>
SPOUSE╛ TITLE╛ SALUTATION>
ADDRESS╛ ADDR2>
CITY╛ STATE╛ ZIP>
PHON┼ NOS>
BIRTHDAY╛ ANNIVERSARY>
COMMENT>
DAT┼ ENTERED>
WordStar-typσ [^A,^S,^D,^F▌ key≤ movσ cursor« TAB¼ CR¼ o≥ ^╪ move≤ to
nex⌠ field« ^┼ back≤ up« ^┘ delete≤ froφ curso≥ t∩ end« ^┌ exits.
-------------------------------------------------------------------------------
A>dΣ D>e∞ E>di⌠ F>inΣ N>ex⌠ P>re÷ O>utpu⌠ S>or⌠ C>fτ Q>ui⌠ A
Wheε yo⌡ finisΦ aε entry¼ yo⌡ caε abor⌠ it¼ savσ i⌠ anΣ continuσ ì
addinτ ne≈ entries¼ o≥ savσ anΣ qui⌠ addinτ ne≈ ones« Thσ numbe≥ ì
oµ entrie≤ i≤ limiteΣ b∙ thσ 64╦ oµ memor∙ oµ mos⌠ Z8░ computers« ì
M▓-D┬ limit≤ thσ numbe≥ oµ record≤ whicΦ caε bσ sorteΣ t∩ 1200« ì
However¼ yo⌡ arσ limiteΣ b∙ disδ capacit∙ a≤ follows:
SSD─ (191K⌐ -¡ 60░ records
Seσ sectioε ╟ belo≈ fo≥ furthe≥ informatioε oε sorting«
B« E>di⌠ ß Record
T∩ edi⌠ ß recorΣ pres≤ ┼ anΣ thσ curso≥ jump≤ (exactl∙ a≤ witΦ ì
addinτ ne≈ records⌐ t∩ thσ firs⌠ field« Thσ samσ editinτ key≤ ì
appl∙ iε editinτ a≤ iε addinτ ne≈ records« Pres≤ ^┌ t∩ exi⌠ anΣ ì
savσ thσ changes.
.paèEditinτ ß record:
SAMPLE.FIL-01/11/8╣ <╝ M2-D┬ 1.10 >╛ ▓ records
-------------------------------------------------------------------------------
LAST╛ Alfredson__________▀ FIRST╛ Ear∞ MID╛ R.
SPOUSE╛ Aimeσ TITLE╛ Mr« SALUTATION╛ Earl
ADDRESS╛ 864▓ W« Inne≥ Drivσ ADDR2>
CITY╛ Elbertß STATE╛ M╬ ZIP╛ 50876
PHONE NOS╛ 432-8698
BIRTHDAY╛ 08/18/4│ ANNIVERSARY╛ 08/23/66
COMMENT>
DAT┼ ENTERED╛ 01/11/89
WordStar-typσ [^A,^S,^D,^F▌ key≤ movσ cursor« TAB¼ CR¼ o≥ ^╪ move≤ to
nex⌠ field« ^┼ back≤ up« ^┘ delete≤ froφ curso≥ t∩ end« ^┌ exits.
-------------------------------------------------------------------------------
A>dΣ D>e∞ E>di⌠ F>inΣ N>ex⌠ P>re÷ O>utpu⌠ S>or⌠ C>fτ Q>ui⌠ E
C« D>eletσ ß Record
T∩ deletσ ß recorΣ pres≤ ─ froφ thσ menu« M2-D┬ wil∞ asδ yo⌡ iµ ì
yo⌡ reall∙ meaε i⌠ beforσ deletinτ thσ record.
D« F>inΣ ß Record
M2-D┬ allow≤ searche≤ oε seven differen⌠ fields║ las⌠ name¼ firs⌠ ì
name¼ city¼ state¼ birtΦ month¼ anniversar∙ month¼ o≥ zipcode« T∩ ì
finΣ ß giveε recorΣ yo⌡ pres≤ ╞ froφ thσ menu« Yo⌡ wil∞ theε bσ ì
prompteΣ fo≥ thσ searcΦ iteφ anΣ thσ searcΦ string«
A≤ oµ releasσ 1.0│ M▓-D┬ doe≤ ambiguou≤ searche≤ fo≥ las⌠ name¼ ì
firs⌠ name¼ city¼ o≥ zi≡ codσ witΦ a≤ littlσ a≤ ß singlσ lette≥ ì
o≥ number« T∩ ge⌠ t∩ thσ "Só sectioε oµ you≥ filσ merel∙ ente≥ ì
"só a≤ you≥ searcΦ string« Fo≥ zi≡ code≤ beginninτ 46..« ente≥ ì
"46ó a≤ thσ string« Thi≤ featurσ give≤ yo⌡ thσ maximuφ flexΘ-ì
bilit∙ iε searching« Iε mos⌠ case≤ thσ firs⌠ threσ o≥ fou≥ ì
letter≤ oµ thσ las⌠ namσ wil∞ givσ yo⌡ thσ onσ yo⌡ want« Don'⌠ ì
worr∙ abou⌠ uppe≥ o≥ lowe≥ case« Thσ searcΦ routinσ convert≤ ì
everythinτ t∩ uppe≥ case« M▓-D┬ wil∞ star⌠ thσ searcΦ anΣ ì
displa∙ thσ firs⌠ recorΣ tha⌠ matche≤ thσ searcΦ string« Iµ i⌠ ì
i≤ no⌠ thσ onσ yo⌡ want¼ pres≤ "Nó (fo≥ "no"⌐ anΣ thσ searcΦ goe≤ ì
on« Pres≤ 'Yº iµ it'≤ thσ onσ yo⌡ wan⌠ t∩ edi⌠ o≥ print« Iµ thσ ì
searcΦ strinτ i≤ no⌠ found¼ M▓-D┬ tell≤ yo⌡ so« Duσ t∩ thσ ì
fairl∙ unsophisticateΣ searcΦ routinσ useΣ iε M▓-D┬ searche≤ iε ì
ver∙ largσ file≤ wil∞ bσ ß bi⌠ slow.
è E« Browsσ Mode¼ thσ N>ex⌠ anΣ P>re÷ Commands
Onσ oµ thσ nicσ feature≤ oµ M▓-D┬ i≤ thσ abilit∙ t∩ browsσ recorΣ ì
b∙ recorΣ througΦ thσ file« ╬ (fo≥ next⌐ move≤ t∩ thσ nex⌠ ì
recorΣ iε thσ file« ╨ (fo≥ previous⌐ move≤ backwarΣ througΦ thσ ì
file« EacΦ timσ yo⌡ opeε aε existinτ recorΣ filσ thσ firs⌠ ì
recorΣ iε thσ filσ i≤ displayed« Yo⌡ caε browsσ througΦ thσ ì
entirσ filσ usinτ thσ ╬ anΣ ╨ commands.
F« O>utpu⌠ Options
M2-D┬ offer≤ severa∞ outpu⌠ options« I⌠ i≤ preconfigureΣ t∩ ì
producσ onσ incΦ b∙ 3.╡ incΦ continuou≤ feeΣ labels¼ singlσ ì
envelope≤ (smal∞ o≥ large)¼ o≥ ß datafilσ iε ASCI╔ commß ì
delimiteΣ forma⌠ fo≥ usσ witΦ WordSta≥ MergePrint¼ dBII/III¼ anΣ ì
othe≥ programs« Thσ abilit∙ t∩ writσ aε ASCI╔ datafilσ open≤ thσ ì
extensivσ option≤ oµ mergσ printinτ t∩ thσ user« ┴ specia∞ ì
printe≥ men⌡ (seσ belo≈ oε thσ C>fτ command⌐ allow≤ ß choicσ oµ ì
printe≥ font≤ (Epsoε FX8╡ compatible≤ only)« Yo⌡ caε continuσ ì
makinτ selection≤ froφ thσ printe≥ men⌡ (combininτ elitσ witΦ ì
widσ anΣ italic¼ fo≥ example)« Thσ configuratioε i≤ saveΣ witΦ ì
you≥ datß filσ unti∞ yo⌡ choosσ t∩ changσ it« Yo⌡ caε als∩ havσ ì
ß defaul⌠ returε addres≤ prin⌠ oε envelopes.
Outpu⌠ oµ label≤ caε bσ multiplσ copie≤ oµ ß singlσ namσ anΣ ì
address¼ singlσ copie≤ oµ name≤ yo⌡ picδ one b∙ one¼ ß selecteΣ ì
se⌠ (onl∙ thosσ matchinτ unambiguou≤ searcΦ strings¼ ß giveε ì
zipcode¼ fo≥ example)¼ o≥ thσ entirσ file« Iµ yo⌡ selec⌠ ì
individua∞ label≤ o≥ envelopes¼ yo⌡ caε usσ thσ F>inΣ anΣ N>ex⌠ ì
command≤ t∩ browsσ thσ filσ unti∞ yo⌡ finΣ thσ recorΣ t∩ print« ì
Wheε yo⌡ havσ thσ onσ yo⌡ want¼ pres≤ ╨ t∩ prin⌠ it.
Iµ yo⌡ selec⌠ Datafile¼ M2-D┬ write≤ ou⌠ thσ entirσ filσ witΦ ì
al∞ field≤ iε comma-delimiteΣ format.
G« S>or⌠ thσ File
Wheε yo⌡ givσ thσ S>or⌠ command¼ M▓-D┬ sort≤ thσ filσ oµ record≤ ì
b∙ las⌠ namσ anΣ theε firs⌠ name« Afte≥ thσ filσ i≤ sorted¼ i⌠ ì
i≤ rewritteε iε sorteΣ forφ oε thσ disδ drivσ yo⌡ specify« Memor∙ ì
limitation≤ oµ Z8░ computer≤ (anΣ thσ programminτ limitation≤ oµ ì
thσ author!⌐ restric⌠ thσ sortinτ t∩ 120░ record≤ iε M▓-DB« ì
Previou≤ version≤ oµ M▓-D┬ limiteΣ thσ sor⌠ t∩ 600« T∩ allo≈ fo≥ ì
thσ increasσ t∩ 120░ releasσ 1.0┤ changeΣ thσ sor⌠ routinσ b∙ ì
truncatinτ las⌠ name≤ t∩ teε letter≤ anΣ firs⌠ name≤ t∩ four« Iε ì
al∞ bu⌠ ß fe≈ case≤ thσ sor⌠ wil∞ worδ properly« Ver∙ largσ ì
file≤ wil∞ takσ timσ t∩ sort« Fo≥ example¼ ß 10░ recorΣ filσ ì
take≤ 7░ second≤ t∩ sor⌠ anΣ rewritσ oε ß 5MH· Kaypr∩ '8│ usinτ ì
quaΣ densit∙ drive≤ anΣ TurboROM« Sincσ thσ sortinτ anΣ ì
rewritinτ arσ disδ-intensivσ operations¼ slowe≥ CPU'≤ (2.╡ o≥ ┤ ì
MHz⌐ takσ ver∙ littlσ longer« Unles≤ yo⌡ arσ constantl∙ addinτ ì
entrie≤ t∩ you≥ file¼ yo⌡ won'⌠ neeΣ t∩ sor⌠ ver∙ often« Thσ ì
sor⌠ routinσ automaticall∙ remove≤ deleteΣ record≤ froφ thσ filσ ì
s∩ i⌠ doe≤ no⌠ gro≈ fa⌠ oε unuseΣ bytes.
.paèREA─ TH┼ FOLLOWIN╟ CAUTION╙ O╬ SORTING!
*¬ CAUTIO╬ *¬ ì
Wheε M▓-D┬ doe≤ ß sort¼ i⌠ need≤ ß lo⌠ oµ RAM« I⌠ use≤ ß 20+╦ ì
arra∙ t∩ creatσ thσ inde° fo≥ thσ sort« Thσ sor⌠ routinσ check≤ ì
thσ amoun⌠ oµ freσ memor∙ beforσ beginninτ thσ sor⌠ t∩ preven⌠ aε ì
ou⌠ oµ memor∙ error« Iµ yo⌡ havσ 21╦ o≥ morσ oµ freσ memory¼ ì
you'l∞ havσ n∩ problem« M▓-D┬ ha≤ ß commanΣ no⌠ showε oε thσ ì
men⌡ whicΦ tell≤ ho≈ mucΦ freσ memor∙ i≤ available« Beforσ yo⌡ ì
sort¼ pres≤ 'Mº a⌠ thσ maiε menu« Thσ amoun⌠ oµ freσ memor∙ wil∞ ì
bσ displayeΣ oε thσ men⌡ line« M▓-D┬ wil∞ d∩ ß sor⌠ witΦ n∩ ì
probleφ wheε ruε froφ WordSta≥ 4.0'≤ maiε men⌡ witΦ Xtrake∙ 2.╢ ì
residen⌠ oε ß 63╦ Kaypro«
A≤ ß precautioε yo⌡ ma∙ wisΦ t∩ makσ ß backu≡ cop∙ oµ you≥ ì
datafilσ oε ß separatσ diskettσ beforσ doinτ ß sort« Thσ sor⌠ ì
routinσ automaticall∙ create≤ ß backu≡ filσ froφ thσ origina∞ ì
file« Yo⌡ wil∞ finΣ i⌠ a≤ "BACKUP.DTAó oε thσ disk.
*¬ CAUTIO╬ NO« ▓ **
Beforσ yo⌡ d∩ ß sort¼ decidσ wherσ thσ ne≈ sorteΣ filσ wil∞ go« ì
Sincσ M▓-D┬ write≤ ß ne≈ filσ durinτ thσ sor⌠ operation¼ yo⌡ mus⌠ ì
havσ disδ spacσ enougΦ fo≥ thσ seconΣ file« Fo≥ tha⌠ reason¼ thσ ì
sor⌠ routinσ ask≤ yo⌡ whicΦ drivσ t∩ pu⌠ thσ ne≈ filσ on«
Onσ furthe≥ note║ tryinτ t∩ sor⌠ aε empt∙ filσ (░ records⌐ ¡¡ ì
yes¼ someonσ ha≤ trieΣ i⌠ ¡¡ wil∞ causσ ß ruε-timσ error.
H« C>onfiguration
Thσ C>fτ commanΣ let≤ yo⌡ se⌠ printinτ default≤ fo≥ label≤ anΣ ì
envelopes« Wheε yo⌡ opeε ß ne≈ file¼ thσ configuratioε prograφ ì
run≤ automatically« Yo⌡ ma∙ changσ thσ configuratioε anytimσ b∙ ì
pressinτ 'Cº a⌠ thσ maiε menu« Yo⌡ wil∞ seσ ß onσ linσ men⌡ oµ ì
variou≤ prin⌠ mode≤ whicΦ yo⌡ caε combinσ (e.g.¼ proportiona∞ anΣ ì
nea≥ lette≥ quality⌐ t∩ thσ exten⌠ you≥ printe≥ allows« Wheε ì
you'vσ madσ you≥ selection¼ pres≤ 'Qº t∩ quit« You≥ selectioε i≤ ì
saveΣ iε ß bi⌠ patterε iε thσ data file« C>fτ als∩ ask≤ iµ yo⌡ ì
wan⌠ ß defaul⌠ returε addres≤ whicΦ wil∞ automaticall∙ prin⌠ oε ì
envelopes« Thi≤ i≤ als∩ storeΣ a≤ ß specia∞ par⌠ oµ thσ datß ì
file« I⌠ caε bσ changeΣ anytimσ yo⌡ wish«
I« Miscellaneous
M2-D┬ recognize≤ thσ drive/use≥ area≤ availablσ iε CP/M« Oµ ì
course¼ b∙ usinτ uniquσ filσ name≤ yo⌡ caε havσ multiplσ datß ì
file≤ iε an∙ onσ use≥ area.
Iµ yo⌡ havσ difficultie≤ witΦ M▓-DB¼ pleasσ advisσ thσ autho≥ oµ ì
thσ bugs« Iµ yo⌡ havσ idea≤ t∩ improvσ it¼ d∩ likewise« ╔ ma∙ ì
o≥ ma∙ no⌠ d∩ anythinτ witΦ thσ suggestions¼ bu⌠ I'Σ likσ t∩ hea≥ ì
froφ thosσ wh∩ arσ usinτ it....alonτ witΦ you≥ teε bucks¼ oµ ì
course« ╔ havσ incorporateΣ somσ usersº suggestion≤ int∩ ìèrevision≤ oµ thσ code.
Appendix
T∩ instal∞ M2-D┬ oε computer≤ othe≥ thaε Kaypr∩ (anΣ othe≥ ADM-3┴ ì
typσ displays⌐ usσ ß disδ edito≥ o≥ debugginτ too∞ (DD╘ o≥ ì
SuperZap¼ fo≥ example⌐ t∩ patcΦ thσ followinτ locations:
036╕ Screeε widtΦ (usuall∙ 50H⌐ [addres≤ correcteΣ froφ ì
earlie≥ versioε oµ documentation]
036╣ Screeε heigh⌠ (usuall∙ 18H)
038┴ Curso≥ positioninτ sequence« Firs⌠ bytσ i≤ thσ ì
ááááááááááááááálengtΦ oµ thσ string« (1B╚ 2D╚ [Esc=▌ fo≥ ADM-3A)
039┴ Ro≈ o≥ Columε first┐ 0░ fo≥ column¼ 0▒ fo≥ row
039├ Ro≈ offse⌠ (20╚ fo≥ ADM-3A)
039─ Columε offse⌠ (20╚ fo≥ ADM-3A)
03A▓ CommanΣ t∩ clea≥ screen« Firs⌠ bytσ i≤ lengtΦ oµ ì
áááááááááááááááthσ string« (1A╚ fo≥ ADM-3A)
03A┼ Inser⌠ linσ string« Firs⌠ bytσ i≤ length.
03B╕ Deletσ linσ string« Firs⌠ bytσ i≤ length.
03C░ Clea≥ t∩ enΣ oµ linσ string« Firs⌠ bytσ i≤ ì
áááááááááááááááááááááááááááááálength.
Yo⌡ ma∙ als∩ usσ thσ followinτ patcΦ filσ (M2PAT.ASM⌐ writteε b∙ ì
Jiφ Lil∞ wh∩ sen⌠ i⌠ t∩ mσ viß GEnie« I⌠ wil∞ providσ termina∞ ì
installatioε fo≥ an∙ program≤ writteε unde≥ Turb∩ Modulß-▓ ì
includinτ M▓-DB.
╗ TM2PAT.AS═ Turb∩ Modula-▓ Termina∞ Attributσ Patcher
;
╗ re÷ 1.░ -Jiφ Lil∞ │ Jaε 8╣ Vecto≥ BoarΣ RCP/═ 716-544-1863
;
╗ Thi≤ filσ wil∞ overla∙ an∙ TM▓ compileΣ codσ t∩ worδ witΦ you≥ terminal.
╗ I⌠ wa≤ inspireΣ b∙ Joσ Mortensen'≤ M2-db10┤ Databasσ prograφ whicΦ was
╗ supplieΣ witΦ ß .CO═ filσ anΣ ß lis⌠ oµ patches« Hσ suggesteΣ thσ use
╗ oµ DDT« ╔ finΣ thi≤ techniquσ les≤ tedious« ╔ examineΣ othe≥ TM▓ .COM
╗ file≤ anΣ founΣ tha⌠ hσ haΣ madσ aε erro≥ oε thσ firs⌠ address« ╔ also
╗ havσ addeΣ ß patcΦ t∩ thσ termina∞ namσ fo≥ completeness.
;
╗ N∩ guaranteσ tha⌠ al∞ thσ stufµ i≤ herσ fo≥ al∞ terminal≤ bu⌠ i⌠ certainly
╗ fill≤ thσ ga≡ lef⌠ bu⌠ therσ beinτ n∩ GINS╘ fo≥ TM▓ likσ therσ wa≤ fo≥ TP3.
;
╗ Usage║ 1¡ edi⌠ fo≥ you≥ terminal
╗ 2¡ assemble¼ AS═ M2PAT
╗ 3¡ overla∙ file¼ MLOA─ db110.COM,M2PAT
;
;
org 0353h ;makσ thσ patcΦ completσ witΦ ne≈ name!
db 'Applσ CP/═ ';you≥ termina∞ name
╗ 123456789012345<---¡ fifteeε char≤ ma° t∩ bσ safe
orτ 0368h
db 80 ;Screeε width
db 2┤ ;screeε height
è orτ 038Ah ;Curso≥ positioninτ sequence.
db 4 ;Firs⌠ bytσ i≤ thσ lengtΦ oµ thσ string.
db 1Bh
db 3Dh
orτ 039AΦ ;Ro≈ o≥ Columε first?
db 1 ;░ fo≥ column¼ ▒ fo≥ row
orτ 039Ch
db 20h ;Ro≈ offset
db 20h ;Columε Offset
orτ 03A2Φ ;CommanΣ t∩ clea≥ screen.
db 2 ;Firs⌠ bytσ is lengtΦ oµ thσ string.
db 1Bh,2Ah
orτ 03AEΦ ;Inser⌠ linσ string.
db 0 ;Firs⌠ bytσ i≤ length.
orτ 03B8h ;Deletσ linσ string.
db 0 ;Firs⌠ bytσ i≤ length.
orτ 03C0Φ ;Clea≥ t∩ enΣ oµ linσ string.
db 2 ;Firs⌠ bytσ i≤ length.
db 1Bh,54h
enΣ ì
Thi≤ documentatioε writteε Septembe≥ 19¼ 1988.
ReviseΣ 02/18/89