Files
RomWBW/Source/Images/hd0/s2/u0/ZEX4.DOC
Wayne Warthen 05641bdec0 RC180 Platform and XM Bug Fix
- Added RC180 platform (not tested!)
- Fixed file send problem in XModem on RC2014
- Added NZCOM distribution files to hard disk 0, slice 2
2018-05-21 16:18:54 -07:00

329 lines
15 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ZEØ Typå ´ ö 0.4
bù Joå Wright
¹ Noö 88
Linå  formattinç  haó beeî furtheò relaxeä bù allowinç  á  singlå <20>
semicoloî ';§ tï denotå á commenô iæ iô ió thå firsô characteò oî <20>
thå  linå   iæ iô ió precedeä bù á  spacå   tab®   Multiplå <20>
Commanä syntaø ERÁ *.BAK;ERÁ *.PRN;DIÒ *.Z8° stilì workó  becauså <20>
thå  characteò prioò tï » ió noô á space® Thå ';;§  ZEØ  commenô <20>
forí  stilì  workó buô ió unnecessary® Iæ » ió requireä   thå <20>
beginninç  oæ á linå oò afteò á space¬ uså thå $»  literaì  form® <20>
Alsï  addeä   thå 'field§ comment®  
     û Á lefô 'curly§ brackeô '{§ aó thå firsô characteò  <20>
     á particulaò linå wilì causå alì subsequenô  characteró <20>
     anä  lineó   bå treateä   commenô  anä  otherwiså <20>
     ignoreä  untiì  thå correspondinç closinç  brackeô  <20>
     encountered® Thió entirå paragrapè woulä bå treateä aó <20>
     á 'field§ comment® }
ZEØ Typå ´ ö 0.3
bù Joå Wright
2· Ocô 88
Thå formidablå Howarä Goldsteiî haó strucë again® Thå  followinç <20>
changeó aô hió suggestion® Thankó Howard.
1® Thå '¤ § literaì describeä belo÷ ió actuallù implementeä now.
  Thå  senså oæ thå ^¡ aborô controì ió changeä tï   activå <20>
wheî thå flo÷ statå ió TRUÅ ratheò thaî FALSE® Morå logical.
  Thå  ^º Rå-executå controì ió changeä   rå-establisè  thå <20>
defaulô flagó ratheò thaî settinç theí tï 0.
ZEØ Typå ´ ö 0.2
bù Joå Wright
24 Ocô 88
Alì thió starteä becauså É inadvertantlù lefô ZEX.COÍ ouô oæ  thå <20>
originaì  NÚ-COÍ  release®   Afteò  somå  complaintó  abouô  thió <20>
oversight¬ É pickeä uð Jay'ó NZEØ-Ä froí Ú-Nodå Centraì anä trieä <20>
iô out® Althougè admittedlù stilì undeò development¬ NZEØ didn'ô <20>
seeí tï worë right® É theî examineä thå ZEØ 3.² releaså  versioî <20>
anä founä iô eveî worse® Mù buttoî waó pushed.
Oveò  thå pasô fouò weekó oò sï É havå rå-writteî ZEØ morå tï  <20>
liking®   ZEØ ió no÷ á Typå ´ utilitù foò NÚ-COÍ anä  Z3PLUS®   É <20>
havå addeä thå controló Jaù mentionó iî NZEØ-D.DOÃ anä onå oò twï <20>
oæ mù owî iî thå meantime.
ZCPR3´   changeä  sï thaô intrinsiã (GET¬  JUMÐ  anä  GO©  anä <20>
residenô (POKE¬ PEEK¬ etc.© commandó caî geô theiò argumentó froí <20>
ZEØ  script® Previously¬ ZCPR3ø turneä ofæ ZEØ  redirectioî  foò <20>
alì  buô transienô (.COM© commands® No÷ Z3´ enableó ZEØ foò  alì <20>
CPR¬  FCÐ anä RCÐ commandó aó welì aó transients®   NZCPR.ZRÌ  <20>
thió  packagå ió thå latesô ZCPR3´ anä shoulä bå  'installed§  <20>
youò  NÚ-COÍ systeí beforå attemptinç tï ruî Ne÷ ZEØ Typå  ´  anä <20>
itó demonstratioî .ZEØ files.
Thå  majoò  changå  tï ZEØ waó iî thå  CONST¬  CONIÎ  anä  CONOUÔ <20>Šdepartmentó   thaô ZEØ maù no÷ bå useä tï  'drive§  dBASÅ  II¬ <20>
WordStaò  anä MultiPlan® Theså programó (anä others© attempô  <20>
flusè  keyboarä inpuô froí timå tï timå anä reallù gavå  thå  olä <20>
ZEØ á fit® Theså programó ruî correctlù witè ZEØ Typå 4.
Anotheò probleí witè olä ZEØ waó thaô iô requireä á calì tï CONIÎ <20>
tï dï anything® Manù programó calì CONSÔ tï seå iæ á keù ió dowî <20>
and¬ iæ not¬ gï abouô theiò business® Witè olä ZEX¬ thå ^"ß useò <20>
inpuô  commanä woulä noô gï intï effecô untiì CONIÎ  waó  called® <20>
Thå  ^"ß  commanä haó nï datá tï return® Whaô tï  do¿   Olä  ZEØ <20>
waiteä foò thå useò tï presó á key® Buô whaô iæ hå doesn't¿ Olä <20>
ZEØ simplù hunç uð anä waiteä foò it¬ eveî iæ iô wasn'ô necessarù <20>
foò thå program® Sï mucè foò unattendeä operation¡
ZEØ  Typå ´ haó á looë-aheaä featurå tï finä thå ^"ß commanä  anä <20>
executå  iô beforå returninç thå previouó character®   Subsequenô <20>
calló   CONSÔ  yielä  reaì  keyboarä  statuó  (ZEØ  inpuô   <20>
suspended)® Wheî ZEØ ió turneä oî agaiî (witè thå 'trigger§ oò á <20>
ne÷ command© iô wilì picë uð witè thå characteò followinç thå ^"ß <20>
commanä  anä continuå normally® Notå thaô almosô  anù  characteò <20>
maù bå useä aó thå Useò Inpuô Triggeò excepô 'space§ anä 'tab'.
ZCPR3´ anä ZEØ Typå ´ arå verù closelù coupleä anä leavå messageó <20>
 eacè other® ZCPR3´ controló ZEØ througè thå ZEXINÐ  flaç  <20>
Z3MSG+7®   ZEØ checkó anä maù changå thå ZEXINÐ flaç foò itó  owî <20>
purposeó aó well® ZEØ maintainó pointeró tï thå currenô bytå  <20>
thå  ZEØ  inpuô  strinç anä tï thå beginninç   thå  strinç  <20>
Z3MSG+¹  anä  Z3MSG+11¬ respectively®
ZEØ  caî alsï controì thå operatioî oæ ZCPR3´ bù manipulatioî  <20>
thå  QUIEÔ  flag®   ZCPR3´ ió assembleä witè  itó  ZEXNOISÅ  (anä <20>
SUBNOISE© equaì 1® Thió meanó thå Z3´ commanä prompô  (A0:BASE>© <20>
maù  bå suppresseä undeò ZEØ (oò SUB© bù settinç thå QUIEÔ  flag® <20>
Thió begó á ne÷ commanä foò ZEØ (Þ-)®
Iæ thå QUIEÔ flaç ió set¬ ZEØ wilì alsï suppresó thå echï oæ  thå <20>
commanä  linå  froí  Z34®   Further¬   thå   (Suppresó  ZEØ <20>
messages©  commanä ió alsï iî force¬ ZEØ anä Z3´  arå  completelù <20>
silenô  anä  thå batcè commandó executå aó iæ froí  thå  multiplå <20>
commanä  linå oò aliaó scripô witè nï extraneouó reportó   thå <20>
console.
Therå  arå á numbeò oæ 'flag§ optionó whicè telì ZEØ ho÷   acô <20>
whilå executing®
^½ XSUÂ Enablå ZEØ inpuô tï COMmand
^­ QUIEÔ Seô ZCPR³ Quieô flag
^£ MSUÐ Suppresó ZEØ messages
^® PSUÐ Suppresó alì Consolå output
^¦ IPSUÐ Suppresó Console iæ false
ZEØ  Typå ´ defaultó tï alì flagó (excepô XSUB© OFÆ  anä  inviteó <20>
thå useò tï specifù hió optionó oî thå commanä linå oò tï specifù <20>
theí iî thå batcè filå (Theså flags¬ anä others¬ maù bå 'patched§ <20>
 witè  ZPATCÈ  oò bù otheò meanó tï customizå ZEØ   yoõ  <20>
desire® Seå PATCHEÓ below.)®
zeø batcè parm± parm² ^­ ^£ ^.
ZEØ  Typå ´ wilì picë uð thå twï parameteró anä thå ZEØ  controló <20>
beforå  processinç thå batcè file¬ thuó establishinç  'defaults'® <20>
 thió case¬ Þ­ setó thå QUIEÔ flag¬ ^£ turnó ZEØ messageó  ofæ <20>
anä  ^® suppresseó consolå output® Controló oî thå commanä  taiì <20>
arå processeä firsô anä becomå thå initiaì characteró oæ thå  ZEØ <20>
string®   Thå batcè filå ió theî appendeä tï them® Iî thió  way¬ <20>
thå ^º re-executå controì wilì alsï re-executå them.
Notå thaô ZEØ Typå ´ treató alì 'flag§ commandó aó 'toggles§ sucè <20>Šthaô thå firsô ^£ wilì suppresó ZEØ messageó anä thå nexô ^£ wilì <20>
turî theí oî again® Á thirä onå wilì turî theí off¬ etc.
Yoõ  caî  probablù  uså ZEØ Typå ´ witè mosô   youò  olä  NZEØ <20>
scriptó witè littlå oò nï changå (^Û anä ^Ý controló oæ NZEØ  arå <20>
noô supporteä becauså therå ió nï discerniblå neeä foò them).
É  havå addeä thå XSUÂ (^=© togglå tï helð controì ZEØ  inpuô  <20>
thå  runninç  program®   ^½ anä ^¥ arå  useä   combinatioî  <20>
controì  ZEØ input® Notå thaô theù arå complementary®   XSUÂ  <20>
wilì  allo÷  ZEØ inpuô foò thå remaindeò oæ thå filå  excepô  foò <20>
thoså  commandó whicè begiî witè ^%® Conversely¬ XSUÂ  OFÆ  wilì <20>
turî  ZEØ Inpuô OFÆ afteò eacè commanä excepô foò thoså  precedeä <20>
bù ^%.
Notå  thaô thå normaì statå oæ ZEØ Inpuô ió ON® ZCPR3´ setó  ZEØ <20>
Statuó tï 0± wheî promptinç anä tï 0° wheî executinç thå COMmand® <20>
 botè cases¬ ZEØ Inpuô ió ON® Iô ió uð tï ZEX¬ anä nï  simplå <20>
matter¬  tï seô ZEØ Statuó tï 0² tï suspenä ZEØ Inpuô aô thå  enä <20>
 thå commanä oò aó thå situatioî maù require® Iô ió safeò  <20>
assumå  ZEØ Inpuô OÎ anä turî iô ofæ selectivelù thaî tï turî  <20>
OFÆ witè XSUB=° anä assumå thaô iô stayó off®
Consideò  thaô ZEØ maù executå aî aliaó anä thå programmeò  wantó <20>
Useò  Inpuô   thå  enä oæ itó  execution®   ZEØ  wilì  executå <20>
alias.COÍ  anä  politelù turî itselæ off®   Thå  alias¬  however¬ <20>
causeó Z3´ tï executå yeô anotheò commanä whicè ZEØ knowó nothinç <20>
about®   Z3´  theî turnó ZEØ Inpuô bacë on® Noô whaô  yoõ  mighô <20>
expect®   Foò thió reason¬ É havå defaulteä thå XSUÂ flaç OÎ  foò <20>
 purposes®   É havå donå extensivå testinç witè XSUÂ  ofæ  anä <20>
finä thaô iô workó perfectlù welì excepô foò thå caså oæ multiplå <20>
commanä aliaseó anä sucè aó explaineä above®
ZEØ  Typå ´ startó uð witè ZEØ Inpuô (XSUB© activå  anä  requireó <20>
thå  ZEØ OFÆ commanä ^¥ aô thå beginninç oæ thå linå oò thå  Useò <20>
Inpuô  commanä  ^"ß   suspenä ZEX® Iæ  ZEØ  inpuô  shoulä  <20>
suspendeä foò thå entirå command...
^%ddô [parms]
wilì  turî  ZEØ ofæ untiì DDÔ quits® Morå elaboratå  ZEØ  on/ofæ <20>
controló  uså thå Useò Inpuô commanä anä itó trigger®   Therå  <20>
onå 'gotcha§ witè thå ^"ß however® Thå Useò Inpuô commanä cannoô <20>
immediatelù  follo÷ á COMmanä invocation® Thió ió  becauså  eveî <20>
thougè ZEØ haó turneä itselæ off¬ thå commanä processoò wilì turî <20>
ZEØ bacë oî whilå executinç thå command® Therå musô bå aô  leasô <20>
onå  interveninç characteò oò controì betweeî thå CÒ  whicè  wilì <20>
executå  thå  commanä anä thå ^"ß whicè wilì suspenä  ZEØ  input® <20>
Consideò thå ZEØ script:
ddt|d100,17f|^"~g0
Þ ^
ZEØ  Typå ´ findó thå Useò Inpuô command¬ executeó iô  anä  moveó <20>
itó  pointeò  pasô iô beforå returninç thå CÒ tï DDT®   Wheî  thå <20>
useò  typeó thå triggeò (þ iî thió case© ZEØ resumeó witè thå  <20>
commanä causinç DDÔ tï quit.
ddt|^"~d100...
Þ ^
Thió forí wilì noô work® Aó before¬ ZEØ doeó turî oî Useò  Inpuô <20>
buô  Z3´ wilì turî iô ofæ aó iô executeó DDT.COM® Therå musô  <20>
 leasô onå interveninç character® Knowinç thaô DDÔ useó  BDOÓ <20>
functioî 1° tï reaä itó commandó anä knowinç thaô á backspacå  <20>
ignoreä aó thå firsô characteò oæ thå line..
ddt|^h^"~d100...
workó  perfectly® Somå programó (WordStaò foò example©  continuå <20>
testinç  thå  keyboarä  eveî   theù  quit®    thereforå <20>
necessarù   seô  Useò Inpuô  immediatelù  followinç  thå  quiô <20>
commandó   thaô WordStaò won'ô trù tï reaä  thå  ZEØ  commandó <20>
whilå quitting..
Š
wó file.ws|^qfDear||^"~^kx^"
Þ ^
Thå firsô UÉ commanä suspendó ZEØ untiì thå useò typeó '~'®   Thå <20>
seconä UÉ suspendó ZEØ untiì WordStaò actuallù quits.
Commanä  linå  parsinç haó changeä witè respecô tï  thå  TAÂ  anä <20>
SPACÅ characters® Tabó anä Spaceó aô thå beginninç oæ á  commanä <20>
linå  arå  ignored®   Subsequenô tabó arå  converteä   spaces® <20>
Subsequenô  spaceó prioò tï thå ZEØ commenô oò CÒ thaô  endó  thå <20>
linå arå removed®
 yoõ musô precedå á commanä witè á Space¬ uså thå ZEØ  literaì <20>
'¤ § tï dï so® Thió allowó morå freedoí tï formaô thå inpuô filå <20>
foò readability® ZEØ Commentó ';;§ caî bå useä oî anù line® Foò <20>
example:
;» Takå á letteò Misó Jones
wó $1.ltò ;» Creatå thå letteò file
^krform.ltò ;» Reaä iî thå standarä form
^kfDearü ;» Finä thå salutation
;» Positioî thå cursoò anä starô UÉ untiì '~'¬ resumå ZEØ
;» tï telì WordStaò tï savå thå letteò anä starô UÉ again.
^qd^"~^kx^"
;» Enä oæ thió letter
Wå caî alsï makå logiã flowó morå readablå thió way:
» Assemblå $± Sourcå Filå ;» Echï froí Z3´ controlleä bù QUIET
^-^£ ;» Z3´ Quiet¬ nï ZEØ messages
iæ eø $1.z8° ;» Tesô .Z8° first
^%z80así $± ;» ZEØ ofæ foò z80asm
else
iæ eø $1.maã »» Theî .MAC
m8° =$1
elså ;» Assumå .ASM
así $1
fi
fi
^­ ;» Cleaò Quiet
» Enä oæ $± Assembly
Notå agaiî thaô Z80ASÍ ió onå oæ thoså programó thaô periodicallù <20>
checë  foò keyboarä inpuô sï ZEØ musô bå turneä ofæ untiì  Z80ASÍ <20>
quits® M80.COÍ anä ASM.COÍ don'ô seeí tï asë anything.
Therå arå generallù threå sourceó foò Consolå Output®
1® Thå Z3´ prompô anä commanä echo.
2® ZEØ witè itó variouó messages.
Š3® Thå runninç program.
Witè  ZEXNOISÅ eqõ ± (Z34HDR.LIB© ZCPR3´ useó thå QUIEÔ  flaç  <20>
determinå  whetheò tï prinô thå commanä prompô beforå  requestinç <20>
thå nexô commanä (QUIEÔ ½ nï prompt)® ZEØ wilì alsï suppresó thå <20>
echï   thå commanä taiì froí Z3´ iæ QUIET® Thå statå   thå <20>
QUIEÔ flaç ió toggleä bù thå ne÷ Þ­ ZEØ command® ZEØ Typå ´ wilì <20>
restorå thå QUIEÔ flaç tï itó originaì valuå wheî Done.
ZEØ  haó á numbeò oæ messageó oæ itó own¬ ZEX:¬ Done¬  etc®   ZEØ <20>
messageó arå controlleä bù thå ^£ (MSUP© toggle® Thå ^£  controì <20>
suppresseó ZEØ messageó untiì thå nexô ^#.
Anù  Consolå Outpuô maù bå suppresseä durinç á falså  flo÷  statå <20>
witè  thå ^¦ (IPSUP© toggle® Alì Consolå Outpuô  maù  suppresseä <20>
maù bå suppresseä witè thå ^® (PSUP© toggle.
 variouó  combination¬  theså toggleó  shoulä  givå  thå  .ZEØ <20>
programmeò fulì controì oæ whaô mighô bå printeä oî thå screen.
­ PATCHEÓ -
ZEØ  Typå  ´  haó á patcè areá righô afteò thå  Z3ENÖ  headeò  <20>
0200h® Eacè patchablå bytå ió precedeä bù itó namå anä á '>§ foò <20>
easù identification.
KDEL¾ 05
CDEL¾ 0F
Thå reasoî thaô ZEØ caî successfullù 'drive§ programó thaô  woulä <20>
otherwiså  'eat§ thå keyboarä inpuô string¬ ió thaô wå liå tï  <20>
abouô   keyboarä  status®   Havinç  delivereä  (oò   printed©   á <20>
character¬  ZEØ wilì reporô CONSÔ falså á numbeò oæ timeó  beforå <20>
shippinç  thå nexô character® Thió allowó 'smart§ programó  likå <20>
dBASÅ IÉ tï thinë theù havå flusheä thå keyboarä oò thaô á  humaî <20>
ió typing.
KDEÌ  representó  thå numbeò oæ falså  responseó  betweeî  normaì <20>
characteró anä CDEÌ thå numbeò oæ lieó afteò Carriagå Return® Iî <20>
thå schemå oæ things¬ theså valueó arå decrementeä beforå testinç <20>
 thaô á valuå oæ ± woulä returî gooä statuó immediatelù anä  á <20>
valuå   oæ  °  woulä  returî  falså  statuó  25µ  timeó   betweeî <20>
characters®   Theså  values¬ µ anä 15¬ werå choseî bù  triaì  anä <20>
erroò  anä seeí tï worë fine® ³ anä ¹ alsï worë aô mù houså  buô <20>
loweò valueó DÏ NOÔ WORË iî manù cases® Sticë witè thå defaults.
Foò thå followinç flags¬ 0° ió falså anä FÆ ió true.
XSUB¾ 0° oò FÆ ZEØ Inpuô Modå (FF) ^=
MSUP¾ 0° oò FÆ Suppresó ZEØ messageó ^#
PSUP¾ 0° oò FÆ Suppresó Consolå Outpuô ^.
IPSIP¾ 0° oò FÆ Suppresó Conouô IF falså ^&
QUIET¾ 0° oò FÆ Initiaì Z³ quieô flaç ^-
Thå  nexô followinç havå tï dï witè findinç thå ZEØ  inpuô  file® <20>ŠIæ   expliciô DIRº ió invoked¬ ZEØ wilì  checë  thå  followinç <20>
flagó tï determinå wherå tï looë foò it.
ZEØ maù bå forceä tï searcè á specifiã directorù foò inpuô  fileó <20>
 declarinç   here®   Ordeò ió  significant®   ZEXDÕ  <20>
declared¬  nonå  oæ ROOT¬ CURDÕ oò Patè wilì eveî bå  tried®  <20>
ROOÔ ió set¬ neitheò CURDÕ noò Patè wilì bå tried.
ZEXDU¾ 0° 0° Nï ZEØ directorù declareä or..
ZEXDU¾ 0³ 0± Searcè directorù A3º only
ROOT¾ 0° oò FÆ Searcè Rooô directorù only
CURDU¾ 0° oò FÆ Searcè Currenô directorù only
 nonå  oæ thå above¬ ZEØ wilì searcè foò thå  filå  alonç  thå <20>
ZCPR3´  Externaì Path® ZEØ Typå ´ wilì invokå thå  ZCPR3´  Erroò <20>
Handleò appropriatelù foò alì detecteä errors.
-30-