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
/
JSAGE
/
ZSUS
/
TCJ
/
TCJ42LM.WZ
/
TCJ42LM.WS
Wrap
Text File
|
2000-06-30
|
30KB
|
546 lines
Using BYE with NZCO═ (c)
or
The New Taming of an Old Shrew
by Lee McEwen
Socrates Z-Node #32
The Computer Journal, Issue 42
Reproduced with permission
of author and publisher
Socrates¼ m∙ rcpm¼ wen⌠ oε linσ las⌠ December« Evidently¼ thi≤ wa≤ morσ oµ ì
aε áeven⌠ thaε i⌠ seemeΣ a⌠ thσ time« Why┐ ╔ haΣ jus⌠ bough⌠ NZCO═ thσ áweeδ ì
before¼ áwithou⌠ áan∙ ápreviou≤ á┌ áSysteφ áexperience¼ áanΣ ágettinτ áBY┼ át∩ ì
peacefull∙ ácoexis⌠ áwitΦ áNZCO═ wa≤ supposeΣ t∩ bσ hard« T∩ ábσ áfair¼ áminσ ì
wasn'⌠ áthσ firs⌠ rcpφ t∩ ruε unde≥ NZCOM« BoΓ Deaε converteΣ Drexe∞ Hil∞ át∩ ì
NZCO═ sometimσ thσ previou≤ summer¼ anΣ ╔ aφ surσ therσ werσ others« Bu⌠ áthσ ì
difference¼ áI'φ átold¼ wa≤ tha⌠ ß tota∞ neophytσ manageΣ t∩ ástumblσ áiε áthσ ì
righ⌠ combination≤ t∩ makσ thing≤ work« Thi≤ seemeΣ t∩ interes⌠ Ja∙ Sage¼ wh∩ ì
surel∙ i≤ morσ accustomeΣ t∩ dealinτ witΦ peoplσ wh∩ caε walδ anΣ che≈ guφ áa⌠ ì
thσ samσ timeí Hσ askeΣ mσ t∩ tel∞ yo⌡ ho≈ ╔ diΣ it.
Beforσ wσ start¼ ╔ shoulΣ mentioε onσ thing« I⌠ i≤ truσ tha⌠ yo⌡ can'⌠ ruε ì
NZCO═ áunde≥ BYE« BY┼ i≤ aε RS╪ anΣ protect≤ itselµ froφ ábeinτ áoverwritten« ì
NZCO═ i≤ ß ver∙ powerfu∞ loade≥ tha⌠ caε reconfigurσ thσ memor∙ map« I⌠ look≤ ì
fo≥ ásucΦ áprogram≤ a≤ BY┼ anΣ refuse≤ t∩ ruε wheε the∙ exist« Bu⌠ áwσ ádon'⌠ ì
neeΣ át∩ ruε NZCO═ whilσ BY┼ i≤ running« Wσ ruε i⌠ beforeô wσ ruε BYE¼ anΣ áwσ ì
changσ ásystem≤ witΦ EN╓ file≤ rathe≥ thaε ZCM¼ usinτ JetLDR« Ou≥ áonl∙ área∞ ì
restrictioε i≤ tha⌠ wσ canno⌠ changσ thσ memor∙ ma≡ whilσ BY┼ i≤ active.
Iε áthi≤ áarticle¼ wσ wil∞ se⌠ u≡ ß Xero° 16/╕ DE═-I╔ witΦ ß á1░ ámeτ áharΣ ì
drive¼ whicΦ wσ havσ configureΣ witΦ threσ logica∞ drive≤ (A║ througΦ C:⌐ áfo≥ ì
thσ áharΣ drivσ anΣ onσ flopp∙ a≤ drivσ D:« Herσ i≤ ß lis⌠ oµ step≤ át∩ átakσ ì
whicΦ wσ wil∞ discus≤ iε turn:
Get NZCOM running first.
RCP vs. Transient commands.
Become familiar with ZCM files and how to edit them.
Make your named directory files.
Patch WHL.COM and NZCOM.COM
Get BYE running next.
Watch out! There some traps here.
Z3BASE.LIB
+-+-+-> Tweak it.
| | | Use MKZCM, NZCOM.COM and JETLDR.
| | | Current public DU:'s will reflect in the new .ZCM files.
| | +-< Check SHOW, PATH and PUBLIC, and the BYE.PRN file.
| | Get your BBS software up and running.
| +---< Make your aliases.
| My usual ones.
| Choose your transient commands carefully
| What stays on A0:
| What must be moved to A15:
+-----< Check the system on line.è Watch for security.
GET NZCOM RUNNING FIRST.
Wh∙ áNZCO═ áfirst┐ I⌠ i≤ you≥ operatinτ system« Imaginσ tryinτ t∩ áruε áß ì
prograφ áwithou⌠ áhavinτ áCP/═ installeΣ oε you≥ computer« á BY┼ ái≤ áß ánast∙ ì
prograφ áiε átha⌠ ái⌠ hook≤ itselµ ver∙ deepl∙ int∩ thσ ásystem« á Gettinτ ái⌠ ì
runninτ unde≥ thσ wronτ systeφ i≤ ß wastσ oµ time.
Wσ wan⌠ t∩ ge⌠ thσ memor∙ configuratioε oµ NZCO═ tha⌠ yo⌡ wil∞ usσ witΦ thσ ì
BB╙ ágoing« á Iµ yo⌡ neeΣ ß certaiε sizeΣ TP┴ fo≥ you≥ BBS¼ yo⌡ havσ át∩ ámakσ ì
rooφ áfo≥ ái⌠ áherσ sincσ wσ can'⌠ changσ thσ memor∙ ma≡ late≥ áwhilσ áBY┼ ái≤ ì
running« Placσ MKZCM¼ SHOW¼ PATH¼ anΣ PUBLI├ anΣ you≥ favoritσ edito≥ oε A0:« ì
Ruε MKZC═ t∩ creatσ you≥ 'oε linσ system'« Wσ wil∞ bσ makinτ severa∞ version≤ ì
oµ thσ system¼ bu⌠ the∙ mus⌠ al∞ havσ thσ samσ memor∙ map.
Wσ áwil∞ ábσ ásettinτ u≡ threσ systems« Thσ firs⌠ i≤ thσ onσ áwσ áwil∞ ábσ ì
lettinτ áthσ ácaller≤ use« I⌠ wil∞ havσ significan⌠ restriction≤ se⌠ áoε áit« ì
Theε wσ wil∞ se⌠ u≡ ß systeφ fo≥ thσ syso≡ whicΦ wil∞ allo≈ yo⌡ t∩ d∩ anythinτ ì
yo⌡ álikσ áoε you≥ computer¼ bu⌠ wil∞ locδ ou⌠ thσ flopp∙ disδ drive« áWh∙ ád∩ ì
that┐ á Wha⌠ áiµ yo⌡ cal∞ iε remotel∙ anΣ ente≥ ß commanΣ sucΦ áa≤ á'FFº átha⌠ ì
accesse≤ áthσ floppy¼ bu⌠ yo⌡ forgo⌠ t∩ leavσ ß disδ iε thσ drive┐ You'Σ áhanτ ì
thσ system« Finally¼ we'l∞ makσ onσ las⌠ systeφ thσ samσ a≤ thσ sysop's¼ ábu⌠ ì
i⌠ áwil∞ ále⌠ yo⌡ a⌠ thσ floppy« ╔ founΣ i⌠ easie≥ t∩ se⌠ u≡ áthσ árestricteΣ ì
systeφ áfirs⌠ anΣ theε afte≥ tha⌠ i≤ runninτ properly¼ g∩ bacδ anΣ se⌠ u≡ áthσ ì
syso≡ systems.
╔ áinstalleΣ áaε NZCO═ systeφ withou⌠ an∙ RCP« A≤ ╔ implieΣ áiε áthσ áleaΣ ì
paragraph¼ ám∙ áassembl∙ programminτ experiencσ i≤ les≤ thaε áminimal« á A≤ áß ì
result¼ á╔ trus⌠ transien⌠ command≤ mucΦ morσ thaε ╔ d∩ anythinτ permanen⌠ áiε ì
thσ áoperatinτ ásysteφ itself« Iµ ß commanΣ doesn'⌠ behavσ a≤ ╔ áexpected¼ á╔ ì
replacσ it¼ o≥ ge⌠ i⌠ ou⌠ oµ harm'≤ way« Thσ booδ say≤ tha⌠ IOP'≤ arσ ß topiπ ì
fo≥ áadvanceΣ áusers« Well¼ tha⌠ diΣ thatí ╔ dumpeΣ theφ a≤ áwell« á ╔ átheε ì
increaseΣ thσ numbe≥ oµ nameΣ directorie≤ allowed« AnΣ witΦ that¼ ╔ saveΣ ám∙ ì
ne≈ system« Usσ thσ namσ 'USERº t∩ savσ thi≤ configuration.
MKZC═ wil∞ savσ tw∩ files¼ eacΦ oµ whicΦ describe≤ thσ configuratioε you'vσ ì
jus⌠ ádone« á USER.ZC═ ái≤ oµ particula≥ interes⌠ t∩ u≤ a≤ ái⌠ ádescribe≤ áthσ ì
targe⌠ ásysteφ iε ß tex⌠ filσ whicΦ yo⌡ caε easil∙ edit« Let'≤ d∩ átha⌠ ánow« ì
Pa∙ áparticula≥ attentioε t∩ MAXDRV¼ MAXUSR¼ QUIET¼ Z3WHL¼ DRVEC¼ PUBDRV¼ áanΣ ì
PUBUSR« LoaΣ u≡ you≥ edito≥ anΣ brinτ u≡ USER.ZC═ iε noε-
document mode:
EA06 CBIOS 0080 ENVTYP E8F4 EXPATH 0005 EXPATHS 0000 RCP
0000 RCPS 0000 IOP 0000 IOPS E200 FCP 0005 FCPS
E480 Z3NDIR 0023 Z3NDIRS E900 Z3CL 00CB Z3CLS E780 Z3ENV
0002 Z3ENVS E700 SHSTK 0004 SHSTKS 0020 SHSIZE E880 Z3MSG
E8D0 EXTFCB E9D0 EXTSTK ->0000 QUIET ->E8FF Z3WHL 0004 SPEED
->0010 MAXDRV ->001F MAXUSR 0001 DUOK 0000 CRT 0000 PRT
0050 COLS 0018 ROWS 0016 LINS ->FFFF DRVEC 0000 SPAR1
0050 PCOL 0042 PROW 003A PLIN 0001 FORM 0000 SPAR2è 0000 SPAR3 0000 SPAR4 0000 SPAR5 CB00 CCP 0010 CCPS
D300 DOS 001C DOSS E100 BIO ->0001 PUBDRV ->0080 PUBUSR
Thi≤ áalmos⌠ describe≤ ß Xero° 16/╕ DE═-I╔ computer¼ bu⌠ i⌠ i≤ wronτ áabou⌠ ì
thσ drive≤ wσ have« Noticσ tha⌠ MAXDR╓ i≤ 0010¼ anΣ DRVE├ i≤ FFFF« Thesσ tw∩ ì
value≤ sa∙ tha⌠ wσ havσ 1╢ contiguou≤ drive≤ oε thσ computer« Thi≤ i≤ no⌠ thσ ì
case« á Thi≤ systeφ ha≤ fou≥ drives¼ bu⌠ wσ arσ buildinτ ß systeφ áfo≥ ápubliπ ì
use¼ áanΣ áwσ won'⌠ bσ lettinτ thσ caller≤ a⌠ ou≥ flopp∙ drive« á Wσ áneeΣ át∩ ì
changσ MAXDR╓ t∩ 0003«
That'≤ eas∙ enough« Bu⌠ wha⌠ oµ thi≤ DRVEC┐ I⌠ i≤ ß bi⌠ ma≡ oµ thσ ávaliΣ ì
drives¼ whicΦ let≤ NZCO═ ski≡ ove≥ an∙ drivσ tha⌠ i≤ no⌠ present« Yo⌡ caε usσ ì
thσ followinτ char⌠ t∩ determinσ thσ valuσ t∩ givσ DRVEC« Pu⌠ ß onσ ove≥ áan∙ ì
drivσ tha⌠ yo⌡ havσ oε thσ system« AdΣ u≡ thσ value≤ fo≥ eacΦ line¼ anΣ writσ ì
theφ dowε iε hexadecima∞ t∩ thσ right«
Weight Factor:
8 4 2 1
0 0 0 0 = 0---
P O N M
0 0 0 0 = -0--
L K J I
0 0 0 0 = --0-
H G F E
0 1 1 1 = ---7
D C B A
0007
Change DRVEC to 0007.
Wσ áals∩ wan⌠ t∩ limi⌠ thσ highes⌠ use≥ areß wσ wil∞ le⌠ thσ ácaller≤ áhavσ ì
acces≤ áto« Al∞ thσ sensitivσ command≤ sucΦ a≤ ER┴ wil∞ bσ u≡ high« á ╔ áhavσ ì
minσ se⌠ a⌠ 7« Changσ MAXUS╥ t∩ 0007.
Thσ QUIE╘ flaτ tell≤ thσ systeφ iµ i⌠ shoulΣ repor⌠ wha⌠ i⌠ i≤ doinτ t∩ thσ ì
user« á Wσ áwan⌠ áthi≤ fo≥ ourselves¼ bu⌠ no⌠ fo≥ ou≥ callers« á Par⌠ áoµ áou≥ ì
securit∙ i≤ tha⌠ wσ wil∞ bσ usinτ aliase≤ t∩ loaΣ iε module≤ whicΦ wσ wil∞ ábσ ì
givinτ secre⌠ names« Iµ thσ quie⌠ flaτ i≤ off¼ thσ name≤ wil∞ bσ reporteΣ áa≤ ì
the∙ load« S∩ se⌠ QUIE╘ t∩ 0001.
Takσ ánotσ áoµ thσ valuσ yo⌡ havσ fo≥ Z3WHL« Yo⌡ wil∞ wan⌠ thi≤ álate≥ áoε ì
wheε wσ ge⌠ t∩ BY┼ anΣ savσ thi≤ file.
Bu⌠ ádidn'⌠ wσ forge⌠ PUBDR╓ anΣ PUBUSR┐ Thesσ refe≥ t∩ thσ ápubliπ ádrivσ ì
anΣ áuse≥ áarea≤ tha⌠ ZRDO╙ wil∞ recognize¼ anΣ arσ ß bi⌠ oµ ß ábear« á Oε ám∙ ì
system¼ á╔ áhavσ A8║ se⌠ a≤ ß publiπ DU║ wherσ ╔ pu⌠ WordStar« á Obviousl∙ áwσ ì
don'⌠ áwan⌠ caller≤ usinτ thatí Bu⌠ ever∙ timσ ╔ editeΣ thσ USER.ZC═ filσ át∩ ì
sa∙ átherσ werσ n∩ publiπ DU's¼ thσ nex⌠ timσ ╔ loadeΣ thσ system¼ áthey'Σ ábσ ìèbackí á Thσ tricδ herσ i≤ t∩ usσ thσ PUBLI├ utilit∙ t∩ cance∞ an∙ publiπ áDU'≤ ì
beforσ yo⌡ loaΣ you≥ ne≈ system« D∩ tha⌠ now.
No≈ áente≥ 'NZCO═ A0:USER.ZCMº t∩ loaΣ thi≤ system« Bσ surσ áyo⌡ áincludσ ì
thσ prefi° A0:« Ruε SHO╫ t∩ seσ iµ wσ havσ thσ value≤ wσ wan⌠ fo≥ thσ drive≤ ì
anΣ use≥ areas« You'l∞ seσ thi≤ oε screeε 3« Everythinτ OK┐ Iµ not¼ theε g∩ ì
bacδ t∩ you≥ edito≥ anΣ changσ USER.ZC═ a≤ needed.
Ruε áPAT╚ t∩ seσ iµ thσ QUIE╘ flaτ i≤ correct« I⌠ won'⌠ tel∞ yo⌡ áanythinτ ì
iµ áthσ QUIE╘ flaτ i≤ on« Iµ i⌠ tell≤ yo⌡ wha⌠ you≥ patΦ is¼ theε áthσ áQUIE╘ ì
flaτ i≤ off« That'≤ no⌠ good« Again¼ loaΣ you≥ editor¼ anΣ fi° QUIET.
Iµ áyou'vσ changeΣ anything¼ reloaΣ witΦ NZCO═ anΣ checδ áeverythinτ áagaiε ì
witΦ áSHO╫ anΣ PATH« Kee≡ editing¼ reloading¼ anΣ checkinτ unti∞ yo⌡ havσ ái⌠ ì
thσ wa∙ yo⌡ wan⌠ it.
No≈ áchecδ áfo≥ PUBLI├ DU's« Yo⌡ shoulΣ havσ none« Iµ yo⌡ ád∩ áhavσ áany¼ ì
clea≥ theφ now.
Ruε áMKZC═ áonσ morσ time« Don'⌠ changσ anything¼ jus⌠ savσ i⌠ áunde≥ áthσ ì
samσ áname« á Wh∙ d∩ that┐ Remembe≥ tha⌠ MKZC═ create≤ tw∩ áfiles┐ á Thσ áonσ ì
we'vσ beeε workinτ witΦ ha≤ thσ extensioε oµ 'ZCM'« Iµ yo⌡ noticed¼ thσ othe≥ ì
filσ áMKZC═ saveΣ haΣ thσ extensioε oµ 'ENV'« Thi≤ i≤ wha⌠ we'vσ ábeeε áafte≥ ì
al∞ thi≤ timσ becausσ JetLD╥ caε handlσ thi≤ filσ jus⌠ fine.
Checδ áanΣ rechecδ tha⌠ thσ systeφ i≤ se⌠ a≤ you'Σ wan⌠ fo≥ opeε use« áWheε ì
yo⌡ arσ happ∙ witΦ thσ usersº system¼ wσ wil∞ g∩ oε t∩ makσ thσ syso≡ ásystem« ì
Brinτ u≡ MKZC═ again¼ bu⌠ thi≤ timσ savσ thσ resul⌠ unde≥ ß namσ tha⌠ onl∙ yo⌡ ì
wil∞ áknow« á Fo≥ ou≥ discussion¼ wσ wil∞ cal∞ i⌠ SYSOP« Let'≤ g∩ ábacδ áwitΦ ì
you≥ edito≥ anΣ givσ yo⌡ somσ acces≤ oε you≥ owε computer!
Changσ MAXUS╥ t∩ thσ maximuφ use≥ areß yo⌡ have« Thi≤ i≤ usuall∙ 15« áPul∞ ì
tha⌠ áDRVE├ áchar⌠ ou⌠ again« Checδ ofµ al∞ thσ drive≤ yo⌡ áneeΣ áacces≤ áto¼ ì
exceptô áfo≥ áflopp∙ disks« Theε se⌠ QUIE╘ t∩ 0000« Bu⌠ watcΦ outí áDon'⌠ ád∩ ì
anythinτ tha⌠ change≤ thσ sizσ oµ thσ system« Savσ thσ results.
Ente≥ 'NZCO═ A0:SYSOP.ZCMº t∩ loaΣ thi≤ system« Again¼ i⌠ i≤ importan⌠ át∩ ì
ente≥ thσ A0:« Ruε SHO╫ anΣ PATH« I≤ i⌠ se⌠ a≤ yo⌡ want┐ Iµ not¼ edi⌠ agaiε ì
anΣ reload.
No≈ áse⌠ áan∙ publiπ DU'≤ yo⌡ want« Afte≥ you'vσ thoroughl∙ áverifieΣ áthσ ì
settings¼ ruε MKZC═ t∩ creatσ aε EN╓ oµ thi≤ system« Finally¼ creatσ onσ morσ ì
system¼ bu⌠ thi≤ timσ includσ thσ floppies« Givσ thi≤ anothe≥ secre⌠ name.
Wha⌠ áhavσ wσ done┐ We'vσ createΣ threσ environmen⌠ file≤ tha⌠ wσ caε áusσ ì
oε-linσ t∩ changσ ß caller'≤ access« Wσ don'⌠ neeΣ thσ ZC═ file≤ an∙ álonger¼ ì
s∩ áyo⌡ caε erasσ them« Usσ STA╘ o≥ DF┴ t∩ se⌠ al∞ thσ EN╓ file≤ t∩ á$SY╙ ás∩ ì
tha⌠ user≤ wil∞ no⌠ bσ ablσ t∩ seσ theφ witΦ thσ DI╥ command.
Thσ álas⌠ áthinτ t∩ d∩ beforσ wσ movσ oε i≤ t∩ creatσ thσ ánameΣ ádirector∙ ì
files« ╔ usσ thσ samσ name≤ a≤ thσ environmen⌠ files« Thσ biτ poin⌠ herσ ái≤ ì
tha⌠ eveε iµ ß DU║ i≤ ou⌠ oµ rangσ oµ thσ environment¼ iµ i⌠ ha≤ ß namσ anΣ n∩ ìèpassword¼ ß calle≥ caε movσ there« Yo⌡ caε givσ password≤ t∩ directories¼ bu⌠ ì
i⌠ ái≤ simple≥ jus⌠ t∩ no⌠ declarσ theφ iε thσ firs⌠ placσ iµ yo⌡ ádon'⌠ áwan⌠ ì
peoplσ goinτ there.
[Notσ áb∙ Ja∙ Sage║ ╔ takσ ß differen⌠ approacΦ anΣ makσ extensivσ áusσ áoµ ì
nameΣ directorie≤ witΦ passwords« Iε fact¼ thσ nameΣ directorie≤ oε m∙ systeφ ì
arσ thσ samσ fo≥ user≤ anΣ sysops« Al∞ ╔ d∩ t∩ makσ thσ syso≡ system≤ i≤ turε ì
oε áthσ whee∞ byte¼ sincσ wheε thi≤ i≤ on¼ password≤ arσ ignored¼ anΣ onσ áha≤ ì
freσ acces≤ t∩ al∞ thσ syso≡ directories.]
PATC╚ WHL.CO═ AN─ NZCOM.COM
Beforσ áwσ g∩ to∩ mucΦ further¼ yo⌡ neeΣ t∩ makσ tw∩ patches« Makσ ábacku≡ ì
copie≤ áoµ áNZCOM.COM« Iµ yo⌡ dumpeΣ thσ RC╨ a≤ ╔ did¼ yo⌡ neeΣ áß átransien⌠ ì
calleΣ áWHL32.CO═ át∩ manipulatσ you≥ whee∞ byte¼ anΣ wσ wil∞ ápatcΦ áthi≤ áa≤ ì
well« Iµ yo⌡ arσ usinτ thσ RCP¼ you≥ systeφ passworΣ i≤ iε there« Biτ ápoin⌠ ì
herσ i≤ t∩ d∩ thi≤ afte≥ you'vσ madσ bacδ-u≡ copie≤ oµ whateve≥ yo⌡ arσ ágoinτ ì
t∩ patch« Caε yo⌡ sa∙ 'oops'?
Usσ áD╒ á(disδ utility)¼ ZPATCH¼ o≥ whateve≥ yo⌡ arσ comfortablσ áwitΦ áanΣ ì
cal∞ iε NZCOM.COM« SearcΦ fo≥ NZCPM« Thi≤ wil∞ bσ iε thσ FC┬ sectioε oµ áthσ ì
program« á Changσ i⌠ t∩ somethinτ else« You≥ restriction≤ arσ tha⌠ áyo⌡ ámus⌠ ì
makσ thi≤ eigh⌠ character≤ o≥ less¼ tha⌠ yo⌡ mus⌠ paΣ i⌠ ou⌠ t∩ exactl∙ áeigh⌠ ì
character≤ áwitΦ spaces¼ anΣ tha⌠ yo⌡ mus⌠ usσ capita∞ letters« Wha⌠ yo⌡ ápu⌠ ì
herσ mus⌠ bσ ß secret.
Now¼ áwh∙ diΣ wσ d∩ this┐ NZCO═ wil∞ makσ ß filσ calleΣ NZCPM.CO═ áoε áthσ ì
disδ iµ therσ isn'⌠ alread∙ one« Thσ purposσ oµ thi≤ filσ i≤ t∩ allo≈ yo⌡ át∩ ì
dum≡ thσ NZCO═ systeφ anΣ g∩ int∩ straigh⌠ CP/M« Iµ ß use≥ doe≤ thi≤ oε line¼ ì
hσ áwil∞ effectivel∙ turε you≥ BB╙ off« Hσ can'⌠ hur⌠ anything¼ a≤ BY┼ áwon'⌠ ì
bσ áablσ t∩ talδ t∩ thσ systeφ an∙ longer¼ bu⌠ i⌠ won'⌠ rese⌠ wheε hσ áfinall∙ ì
drop≤ carrier¼ either« You'l∞ bσ crasheΣ unti∞ yo⌡ reboot.
S∩ áwσ ágavσ NZCP═ ß secre⌠ name« Dro≡ ou⌠ oµ NZCO═ anΣ áreloaΣ áit« á Thσ ì
systeφ wil∞ writσ NZCPM.CO═ unde≥ thσ namσ yo⌡ jus⌠ gavσ it« Erasσ NZCPM.COM¼ ì
anΣ usσ STA╘ t∩ makσ it≤ replacemen⌠ ß $SY╙ filσ s∩ tha⌠ n∩ onσ bu⌠ yo⌡ áknow≤ ì
it≤ name.
[Notσ áb∙ áJa∙ áSage║ á Again¼ ╔ caε sugges⌠ áaε áalternativσ áanΣ ásimple≥ ì
approach« Leavσ NZCOM.CO═ a≤ i⌠ is« Ruε i⌠ t∩ creatσ thσ filσ NZCPM.COM¼ anΣ ì
theε ácop∙ átha⌠ filσ t∩ ß securσ area« Theε usσ SALIA╙ t∩ ácreatσ áaε áalia≤ ì
calleΣ áNZCP═ tha⌠ ha≤ thσ scrip⌠ command║ "I╞ WH;DIR:NZCPM;FI"¼ wherσ DI╥ ái≤ ì
thσ ádirector∙ wherσ yo⌡ pu⌠ thσ rea∞ NZCPM.COM« Thσ presencσ oµ áthi≤ áalia≤ ì
wil∞ áinhibi⌠ áNZCO═ áfroφ creatinτ ß ne≈ NZCP═ file¼ anΣ thσ áalia≤ áwil∞ ád∩ ì
somethinτ áonl∙ iε syso≡ modσ (wheε thσ whee∞ bytσ i≤ on)« Iµ thσ whee∞ ábytσ ì
i≤ off¼ thσ commanΣ wil∞ d∩ nothing« Iµ thσ whee∞ i≤ on¼ theε thσ rea∞ áNZCP═ ì
commanΣ wil∞ bσ invoked.]
Thσ áothe≥ patcΦ wσ havσ t∩ makσ i≤ thσ whee∞ password« Iµ yo⌡ dumpeΣ áthσ ì
RC╨ áa≤ ╔ suggested¼ theε yo⌡ wil∞ bσ usinτ WHL32.COM« PatcΦ that« áOtherwisσ ì
yo⌡ ápatcΦ áNZRCP.ZR╠ iε NZCOM.LBR« Looδ fo≥ eithe≥ SYSTE═ áo≥ áPASSWORD« á ╔ ìèforge⌠ áwha⌠ i⌠ say≤ iε thσ distributioε copy« Changσ i⌠ t∩ ásomethinτ áelse« ì
Again¼ you≥ restriction≤ arσ eigh⌠ characters¼ paddeΣ witΦ spaces¼ iε ácapita∞ ì
letters« á [Notσ áaddeΣ b∙ Ja∙ Sage║ Thi≤ patcΦ yo⌡ absolutel∙ mus⌠ ádo╗ áyo⌡ ì
mus⌠ áno⌠ áleavσ áß áwhee∞-settinτ commanΣ oε áthσ ásysteφ áwitΦ áaε áunsecurσ ì
password« á Thσ whee∞ passworΣ i≤ no⌠ determineΣ b∙ thσ systeφ bu⌠ i≤ se⌠ áfo≥ ì
eacΦ áWHEE╠ prograφ (e.g.¼ WHL3▓ o≥ thσ RC╨ WH╠ command)« Yo⌡ shoulΣ bσ áablσ ì
t∩ áfinΣ áthσ ápassworΣ usinτ ß patchinτ utilit∙ anΣ changσ ái⌠ át∩ ásomethinτ ì
secret« Bσ surσ t∩ tes⌠ i⌠ beforσ puttinτ you≥ systeφ oε thσ air.]
GE╘ BY┼ RUNNIN╟ NEXT
No≈ come≤ somσ rea∞ fun« Gettinτ BY┼ runninτ fo≥ thσ firs⌠ timσ i≤ áalmos⌠ ì
guaranteeΣ t∩ takσ fivσ year≤ ofµ you≥ lifσ anΣ i≤ morσ tha⌠ wσ caε tacklσ áiε ì
onσ article« ╔ sugges⌠ yo⌡ worδ closel∙ witΦ ß ┌-Nodσ syso≡ fo≥ assistancσ a≤ ì
yo⌡ ágo« Bu⌠ herσ i≤ thσ plan║ ge⌠ BY┼ runninτ an∙ wa∙ yo⌡ caε a⌠ first¼ áanΣ ì
theε ág∩ bacδ t∩ tweaδ it« ╔ woulΣ sugges⌠ yo⌡ renamσ DI╥ t∩ thσ namσ oµ áthσ ì
BB╙ áyo⌡ áplaε t∩ ruε s∩ tha⌠ i⌠ wil∞ bσ thσ prograφ ruε wheε áyo⌡ átes⌠ áBYE« ì
Thi≤ áeliminate≤ an∙ problem≤ yo⌡ ma∙ havσ witΦ you≥ BB╙ systeφ a≤ áyo⌡ ádebuτ ì
BY┼ itself.
BY┼ i≤ ß necessar∙ evil« I⌠ hasn'⌠ beeε giveε ß ful∞ rewritσ iε abou⌠ fivσ ì
years¼ anΣ it≤ agσ i≤ showing« Thσ bigges⌠ probleφ i≤ tha⌠ i⌠ trie≤ t∩ bσ al∞ ì
thing≤ fo≥ al∞ systems« Al∞ ╔ wan⌠ froφ BY┼ i≤ modeφ redirection¼ ß fe≈ extrß ì
BDO╙ ácall≤ t∩ handlσ situation≤ tha⌠ woulΣ onl∙ happeε unde≥ ß remotσ ásysteφ ì
(sucΦ áa≤ timσ oε linσ anΣ carrie≥ test)¼ anΣ maybσ ß fe≈ nea⌠ áfunctioε ákey≤ ì
likσ á"Who'≤ áoε áline?"« á Wha⌠ ╔ don'⌠ wan⌠ i⌠ doinτ ái≤ ámessinτ áwitΦ áthσ ì
environment« á Wσ havσ aε operatinτ systeφ t∩ d∩ tha⌠ fo≥ áus« áUnfortunately¼ ì
BY┼ insists¼ anΣ i⌠ usuall∙ messe≤ thing≤ up« Onσ oµ thesσ day≤ wσ wil∞ áhavσ ì
ß áBY┼ ámadσ áfo≥ átoday'≤ systems« Unti∞ then¼ wσ havσ át∩ áworδ áwitΦ áthi≤ ì
monster« [Notσ addeΣ b∙ Ja∙ Sage║ Seσ m∙ columε iε TC╩ #4░ fo≥ ß ádiscussioε ì
oµ áwha⌠ áBY┼ ádoes« ╔ seconΣ Lee'≤ comment≤ abou⌠ BY┼ anΣ áthσ áneeΣ áfo≥ áß ì
replacemen⌠ tha⌠ i≤ appropriatσ fo≥ ┌-Systems.]
╔ áusσ QBYE¼ a≤ i⌠ i≤ thσ simples⌠ t∩ se⌠ up« QBY┼ i≤ baseΣ oε NUBY┼ á1.0▒ ì
b∙ áToφ áBrady« á Toφ áanΣ áIr÷ Hofµ haΣ áworkeΣ átogethe≥ áfo≥ ámos⌠ áoµ áthσ ì
developmen⌠ oµ BY┼ bu⌠ parteΣ compan∙ jus⌠ a≤ thσ las⌠ generatioε camσ out« á╔ ì
woulΣ expec⌠ whateve≥ finding≤ ╔ havσ witΦ QBY┼ yo⌡ wil∞ havσ witΦ BY┼ 5.10.
╔ noticeΣ somσ ver∙ odΣ happening≤ a⌠ thσ O╙ leve∞ anΣ suspecteΣ ß conflic⌠ ì
betweeε BY┼ anΣ NZCOM« Therσ werσ tw∩ symptoms║ thσ utilitie≤ tha⌠ checδ áthσ ì
DRVE├ áseemeΣ át∩ bσ prett∙ solid¼ bu⌠ thosσ tha⌠ checkeΣ MAXDR╓ áwerσ áflaky« ì
Fo≥ áexample¼ F╞ (FinΣ File⌐ woulΣ no⌠ repor⌠ an∙ file≤ founΣ oε áthσ áhighes⌠ ì
drive« Iµ ╔ se⌠ thσ systeφ t∩ syso≡ acces≤ whilσ ß use≥ wa≤ oε line¼ i⌠ acteΣ ì
strangel∙ oncσ ╔ woulΣ rese⌠ bacδ t∩ norma∞ access« Thσ onl∙ solutioε wa≤ át∩ ì
allo≈ thσ calle≥ t∩ havσ whee∞ privilege≤ fo≥ thσ duratioε oµ thσ call.
Finally¼ á╔ ápulleΣ SHO╫ dowε whilσ ß calle≥ wa≤ oε linσ t∩ áseσ áwha⌠ áwa≤ ì
goinτ áon« á I⌠ áseem≤ átha⌠ BY┼ wa≤ resettinτ thσ áMAXDR╓ áanΣ áMAXUS╥ ábyte≤ ì
erroneously« Oε colΣ boot¼ i⌠ wa≤ givinτ MAXDR╓ onσ les≤ drivσ thaε áallowed¼ ì
anΣ MAXUS╥ onσ more« Morσ importantly¼ oncσ an∙ ne≈ environment≤ werσ loaded¼ ì
i⌠ pu⌠ invaliΣ datß int∩ thesσ bytes.è
ThougΦ á╔ áhaΣ átolΣ BY┼ no⌠ t∩ monito≥ thσ maximuφ DU║ ásettings¼ ái⌠ áwa≤ ì
insistinτ áoε doinτ jus⌠ that« Worse¼ i⌠ wasn'⌠ doinτ i⌠ rightí Seσ áFig« á▒ ì
fo≥ áthσ CC╨ setting≤ iε thσ BY┼ configuratioε filσ a≤ useΣ oε áSocrates« á Bσ ì
awarσ átha⌠ áAL╠ ásysteφ securit∙ witΦ thesσ setting≤ i≤ no≈ áthσ ápurvie≈ áoµ ì
NZCOM« á BY┼ wil∞ no⌠ monito≥ anythinτ fo≥ you« Carefull∙ tes⌠ áyou≥ ávariou≤ ì
environmen⌠ setting≤ remotel∙ beforσ leavinτ thσ systeφ fo≥ publiπ calls« áYo⌡ ì
shoulΣ álooδ througΦ thσ PR╬ filσ t∩ makσ surσ thσ prope≥ addresse≤ arσ ábeinτ ì
assigned¼ sincσ thσ addresse≤ wil∞ diffe≥ froφ systeφ t∩ system.
Yo⌡ áwil∞ noticσ referencσ t∩ aε includσ filσ nameΣ Z3BASE.LIB« á Yo⌡ áwil∞ ì
havσ át∩ ágeneratσ ásucΦ áß filσ witΦ definition≤ áfo≥ áthσ ámodulσ áaddresse≤ ì
referenceΣ iε BYE« Fig« ▓ show≤ thσ Z3BASE.LI┬ tha⌠ ╔ use« Yo⌡ havσ t∩ áedi⌠ ì
thi≤ áwitΦ áyou≥ memor∙ configuratioε beforσ yo⌡ assemblσ BYE« Note≤ áiε áthσ ì
filσ wil∞ explain.
S∩ áno≈ áyo⌡ havσ BY┼ running« G∩ oε-linσ anΣ usσ SHO╫ t∩ ámakσ ásurσ áthσ ì
systeφ áha≤ ástayeΣ thσ wa∙ yo⌡ wan⌠ i⌠ to« Usσ JetLD╥ t∩ áloaΣ áthσ ávariou≤ ì
environment≤ wσ madσ u≡ beforσ anΣ usσ SHO╫ t∩ verif∙ tha⌠ MAXDRV¼ MAXUSR¼ anΣ ì
DRVE├ áhavσ ástayeΣ ácorrect« Then¼ turε you≥ WH╠ oε anΣ ofµ áwhilσ áyo⌡ átr∙ ì
whee∞-dependen⌠ ácommand≤ sucΦ a≤ ERA« Thσ systeφ shoulΣ áresponΣ ácorrectly« ì
Iµ áyo⌡ áhavσ problems¼ yo⌡ neeΣ t∩ edi⌠ eithe≥ you≥ Z3BAS┼ o≥ BY┼ áagaiε áanΣ ì
reassemble.
Oncσ yo⌡ havσ gotteε thi≤ far¼ yo⌡ arσ read∙ t∩ instal∞ you≥ BB╙ ásoftware« ì
╔ áusσ QBB╙ fo≥ ß couplσ oµ reasons« I⌠ hold≤ message≤ froφ ádifferen⌠ áarea≤ ì
completel∙ áapart¼ áanΣ i⌠ i≤ distributeΣ witΦ ful∞ sourcσ code« á I⌠ ádoesn'⌠ ì
hur⌠ átha⌠ QBB╙ i≤ almos⌠ ß sna≡ t∩ install« Wha⌠ i≤ takeε a≤ ß ánegativσ áb∙ ì
many¼ tha⌠ i⌠ i≤ writteε iε compileΣ BASIC¼ i≤ ß plu≤ iε m∙ mind« Wha⌠ doe≤ ß ì
BB╙ prograφ do┐ Basically¼ i⌠ i≤ ß tex⌠ filσ reade≥ tha⌠ ha≤ t∩ bσ capablσ oµ ì
findinτ ámessage≤ áquickly« Othe≥ thaε that¼ anΣ thσ messagσ áeditor¼ áß áBB╙ ì
prograφ reall∙ isn'⌠ tha⌠ involved« ╔ wil∞ pu⌠ QBB╙ u≡ agains⌠ PBB╙ anΣ HBBS¼ ì
botΦ writteε iε 100Ñ machinσ code¼ iε ß speeΣ tes⌠ an∙ da∙ oµ thσ week« Also¼ ì
modifyinτ higΦ leve∞ languagσ program≤ i≤ usuall∙ easier« Bu⌠ wha⌠ yo⌡ áchosσ ì
i≤ u≡ t∩ you.
MAK┼ U╨ YOU╥ ALIASES
A≤ ╔ saiΣ earlier¼ par⌠ oµ you≥ systeφ securit∙ i≤ tha⌠ thσ name≤ yo⌡ ágivσ ì
you≥ áenvironmen⌠ file≤ mus⌠ bσ ß secret« Thσ onl∙ wa∙ t∩ invokσ theφ witΦ áß ì
calle≥ áoε linσ i≤ t∩ blanδ ou⌠ thσ modeφ outpu⌠ witΦ BYE'≤ ES├-B¼ o≥ t∩ áloaΣ ì
theφ áthrougΦ aε alias« ╔ usσ thσ alia≤ method« Iµ yo⌡ haven'⌠ pickeΣ u≡ áoε ì
i⌠ b∙ now¼ ╔ don'⌠ trus⌠ BY┼ farthe≥ thaε ╔ caε thro≈ it....
Herσ áarσ ß couplσ oµ examplσ aliase≤ ╔ have« B∙ thσ way¼ don'⌠ pu⌠ áthesσ ì
int∩ áyou≥ ALIAS.CM─ file« I'vσ seeε variou≤ version≤ oµ TYP┼ tha⌠ le⌠ áuser≤ ì
typσ ou⌠ ß $SY╙ file¼ anΣ tha⌠ woulΣ blo≈ thσ secret!
Thi≤ i≤ thσ alia≤ t∩ loaΣ thσ norma∞ (secure⌐ system« I⌠ i≤ nameΣ NZUSER:
A0:NZUSER --> ldr a0:user.envè ldr a0:user.ndr
whl <wheel password> /s
path a0 $$$$ a0
whl r
echo system load done
Now the alias to load the sysop system:
A0:NZSYSOP --> if ~wh
whl /s
fi
if wh
ldr a0:sysop.ndr
ldr a0:sysop.env
path a0 $$$$ a15 A0
echo sysop system loaded
else
echo access denied
fi
Thi≤ áalia≤ ágive≤ thσ use≥ ß chancσ t∩ se⌠ thσ whee∞ iε casσ i⌠ i≤ áoff¼ ábu⌠ ì
wil∞ abor⌠ iµ hσ can'⌠ ge⌠ i⌠ set.
Tw∩ áquestions« á First¼ wh∙ d∩ wσ loaΣ thσ SYSOP.ND╥ beforσ áwσ áloaΣ áthσ ì
SYSOP.ENV┐ á Remembe≥ áthσ QUIE╘ flag┐ Iµ wσ reverseΣ thσ order¼ áthσ ásysteφ ì
woulΣ repor⌠ thσ namσ oµ ou≥ ND╥ filσ t∩ thσ user« Second¼ wh∙ d∩ wσ loaΣ thσ ì
extendeΣ patΦ afte≥ wσ loaΣ thσ environment┐ Becausσ iµ wσ didn't¼ A15║ woulΣ ì
bσ aε invaliΣ DU:¼ anΣ thσ systeφ woulΣ refusσ t∩ allo≈ ß patΦ t∩ it.
Thσ alia≤ t∩ loaΣ thσ flopp∙ systeφ i≤ thσ samσ a≤ thσ syso≡ alias¼ áexcep⌠ ì
i⌠ load≤ thσ flopp∙ environment.
Thσ las⌠ oµ wha⌠ ╔ fee∞ arσ thσ essentia∞ aliase≤ i≤ calleΣ BYE« Wh∙ woulΣ ì
╔ ád∩ áthat┐ á Again¼ ╔ don'⌠ trus⌠ thσ rea∞ BY┼ át∩ áhandlσ ásysteφ ásecurit∙ ì
properly¼ s∩ ╔ havσ thi≤ alia≤ rese⌠ thσ environmen⌠ througΦ thσ NZUSE╥ beforσ ì
callinτ thσ rea∞ BYE« Oµ course¼ renamσ you≥ rea∞ BY┼ t∩ somethinτ else¼ áanΣ ì
makσ i⌠ ß $SY╙ file:
A0:BYE --> echo one moment please.
nzuser
echo thank you for calling.
echo please call again.
realbye $*
CHOOSE YOUR TRANSIENTS
Yo⌡ arσ ver∙ closσ t∩ goinτ oε line« Movσ MKZCM¼ SHOW¼ STAT¼ you≥ áeditor¼ ì
anΣ áanythinτ elsσ tha⌠ allow≤ someonσ t∩ foo∞ witΦ thσ systeφ u≡ t∩ áß ásafe¼ ì
higΦ use≥ area« Mos⌠ oµ u≤ usσ A15║ fo≥ this« Se⌠ al∞ thσ EN╓ anΣ ND╥ áfile≤ ì
t∩ á$SY╙ status¼ a≤ wel∞ a≤ al∞ NZCO═ file≤ anΣ librarie≤ anΣ thσ áaliase≤ áwσ ì
madσ up« No⌠ onl∙ doe≤ thi≤ kee≡ peoplσ froφ tryinτ thing≤ the∙ shouldn't¼ i⌠ ìèals∩ keep≤ theφ froφ downloadinτ them« Wha⌠ gooΣ doe≤ i⌠ d∩ t∩ g∩ througΦ al∞ ì
thi≤ t∩ havσ someonσ downloaΣ you≥ NZCOM.LB╥ witΦ it≤ patcheΣ whee∞ password?
Timσ át∩ choosσ you≥ transien⌠ commands« Yo⌡ wil∞ neeΣ somethinτ fo≥ áfilσ ì
transfers« ╔ usσ ZMD15░ anΣ RZMP16« Somethinτ t∩ typσ ou⌠ tex⌠ files┐ ╔ usσ ì
ZLT12« á Somethinτ t∩ locδ int∩ LB╥ anΣ AR├ files┐ ╔ havσ LUX77B¼ áLUSH¼ áanΣ ì
ZLUX26¼ nonσ oµ whicΦ ╔ aφ reall∙ happ∙ with« Gottß worδ witΦ AR├ files¼ likσ ì
i⌠ o≥ not¼ s∩ tha⌠ mean≤ yo⌡ neeΣ UNARC16« Don'⌠ forge⌠ LDIR¼ anΣ iε átoday'≤ ì
world¼ ZIPDIR« Doe≤ tha⌠ abou⌠ d∩ it?
LET'S GO SEE THE WORLD
Iµ áyou'vσ gotteε thi≤ far¼ you'rσ read∙ t∩ star⌠ takinτ calls« ╔ ásugges⌠ ì
yo⌡ ástar⌠ b∙ callinτ i⌠ yourselfí ThrasΦ it¼ basΦ it¼ tr∙ t∩ breaδ áit« á Iµ ì
yo⌡ ácan't¼ átheε ái⌠ ái≤ timσ t∩ tel∞ ß fe≈ áfriends« á Givσ átheφ áthσ ásamσ ì
assignment« á Havσ theφ d∩ anythinτ the∙ caε t∩ crasΦ thσ system« Iµ ásomeonσ ì
caε d∩ it¼ eventuall∙ the∙ will¼ anΣ i⌠ migh⌠ a≤ wel∞ bσ now¼ donσ b∙ ß frienΣ ì
wh∩ áwil∞ átel∞ áyo⌡ áho≈ ái⌠ happened« á Leavσ áthσ ásysteφ áprivatσ áamongs⌠ ì
yourselve≤ áfo≥ ß couplσ oµ weeks« Iµ i⌠ stil∞ work≤ a≤ i⌠ shoulΣ afte≥ áthi≤ ì
time¼ g∩ public« Wσ wil∞ al∞ welcomσ ß ne≈ RCP/M.
Welcomσ t∩ thσ club¼ sysop!
-----------------------------------------------------------------------------
; ++ CCP Options ++
;
ZCPR2 EQU no ; Yes, if running ZCPR/ZCMD/NZCPR (1 or 2)
;
; NOTE: Requires MAC.COM to assemble if ZCPR3 is set YES.
;
ZCPR3 EQU yes ; Yes, if running ZCPR3
;
IF ZCPR3
MACLIB Z3BASE ; Requires MAC to assemble
ENDIF
;
; NZCPR/ZCMD/ZCPR all use bytes (at 3DH/3EH/3FH) to store the maximum
; drive, wheel status, and maximum user area. QBBS pokes these values
; in QBYE which in turn maintains them in low memory bytes.
;
USEZCPR EQU yes ; (QBBS = NO, except w/NZCOM. Then, YES)
; ;
CHEKDU EQU no ; Yes, if QBYE will monitor MAXDRIV/USER.
; If using ZCPR/ZCMD/NZCPR, set this NO,
; since they already do it (saves a lot of
; code, too). In either case, QBYE will
; have the correct values in MAXDRIV/USER.
;Set this equate to your system's ENV address:èNZENV EQU 0E780h ; Required for use with NZCOM
; this value will vary on each computer.
; use SHOW to see where your ENV is.
WHEEL EQU NZENV+17Fh ; Location of ZCPR's wheel flag
MAXDRIV EQU NZENV+02Ch ; ZCPR location of MAXDRIV byte
MAXUSER EQU NZENV+02Dh ; ZCPR location of MAXUSR byte
;
MAXDRV EQU 'J' ; Highest drive supported
; NZCOM: Put this to highest + 1 on system
; and let the OS control access.
MAXUSR EQU 15 ; Highest user area
; NZCOM: Put this to highest on system and
; let the OS control access.
;
; In all cases, set SYSDRV/USR, since the ^B function gives you these
; d/u areas when used to toggle off the user temporarily.
;
;NZCOM: Set SYSDRV to one more than you really want.
SYSDRV EQU 'J' ;#Highest local drive supported
SYSUSR EQU 15 ;#Highest local user area (0-15)
;
-------------------------
Figure 1. This is a section of the BYE configuration file showing theì
proper settings to use on an NZCOM system.
-----------------------------------------------------------------------------
;Z3BASE.LIB
;
;Last edited: 10 July 89, Lee McEwen
;
;Currently configured for use with:
; Ampro LB, 64 MB / NZCOM
; Maximum memory size for use on bbs under bye
;
false equ 0
true equ not false
off equ 0
on equ not off
base equ 0
;The following values are taken from screen 1 of SHOW:
z3cl EQU 0DD00H ;mcl, multiple command line
z3cls EQU 203 ; length of mcl in bytes
expath EQU 0DCF4H ;path
expaths EQU 5 ; number of path elements
shstk EQU 0DB00H ;shl, shellèshstks EQU 4 ; number of shell entries
shsize EQU 32 ; size of each shell entry
z3env EQU 0DB80H ;env, z-system environment
z3envs EQU 2 ; size of env in records
z3msg EQU 0DC80H ;msg, system message buffer
z3msgs EQU 80 ; size of msg in records
z3whl EQU 0DCFFH ;whl, location of wheel byte
z3whls EQU 1 ; size of whl in bytes
-------------------------
Figure 2. The part of the file Z3BASE.LIB needed for the assembly of BYE.
-----------------------------------------------------------------------------
About the author and his system:
Leσ áMcEweε i≤ ß managemen⌠ analys⌠ livinτ iε centra∞ Ne≈ Jersey« á Hσ áha≤ ì
beeε árunninτ publiπ bulletiε board≤ sincσ 198╡ bu⌠ onl∙ establisheΣ áß áCP/═-ì
baseΣ ásysteφ áa⌠ thσ beginninτ oµ 1989« Withiε threσ ámonths¼ áSocrate≤ áhaΣ ì
gaineΣ á┌-Nodσ status« Leσ dedicateΣ Socrate≤ t∩ learning¼ whethe≥ i⌠ bσ áthσ ì
┌-Systeφ o≥ higΦ leve∞ languages« Therσ i≤ ß messagσ basσ devoteΣ t∩ thσ áne≈ ì
'Cº áprogrammer« á Iε áaddition¼ áSocrate≤ ái≤ áthσ ácentra∞ ásitσ áfo≥ ááQBB╙ ì
development.
Socrate≤ caε bσ calleΣ a⌠ (201⌐ 75┤-9067¼ a⌠ u≡ t∩ 240░ bps« I⌠ run≤ oε aε ì
Ampr∩ Littlσ BoarΣ witΦ ß 6┤ meτ drive« Leσ run≤ oε Cokσ anΣ potat∩ chips.
=============================================================================
[This article was originally published in issue 42 of The Computer Journal,
P.O. Box 12, South Plainfield, NJ 07080-0012 and is reproduced with the
permission of the author and the publisher. Further reproduction for non-
commercial purposes is authorized. This copyright notice must be retained.
(c) Copyright 1990, 1991 Socrates Press and respective authors]