home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
LANGUAGS
/
PASCAL
/
AUTOC23A.LBR
/
AUTOM80.DZC
/
AUTOM80.DOC
Wrap
Text File
|
2000-06-30
|
18KB
|
403 lines
AUTOM80 2.3
-----------
updated 12-18-84
AUTOM8░ i≤ ß specia∞ prograφ designeΣ t∩ kee≡ tracδ oµ .MA├ file≤ ì
anΣá automaticall∙ assemblσ ONL┘ thosσ file≤ tha⌠ yo⌡ havσ editeΣ ì
sincσ thσ las⌠ timσ yo⌡ assembleΣ them«á Thi≤ i≤ quitσ hand∙ fo≥ ì
project≤á involvinτá man∙ modules¼á sincσ i⌠ relieve≤ yo⌡ oµá thσ ì
tasδá oµá keepinτá tracδá oµ whicΦ file≤á yo⌡á havσá updateΣá anΣ ì
assemblinτá theφ one-by-onσ«
There are three programs used with this function.
AUTOM80 automatically assemble .MAC files
SETOFF disable a file (turn it off)
SETON enable a file (turn it on)
SETO╬ allow≤ yo⌡ t∩ overridσ thσ previou≤ SETOFF¼á t∩ turε oε thσ ì
filσ withou⌠ havinτ t∩ edi⌠ it« Normall∙ thσ filσ wil∞ bσ turneΣ ì
on just by editing it.
HOW TO USE AUTOM80
------------------
Usσ oµ thσ AUTOM8░ prograφ i≤ simple«á Jus⌠ typσ iε AUTOM8░ ì
anΣ i⌠ wil∞ d∩ thσ rest«á Yo⌡ als∩ havσ thσ optioε oµ specifyinτ ì
whicΦ drivσ thσ sourcσ (.MAC⌐ file≤ arσ on¼á whicΦ drivσ yo⌡ wan⌠ ì
thσ relocatablσ (.REL⌐ file≤ on¼á ß destinatioε fo≥ thσ .PR╬ filσ ì
(iµ any)¼á anΣ an∙ assembl∙ switches«á Iµ yo⌡ arσ runninτá CP/M½ ì
(CP/═á 3.░á o≥á greater)¼á yo⌡ mus⌠ havσ thσá prograφá SUBMIT.CO═ ì
present«á AUTOM8░ expect≤ M80.CO═ anΣ SETOFF.CO═ (anΣ SUBMIT.CO═ ì
unde≥ CP/M+⌐ t∩ bσ oε thσ drivσ yo⌡ arσ loggeΣ into.
EacΦá .MA├ filσ wil∞ bσ iε onσ oµ tw∩á conditions╗á i⌠á wil∞ ì
eithe≥ bσ SE╘ O╬ (enableΣ fo≥ assembling)¼ o≥ SE╘ OF╞ (disabled)« ì
Notσá tha⌠ thesσ condition≤ wil∞ NO╘ affec⌠ thσ norma∞á operatioε ì
oµ M80¼á o≥ an∙ othe≥ prograφ either«á Al∞ i⌠ affect≤ i≤ whethe≥ ì
AUTOM8░á recognize≤á i⌠ o≥ not«á ┴ filσ tha⌠ ha≤ neve≥ beeεá SE╘ ì
beforσá wil∞ alway≤ bσ SE╘ ON«á Tha⌠ i≤ thσá defaul⌠á condition« ì
Thσ onl∙ wa∙ t∩ ge⌠ ß filσ SE╘ OF╞ i≤ witΦ thσ SETOF╞ program¼ o≥ ì
witΦá AUTOM8░ (whicΦ use≤ SETOFF)«á T∩ ge⌠ ß filσ SE╘ O╬ yo⌡ ma∙ ì
edi⌠ i⌠ o≥ usσ thσ SETO╬ program«á Iµ yo⌡ cop∙ ß filσ usinτ PIP¼ ì
thσ ne≈ cop∙ wil∞ bσ SE╘ ON«
Wheε yo⌡ invokσ AUTOM8░ i⌠ look≤ a⌠ al∞ oµ thσ .MA├ file≤ oε ì
thσ disδ anΣ determine≤ whethe≥ the∙ arσ SE╘ O╬ o≥ SE╘á OFF«á Iµ ì
thσá filσá i≤á SE╘á O╬ i⌠ wil∞ bσ addeΣ t∩ ßá lis⌠á oµá file≤á t∩ ì
assemble«á Iµá AUTOM8░ doe≤ no⌠ finΣ an∙ .MA├ file≤ SE╘á ON¼á i⌠ ì
wil∞á prin⌠ thσ messagσ NON┼ FOUN─ anΣ exi⌠ witΦ n∩á effect«á Iµ ì
an∙á arσ found¼á the∙ wil∞ bσ addeΣ t∩ thσ $$$.SU┬ filσ oεá drivσ ì
A:«á Thi≤ i≤ simila≥ t∩ usinτ SUBMIT¼á anΣ thσ systeφ wil∞á theε ì
executσá thσ ne≈ command≤ a≤ thougΦ the∙ werσ createΣ b∙á SUBMIT« ì
EacΦ filσ wil∞ bσ assembleΣ anΣ theε SE╘ OFF¼ onσ a⌠ ß time« Fo≥ ì
CP/M+¼ thσ SUBMI╘ facilit∙ work≤ differently¼ s∩ AUTOM8░ put≤ thσ ì
filσá name≤ int∩ ß filσ calleΣ AUTOTEMP.SU┬ anΣ chain≤ t∩á SUBMI╘ ì
wheε i⌠ i≤ done.
To summarize;
1) Edit whichever files you need to.
2) Execute AUTOM80.
3) For each SET ON .MAC file -
a) The file is assembled.
b) The file is SET OFF.
4) (CP/M+ only) AUTOTEMP.SUB is erased.
5) Finished.
OPTIONS
-------
Fo≥ AUTOM8░ versioε 2.3¼á thσ synta° fo≥ thσ option≤ i≤ morσ ì
flexiblσá thaε fo≥ versioε 2.1«á Thσ drivσ specifier≤ ma∙ sho≈ u≡ ì
almos⌠ anywherσ oε thσ commanΣ line¼á space≤ arσ usuall∙ ignored¼ ì
anΣá non-alphabetiπ character≤ arσ usuall∙á ignored«á Therσá havσ ì
als∩ beeε several morσ option≤ added.
AUTOM80 s d l ,spec /o /-
^ ^ ^ ^ ^ ^ ^
| | | | | | |
AUTOM80 command--------------+ | | | | | |
-options- | | | | | |
1) Drive location of source files----+ | | | | |
2) Destination drive for .REL files----+ | | | |
3) Destination drive for .PRN files------+ | | |
4) Destination for listings------------------+ | |
5) M80 switches----------------------------------+ |
6) Special AUTOM80 switch---------------------------+
1) Locatioε oµ sourcσ files«á Thi≤ optioε specifie≤ whicΦ ì
áááááááááádisδáá drivσá contain≤á thσá .MA├á file≤á yo⌡á wisΦá t∩ ì
ááááááááááassemble«á Iµá no⌠ included¼á i⌠ default≤ t∩ thσ drivσ ì
ááááááááááyo⌡ arσ currentl∙ loggeΣ into« Thi≤ optioε ma∙ sho≈ u≡ ì
ááááááááááalmos⌠ anywherσ oε thσ commanΣ line¼ a≤ lonτ a≤ i⌠ doe≤ ì
ááááááááááno⌠á interferσá witΦ option≤ 4¼á 5¼á o≥ 6«á I⌠á ma∙á bσ ì
ááááááááááfolloweΣ b∙ ß coloε o≥ ß spacσ iµ desired«á NOTE║á thi≤ ì
ááááááááááoptioε act≤ a≤ defaul⌠ fo≥ option≤ ▓ anΣ 3¼ anΣ mus⌠ bσ ì
ááááááááááuseΣ iµ eithe≥ optioε ▓ o≥ │ appears.
ááááá2) Destinatioεá fo≥ .REL files«á Thi≤ specifie≤ thσá disδ ì
áááááááááádrivσ oε whicΦ thσ .REL file≤ wil∞ bσ written« Iµ thi≤ ì
áááááááááái≤á no⌠á specified¼á i⌠á wil∞ defaul⌠á t∩á whateve≥á i≤ ì
ááááááááááselecteΣá fo≥ optioε 1«á Optioε ▒ mus⌠ bσ specifieΣ fo≥ ì
ááááááááááthi≤ t∩ workíá Thi≤ optioε ma∙ sho≈ u≡ almos⌠ anywhere¼ ì
ááááááááááa≤á lonτ a≤ i⌠ i≤ afte≥ optioε ▒ anΣ doe≤ no⌠ interferσ ì
ááááááááááwitΦ thσ option≤ 4¼á 5¼á o≥ 6«á I⌠ ma∙ bσ followeΣ b∙ ß ì
áááááááááácoloεá o≥ ß spacσ iµ desired«á I⌠ act≤ a≤á defaul⌠á fo≥ ì
ááááááááááoptioεá 3¼á anΣ mus⌠ bσ specifieΣ iµ optioε │á appears« ì
ááááááááááNOTE║á thi≤ optioε i≤ otherwisσ ignoreΣ iµ optioε ╢ (n∩ ì
áááááááááá.RE╠ filσ specification⌐ i≤ invoked.
3) Destinatioεá drivσ fo≥ .PR╬ files«á Thi≤ allow≤ yo⌡á t∩ ì
ááááááááááspecif∙á whicΦ drivσ thσ listinτ file≤ wil∞ bσá writteε ì
áááááááááát∩á iµá yo⌡á reques⌠á thσ lis⌠ file≤á t∩á g∩á t∩á disk╗ ì
ááááááááááotherwisσá i⌠á i≤ ignored«á Thi≤ optioε ma∙á g∩á almos⌠ ì
ááááááááááanywhere¼ a≤ lonτ a≤ i⌠ doe≤ no⌠ interferσ witΦ option≤ ì
áááááááááá4¼ 5¼ o≥ 6« I⌠ ma∙ bσ followeΣ b∙ ß coloε o≥ ß spacσ iµ ì
áááááááááádesired.
4) Destinatioεáá fo≥á listings«áá Thi≤á optioεá ha≤áá somσ ì
ááááááááááinterestinτ properties« First¼ thσ optioε i≤ terminateΣ ì
ááááááááááb∙á ßá spacσ o≥ b∙ thσ enΣ oµ thσ line╗á anythinτá elsσ ì
ááááááááááfollowinτá i⌠ (beforσ termination⌐ wil∞á bσá considereΣ ì
áááááááááápar⌠á oµá thσ devicσ o≥ filσ name«á Thi≤á include≤á thσ ì
ááááááááááslasΦá characte≥ useΣ iε optioε 4íá Second¼á iµ ß commß ì
ááááááááááappear≤á withou⌠ an∙ filσ o≥ devicσ name¼á thσá defaul⌠ ì
áááááááááá.PR╬ namσ i≤ useΣ anΣ thσ filσ wil∞ appea≥ oε thσ drivσ ì
ááááááááááselecteΣ b∙ optioε 2«á (Thσ phrasσ "defaul⌠ .PR╬á nameó ì
áááááááááámean≤ tha⌠ iµ thσ sourcσ filσ i≤ calleΣ "filename.MAC"¼ ì
ááááááááááthσá listinτ filσ wil∞ bσ calleΣ "filename.PRNó fo≥ an∙ ì
ááááááááááfilσ name)«á Third¼ iµ yo⌡ specif∙ aε extensioε withou⌠ ì
ááááááááááßá filσá namσ (sucΦ a≤ ",.PRF")¼á i⌠á wil∞á changσá thσ ì
ááááááááááextensioεá used¼á bu⌠á wil∞ usσ thσ curren⌠á filσá namσ ì
áááááááááá(sucΦá a≤ "filename.PRF")«á Finally¼á thi≤á optioεá ma∙ ì
ááááááááááappea≥á anywherσ oε thσ commanΣ linσ excep⌠á immediatl∙ ì
ááááááááááfollowinτá ßá slasΦ (seσ optioε 4)«á Bσ careful╗á iµá ß ì
ááááááááááfilenamσá (witΦ o≥ withou⌠ aε extension⌐ i≤á specified¼ ì
áááááááááátheεá al∞á oµ thσ .MA├ file≤ tha⌠á arσá assembleΣá wil∞ ì
ááááááááááwritσá ove≥á tha⌠á file¼á anΣ onl∙ thσá las⌠á onσá wil∞ ì
ááááááááááremain«á Usuall∙á yo⌡ wil∞ usσ eithe≥ thσ commßá alone¼ ì
áááááááááácreatinτá ßá uniquσ .PR╬ filσ fo≥ eacΦá .MA├á file¼á o≥ ì
ááááááááááspecif∙á ",LST:"¼á whicΦá wil∞ creatσ ß listinτ oεá thσ ì
ááááááááááprinte≥ fo≥ eacΦ .MA├ file.
5) M8░á switches«áá Thi≤á optioεá allow≤á yo⌡á t∩á specif∙ ì
ááááááááááassembl∙á timσ switche≤ t∩ bσ used«á Thi≤ allow≤ yo⌡ t∩ ì
ááááááááááusσ thσ switche≤ alloweΣ b∙ M8░ t∩ affec⌠ thσ forma⌠ oµ ì
ááááááááááyou≥ listinτ files«á Example≤ are║ /╠ force≤ generatioε ì
ááááááááááoµ ß listinτ file╗á /╧ cause≤ al∞ addresses¼á etc.¼á iε ì
ááááááááááthσá listinτ t∩ bσ iε octal╗á /├ force≤ generatioε oµ ß ì
áááááááááácros≤ referencσ file« Thσ synta° fo≥ ß switcΦ optioε i≤ ì
ááááááááááßá slasΦá followeΣ b∙ ßá character«á Al∞á switche≤á arσ ì
áááááááááácollecteΣá togethe≥ beforσ M8░ execution¼á s∩ the∙á ma∙ ì
ááááááááááappea≥ anywherσ iε thσ commanΣ line¼á excep⌠ wherσ the∙ ì
ááááááááááwil∞á interferσá witΦá optioε 3«á N∩ checδ i≤á madσá b∙ ì
ááááááááááAUTOM8░ fo≥ thσ validit∙ oµ thσ switche≤ requested.
6) Specia∞ AUTOM8░ switcΦ (/-)«á Invokinτ thi≤ optioε -- ß ì
ááááááááááslasΦá followeΣ b∙ ß hypheε -- wil∞ no⌠ bσ passeΣ oε t∩ ì
ááááááááááM80¼á a≤ i⌠ i≤ no⌠ ß valiΣ M8░ switch¼á bu⌠ rathe≥ wil∞ ì
áááááááááácausσá AUTOM8░ t∩ no⌠ specif∙ ß destinatioεá .RE╠á filσ ì
áááááááááánamσ oε thσ commanΣ line« Fo≥ example¼ thσ command
áááááááááá AUTOM80 /L/-
áááááááááámight create the command line
áááááááááá M80 =SOURCE.MAC/L
è Space≤ ma∙ appea≥ anywherσ except║á the∙ ma∙ no⌠ bσ imbeddeΣ ì
iεá thσ devicσ o≥ filσ namσ iε optioε 4¼á o≥ afte≥ thσ commß iµ ß ì
filσ o≥ devicσ namσ i≤ specified╗á the∙ ma∙ no⌠ appea≥ immediatl∙ ì
afte≥ ß slasΦ iε optioεs 5 or 6«
Iµá morσá thaεá threσá drivσ name≤ appea≥ iεá thσá linσá (a≤ ì
defineΣ fo≥ option≤ 1¼á 2¼á anΣ 3)¼á onl∙ thσ firs⌠ threσ wil∞ bσ ì
useΣ (fo≥ option≤ ▒ througΦ 3¼á respectively)╗ al∞ other≤ wil∞ bσ ì
ignored«á Character≤ outsidσ thσ rangσ oµ A-P¼ anΣ no⌠ beinτ useΣ ì
fo≥ option≤ 4¼ 5¼ o≥ 6¼ wil∞ bσ ignored.
Yo⌡á ma∙á noticσá tha⌠ usinτá thσá commßá b∙á itself¼á whicΦ ì
generate≤á defaul⌠ .PR╬ filσ names¼á i≤ identica∞ t∩ usinτ thσ /╠ ì
switch« Thi≤ i≤ theoreticall∙ true╗ however¼ therσ i≤ ß smal∞ buτ ì
iεá thσá M8░á assembler«á Iµ yo⌡ specif∙á ßá completσá .RE╠á filσ ì
destinatioεá filσá namσ AN─ invokσ thσ /╠ switch¼á thσ .PR╬á filσ ì
wil∞á enΣá u≡á witΦ ß strangσá extension«á Sincσá AUTOM8░á alway≤ ì
specifie≤ al∞ filσ name≤ completely¼á thi≤ wil∞ happeε ever∙ timσ ì
yo⌡á usσá thσ /╠ switch«á Usinτ thσ commß insteaΣ wil∞á givσá thσ ì
prope≥ results.
UPDATE║á 12-18-84«á Yo⌡ ma∙ no≈ alternativel∙ specif∙ thσ /- ì
switcΦ t∩ defea⌠ thσ probleφ mentioneΣ above.
Note: AUTOM80 may be imbedded in a SUBMIT file.
EXAMPLES
--------
The files TEST.MAC and MUNG.MAC are on drive A:.
A>AUTOM80 <---- you type this in,
Auto M80 version 2.3 the rest is automatic
A>M8░ TEST.REL=TEST.MA├ <---- i⌠ founΣ TEST.MAC
No fatal error(s)
A>SETOFF TEST.MAC <---- now, disable it
TEST.MAC <---- show which file it sets
A>M80 MUNG.REL=MUNG.MAC <---- it found MUNG.MAC
No fatal error(s)
A>SETOFF MUNG.MAC <---- disable it, it has been
MUNG.MAC assembled. Remember, this
happens automatically.
A>
Now¼ supposσ yo⌡ ruε AUTOM8░ again¼ witΦ n∩ editinτ between:
A>AUTOM80 <---- you type this in
Auto M80 version 2.3
NONE FOUND.
A>
The∙ havσ al∞ beeε disabled¼ anΣ nonσ havσ beeε editeΣ sincσ ì
thσ las⌠ timσ yo⌡ assembleΣ usinτ AUTOM80«
No≈ edi⌠ MUNG.MA├ anΣ ruε AUTOM8░ again:
(edit session goes here!)
A>AUTOM80 <---- you type this in again
Auto M80 version 2.3
A>M80 MUNG.REL=MUNG.MAC <---- it found MUNG.MAC
No fatal error(s)
A>SETOFF MUNG.MAC <---- disable it, it has been
MUNG.MAC assembled.
A>
...anΣá that'≤ all¼á sincσ yo⌡ didn'⌠ se⌠ TEST.MA├ oε again¼ ì
either with SETON or by editing it.
Thσ usσ oµ SETO╬ anΣ SETOF╞ i≤ ver∙ simple«á Al∞ yo⌡ d∩á i≤ ì
typσá iε thσ commanΣ witΦ thσ namσ oµ thσ filσ yo⌡ wan⌠ set¼á anΣ ì
SETON or SETOFF wil∞ d∩ thσ rest.
A>SETON MUNG.MAC <---- you type this in
MUNG.MAC
A>AUTOM80 <---- you type this in, too
Auto M80 version 2.3
A>M80 MUNG.REL=MUNG.MAC <---- it found MUNG.MAC
No fatal error(s)
A>SETOFF MUNG.MAC <---- it disabled it, it has been
MUNG.MAC assembled.
A>
...just like when you edited it.
Now let us suppose those files are on drive B:.
A>AUTOM80 B: <---- you type this in
Auto M80 version 2.3 (the : is optional!)
A>M8░ B:TEST.REL=B:TEST.MA├ <---- i⌠ founΣ TEST.MAC
No fatal error(s)
A>SETOFF B:TEST.MAC <---- now, disable it
TEST.MAC <---- show which file it sets
(the drive isn't shown)
A>M80 B:MUNG.REL=B:MUNG.MAC <---- it found MUNG.MAC
No fatal error(s)
A>SETOFF B:MUNG.MAC <---- disable it
MUNG.MAC
A>
O≥á yo⌡á ma∙ havσ ß ful∞ sourcσ disδ anΣ wan⌠ t∩ pu⌠ al∞á oµ ì
the object files on drive A:.
A>AUTOM80 BA <---- specify source on B:,
Auto M80 version 2.3 destination on A: (colon≤ ma∙
stil∞ be used here!)
A>M80 A:MUNG.REL=B:MUNG.MAC <---- it found MUNG.MAC
No fatal error(s)
A>SETOFF B:MUNG.MAC <---- disable it, it has been
MUNG.MAC assembled.
A>
Thσ AUTOM8░ commanΣ used abovσ coulΣ looδ likσ this:
A>AUTOM80 B: A:
-or-
A>AUTOM80 B:A:
-or-
A>AUTOM80 B A
iµá yo⌡á wan⌠ i⌠ to«á The∙ wil∞ al∞ ac⌠á thσá same╗á specia∞ ì
character≤ anΣ space≤ arσ ignored.
Herσá arσ somσ example≤ fo≥ thσ commßá option«á Supposσá yo⌡ ì
wanteΣ thσ listinτ t∩ comσ ou⌠ oε thσ printer┐ You≥ commanΣ migh⌠ ì
look like this:
A>AUTOM80 ,LST: <---- specify list device for
Auto M80 version 2.3 the listing destination
A>M80 MUNG.REL,LST:=MUNG.MAC
You can't see tell in this
No fatal error(s) example, but the listing
comes out on your printer.
A>SETOFF MUNG.MAC <---- disable it, it has been
MUNG.MAC assembled.
A>
Ho≈ abou⌠ thσ commß alone┐ Tha⌠ cause≤ ß uniquσ .PR╬ filσ t∩ ì
bσ generateΣ fo≥ eacΦ .MA├ filσ assembled« I⌠ put≤ i⌠ oε thσ samσ ì
drivσá a≤á thσá .RE╠á file«áá I'l∞á als∩á specif∙á ßá sourcσá anΣ ì
destinatioεá drive¼á s∩ yo⌡ caε seσ ho≈ the∙ worδá together«á Thσ ì
colons and spaces in the next command are all optional.
A>AUTOM80 A: B: , <---- specify default file for
Auto M80 version 2.3 the listing destination
A>M80 B:MUNG.REL,B:MUNG.PRN=A:MUNG.MAC <---- Note that the
destination drive for the
No fatal error(s) .PRN and .REL files is the
same drive.
A>SETOFF A:MUNG.MAC
A:MUNG.MAC
A>M80 B:TEST.REL,B:TEST.PRN=A:TEST.MAC
No fatal error(s)
A>SETOFF A:TEST.MAC
A:TEST.MAC
A>
Wannß creatσ ß cros≤ referencσ filσ fo≥ these┐ D∩ yo⌡ prefe≥ ì
Octa∞á t∩á Hexidecimal┐á Jus⌠ specif∙ thσá prope≥á assembl∙á timσ ì
switcΦes in the command line.
A>AUTOM80 B/C/O <---- specify drive B: as source
Auto M80 version 2.3 and destination, and also
create a cross reference
A>M80 B:MUNG.REL=B:MUNG.MAC/C/O file; numbers will be in
octal
No fatal error(s)
A>SETOF╞ B:MUNG.MA├ <---- disablσ it¼ i⌠ ha≤ been
B:MUNG.MAC assembled.
A>
HOW IT WORKS
------------
File≤ createΣ whilσ runninτ unde≥ CP/═ normall∙ havσ thσ f1º ì
attributσ turneΣ off«á CP/═ anΣ mos⌠ application≤ program≤ d∩ no⌠ ì
kno≈á anythinτ abou⌠ thi≤ attributσ bit¼á anΣ s∩ the∙ ignorσá it« ì
Editor≤ likσ WORDSTA╥ whicΦ creatσ ß ne≈ filσ ever∙ timσ yo⌡ edi⌠ ì
wil∞ no⌠ se⌠ thi≤ attribute¼á s∩ ever∙ timσ yo⌡ edi⌠ ß file¼á thσ ì
ne≈ cop∙ wil∞ havσ thσ attributσ bi⌠ turneΣ off«á (Note║á iµ yo⌡ ì
usσ thσ ^K╙ commanΣ iε Wordstar¼á thσ nex⌠ ^K─ wil∞ sometime≤ NO╘ ì
flaτ thσ ne≈ filσ properly!⌐ ╔ havσ takeε advantagσ oµ thi≤ fact¼ ì
anΣ useΣ i⌠ a≤ aε indicatioε tha⌠ ß filσ ha≤ beeεá edited«á Thi≤ ì
conditioε correspond≤ t∩ wha⌠ ╔ cal∞ SE╘ ON¼ tha⌠ is¼ enableΣ fo≥ ì
automatiπá assembling«á AUTOM8░ look≤ oε thσ specifieΣ disδá fo≥ ì
al∞á .MA├ file≤ tha⌠ arσ se⌠ on«á Iµ i⌠ find≤ any¼á i⌠ create≤ ß ì
$$$.SU┬ filσ (or¼á iµ onσ alread∙ exists¼á open≤ i⌠ fo≥ updating⌐ ì
anΣ put≤ thσ namσ oµ eacΦ se⌠ oε filσ iε it« Wheε i⌠ i≤ finisheΣ ì
findinτá al∞ thσ files¼á i⌠ close≤ $$$.SU┬ anΣ return≤á t∩á CP/M« ì
Theε CP/═ execute≤ thσ file¼á whicΦ i⌠ think≤ wa≤ madσ b∙ SUBMIT« ì
EacΦá filσá i≤ assembleΣ iε turn¼á anΣ theε se⌠ ofµ b∙á executinτ ì
SETOFF.COM« Neithe≥ SETOFF¼ SETO╬ no≥ AUTOM8░ i≤ affecteΣ b∙ an∙ ì
attributσ bit≤ othe≥ thaε f1'¼ no≥ d∩ the∙ affec⌠ them.
Unde≥ CP/M½ thσ SUBMI╘ facilit∙ work≤ differently«á T∩ makσ ì
AUTOM8░á worδá witΦ CP/M½ ╔ decideΣ t∩ creatσ ß norma∞ .SU┬á filσ ì
(calleΣ AUTOTEMP.SUB⌐ witΦ thσ statement≤ t∩ bσ executed¼ anΣ ER┴ ì
AUTOTEMP.SU┬á a⌠ thσ end¼á anΣ theε chaiε t∩ SUBMIT.CO═ witΦá thσ ì
filσ namσ AUTOTEM╨ iε thσ systeφ filσ contro∞ blocδ a⌠ 05CH« Yo⌡ ì
MUS╘á havσ SUBMIT.CO═ oε you≥ defaul⌠ drive«á Iµ yo⌡á insis⌠á oε ì
renaminτáá you≥áá SUBMIT.CO═á filσá anΣá yo⌡á canno⌠áá re-compilσ ì
AUTOM80.PAS¼á theε usσ DD╘ o≥ SI─ t∩ finΣ thσ strinτ 'SUBMIT.COMº ì
withiεá AUTOM80.COM«á Yo⌡á ma∙ changσ i⌠ t∩ whateve≥á yo⌡á like╗ ì
notice¼á however¼ tha⌠ thσ bytσ previou≤ t∩ thσ firs⌠ bytσ iε thσ ì
strinτ i≤ ß lengtΦ bytσ anΣ shoulΣ bσ changeΣ t∩ match.
- Jeffrey J. Nonken
Westminster, Ca.