mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 22:43:15 -06:00
- Added RC180 platform (not tested!) - Fixed file send problem in XModem on RC2014 - Added NZCOM distribution files to hard disk 0, slice 2
329 lines
15 KiB
Plaintext
329 lines
15 KiB
Plaintext
|
||
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å oò iæ iô ió precedeä bù á spacå oò 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ä aô thå <20>
|
||
beginninç oæ á linå oò afteò á space¬ uså thå $» literaì form® <20>
|
||
Alsï addeä ió thå 'field§ comment®
|
||
|
||
û Á lefô 'curly§ brackeô '{§ aó thå firsô characteò oæ <20>
|
||
á particulaò linå wilì causå alì subsequenô characteró <20>
|
||
anä lineó tï bå treateä aó commenô anä otherwiså <20>
|
||
ignoreä untiì thå correspondinç closinç brackeô ió <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.
|
||
|
||
2® Thå senså oæ thå ^¡ aborô controì ió changeä tï bå activå <20>
|
||
wheî thå flo÷ statå ió TRUÅ ratheò thaî FALSE® Morå logical.
|
||
|
||
3® Thå ^º Rå-executå controì ió changeä tï 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ï mù <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´ ió 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Ì iî <20>
|
||
thió packagå ió thå latesô ZCPR3´ anä shoulä bå 'installed§ oî <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ó sï thaô ZEØ maù no÷ bå useä tï 'drive§ dBASÅ II¬ <20>
|
||
WordStaò anä MultiPlan® Theså programó (anä others© attempô tï <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ó tï CONSÔ yielä reaì keyboarä statuó (ZEØ inpuô ió <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>
|
||
tï eacè other® ZCPR3´ controló ZEØ througè thå ZEXINÐ flaç aô <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å oæ <20>
|
||
thå ZEØ inpuô strinç anä tï thå beginninç oæ thå strinç aô <20>
|
||
Z3MSG+¹ anä Z3MSG+11¬ respectively®
|
||
|
||
ZEØ caî alsï controì thå operatioî oæ ZCPR3´ bù manipulatioî oæ <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¬ iæ 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ó tï thå <20>
|
||
console.
|
||
|
||
Therå arå á numbeò oæ 'flag§ optionó whicè telì ZEØ ho÷ tï 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>
|
||
OÎ witè ZPATCÈ oò bù otheò meanó tï customizå ZEØ iæ yoõ sï <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>
|
||
Iî 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ô oæ 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ô tï <20>
|
||
thå runninç program® ^½ anä ^¥ arå useä iî combinatioî tï <20>
|
||
controì ZEØ input® Notå thaô theù arå complementary® XSUÂ OÎ <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>
|
||
Iî 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>
|
||
oæ thå commanä oò aó thå situatioî maù require® Iô ió safeò tï <20>
|
||
assumå ZEØ Inpuô OÎ anä turî iô ofæ selectivelù thaî tï turî iô <20>
|
||
OFÆ witè XSUB=° anä assumå thaô iô stayó off®
|
||
|
||
Consideò thaô ZEØ maù executå aî aliaó anä thå programmeò wantó <20>
|
||
Useò Inpuô aô 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>
|
||
mù 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ä ^"ß tï suspenä ZEX® Iæ ZEØ inpuô shoulä bå <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å ió <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å g° <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ô bå <20>
|
||
aô leasô onå interveninç character® Knowinç thaô DDÔ useó BDOÓ <20>
|
||
functioî 1° tï reaä itó commandó anä knowinç thaô á backspacå ió <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î aó theù quit® Iô ió thereforå <20>
|
||
necessarù tï seô Useò Inpuô immediatelù followinç thå quiô <20>
|
||
commandó sï 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ä tï spaces® <20>
|
||
Subsequenô spaceó prioò tï thå ZEØ commenô oò CÒ thaô endó thå <20>
|
||
linå arå removed®
|
||
|
||
Iæ 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ç tï <20>
|
||
determinå whetheò tï prinô thå commanä prompô beforå requestinç <20>
|
||
thå nexô commanä (QUIEÔ ½ nï prompt)® ZEØ wilì alsï suppresó thå <20>
|
||
echï oæ thå commanä taiì froí Z3´ iæ QUIET® Thå statå oæ 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.
|
||
|
||
Iî 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ò aô <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ï iô <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>
|
||
sï 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æ nï 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>
|
||
bù declarinç iô here® Ordeò ió significant® Iæ ZEXDÕ ió <20>
|
||
declared¬ nonå oæ ROOT¬ CURDÕ oò Patè wilì eveî bå tried® Iæ <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
|
||
|
||
Iæ 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-
|
||
|