Add Sys to All Disk Images

This commit adds a default (ZSDOS) system image to all disk images that didn't already have a system image in their boot tracks.

- Enables the disk label to be displayed by SLABEL and the Slices Inventory functions for all disk images.
- Enables all disk images to have a basic boot mechanism allowing things like automatic batch processing to be added to any disk image.
- Changed "ws4" disk image to "wp" to reflect the fact that the disk image has multiple word processing distribuitions (WordStar 4 in user area 0 and ZDE in user area 1).
This commit is contained in:
Wayne Warthen
2025-11-12 11:55:40 -08:00
parent 7686cef325
commit 0656589f06
113 changed files with 58 additions and 34 deletions

Binary file not shown.

View File

@@ -0,0 +1,2 @@
Thió ió chapteò 1.


View File

@@ -0,0 +1,2 @@
Thió ió chapteò 2.


View File

@@ -0,0 +1,2 @@
Thió ió chapteò 3.


View File

@@ -0,0 +1,74 @@
Trið Diary
Septembeò 10
Whaô  á wonderfuì citù Londoî is¡ We'vå beeî herå twï  dayó  anä <20>
havå  beeî  literallù runninç froí onå touò   another®   We'rå <20>
prettù  exhausted¬ anä looë ferwarä tï explorinç á fe÷ sightó  <20>
ouò own.
Thió  morninç wå tooë á touò thaô begaî aô Trafalgaò Square®  <20>
tooë  thå  undergrounä (theiò worä foò subway©  froí  ouò  hotel® <20>
We'vå  founä  thå  Londoî undergrounä tï bå á greaô  waù   geô <20>
arounä  anä  lesó  costlù thaî taxis® Wå haä  á  whirlwinä  touò <20>
seeinç  Parliament¬  thå Toweò oæ London¬ Toweò Bridge¬  anä  thå <20>
changinç  oæ thå guarä aô thå palace® Mosô impressivå  werå  thå <20>
crowî jeweló iî thå Toweò oæ London.
 havå beiî tourinç sï mucè thaô thió afternoon¬ wå decideä  <20>
dï  á  littlå  shopping®   Wå wenô tï onå   thå  worlä  famouó <20>
departmenô  stores® Thå enormitù oæ thå placå waó  overwhelming® <20>
Wå founä wå werå morå comfortablå shoppinç inthå smalleò shops® É <20>
boughô á wooì scaræ anä á teá set.
Hydå Parë ió walkinç distancå froí ouò hotel® Sï aô thå enä oæ á <20>
hectiã day¬ wå decideä á strolì througè thå parë waó jusô whaô wå <20>
needed®   Wå endeä uð sittinç oî á parë bencè foò abouô aî  hour® <20>
Thå peoplå-watchinç waó fun® Alì thå classiã Englisè  characteró <20>
passeä  beforå uó ­­ meî iî derbù ható anä piî  stripes¬  nannieó <20>
pushinç babù carriages¬ anä bobbieó amonç them.
Ouò  morninç  touò  guidå saiä nï visiô   Londoî   completå <20>
withouô  teá  aô thå Ritú Hotel® Sï froí Hydå Park wå  walkeä  á <20>
shorô distancå uð Picadillù anä haä á mosô memorablå testime® Iô <20>
waó  reallù á smalì meal¬ witè hoô disheó beinç offereä witè  thå <20>
usuaì farå oæ scones¬ cookies¬ anä cakes.
Afteò sufficientlù stuffinç ourselveó aô teatime¬ wå walkeä á biô <20>
more® Buô thå Londoî rusè houò goô tï uó sï wå decideä tï taëe iî <20>
á moviå ratheò thaî trù tï geô bacë tï thå hotel® Somehow¬  I'vå <20>
gotteî enougè energù tï writå thió entrù iî mù trið diary®   I'vå <20>
haä á trulù wonderfuì daù® É lovå thió city.
Septembeò 12
I'vå  goô tï catcè uð oî twï dayó oæ diarù entries® Wå  wenô  <20>
thå theateò lasô night¬ anä goô bacë tï thå hoteì toï latå tï  <20>
anù writing.
Yesterday¬  wå tooë á breaë froí organizeä tours¬ anä decideä  <20>
visiô  severaì  Londoî siteó oî ouò own® Iî thå morninç   wenô  <20>
Westminsteò  Abbey® Wå boughô á guidebooë anä tooë  á  leisurelù <20>
touò oæ thå church®
Iî thå afternoon¬ wå visiteä thå Britisè Museum® Thå placå ió sï <20>
hugå  thaô iô ió impossiblå tï eveî thinë oæ coverinç iô  alì  <20>Šonå afternoon® Buô wå tooë á quicë touò anä sa÷ thå Magná Carta¬ <20>
thå Rosettá Stone¬ anä á hugå collectioî oæ originaì  manuscriptó <20>
anä  musicaì scoreó ­­ Bach¬ Handel¬ Beethoven¬  Keats¬  Shelley¬ <20>
Dickenó, anä manù more.
Today¬  wå lefô Londoî anä tooë á daù touò tï Stratforä-oî-Avon¬  thå <20>
birthplacå  oæ Williaí Shakespeare® Wå wenô bù buó witè á  largå <20>
grouð  buô thå touò guidå waó sï welì informeä thaô iô  waó  welì <20>
wortè  it® Wå covereä á loô iî onå daù anä eveî tooë timå foò  á <20>
leisurelù luncè aô á locaì hotel.
Stratforä-oî-Avoî   ió  á  picturesquå  littlå  towî  anä   stilì <20>
maintainó  itó  Elizabethaî  flavor®   Mosô  buildingó  arå   thå <20>
originaló  anä havå beeî verù welì preserved® Wå enjoyeä  seeinç <20>
alì thå siteó relateä tï Shakespeare'ó life.
Tomorro÷ ió ouò lasô daù iî London® We'lì havå tï makå thå  mosô <20>
oæ it!


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,358 @@
CON-TROL-LABLE
EQ-UABLE
IN-SA-TIABLE
NE-GO-TIABLE
SO-CIABLE
TURN-TABLE
UN-CON-TROLLABLE
UN-SO-CIABLE
DE-PEND-ENT
IN-DE-PEND-ENT
ANY-THING
BAL-DING
DAR-LING
DUMP-LING
ERR-ING
EVE-NING
EVERY-THING
FAR-THING
FOUND-LING
INK-LING
MAIN-SPRING
NEST-LING
OFF-SPRING
PLAY-THING
SAP-LING
SHOE-STRING
SIB-LING
SOME-THING
STAR-LING
STER-LING
UN-ERR-ING
UP-SWING
WEAK-LING
YEAR-LING
CIV-I-LIZE
CRYS-TAL-LIZE
IM-MO-BI-LIZE
ME-TA-BO-LIZE
MO-BI-LIZE
MO-NOP-O-LIZE
STA-BI-LI*ZE
TAN-TA-LIZE
UN-CIV-I-LIZED
PAL-ATE
IN-CLEM-ENT
BAR-ON-ESS
LI-ON-ESS
EU-LOGY
PED-A-GOGY
LUS-CIOUS
AT-MOS-PHERE
MET-AL
NON-METAL
PET-AL
POST-AL
RENT-AL
CAT-ION
COM-BAT-IVE
STAT-URE
BECK-ON
BES-TIAL
COM-A-TOSE
COME-BACK
CO-ME-DIAN
COMP-TROLLER
CONE-FLOWER
CO-NUN-DRUM
EQUIPPED
HANDLE-BAR
INCH-WORM
INK-BLOT
INN-KEEPER
IN-TE-RIOR
MIN-IS-TER
MIN-IS-TRY
NONE-THE-LESS
QUA-DRILLE
SOM-ER-SAULT
SU-PE-RIOR
U-NA-NIM-ITY
U-NAN-I-MOUS
UNC-TUOUS
DEBT-OR
AC-KNOW-LEDGE
DE-DUCT-I*BLE
EX-ACT-I-TUDE
IN-EX-ACT-I-TUDE
PRE-DICT-*ABLE
RE-SPECT-*ABLE
UN-PRE-DICT-ABLE
VICT-UAL
NEEDLE-WORK
IDLER
BUFF-ER
OFF-BEAT
OFF-HAND
OFF-PRINT
OFF-SHOOT
OFF-SHORE
STIFF-EN
LEFT-IST
LEFT-OVER
LIFT-OFF
SOFT-HEARTED
EGG-SHELL
EGG-PLANT
EGG-NOG
EGG-HEAD
COGNAC
FOR-EIGN-ER
VIGNETTE
HOGS-HEAD
CHILD-ISH
ELD-EST
GOLD-EN
HOLD-OUT
HOLD-OVER
HOLD-UP
SELF-ISH
BULL-ISH
CREST-FALLEN
DIS-TILL-*E*RY
FALL-OUT
LULL-ABY
ROLL-AWAY
SELL-OUT
WALL-EYE
PSALM-IST
ELSE-WHERE
FALSE-HOOD
CON-SULT-ANT
VOLT-AGE
RE-SOLV-ABLE
RE-VOLV-ER
SOLV-ABLE
UN-SOLV-ABLE
BEACH-COMBER
BOMB-ER
CLIMB-ER
PLUMB-ER
DAMP-EN
DAMP-EST
CLINCH-ER
LAUNCH-ER
LUNCH-EON
RANCH-ER
TRENCH-ANT
AN-NOUNCER
BOUNCER
FENCER
HENCE-FORTH
MINCE-MEAT
SI-LENCER
BIND-ERY
BOUND-ARY
COM-MEND-*A-*T*ORY
DE-PEND-ABLE
EX-PEND-ABLE
FIEND-ISH
LAND-OWNER
OUT-LAND-ISH
ROUND-ABOUT
SEND-OFF
STAND-OUT
UN-DER-STAND-ABLE
CHANGE-OVER
HANG-OUT
HANG-OVER
HA-RANGUE
ME-RINGUE
ORANGE-ADE
TONGUE
VENGE-ANCE
SENSE-LESS
AC-COUNT-ANT
ANT-ACID
ANT-EATER
COUNT-ESS
PER-CENT-*AGE
REP-RE-SENTATIVE
ANT-HILL
PENT-HOUSE
AC-CEPT-ABLE
AC-CEPTOR
ADAPT-ABLE
ADAPT-ER
CRYPT-ANALYSIS
IN-TER-RU*P*T-*I*BLE
AN-TIQ-UI*TY
INEQ-UITY
INIQ-UITY
LIQ-UEFY
LIQ-UID
LIQ-UI-D*A*T*E
LIQ-UI-D*A-*T*ION
LIQ-UOR
PRE-REQ-UI-SITE
REQ-UI-SI-TION
SUB-SEQUENCE
U-BIQ-UI-TOUS
AB-SORB-ENT
CARB-ON
HERBAL
IM-PERT-TURB-ABLE
ARCH-ERY
ARCH-AN-GEL
RE-SEARCH-ER
UN-SEARCH-ABLE
AC-CORD-ANCE
BOARD-ER
CHORDAL
HARD-EN
HARD-EST
HAZ-ARD-OUS
JEOP-ARD-IZE
RE-CORDER
STAND-ARD-IZE
STEW-ARD-ESS
YARD-AGE
SURF-ER
MORGUE
CURL-I-CUE
AF-FIRM-*A*T*IVE
CON-FORM-*ITY
DE-FORM-ITY
IN-FORM-A*NT
NON-CON-FORM-IST
CAV-ERN-OUS
DIS-CERN-IBLE
MOD-ERN-IZE
TURN-ABOUT
TURN-OVER
UN-GOV-ERN-ABLE
WEST-ERN-IZE
HARP-IST
SHARPEN
TORQUE
COARS-EN
IR-RE-VERS-IBLE
NURSE-MAID
NURS-ERY
RE-HEARS-AL
RE-VERS-IBLE
WORS-EN
ART-IST
CON-VERT-IBLE
COURT-YARD
FORE-SHORT-EN
HEART-ACHE
HEART-ILY
SHORT-EN
APART-HEID
COURT-HOUSE
EARTH-EN-WARE
NORTH-EAST
NORTH-ERN
PORT-HOLE
NERV-OUS
OB-SERV-A*BLE
OB-SERVER
PRE-SERV-*A*T*I*VE
SERV-ER
SERV-ICE-ABLE
PRE-SCHOOL
CON-DE-SCEND
CRE-SCENDO
DE-CRE-SCENDO
DE-SCEND-ENT
DE-SCENT
PLEB-I-SCITE
RE-SCIND
SEA-SCAPE
ASKANCE
SNAKE-SKIN
WHISK-ER
COLE-SLAW
RATTLE-SNAKE
CLASS-IFY
CLASS-ROOM
CROSS-OVER
DIS-MISS-*AL
EX-PRESS-*I*BLE
IM-PASS-ABLE
LESS-EN
PASS-ABLE
TOSS-UP
UN-CLASS-I-FIED
AR-MI-STICE
ASTIG-MA-TISM
ASTIR
ASTONISH-MENT
BLAST-OFF
BY-STAND-ER
CANDLE-STICK
CAST-AWAY
CAST-OFF
CON-TEST-ANT
CO-STAR
DE-TEST-ABLE
DI-GEST-IBLE
EAST-ERN
EX-IST-ENCE
FORE-STALL
IN-CON-TEST-ABLE
IN-DI-GES*T-*I*BLE
IN-EX-HAUST-IBLE
LIFE-STYLE
LIME-STONE
LIVE-STOCK
MILE-STONE
NON-EX-IST-ENT
PER-SIST-ENT
PHO-TO-STAT
RE-START-ED
RE-STATE-MENT
RE-STORE
SHY-STER
SIDE-STEP
SMOKE-STACK
SUG-GEST-*I*BLE
THERMO-STAT
WASTE-BAS-KET
WASTE-LAND
MAST-HEAD
POST-HU-MOUS
PRIEST-HOOD
SIDE-SWIPE
WATT-METER
BE-TWEEN
KIB-ITZER
BUZZ-ER
AL-GO-RITHM
BIB-LI-OG-RAPHY
BI-NO-MIAL
CEN-TER
COM-PUT-A*BIL-ITY
DEC-LA-RA-TION
DE-GREE
ES-TAB-LISH
GEN-ER-ATOR
HAP-HAZARD
NEG-LI-GIBLE
PE-RI-ODIC
POLY-NO-MIAL
PRE-VIOUS
PROB-ABIL-ITY
PROB-ABLE
PRO-CE-DURE
PUB-LI-CA-TION
PUB-LISH
RE-PLACE-MENT
WHEN-EVER


Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,143 @@
.hePRINT.TST Features of Your Printer
.f1 WordStar
.f2 Print test
.f3 Page #
.oj on
WordStaò anä Youò Printer
WordStar  workó  witè á widå rangå oæ printeró anä offeró  yoõ  á <20>
varietù oæ prinô enhancements® Whetheò youò printeò caî producå <20>
thå  prinô enhancementó outlineä iî thió documenô dependó oî  itó <20>
capabilities®   Pleaså notå thaô noô alì printeró arå capablå  <20>
showinç alì thå exampleó below.
Speciaì Printinç Capabilities
WordStaò supportó thå followinç speciaì printinç capabilities:
ª Boldface¬ Doublå strike
* Italics/Alternatå ribboî color
* Strikå out
* Overprinô (aó iî co^te)
* Noncontinuouó underline¬ anä
.ul on
* Continuouó underline
.ul off
* SuperScript¬ SubScript
* anä almosô anù combinatioî -­ WordStar
Characteò Width
Somå  printeró  wilì  supporô  WordStar  commandó  foò   variablå <20>
characteò widths®<73>
.cw 24
µ characteró peò inch® (.C× 24)
.cw 20
¶ characteró peò inch® (.C× 20)
.cw 14
8.¶ characteró peò inch® (.C× 14)
.cw 12
1° characteró peò inch® (.C× 12)
.cw 10
1² characteró peò inch® (.C× 10)
.cw 7
17.± characteró peò inch® (.C× 7)
.cw 12
Youò printeò caî alsï bå seô tï "toggle¢ betweeî normaì pitcè anä <20>
alternatå pitch:
     Thió  sentencå ió printeä witè thå normaì 1°-pitcè  setting¬ <20>
     theî toggleä tï 1² pitch¬ theî bacë tï normal.
.cw 7

Yoõ caî alsï changå thå normaì anä alternatå characteò widths:
.cw 14
.rm 55
     Thå  "normal¢ characteò widtè ió 1´ (8.¶ cpi©  anä <20>
     thå alternatå characteò widtè ió · (17.± cpi).
.pa
Š.rm 65
.cw 10

.cw 12
Linå Height
Yoõ caî alsï uså differenô linå heights.
.lh 16
Thió ió aî examplå oæ variablå linå height® (.LÈ 1¶ ­ ³ lpi)
.lh 12
Thió ió aî examplå oæ variablå linå height® (.LÈ 1² ­ ´ lpi)
.lh 8
Thió ió aî examplå oæ variablå linå height® (.LÈ ¸ ­ ¶ lpi)
.lh 6
Thió ió aî examplå oæ variablå linå heighô® (.LÈ ¶ ­ ¸ lpi)
.lh 8
Proportionaì Printing
.ps on
.uj on
WordStar  alsï supportó proportionaì printinç foò  mosô  printeró <20>
thaô  havå  it®   Yoõ  selecô  proportionaì  fontó    changinç <20>
characteò widthó aó iî thå followinç examples:<3A>
.cw 22
Thió ió characteò widtè 22.
.cw 11
Thió ió characteò widtè 11.
.cw 9
Thió ió characteò widtè 9.
.cw 7
Thió ió characteò widtè 7.
.uj dis
.ps off
.cw 12
Other
Phantoí Spacå¬ Phantoí Rubout
WordStaò maù allo÷ yoõ tï prinô speciaì characteró (foò  example¬ <20>
á  paragrapè  sigî  oò centó sign© bù  usinç  thå  phantoí  spacå <20>
commanä (^PF© oò thå phantoí rubouô commanä (^PG© iî á  document® <20>
Foò  youò  printer¬ thå phantoí spacå characteò isº  ¬  anä  thå <20>
phantoí rubouô characteò isº .
Switchinç tï Drafô Mode
.lq off
Doô matriø printeò driveró allo÷ switchinç froí NLÑ (neaò  letteò <20>
quality© modå tï drafô modå foò fasteò printing.
.lq on
Microspacå Justification
.uj on
WordStar   allowó  microspacå  justification¬   youò   printeò <20>
supportó  it¬ tï producå evenlù spaceä wordó iî  justifieä  text® <20>
Microspacinç spreadó thå whitå spacå betweeî wordó (anä sometimeó <20>
betweeî thå letteró oæ eacè word© aó evenlù aó possible®
.uj dis
.pa
ŠLookinç Aô Thió Filå Onscreen
 yoõ wanô tï seå thå embeddeä commandó thaô produceä thå  texô <20>
yoõ arå no÷ reading¬ follo÷ theså steps:
1 Aô thå Openinç Menu¬ presó D tï ediô á document.
² Aô thå prompô foò filename¬ typå print.tsô anä presó Enter.
Noticå thaô thå texô onscreeî includeó somå characteró thaô don'ô <20>
appeaò   thå  printeä copy® Foò example¬ á  headinç  linå  <20>
identifieä   thå  doô  commanä .he®   Wordó   boldfacå  arå <20>
surroundeä bù ^Â anä appeaò eitheò highlighteä oò iî á  differenô <20>
coloò oî youò screen.
Tï continuå viewinç thå contentó oæ thió file¬ ¬ presó ^C® Presó <20>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
This disk contains an updated printer driver file for your
WordStar, CP/M Edition, Release 4. This file corrects problems
you may have experienced with form feeds, page length, and right-
justified proportional spacing.
Follow the instructions on page xxii of the WordStar Reference
Guide for creating a new WSPRINT.OVR file. Substitute a copy of
this WSPRINT disk (make sure it is a boot disk) for the copy of
your original PRINT disk in step 2.


Binary file not shown.

View File

@@ -0,0 +1,22 @@
Thå Ruleò Line
Thió  documenô  ió seô uð tï teacè yoõ abouô ruleò  lines®   Thió <20>
texô  waó writteî usinç thå defaulô lefô anä righô marginó  oæ  ± <20>
anä  65®   Wå didn'ô changå anù tabó here® Next¬   wanteä  <20>
changå  botè  marginó   indenô thå texô®   useä  doô <20>
commands® Witè doô commands¬ thå ne÷ marginó arå saveä wheî  yoõ <20>
exiô anä savå thå document.<2E>
.lm10
.rm45
         Ne÷  marginó  changå thå  ruleò  anä <20>
         text®   Watcè thå ruleò linå aó  yoõ <20>
         movå  thå cursoò througè thió  text® <20>
         WordStaò wilì continuå tï holä theså <20>
         marginó untiì yoõ enteò anotheò  doô <20>
         ãommand.
.lm1
.rm65
Margiî  changeó brinç thå ruleò anä thå texô bacë tï thå  defaulô <20>
settingó oncå again.


View File

@@ -0,0 +1,17 @@
Itinerary
Depart Datå Time Arrive Date Time
Florence 10¯3± 08:30 a Rome 10¯31 05:3µ p
Romå 11¯05 08:00 a Naples 11/05 12:2· p
Noô includeä iî thå rateó are
.lm10
.rm55
         Transfeò  services¬ sightseeing¬ mealó  excepô <20>
         aó specified¬ tipó tï statioî porters¬  wines¬ <20>
         spirits¬   mineraì waters¬  laundry¬   theateò <20>
         tickets¬ anä otheò itemó oæ á similaò personaì <20>
         nature®


View File

@@ -0,0 +1,15 @@
Excursions
Daù ±
Florencå-Romeº Leavå aô 8:3° aí bù deluxå motorcoach® Arrivå aô <20>
Romå iî thå afternoon®
Daù ²
Romeº   Morninç  anä afternooî citù  sightseeinç   motorcoach® <20>
Englisè speakinç guidå optional.
Farå iî firsô clasó hotelsº $100.00® Batè optionaìº $25.00®


View File

@@ -0,0 +1,5 @@
Daù 8
Romå-Naplesº   Deparô  aô 8:0° aí bù CIAÔ deluxå  motorcoacè  viá <20>
Formia®   Arrivå  Napleó   luncè  time®   Afternooî   optionaì <20>
excursioî tï Phlegreaî Fieldó anä Sulphuò Mine®


Binary file not shown.

View File

@@ -0,0 +1,17 @@
TABLĹ II
CENTRIFUGAĚ FORCĹ CALIBRATIOÎ DATA
__________________________________________________________________
Elemenô NoŽ | Maximuí ç ü Minimuí ç ü Averagĺ ç ü Spreaä iî ç |
______________|____________|___________|___________|_____________|
ą ü 2.2ą ü 1.6ľ ü 1.9ł | 0.5ś |
ü 2.2° ü 1.6ľ ü 1.9ł ü 0.5° |
˛ ü 2.4¸ ü 2.2ľ ü 2.3ś ü 0.2ł |
ü 2.5° ü 2.2˛ ü 2.3ś ü 0.2¸ |
ł ü 3.0¸ ü 2.5š ü 2.8´ ü 0.4š |
ü 3.1˛ ü 2.5¸ ü 2.8ľ ü 0.5´ |
´ ü 3.0ˇ ü 2.6° ü 2.8´ ü 0.4ˇ |
ü 3.1° ü 2.6° ü 2.8ľ ü 0.5° |


View File

@@ -0,0 +1,94 @@
Gulliver'ó Travels
Parô I
Á Voyagå tï Lilliput
Chap® I
Mù fatheò haä á smalì estatå iî Nottinghamshire» É waó thå  thirä <20>
 fivå  sons®  Hå senô må tï Emanueì Collegå   Cambridgå  <20>
fourteeî  yearó  old¬ wherå É resideä threå  years¬  anä  applieä <20>
myselæ  closå  tï mù studiesº buô thå chargå   maintaininç  <20>
(althougè  É haä á verù scantù allowance© beinç toï greaô  foò  á <20>
narro÷  fortune¬  É waó bounä apprenticå tï Mr® Jameó  Bates¬  <20>
eminenô surgeoî iî London¬ witè whoí É continueä fouò years»  anä <20>
 fatheò  no÷ anä theî sendinç må smalì sumó oæ money¬  É  laiä <20>
theí  ouô   learninç  navigation¬  anä  otheò  partó    thå <20>
mathematics¬  usefuì tï thoså whï intenä tï travel¬ aó  É  alwayó <20>
believeä iô woulä bå somå timå oò otheò mù fortunå tï do® Wheî  É <20>
lefô Mr® Bates¬ É wenô dowî tï mù father» wherå bù thå assistancå <20>
 hií anä mù unclå John¬ anä somå otheò relations¬ É goô  fortù <20>
pounds¬  anä á promiså oæ thirtù poundó á yeaò tï maintaiî må  <20>
Leydenº  therå  É  studieä physiã twï  yearó  anä  seveî  months¬ <20>
knowinç iô woulä bå usefuì iî lonç voyages.
Sooî  afteò mù returî froí Leyden¬ É waó recommended¬ bù mù  gooä <20>
masteò Mr® Bates¬ tï bå surgeoî tï thå "Swallow,¢ Captaiî Abrahaí <20>
Panneì  commander» witè whoí É continueä threå yearó anä á  half¬ <20>
makinç  á  voyagå oò twï intï thå Levant¬ anä somå  otheò  parts® <20>
Wheî  É  camå back¬ É resolveä tï settlå iî Londoî tï  whicè  Mr® <20>
Bates¬ mù master¬ encourageä me¬ anä bù hií É waó recommendeä  <20>
severaì  patients® É tooë parô oæ á smalì houså iî thå Olä  Jury» <20>
anä  beinç  adviseä tï alteò maù condition¬ É marrieä  Mrs®  Marù <20>
Burton¬ seconä daughteò tï Mr® Edmunä Burton¬ hosieò iî  Newgatå-<2D>
street¬ witè whoí É receiveä fouò hundreä poundó foò á portion.
But¬ mù gooä masteò Bateó dyinç iî twï yearó after¬ anä É  havinç <20>
fe÷  friends¬ mù businesó begaî tï fail» foò mù consciencå  woulä <20>
noô  suffeò må tï imitatå thå baä practicå oæ toï manù  amonç  <20>
brethren®   Havinç thereforå consulteä witè mù wife¬ anä somå  <20>
 acquaintance¬ É determineä tï gï agaiî tï sea® É waó  surgeoî <20>
successivelù   twï ships¬ anä madå severaì  voyages¬  foò  siø <20>
years¬ tï thå Easô anä Wesô-Indies¬ bù whicè É goô somå  additioî <20>
 mù fortune® Mù houró oæ leisurå É spenô iî readinç  thå  besô <20>
authors¬  ancienô anä modern¬ beinç alwayó provideä witè  á  gooä <20>
numbeò oæ books» anä wheî É waó ashore¬ iî observinç thå  manneró <20>
anä  dispositionó   thå  people¬ aó  welì   learninç  theiò <20>
language¬  whereiî É haä á greaô facilitù bù thå strengtè   <20>
memory.
Thå  lasô  oæ theså voyageó noô provinç verù  fortunate¬  É  gre÷ <20>
wearù  oæ thå sea¬ anä intendeä tï staù aô homå witè mù wifå  anä <20>
family®   É  removeä froí thå Olä Jurù tï Fetteò-Lane¬  anä  froí <20>
thencå tï Wapping¬ hopinç tï geô businesó amonç thå sailors»  buô <20>
iô woulä noô turî tï account® Afteò threå yearó expectatioî  thaô <20>Šthingó woulä mend¬ É accepteä aî advantageouó offeò froí  Captaiî <20>
Williaí  Prichard¬  masteò oæ thå "Antelope,¢ whï  waó  makinç  á <20>
voyagå  tï thå Soutè-Sea® Wå seô saiì froí Bristoì Maù   1699¬ <20>
anä ouò voyagå waó verù prosperous.
 woulä noô bå proper¬ foò somå reasons¬ tï troublå thå  readeò <20>
witè  thå  particularó oæ ouò adventureó iî thoså  seasº  leô  <20>
sufficå   inforí him¬ thaô iî ouò passagå froí thencå   thå <20>
Easô-Indies¬ wå werå driveî bù á violenô storí tï thå  nortè-wesô <20>
 Vaî Diemen'ó Land® Bù aî observation¬ wå founä  ourselveó  <20>
thå  latitudå oæ 3° degreeó ² minuteó south® Twelvå oæ  ouò  cre÷ <20>
werå  deaä bù immoderatå labouò anä ilì food¬ thå resô werå iî  á <20>
verù  weaë  condition® Oî thå fiftè oæ November¬  whicè  waó  thå <20>
beginninç oæ summeò iî thoså parts¬ thå weatheò beinç verù  hazy¬ <20>
thå  seameî  spieä á rock¬ withiî halæ á cable'ó  lengtè   thå <20>
ship»  buô thå winä waó sï strong¬ thaô wå werå  driveî  directlù <20>
upoî  it¬ anä immediatelù split® Siø oæ thå crew¬ oæ whoí  É  waó <20>
one¬  havinç leô dowî thå boaô intï thå sea¬ madå á shifô tï  geô <20>
cleaò oæ thå ship¬ anä thå rock® Wå roweä bù mù computatioî abouô <20>
threå leagues¬ tilì wå werå ablå tï worë nï longer¬ beinç alreadù <20>
spenô  witè  labouò  whilå wå werå iî  thå  ship®   thereforå <20>
trusteä ourselveó tï thå mercù oæ thå waves¬ anä iî abouô halæ aî <20>
houò thå boaô waó overseô bù á suddeî flurrù froí thå north® Whaô <20>
becamå mù companionó iî thå boat¬ aó welì aó oæ thoså whï escapeä <20>
 thå  rock¬  oò werå lefô iî thå vessel¬ É  cannoô  tell»  buô <20>
concludå  theù werå alì lost® Foò mù owî part¬ É swaí aó  fortunå <20>
directeä  me¬ anä waó pusheä forwarä bù winä anä tide®   É  ofteî <20>
leô mù legó droð anä coulä feeì nï bottomº buô wheî É waó  almosô <20>
gone¬  anä ablå tï strugglå nï longer¬ É founä myselæ  withiî  <20>
depth» anä bù thió timå thå storí waó mucè abated® Thå  declivitù <20>
waó   small¬  thaô É walkeä neaò á milå beforå É  goô   thå <20>
shore¬  whicè  É  conjectureä  waó abouô  eighô  o'clocë   thå <20>
evening® É theî advanceä forwarä neaò halæ á mile¬ buô coulä  noô <20>
discoveò anù sigî oæ houseó oò inhabitants» aô leasô É waó iî  <20>
weaë  á condition¬ thaô É diä noô observå them® É  waó  extremelù <20>
tired¬ anä witè that¬ anä thå heaô oæ thå weather¬ anä abouô halæ <20>
á pinô oæ brandù thaô É dranë aó É lefô thå ship¬ É founä  myselæ <20>
mucè inclineä tï sleep.


Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,232 @@
A
ABOUT
ABOVE
ACROSS
AFTER
AFTERWARDS
AGAIN
AGAINST
AGO
AHEAD
ALIKE
ALL
ALMOST
ALONE
ALONG
ALREADY
ALSO
ALTHOUGH
ALTOGETHER
ALWAYS
AMONG
AN
AND
ANOTHER
ANY
ANYMORE
ANYONE
ANYTHING
ANYWAY
ANYWHERE
ARE
AREN'T
AROUND
AS
ASIDE
AT
AVAILABLE
AWAY
B
BE
BECAUSE
BEEN
BEFORE
BEFOREHAND
BELOW
BENEATH
BESIDES
BETWEEN
BEYOND
BUT
BY
C
D
DID
DIDN'T
DO
DOES
DOESN'T
DONE
DON'T
DOWN
DOWNRIGHT
E
EACH
EITHER
ELSE
EVEN
EVER
EXCEPT
F
FINALLY
FOR
FROM
G
H
HAD
HADN'T
HAPPEN
HAS
HASN'T
HAVE
HAVEN'T
HE
HER
HERE
HERE'S
HERS
HIM
HIS
HOW
HOWEVER
I
IF
IN
INTO
IS
ISN'T
IT
ITS
ITSELF
IT'LL
IT'S
I'D
I'LL
I'M
I'VE
J
JUST
K
KNOW
KNOWING
KNOWS
L
LIKE
M
MAYBE
ME
MY
N
NO
NONE
NOR
NOT
NOW
O
OF
OFF
OFTEN
OH
ON
ONLY
ONTO
OR
OTHER
OTHERWISE
OUR
OURS
OUT
OVER
P
Q
R
S
SHE
SINCE
SO
SOME
SOON
SOONER
SUCH
T
THAN
THAT
THAT'S
THE
THEIR
THEM
THEMSELVES
THEN
THERE
THEREFORE
THERE'LL
THERE'S
THESE
THEY
THEY'D
THEY'LL
THEY'RE
THEY'VE
THIS
THOSE
THOUGH
THROUGH
THROUGHOUT
THUS
TIL
TO
TOGETHER
TOO
U
UN
UNDER
UNTIL
UP
US
V
VALUE
VALUED
VERY
W
WAS
WASN'T
WE
WE'D
WE'LL
WE'RE
WE'VE
WHAT
WHATEVER
WHATEVER'S
WHAT'S
WHEN
WHENEVER
WHERE
WHEREAS
WHEREVER
WHERE'S
WHETHER
WHICH
WHICHEVER
WHILE
WHO
WHOSE
WHY
WILL
WITH
WITHIN
WITHOUT
WON'T
X
YES
YET
YOU
YOUR
YOURS
YOURSELF
YOU'D
YOU'LL
YOU'RE
YOU'VE
Z


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,36 @@
# ZDE 1.6 (Z-System Display Editor) reconstituted source - MECPARTS
11/19/2020
Using the source code of [VDE 2.67]
(http://www.classiccmp.org/cpmarchives/cpm/Software/WalnutCD/enterprs/cpm/utils/s/vde267sc.lbr)
as a guide, I've reconstituted the source code for [ZDE 1.6](http://www.classiccmp.org/cpmarchives/cpm/Software/WalnutCD/cpm/editor/zde16.lbr).
The source has been assembled with:
* Al Hawley's ZMAC: assemble as is.
* MicroSoft's M80: rename to ZDE16.MAC, un-comment the first two lines
and assemble. Use RELHEX to create ZDE16.HEX.
* ZASM (Cromemco's ASMB): Rename to ZDE16.Z80 and assemble. Use RELHEX
to create ZDE16.HEX.
Use MLOAD to create ZDE16.COM.
There are still a couple of routines new to ZDE that I haven't figured
out (yet). But most of them have been sussed out.
## ZDE 1.7 - MECPARTS 11/24/2020
I've fixed the "doesn't preserve timestamps for files larger than a
single extent under ZSDOS" bug that was present in v1.6. The existing
ZDENST16.COM program will work with the 1.7 to set the program up for
your terminal and printer.
## ZDE 1.8 - Lars Nelson 12/3/2022
Added routine to save create time stamp under CP/M Plus since
CP/M Plus, unlike ZSDOS, has no native ability to set time stamps.
## ZDE 1.9 - Peter Onion 03/27/2025
- Added support for ANSI PgUp, PgDn, Home, & End.
- Support ANSI F1 key for menu/error escape.

View File

@@ -0,0 +1,134 @@
SAMPKEY.DOC:
Sample Macros for ZDE, 01 June 90 by Carson Wilson.
This file describes the sample macros contained in SAMPKEY.ZDK
and SAMPKEY.ZDT. As distributed, ZDE contains no Macro Key
definitions. I have included the SAMPKEY.* files both to give
you an idea of the versatility available through ZDE's macro
capability and to provide you with some useful choresaving
routines. Many of the sample Macros come directly from the ZDE
Manual, and illustrate the use of conditional testing, jumps, and
control key entry from within Macros. In addition to being
educational, most of these "sample" Macros do useful work. While
you may (and should) define ZDE's Macros to do anything you wish
(or nothing, if you wish), I think you may find one or more of
these samples useful just as they are.
To install the macros in SAMPKEY.ZDK (or any .ZDK file) into your
copy of ZDE, just type "ZDENSTAL ZDE SAMPKEY.ZDK." Then exit
ZDENSTAL with the <S>ave option. This produces a working copy of
ZDE.COM with Macro Keys 0 to 9 as defined in the .ZDK file.
To alter or replace the Macros in SAMPKEY.ZDK, first edit the
text file SAMPKEY.ZDT with ZDE. Then translate SAMPKEY.ZDT into
a new macro file with the command "ZDKCOM SAMPKEY.ZDT." You can
also translate .ZDK files back into .ZDT files if you wish; see
ZDKCOM.DOC for more information.
The following briefly describes each of the Macros in the SAMPKEY
files:
MACRO 0 - SWAP CHARACTERS.
Macro Text:
q^S^S^G^D^U^U^D^G
Purpose:
Swaps the character behind the cursor with the previous
character. Useful for catching typos.
MACRO 1 - SOFTEN PARAGRAPH.
Macro Text:
q^QS^X^[=^M]^S^V ^V^D^[![
Purpose:
"Softens" Hard Carriage Returns from the line the cursor
is on to the end of the paragraph. This allows
reformatting with ^B of files from other word
processors.
MACRO 2 - MOVE TO START OF SENTENCE.
Macro Text:
q^[~.1^S^[1^[~.<^[2^D^[= 2^[=^M2
Purpose:
Moves the cursor to the beginning of the sentance the
cursor is currently on.
MACRO 3 - MOVE TO START OF PARAGRAPH.
Macro Text:
q^QS^S^S^[= [^D^D
Purpose:
Moves the cursor to the beginning of the paragraph the
cursor is currently on.
MACRO 4 - REFORM AND RETURN.
Macro Text:
q^B^QP
Purpose:
Reformat beginning with the line the cursor is on and
return cursor to current location. Useful when
revising text in the middle of a paragraph.
MACRO 5 - BROWSE FILE.
Macro Text:
n^[;^C^[![
Purpose:
Move through file a screen at a time. Press ESC to
stop.
MACRO 6 - DELETE WORD LEFT.
Macro Text:
n^A^T
Purpose:
Erases the word to the left of the cursor.
MACRO 7 - UNDERLINE WORD RIGHT.
Macro Text:
n^V^PS^F^PS
Purpose:
Brackets the word to the right of the cursor with the
control code ^S, causing the word to be underlined when
printed (NOTE: printer must be installed).
MACRO 8 - SWAP LINES.
Macro Text:
q^QS^KB^S^X^KK^S^E^E^KV
Purpose:
Swaps the current line with the previous line, moving
the cursor with it. Can be used to move a single line
up any distance within your file.
MACRO 9 - HELP MESSAGE.
Macro Text: n^QE^QS^N^N0=SwCh 1=Soft 2=SentBg 3=ParaBg
4=Reform 5=Browse 6=DelLft 7=Undl 8=SwLn 9=Hlp
^[;^[;^[;^Y^Y^QP
Purpose:
Briefly displays help message at top of screen.


Binary file not shown.

View File

@@ -0,0 +1,11 @@
q^S^S^G^D^U^U^D^G
q^QS^X^[=^M]^S^V ^V^D^[![
q^[~.1^S^[1^[~.<^[2^D^[= 2^[=^M2
q^QS^S^S^[= [^D^D
q^B^QP
n^[;^C^[![
n^A^T
n^V^PS^F^PS
q^QS^KB^S^X^KK^S^E^E^KV
n^QE^QS^N^N0=SwCh 1=Soft 2=SentBg 3=ParaBg 4=Reform 5=Browse 6=DelLft 7=Undl 8=SwLn 9=Hlp ^[;^[;^[;^Y^Y^QP


File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
Z-System Display Editor is Eric Meyer's famous VDE improved and
enhanced for Z-System. ZCPR named directory and line queue
capabilities, preserves file datestamps and runs faster under ZSDOS,
improved install program and documentation, and key compiler
included. Over twenty flaws in VDE 2.66 corrected. Also runs under
vanilla CP/M 2.2 and CP/M Plus.


View File

@@ -0,0 +1,304 @@
New in ZDE
Z-System Display Editor
Version 1.0 10 Mar 89
ZDE and its documentation are copyright 1989 by Carson Wilson,
all rights reserved. They may not be circulated in any
incomplete or modified form without written permission of the
author. Any commercial use of ZDE, defined as any situation
where the duplicator receives revenue by duplicating or
distributing ZDE by itself or in conjunction with any hardware
or software product, is expressly prohibited unless authorized
in writing by Carson Wilson.
CONTENTS
1. Functional Enhancments.
1.1. File Datestamp Capability.
1.2. Named Directory Capability.
1.3. Line Queue Capability.
1.4. Other Enhancements.
2. Bugs Fixed.
3. ZDENSTAL.
4. Notes to DosDisk Users.
5. Planned Enhancements.
6. Development History.
1. Functional Enhancments.
1.1. File Datestamp Capability.
Under ZSDOS, the Create date and time of files edited with
ZDE are maintained across editions. If .BAK files are being
created, the create dates of new files will be the same as their
.BAK files. Note that if a file with the name of a block being
saved with ^KW or ESC-W already exists, the saved block will have
the same Create stamp as the (previously) existing file. I hope
to address this side-effect in future versions by prompting before
erasing existing files during ^KW commands.
1.2. Named Directory Capability.
ZDE will now accept ZCPR named directories when loading,
renaming, and erasing files, and when requesting a directory
listing with the ^KF command. The named directory (if available)
is also displayed as part of the current file name in the status
line.
Since ZCPR directory names can occupy up to eight columns on
the status line, it was necessary to move the rest of the status
line over by eight columns. I was able to gain an extra column by
putting only one space between the filetype and the "[x"
specifier, but the result is that if your terminal displays less
than 55 columns the current column number will not be visible in
your status line.
This is unfortunate, but the status line is already about as
compressed as possible. To include all of the information I would
have to add a second status line for narrow terminals, which would
add a good deal of code and complexity to what is already a
complicated program. Since most CP/M terminals (including my own)
have 80 columns, I have decided in favor of the majority in this
instance.
You may also notice that the ^QA prompt "Chg? (Y/N/*)" has
been shortened to "Chg?" and the "Wait..." message is now "Wait".
These changes were also necessary because of the decrease in
available space on the status line.
1.3. Line Queue Capability.
A third functional enhancment is the new ^QQ command, which
causes ZDE to skip to line numbers stored in ZCPR's user-defined
message bytes. Under ZCPR3, up to eight line or page numbers may
be passed to ZDE. The original idea was to use the interface to
produce a Turbo Pascal-like integrated environment for program
development, but the interface is certainly not limited to
programmers.
The numbers are stored in ZCPR's 16 user-defined message
bytes, and ZDE treats these bytes as a packed array of up to eight
elements. ^QQ causes ZDE to cycle through the array, going to the
stored locations sequentially until the end of the array or a zero
element is reached, at which point ZDE returns to the first stored
location.
The numbers are stored as inverted 2-byte hex words (LSB
first), so for example to store the lines 12, 44, and 108 a
program would set the 16 user-defined bytes as follows:
0C 00 2C 00 6C 00 00 00 00 00 00 00 00 00 00 00
In this example, when ZDE reaches the fourth word (00 00) it
returns to the start of the array and goes to line 12 (0C 00).
Any ZCPR program, or even an alias (using Jay Sage's powerful
ARUNZ parameters) can now give ZDE the locations of up to eight
line numbers of interest. With a little imagination we could
probably create an integrated text search/edit environment which
searches multiple files for a string and points ZDE to the exact
location of each match for editing. Thanks to Cameron Cotrill and
Al Grabauskas for suggesting this feature.
1.4. Other Enhancements.
In response to a suggestion by Phil Newman, ZDE now properly
accepts and displays user areas between 16 and 31. While I do not
normally suggest storing files in these areas because many CP/M
programs do not handle them properly, they are useful occasionally
on very large disks or for security purposes, and are supported by
ZCPR and ZSDOS, so I have included them in ZDE.
For NewWord compatibility, I have changed the "To Mark"
command from ^QP to ^QZ. This is also better mnemonically, since
the "place mark" command is ^PZ.
The search and replace functions now match upper or lower
case by default. To search for an exact match by case, you must
enter "/c/" or "/C/" (for Case) before the search string. The
"/i/" option is no longer active. I have changed default
find/replace wildcard character to ^Z so that ZDE can find strings
with literal '_' characters. Use the ^QZ command to find a
literal ^Z.
^KB, ^KK, ^KU and ^QY no longer cause unnecessary redisplays.
For faster operation, ZDE no longer resets drives under ZSDOS
(same as CP/M Plus).
Under ZSDOS and CP/M Plus, ZDE sets the error mode to 0FEh.
All BDOS errors are displayed on the screen, but ZDE retains
control.
For your protection, ZSDOS Path and Public files are Read
Only under ZDE. That is, you can access files via Path or Public
but you cannot erase Path or Public files. If you get a ZSDOS
"File W/P" error when saving data with the ^KS, ^KD, ^KX, or ^KW
commands or when erasing a file with ^KE, you may have given the
name of a ZSDOS Path or Public file. Try again with a new name.
2. Bugs Fixed.
If just a drive letter in given during the ^KF (display
files) command, files in the current user area are displayed
rather than files in user area 0 (thanks to Ben Cohen).
ZDE no longer crashes if no name is given in response to the
^KW prompt (thanks to Eric Meyer for finding this one).
^KB and ^KK now behave properly when entered at the rightmost
column of the screen.
The "Chg?" prompt is now properly erased in all circumstances.
Full disk errors caused CP/M Plus and ZSDOS systems to report
the wrong amount of free space. This has been corrected by
closing the output file after full disk errors (thanks to Howard
Goldstein for this idea).
File read-only errors no longer set the drive byte to "^@"
under CP/M 2.2 (thanks again to Phil Newman for finding this one).
Backwards replace now finds the first occurrence of the
string before the cursor even if the cursor is only one character
to the right of the string. If the string is replaced, the cursor
now returns to the START of the new string instead of one after it
as before (this may change the effects of some ZDE key macros).
Ben Cohen noticed that VDE's left margin (Lnn) print option
sometimes failed to indent the first line. This has been fixed.
ZDE also prints the header text at the same location no matter
what left margin is used, rather than indenting the header and
causing it to wrap to the next line. Print option verification is
also much more rigorous now than in previous versions.
^KS, ^KD, and ^KX file name requests now abort with a
carriage return as well as ^U, and ^U now returns you to ZDE in
response to the ^KX filename request.
The bug fix published in VDE266.FIX has been incorporated.
Several ZDE bugs affecting use with DosDisk have been
eliminated (see below for bugs IN DosDisk 1.00, however).
Tabs displayed in the last column of the last row no longer
cause the screen to scroll.
Virtual screen displays no longer show garbage at the end of
the line if the cursor is at the left side of the screen, and
moving to the left edge of the screen with ^A no longer causes
redisplay.
^A now moves to the first character on line 2 before jumping
to line 1 when line 1 is empty.
^PZ now causes a horizontal scroll if it moves the cursor
beyond the right edge of the screen.
Block and place markers no longer set file status to
"Changed."
The cursor no longer jumps around when moving left from
columns after 254. The cursor now stops at column 254 instead of
255, and the status line says "Col 255" for any column past 254.
Text past column 254 CAN actually be edited, but it will not be
displayed by ZDE.
Strings can now be found with ^QA even if they are the very
last item in the file (credit goes to Cameron W. Cotrill for
finding this one).
"^OI@" now removes all soft tab stops "as advertised" in
VDE266.DOC instead of setting them all to 1, making it possible to
set new tabs after entering "^OI@". "^OI#" has the same effect.
^^ now sets file status to "Changed" when converting from
lower-to-upper case as well as upper-to-lower.
"Wait..." message now disappears after disk operations with
ruler on and status line off. VDE266 forgot to erase the message
in this situation.
Backwards find and replace operations now work properly
instead of repeating the prompt indefinitely when the replace
string is shorter than the find string (thanks to Ben Cohen for
pointing this out).
VDE restored INSert to its entry status just BEFORE the final
byte of the macro, resulting in irregular behavior and sometimes
causing macro elements to appear after the "INS" indicator in the
status line. ZDE waits until the entire macro has executed before
restoring entry status. Due to ZDE's code structure, the INS
status line indicator does not change during macro execution.
ZDE restores INSert to entry status when macros abort due to
errors (e.g., "[[[ Not Found ]]]").
3. ZDENSTAL.
Included in this library is ZDENSTAL.COM, the new install
program for ZDE. ZDENSTAL it is very similar to VINST in
operation, but adds the feature of displaying the actual print
toggles and switches at all prompts, rather than the default ones.
So if you change the first default print toggle character to ^K
for example, all other prompts referring to that toggle now
reflect the change.
Files for use with ZDENSTAL must have the type ".ZDE" (option
installation), ".ZDP" (printer installation), or ".ZDK" (macro
keys), but are otherwise compatible with files used to install VDE
2.66. With Fred Haines' permission, I have adapted his wonderful
VDKCOM.COM utility for use with ZDE, and renamed it (what else?)
ZDKCOM.COM (see ZDKCOM.DOC).
ZDENSTAL also corrects the bug which prevented VINST from
loading installation files whose archive bits were set.
4. Notes to DosDisk Users.
DosDisk users are advised of a bug in DosDisk 1.00 which appeared
during the development of ZDE. Calling Reset 13 while DosDisk is
active can cause DosDisk to think other active drives are all
drive A:. Bridger Mitchell, author of DosDisk, is aware of this
bug and is working on a fix. In the meantime, users of CP/M 2.2
and ZRDOS who wish to edit files on MS-DOS disks should NOT log
into the MS-DOS drive while editing with ZDE, as this causes ZDE
to do a Reset 13 when writing to the MS-DOS drive. To edit files
on the MS-DOS drive, run ZDE from drive A: or another non-MS-DOS
drive.
Users of ZSDOS and CP/M Plus need not worry about this problem
with ZDE, as ZDE never resets disks under ZSDOS or CP/M Plus. By
the same token, however, ZSDOS and CP/M Plus users must not change
disks in the MS-DOS drive from within ZDE, because DosDisk (like
CP/M 2.2) requires a disk reset or warm boot when disks are
changed (see DosDisk manual, p. 7).
5. Planned Enhancements.
If time permits, future versions of ZDE may contain the
following enhancements:
An improved ZDENSTAL which directly accepts ASCII files for
key definitions, along the lines of ZDKCOM.
Bridger Mitchell has suggested command "bindings" which would
allow any control key or meta key sequence to be linked to any ZDE
command. This idea will be familiar to users of Perfect Writer.
Key bindings would allow ZDE to simulate EMACS, for example.
Bruce Morgen and others have suggested automatic terminal
installation under ZCPR, allowing the same copy of ZDE to be used
with any terminal.
Allow more than two default filetypes available and fixed
disks.
It may be possible to preserve file create datestamps under
CP/M Plus and Z3PLUS.
6. Development History.
1984: VDE began as Eric Meyer's set of improvements on the tiny
(4k) "VDO" memory- mapped editor by Fritz Schneider (1982),
as adapted by George Peace (1984) for the Osborne Executive.
1985: The first terminal adaptation, VDE-PX for the Epson PX-8.
Ongoing improvements also in parallel Osborne versions
VDE-OS.
1986: The unified VDE(M) version 2.00, with generic terminal
installation. Versions 2.1-2.3 added new features
including macros; global replace; tighter compression; many
Print options; file directory; undelete.
1987: 2.4 (1/87): Improved scrolling and screen functions; more
screen sizes supported; WordStar file mode;
place markers; ^OZ; block print; larger macro
keys; VINSTALL terminal menu.
2.5 (3/87): User area support; variable tabs; double
spacing; search wildcards; more standard block
functions; improved format- ting; many
additions to VINSTALL.
2.6 (7/87): Greater WordStar compatibility; many new
functions; more free RAM; faster scrolling;
search options; keyboard buffer.
1988: Development through v2.64, with new functions; top margin;
doublespaced printing; auto mode filetypes.
2.65 (4/88): Auto indent; tab set enhancements; small fixes.
2.66 (6/88): Printer left margin; small fixes.
1989: First version of ZDE.


View File

@@ -0,0 +1,55 @@
QUICK REFERENCE FOR ZDE 1.0
------- [Note: the ^K- and ESC- prefixes are nearly interchangeable.] --------
CURSOR AND SCREEN:
<up> = ^E <rt> = ^D ^Q<rt>,<lf> start, end of line
<dn> = ^X <lf> = ^S or ^H ^Q<up>,<dn> top, end of screen
[Note: An alternate arrow key set can also be installed.]
^F word right ^QR to top of file ^QB to block start
^A word left ^QC to end of file ^QZ to place marker
^R page back ^QI to page/line no. ^QQ to queue line
^C page forward
^W scroll back line ESC<up>,<dn> shift up, down 1/4 screen
^Z scroll down line ESC<rt>,<lf> shift right, left 32 cols
^O<up> make current line top
DELETING: MISCELLANY: FIND and REPLACE:
^G delete char right ^V INSERT on/off ^QF find string
DEL delete char left ^N insert a CR ^QA find and replace
^T delete word right TAB Tab or move to stop /B/ackwards
^Y delete line ^^ upper/lower case /C/ase-specific
^QY del to end of ln ^KI information message /// quote "/"
^Q-DEL " to beg of ln ^PZ set place marker ^Z = wildcard
^QT_ del to character ^OD HCR display on/off ^L [^\] repeat last
^U UNdelete char ^OQ header on/off find/repl
^QU UNdelete line ^OW make window
^OZ blank screen
DISK FILES: BLOCKS: PRINTING:
^KN change filename ^KB block start ^KP print text
^KL load new file ^KK block end (Options: P,B,T,L,
^KR read in disk file ^KU unmark block ^,"",*nn,@nn,#nn)
^KF show disk files ^KC copy block ^OP set page length
^KE erase disk file ^KV move block ^P- insert ^-code:
^KS save work, continue ^KY delete block B,D,S,Y toggles
^KD save, load new file ^KW write block to disk Q,W,E,R switches
^KX save and exit
^KQ quit without save
FORMATTING:
^OR,L set rt, lf margins ^OI,N tab set, clear ^B reform text
^OX margin release ^OV tabs variable/fixed ^OT ruler line
^OC center line ^OA auto indent mode
^OF flush line right ^OS double spacing
MACROS:
ESC-M define macro ESC-# store macro key ESC-!,=,~,+
ESC-; wait (pause) ESC-0..9 use key macro programming


View File

@@ -0,0 +1,67 @@
..Print in Wordstar mode, using the "L8" option for normal pitch
..printers and 8.5" paper.
ZZZZZZZZ DDDDDDD EEEEEEEE
ZZ DD DD EE
ZZ DD DD EE
ZZ DD DD EEEEEE
ZZ DD DD EE
ZZ DD DD EE
ZZZZZZZZ DDDDDDD EEEEEEEE
Z-System Display Editor
Table of Contents
1. Introduction. . . . . . . . . . . . . . . . . . . . . . 1
2. Installing ZDE. . . . . . . . . . . . . . . . . . . . . 2
3. Invoking ZDE. . . . . . . . . . . . . . . . . . . . . . 2
4. ZDE's Command Set. . . . . . . . . . . . . . . . . . . 2
4.1. Command Summary. . . . . . . . . . . . . . . . . . . 3
4.1.1. Control Keys: . . . . . . . . . . . . . . . . . . . 3
4.1.2. File and Block Commands: . . . . . . . . . . . . . 3
4.1.3. Escape and Macro Commands . . . . . . . . . . . . . 4
4.1.4. Quick Commands . . . . . . . . . . . . . . . . . . 4
5. Command Descriptions. . . . . . . . . . . . . . . . . . 5
5.1. Auto-Indent Mode (^O-A). . . . . . . . . . . . . . . 5
5.2. Block Commands . . . . . . . . . . . . . . . . . . . 5
5.3. Cursor Movement . . . . . . . . . . . . . . . . . . . 6
5.4. Deleting . . . . . . . . . . . . . . . . . . . . . . 6
5.5. Disk Operations . . . . . . . . . . . . . . . . . . . 7
5.6. File Commands . . . . . . . . . . . . . . . . . . . . 7
5.7. Find, Replace . . . . . . . . . . . . . . . . . . . . 7
5.8. Header . . . . . . . . . . . . . . . . . . . . . . . 8
5.9. Information . . . . . . . . . . . . . . . . . . . . . 8
5.10. Insert Mode . . . . . . . . . . . . . . . . . . . . 9
5.11. Line Spacing . . . . . . . . . . . . . . . . . . . . 9
5.12. Margins . . . . . . . . . . . . . . . . . . . . . . 9
5.13. Pagination . . . . . . . . . . . . . . . . . . . . . 9
5.14. Place Markers and Line Queue . . . . . . . . . . . . 10
5.15. Printer Codes . . . . . . . . . . . . . . . . . . . 10
5.16. Printing . . . . . . . . . . . . . . . . . . . . . . 11
5.17. Ruler Line . . . . . . . . . . . . . . . . . . . . . 12
5.18. Tabs . . . . . . . . . . . . . . . . . . . . . . . . 12
5.19. Undelete . . . . . . . . . . . . . . . . . . . . . . 12
5.20. Upper/Lower Case . . . . . . . . . . . . . . . . . . 13
5.21. Window and Screen . . . . . . . . . . . . . . . . . 13
5.22. Wordwrap, Reformat . . . . . . . . . . . . . . . . . 13
6. Macros. . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1. Macro . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2. Macro Key . . . . . . . . . . . . . . . . . . . . . . 15
6.3. Macro Programming . . . . . . . . . . . . . . . . . . 15
7. General Information. . . . . . . . . . . . . . . . . . 16
7.1. Disk Space. . . . . . . . . . . . . . . . . . . . . . 16
7.2. Error Messages. . . . . . . . . . . . . . . . . . . . 17
7.3. File Modes. . . . . . . . . . . . . . . . . . . . . . 17
7.4. Hyphenation . . . . . . . . . . . . . . . . . . . . . 18
7.5. Interruption. . . . . . . . . . . . . . . . . . . . . 18
7.6. Prompts. . . . . . . . . . . . . . . . . . . . . . . 18
7.7. WordStar Compatibility. . . . . . . . . . . . . . . . 19
8. Disclaimer. . . . . . . . . . . . . . . . . . . . . . . 20


View File

@@ -0,0 +1,8 @@
Update to Z System Display Editor, a small, fast editor for assembly
language and light word processing. Z System required for optimal
performance; also works with CP/M 2.2 and CP/M Plus. This version
adds hardware video handling, auto-return to file position under
ZCPR, WordStar-like ruler line, cursor on/off, and generally
F-A-S-T-E-R performance. Ten little bugs also fixed. See ZDE10.LBR
for full documentation. 26 Aug 89 by Carson Wilson.


View File

@@ -0,0 +1,241 @@
New in ZDE
Z-System Display Editor
Version 1.3 26 Aug 89
ZDE and its documentation adapted with permission from Eric
Meyer's VDE version 2.66, and are now copyright 1989 by Carson
Wilson, all rights reserved. They may not be circulated in any
incomplete or modified form without the written permission of
Carson Wilson. Any commercial use of ZDE, defined as any
situation where the duplicator receives revenue by duplicating
or distributing ZDE by itself or in conjunction with any
hardware or software product, is expressly prohibited unless
authorized in writing by Carson Wilson.
This file describes changes to ZDE since version 1.0. I have
decided not to release a revision of the documents while ZDE is
still in active development. For now, please obtain ZDE10.DOC
and ZDENSTAL.DOC from ZDE10.LBR, available on Antelope Freeway
and many other remote CP/M systems. Except for the changes
detailed below, these files provide a thorough explanation of
how to use and install ZDE. Alternatively, send a contribution
of $6 or more to support further work on ZDE, and I will mail
you a high quality printed manual. See section 4 of this file
for details.
- CONTENTS -
1. FUNCTIONAL ENHANCMENTS.
1.1. Hardware Codes for Faster Scrolling.
1.2. ZCPR Auto-Return to Previous Position.
1.3. WordStar-like Ruler line.
1.4. ZCPR-like Option Lead-in Character.
1.5. Cursor Dance Eliminated.
1.6. Other Minor Enhancments.
2. BUGS FIXED.
3. INSTALLATION.
4. FOR MORE INFORMATION.
1. FUNCTIONAL ENHANCEMENTS.
1.1. Hardware Codes for Faster Scrolling.
ZDE now uses "hardware" video scrolling in its delete line (^Y)
command, if your terminal has a delete line capability (see
ZDENSTAL's Terminal Installation). If hardware insert line is
available, hardware scrolling is also implemented in the insert
line (^N) command when used at the beginning of a line. For most
terminals these are considerably faster than repainting all or
part of the screen, especially if more than one line is being
inserted or deleted.
On many ASCII terminals a pause is needed after giving a hardware
scroll string so that the screen can catch up with the keyboard.
As distributed the same value of 38 hex is used for both
horizontal and vertical scrolls. To determine the optimal setting
for your terminal, load a large text file and execute "scroll up"
or "scroll down" (^W or ^Z) continuously. If your terminal beeps
at you or if garbage characters appear you probably need to
install a larger "Horizontal & vertical scroll delay" value with
ZDENSTAL.
1.2. ZCPR Auto-Return to Previous Position.
ZDE now loads ZCPR's user-defined message bytes 0 and 1 (if
available) with the absolute line number of your position in a
file on exit. This allows you to exit to ZCPR, perform some other
commands, then return to the same line in your file using the ^QQ
command. You can also use this feature to jump to the equivalent
line in another file. Since the line number is absolute, it does
not vary with page length or file mode settings.
1.3. WordStar-like Ruler line.
New in this version is the appearance of ZDE's ASCII/WordStar mode
ruler line. As with WordStar and NewWord, the left margin is now
marked with "L", the right margin with "R", and soft tabs with
"!". The appearance of ZDE's Non-Document mode ruler line remains
unchanged.
1.4. ZCPR-like Option Lead-in Character.
ZDE now accepts ZCPR's familiar "/" slash character instead of
CP/M Plus's "[" character as an option signifier. For example, to
change to non-document mode the command is now "^KN/N" instead of
"^KN[N". To load a file in ASCII mode (for example) the command
is now "ZDE filename /A". This is more consistent with Z-System
programs as well as the MS-DOS version of VDE. It's also a lot
easier to find the slash character (at least on my keyboard)!
ZDE allows you to "quote" the slash character in filenames in the
same way you quote it in ZDE find/replace strings, by doubling the
slash to give a literal slash. So for example the command "^KN
12//12//89.FIL" will change the current filename to
"12/12/89.FIL," and "ZDE ////MYFILE" loads //MYFILE for editing.
1.5. Cursor Dance Eliminated.
Several users mentioned that ZDE's cursor often seemed to "dance"
for no apparent reason. Actually, this was due to the fact that
ZDE repaints the screen somewhat more often than larger word
processing programs, but in looking through NewWord's User Area
Listing for version 2.17, I found something I had never noticed
before. It is possible to install NewWord to turn your cursor off
and on by putting short routines in the MORPAT area and installing
jumps to your routines at 77D and 77A hex, respectively. This
reduces eyestrain by telling NW to turn off your cursor while it
repaints your screen.
It turns out that it was fairly simple to add a similar routine to
ZDE, so this version has cursor on/off routines similar to
NewWord's. To make use of these routines, you must install ZDE
with the cursor on/off codes for your terminal. ZDENSTAL 1.3
allows up to six bytes each for cursor on and cursor off. I have
only been able to find codes for a few of the terminals in
ZDENSTAL's library. If the codes for your terminal are not
included in ZDENSTAL, perhaps you could leave a short message to
me describing them (see below for address), and I will include
them in the next release.
1.6. Other Minor Enhancments.
The cursor now turns off with the ^OZ command, giving a completely
blank screen if cursor on/off is installed (see 1.5, above).
Version 1.0 repainted the whole screen after copying a block. Now
ZDE repaints only from the block to the bottom of the screen for
faster operation in most circumstances. I have also optimized
ZDE's general screen output routines somewhat for speed, though
this isn't noticable on terminals operating at less than 38.4
kbaud.
File input/output code has also been optimized for slightly
greater speed.
And, last but not least, "quiet" operations now work up to 300
percent faster! Both "quiet" macros and the "*" option of
find/replace boast greatly increased speed due to improved program
logic.
2. BUGS FIXED.
If you did a backwards find/replace with ZDE 1.0 and responded to
the "Y/N" prompt with "*", the screen stayed off until you gave an
illegal command. The screen now comes back when replacement is
complete.
ZCPR's GO restart now works after exitting when ZDE's window (^OW)
is active. Previously restarting with GO caused ZDE to limited
the number of lines of display available by 1/2.
I fixed a bug with block markers failing to scroll the entire
display if entered in the last screen column. This was apparently
introduced when I made block marker displays more efficient in ZDE
1.0.
If the cursor is to the left of the left margin, block markers now
move the cursor to the left margin instead of marking the blank
space between cursor and left margin as part of the block.
For greater safety, ZDE now checks for free memory space before
adding a block marker with ^KK or ^KB.
Place markers no longer cause words to "wrap" to the next line
when wordwrap is active.
I fixed a minor bug ZDE 1.0 introduced to the ^OR command. Typing
^OR in non-document mode no longer produces the strange result of
setting the right margin to column seven.
A display bug which occurred when the cursor was in column one of
a virtual screen with a tab to its left has been fixed.
Previously, if only a drive letter was given in response to the
^KF command's "Dir:" prompt, ZDE searched user zero of the
specified drive, no matter what the current user number was. ZDE
now searches for files at the current user number of the specified
drive in these circumstances.
The installed "output filter limit" was allowing one character
higher than the limit to be sent to the screen. Now only
characters equal to or less than the limit are sent.
3. INSTALLATION.
You MUST use ZDENSTAL 1.3 to install this version of ZDE. Older
.ZDK and .ZDP files will still work; due to extra installation
codes, older .ZDE files will not work with this version.
Version 1.0 of ZDENSTAL skipped the last few bytes of .ZDK key
overlay files, preventing a full 512-byte .ZDK key file overlay
from being installed. ZDENSTAL now installs the full 512 bytes.
ZDENSTAL now allows four instead of just two default file types.
Several new terminal definitions have been added to ZDENSTAL, as
well as some additional terminal codes (see 1.5, above).
4. FOR MORE INFORMATION.
Finally, let me take this opportunity to thank the community of
users without whose efforts this version of ZDE would be far less
than what it is. Most of the above improvements and many of the
bugs fixed in this version result from comments and insights by
ZDE enthusiasts from around the country. Please let me know your
thoughts on this most recent version.
Besides writing computer programs and working on a degree in
political science, I operate the Antelope Freeway Remote Access
Systems for CFOG, Chicago's First Osborne Group. These dual
remote systems are available at the same number, 312/764-5162,
Chicago. Antelope 1 covers CP/M and Z System, while Antelope 2 is
dedicated to MS-DOS support. The best way to contact me is
through this board. Registration is free. If you are not a
registered member, you can leave me a note as part of your
application.
Alternatively, my mailing address is:
1359 W. Greenleaf, #1D
Chicago, IL 60626
USA
As I mentioned above, I don't plan to reissue the ZDE manuals with
the library while ZDE is still in development. For those who wish
an updated manual and/or wish to support ZDE, I offer instead a
pre-printed User's Manual and Installation Guide with Table of
Contents and Index for a contribution of $6 or more, postpaid.
The manual is printed in handsome proportional type on both sides
of 8.5 x 11 inch sheets and punched for a three-hole ring binder.
My costs for printing and mailing are about $3.


View File

@@ -0,0 +1,25 @@
ZDE16.DIR:
Files in ZDE16.LBR, 01 June 90 by Carson Wilson:
Filename Purpose
------------ ---------------------------------------
SAMPKEY.DZC Sample key file for use with ZDENSTAL.
SAMPKEY.ZDK
SAMPKEY.ZDT
ZDE16.CZM ZDE itself.
ZDE16.DZR This file.
ZDE16.FOR Short RCP/M description of ZDE.
ZDE16.NZW New in ZDE version 1.6.
ZDENST16.CZM Installer for ZDE version 1.6.
ZDEPROP.DZC Proportional formatting support files.
ZDEPROP.ZZ0
ZDKCOM13.DZC Key compiler for ZDENSTAL.
ZDKCOM13.CZM


Binary file not shown.

View File

@@ -0,0 +1,8 @@
Z System Display Editor, version 1.6. A small, fast, powerful
WordStar-type text editor for all CP/M and compatible systems with
the Z80 processor. In some ways superior to its big brother VDE,
this version of ZDE adds fully functional Auto-Indent capabilities,
Proportional Formatting, Auto-Recall of last response to prompts,
Global Find/Replace, Return to Previous Position (^QP) and more to
what many felt was already the best editor available for CP/M.


View File

@@ -0,0 +1,498 @@
New in ZDE
Z-System Display Editor
Version 1.6 02 Jun 90
ZDE is copyright 1990 by Carson Wilson, all rights reserved.
You use ZDE at your own risk. The author accepts no liability
for any damages resulting from its use or misuse. The files in
this library may not be circulated in any incomplete or
modified form without the written permission of Carson Wilson.
Any commercial use of ZDE, defined as any situation where the
duplicator receives revenue by duplicating or distributing ZDE
by itself or in conjunction with any hardware or software
product, is expressly prohibited unless authorized in writing
by Carson Wilson.
This file describes changes to ZDE since version 1.3. I have
decided not to release document revisions while ZDE is still in
active development. For now, please obtain ZDE10.DOC and
ZDENSTAL.DOC from ZDE10.LBR, and ZDE13.NEW from ZDE13.LBR,
available on Antelope Freeway and many other remote CP/M
systems. Except for the changes detailed below, these text
files provide a thorough explanation of how to use and install
ZDE. Alternatively, send a contribution to support further
work on ZDE, and I will mail you a high quality, up-to-date
printed manual for ZDE version 1.6. See section 6.3 of this
file for details.
- CONTENTS -
1. FUNCTIONAL ENHANCEMENTS.
1.1. Proportional Formatting.
1.2. Last Entry Recall.
1.3. Enhanced Operation Under CP/M Plus and ZSDOS.
1.4. Control-U now Aborts "Delete To" Function.
1.5. Fully Operational Auto-Indent (^OA).
1.6. Chain to ZCPR Error Handler.
1.7. Return to Previous Position Command (^QP).
1.8. Global Find/Replace Option.
1.9. Semicolons are now Characters in Nondocuments.
2. BUGS FIXED.
2.1. More Robust Space Calculation.
2.2. ZCPR Line Queue Bug Fixed.
2.3. Other Minor Nuisances Corrected.
3. INSTALLATION.
3.1. New in ZDENSTAL Version 1.6.
4. USAGE HINTS.
4.1. Saving Macros.
4.2. Creating a Smaller ZDE.
4.3. Using GET and GO with ZDE.
5. DEVELOPMENT HISTORY.
6. FURTHER INFORMATION.
6.1. About Z System.
6.2. About the Author.
6.3. Pre-Printed Manuals.
1. FUNCTIONAL ENHANCEMENTS.
1.1. Proportional Formatting.
ZDE can now format your text for use with proportional printer
fonts! See the files ZDEPROP.DOC and ZDEPROP.Z80 (included in
ZDE16.LBR) for full details.
1.2. Last Entry Recall.
The following commands (among others) cause ZDE to prompt
you for information:
COMMAND PROMPT
^KD "Load:"
^KE "Erase:"
^KN "Name:"
^KL "Load:"
^KR "Read:"
^QF "Find:"
^QA "Find:" and "Change to:"
ESC-M "Macro:"
You can often save typing time and prevent errors by using
control-R or your right arrow key [as installed] to Recall your
last response to any of the above prompts. For example, to read
in a file and then erase it, you could enter "^KR, <filename>,
RETURN" followed by "^KE, ^R, RETURN". The ^R command will
automatically recalls the filename you entered in response to the
"Read:" prompt. The Find, Replace, and Macro prompts work in a
similar manner. ^R Recalls your entire response; right arrow
recalls your last response one character at a time to allow
further editing.
The Recall keys can also be used to recall the last used macro,
even if it wasn't entered manually.
1.3. Enhanced Operation Under CP/M Plus and Z3PLUS.
ZDE takes advantage of advanced BDOS error handling to provide
slightly faster file output under CP/M Plus and Z3PLUS. In
addition, file Create stamps are now preserved under CP/M Plus
based systems as well as ZSDOS and ZDDOS systems.
1.4. Control-U now Aborts "Delete To" Function.
Control-U can now be used to abort a "Delete To" (^QT) operation.
Previously, ZDE would attempt to delete up to the next literal ^U
character in the file, often causing frustration.
1.5. Fully Operational Auto-Indent (^OA).
Auto-Indent is useful for typing outlines, structured program
source code, and other text where the "left margin" varies. When
the Insert (^V) toggle is on, Auto-Indent aligns the left margin
with that of the previous line. When Insert is off, it causes
the RETURN key to act differently: RETURN advances the cursor
past any indentation when moving through a file.
When a new line is begun either by wordwrap or reformat (see
below) or by hitting RETURN with Insert on, Auto-Indent indents
the following line or lines to equal the previous one. It does
this by counting the number of spaces or Hard TABs (whichever
came first) before the text of the previous line, and indenting,
wrapping, or reformatting using this number of spaces or Hard
TABs. This entails certain possible conflicts, most of which ZDE
itself automatically prevents:
First, if you mix Hard TABs and spaces when indenting a line, AI
may give strange results, as it will count and use the first
character only. For example, if your line is indented as
<TAB><TAB><SPACE>, AI will indent the next line with <TAB><TAB>
only.
To avoid conflicts, enabling AI sets the left margin to 1, and
setting the left margin greater than 1 disables AI. Also, Double
Spacing (^O S) is disabled by Auto-Indent, and Auto-Indent
disables Double Spacing.
Auto-indent status also now defaults to ON in Nondocument mode,
and OFF otherwise.
1.6. Chain to ZCPR Error Handler.
ZDE 1.6 will chain to the installed Error Handler under ZCPR 3.4
with error #12 (TPA overflow) if there was not enough memory for
ZDE to edit the file you specified on the command line. ZDE does
this because the flow of logic in a multiple command line
sometimes dictates that the editor complete its task before
succeeding commands are carried out. For example, I use the
a multiple command alias similar to the following
ZDE file;echo erase;if in;era file;else;mv file newdir:;fi
to process modem capture files. After processing each file with
ZDE I generally want either to erase it (if it contained nothing
worth saving) or move it to another directory. But on occasion
the capture file is too large to process with ZDE. If the script
were allowed to proceed, it would force me either to erase the
capture file or move it elsewhere, neither of which would be
appropriate if I hadn't even looked at its contents yet.
This is where Z System's error handler comes it handy: it
provides a means of dealing with an offending command line before
unwanted commands cause harm. When ZDE chains to the error
handler, I can _edit_ commands beginning with ZDE's invocation,
either removing unwanted commands or inserting further commands
as the situation may dictate (it is also possible to abort the
command or multiple command script altogether). In the above
case, I would revise my command line to the following:
NW file;echo erase;if in;era file;else;mv file newdir:;fi
By substituting the ZDE command with NW I have invoked NewWord
for this instance only of the command, which in turn will edit
the larger file.
Without question the finest ZCPR error handler now available is
Rob Friefeld's ZERR. There are even provisions within ZERR for
automatically editing LSH scripts and for automatically chaining
to transient versions when resident (RCP, CCP) commands fail; all
of this is described in ZERR13.LBR.
1.7. Return to Previous Position Command (^QP).
This function is basically the same as the WordStar command:
hitting ^Q-P takes you to the position the cursor was at before
the previous command (including the ^QP command itself - try
it!). For instance, the sequence "^B, ^Q-P" reformats beginning
with the current line then restores the cursor to its original
position within the paragraph. ^Q-P is also useful for moving
long distances within a file without losing one's place: for
example you can move to the top of the file with ^Q-R, then come
back with ^Q-P.
Within Macros, the previous cursor location is preserved: ^Q-P
will always return you to your place in the text BEFORE you
invoked the Macro. This not only allows you to resume editing at
the same location after using Macros; you can also build one or
more ^Q-P commands into the Macro itself. See SAMPKEY.* files
for one example; I'm sure there are lots of other ways to use
^Q-P within a Macro. Thanks to Howard Schwartz for keeping on my
case about this feature until I finally discovered an easy way to
implement it.
1.8. Global Find/Replace Option.
Besides "B" (backwards search) and "C" (case-sensitive search),
ZDE now sports a THIRD find/replace option: "G" for Global
search. ZDE normally begins your (backward or forward) search at
the current cursor location. Specifying "G" causes ZDE to start
at the BEGINNING of the file when searching forward for strings,
or at the END when searching backwards. Otherwise, the search or
replace command proceeds exactly as it does normally. The "G"
option is used in the same way as the other options, by enclosing
it in slashes as a prefix to the string being searched for (e.g.,
to find "Carson" globally, enter "/gc/Carson" in response to
^Q-F's "Find: " prompt).
1.9. Semicolons are now Characters in Nondocuments.
ZDE now counts the ";" (semicolon) character as a normal
character in "N" mode, whereas it counts the semicolon as a
punctuation mark in the "W" and "A" modes. This is mainly of
interest to assembly language programmers, as the semicolon is
often used alone to mark the beginnings of comments in source
code. Treating the semicolon as a normal character in "N" files
simply makes it easier to manipulate assembly language comments.
Thanks to Rob Friefeld for his thoughts on this.
2. BUGS FIXED.
2.1. More Robust Space Calculation.
ZDE's calculation of memory space remaining is now more robust.
In past versions of ZDE (and VDE), certain editing commands could
cause a crash when only a few bytes of free memory were
available (thanks to Rob Friefeld).
2.2. ZCPR Line Queue Bug Fixed.
The ^QQ (go to next line in ZCPR queue) command of previous
versions of ZDE failed if ZCPR's 16-byte user-defined buffer was
filled. Version 1.6 fixes this problem, properly returning to
the first line in the queue after the last value in has been
reached. This allows Turbo Pascal-like interactive programming
of Z80 assembly language when used under Z System with Al
Hawley's ZMAC Z80 Macro Compiler ($50 including ZML and ZMLIB;
contact Al Hawley at Ladera Z-Node, 213/670-9465 (modem), Ladera
Heights, CA).
2.3. Other Minor Nuisances Corrected.
ZDE now turns alternate video off when placing the cursor at the
string to change during ^QA prompts.
A bug which allowed an extra character or hyphen on the last line
of a paragraph if the line's length was one character beyond the
right margin has been fixed (thanks to Larry Schnitger for
spotting these).
A bug which occurred if you set the block end marker to the last
byte in the file then did a block delete has been fixed (thanks
to Ben Cohen for finding this).
One or more bug(s) which occurred while printing have been
cleared up. ZDE should now always give a correct left margin
with or without a page header or top margin. The printout is
also slightly faster when left and top margins are used together.
ZDE now always finds strings located exactly at the end of a
file.
When searching with the /c/ option, erroneous results occurred if
a non-matching string of the same length as the search string
beginning with the same first character as the search string was
located at the very end of a file. This has been fixed.
Fixed minor bug in proportional formatting that caused repeated
^B commands to give inconsistent results under some
circumstances.
Fixed bug which set margins spuriously if an illegal number was
entered. ZDE also now disallows setting margins to zero, which
caused formatting problems.
^B (reformat) no longer absorbs following commands, allowing ^B
to be embedded in key redefinitions with SmartKey, etc.
3. INSTALLATION.
You MUST use ZDENSTAL 1.6 to install this version of ZDE. Older
ZDK and .ZDP files will still work. Due to extra installation
codes, .ZDE files created with version 1.0 of ZDE will not work
with this version of ZDENSTAL.
3.1. New in ZDENSTAL Version 1.6.
The proportional formatting (^OJ) toggle can be disabled with
ZDENSTAL to allow use of ZDE's proportional spacing table as a
patch area. When proportional spacing is disabled, an additional
96 bytes of space is released for custom user patching. ZDENSTAL
also allows you to set the proportional formatting toggle to ON
or OFF at startup [this can also be toggled while operating ZDE].
ZDENSTAL's "R" option now restores ZDE's proportional spacing
table to its default (as distributed) values.
ZDENSTAL's "F" option now gives the locations of all FIVE key
definition tables (former versions left out the ESC- table). The
"F" option also gives the location of ZDE's proportional spacing
table for use when patching ZDE.
The Osborne 1 and Vixen terminal definitions are now separate due
to different screen width requirements (thanks to Ben Cohen for
sorting this out).
ZDENSTAL previously would overwrite .ZDK and .ZDP files with the
wrong information if the .ZDK or .ZDP file had been archived (bit
7 of filetype character 3 set). This problem has been corrected
in version 1.6.
Some ZDENSTAL messages have been improved.
4. USAGE HINTS.
The following are just some miscellania that I have picked up
from using and working on ZDE.
4.1. Saving Macros to Disk.
Under Z System version 3.4, it is possible to "save your work"
after creating a working Macro. First, be sure to save your new
Macros as Macro Keys using ZDE's ESC-# command (see ZDE Manual).
Then exit ZDE and type
POKE 310 02 50;ZSAVE 310-490 filename.ZDK
You have just used Z System's type-4 SAVE program to create a new
.ZDK file, which can now be examined and installed permanently
into ZDE with ZDENSTAL, or further revised using ZDKCOM. [NOTE:
the addresses and values given above will work for ZDE version
1.6, but may change with future versions of ZDE.]
4.2. Creating a Smaller ZDE.
If you are SURE you will never want to enable the Help Menus, you
can create a slightly smaller copy of ZDE. First use ZDENSTAL to
disable ZDE's Help Menus. Then issue the Z System command,
GET 100 ZDE.COM;ZSAVE 100-3E7F filename.COM
This creates a copy of ZDE that is about 1 kilobyte smaller than
the distributed package, and loads somewhat faster on slower
systems. This procedure is specific to ZDE 1.6; do NOT assume
that it will work on future versions.
4.3. Using GET and GO with ZDE.
Some users have discovered that the Z System GET and GO commands
can be used to extend ZDE's versatility or save disk space.
Since the .ZDE, .ZDP, and .ZDK files used by ZDENSTAL are simply
binary images of various portions of ZDE, you can achieve the
versatility of having several copies of ZDE without the added
disk overhead by using Z System commands that "install" one or
more of ZDENSTAL's files on the fly.
For example, if you used ZDE with a particular terminal most of
the time, but occasionally switched to another terminal that was
incompatible with the first one, you might want to create a Z
System Alias which would overlay the default copy of ZDE with
your second terminal's characteristics at startup. You could
achieve this by first using ZDENSTAL to configure ZDE for your
second terminal, saving the terminal's characteristics into a
.ZDE file (see the ZDE Manual for details on this). You would
then ZDE for your normal terminal, and write an Alias to
auto-install this copy of ZDE for your occasional terminal on the
fly:
GET 100 ZDE.COM;GET 180 term2.ZDE;GO $*
This command loads the file term2.ZDE over ZDE before proceeding,
providing a temporary copy of ZDE that works with your second
terminal.
This approach can also be used to generate "virtual" copies of
ZDE with different printer codes and Macro Key definitions. The
addresses of the various overlays for ZDE version 1.6 are:
180 hex - Terminal codes (.ZDE files)
1F0 hex - Printer codes (.ZDP files)
310 hex - Macro Keys (.ZDK files)
[These addresses may well change in future versions of ZDE.]
Obviously, this involves some "homework:" if you get the
addresses wrong or use an incompatible .ZDx file (from a previous
version of ZDE, for example), you will likely cause yourself
grief. For these reasons I generally recommend simply creating
multiple copies of ZDE. But under some circumstances (e.g.,
laptop computer with limited disk or ROM space) this approach may
be quite rewarding.
5. DEVELOPMENT HISTORY.
ZDE is a descendant of Eric Meyer's famous VDE (Video Display
Editor) program for CP/M. In 1988, Eric produced his final
version of VDE for CP/M (2.66). Eric now maintains VDE for
MS-DOS only; ZDE continues VDE's evolution on Z80 systems. ZDE
removes many of the CP/M VDE's defects and adds such features as
support for ZCPR, ZSDOS, and CP/M Plus, improved terminal and
disk I/O performance, proportional formatting, file datestamp
support, and improved installation. Meanwhile, the MS-DOS
version of VDE has continued to evolve, now boasting multiple
file buffers, auto-save, auto-number, and much more. VDE for
MS-DOS is available on computer bulletin boards (including
Antelope Freeway; see below) as VDE152.ZIP.
6. FURTHER INFORMATION.
6.1. About Z System.
If you are using CP/M equipment, you have probably heard of Z
System. Basically this is a downward compatible replacement for
the system software distributed with Z80 CP/M equipment. By
utilizing Z80 opcodes and advanced design techniques, the authors
of Z System have expanded the versatility of the CP/M operating
system far beyond its original limitations. To learn more about
Z System, log into the bulletin board listed below, or contact
one of the following:
Plu*Perfect Systems Sage Microsystems East
410 23rd St. 1435 Centre St.
Santa Monica, CA 90402 Newton Centre, MA 02159-2469
(213)-393-6105 (eves.) (617)-965-3552 (9am-11pm)
6.2. About the Author
First, let me take this opportunity to thank the community of
users without whose support this version of ZDE would not have
been possible. You have made ZDE what it is through your
generous contributions of time and/or money. Without those who
appreciate (and criticize) my work I doubt I could justify the
time and energy I've spent on ZDE. In addition, many of the
improvements and bug fixes in version 1.6 result directly from
specific comments and insights by users. Please continue to
share your thoughts and experiences with ZDE; I'm listening.
I am a doctoral student trying to keep from starving while
working on my dissertation in Political Science at Loyola
University of Chicago. I am a coauthor of ZSDOS, a commercial
replacement for the BDOS portion of CP/M, and have authored
numerous CP/M and Z System programs. My interests include
computer programming, telecommunications, the Soviet Union,
Political Theory, and bicycling (not necessarily in that order).
I am also looking for part- or full-time work. To this end I am
skilled in political analysis, know the Russian language and the
Z80, C, BASIC, and Pascal computer languages, and have
comprehensive knowledge of CP/M and Z System and working
knowledge of Unix and MS-DOS. If you know of a gainful opening
in the computer field, I would like to hear from you.
Among other things I operate the Antelope Freeway Remote Access
Systems for CFOG, Chicago's First Osborne Group. These dual
remote systems are available at the same number, 312/764-5162,
Chicago. Antelope 1 covers CP/M and Z System while Antelope 2 is
dedicated to MS-DOS support. The best way to contact me is
through this board. Registration is free. If you are not a
registered member, you can leave me a note as part of your
application.
Alternatively, my mailing address is:
1359 W. Greenleaf, #1D
Chicago, IL 60626
USA
6.3. Pre-Printed Manuals.
As I mentioned above, I don't plan to reissue the ZDE manuals
with the library while ZDE is still in development. For those
who wish an updated manual and/or wish to support ZDE, I offer
instead a pre-printed 40-page User's Manual and Installation
Guide with Table of Contents and Index, postpaid, for those who
make contributions of $6 or more to support further development
of ZDE.


View File

@@ -0,0 +1,102 @@
; This patch file modifies the officially-distributed .COM file
; for ZDE Ver 1.6 (copyright by Carson Wilson) to:
; - Correct a bug which did not preserve create times when
; editing files > 1 extent.
; - Use an apparently 'dead' byte in the configuration area as
; a configuration flag to allow disabling the 'Auto-Indent'
; feature which was always 'on' in ZDE1.6.
;
; With the second change, you may configure the 'Auto-Indent'
; feature to be active (as distributed) or disabled (as this patch
; is configured) by altering the DB at label 'AIDflt' in the
; second part of this patch file below.
;
; Assemble this file to a .HEX file (example uses ZMAC) as:
;
; ZMAC ZDE16A.PAT /H
;
; then overlay the resulting ZDE16.HEX onto ZDE16.COM with MYLOAD
; (or equivalent) as:
;
; MYLOAD ZDE.COM=ZDE.COM,ZDE16.HEX
;
; The resulting ZDE.COM will be identified as 'ZDE 1.6a' in the
; text identification string near the beginning of the .COM file.
;
; Harold F. Bower, 18 July 2001.
;
; CP/M Standard Equates
;
BDOS EQU 0005H
FCB EQU 005CH
DMA EQU 0080H
TPA EQU 0100H
;
SDMA EQU 26 ; CP/M Function to set DMA Address
;
; Needed locations within ZDE 1.6
;
Fill EQU TPA+0F8BH ; For Date Patch
TimBuf EQU TPA+3B3FH ; " " "
;
VTFlg EQU TPA+3ADAH ; For Auto-Ins Patch
HCRFlg EQU TPA+3AE3H ; " " " "
LfMarg EQU TPA+3AFDH ; " " " "
;
; ----------- Begin Patch File -----------
;
; --- Fix Create Time Stamp Preservation Error ---
ORG TPA+0029H
; was:
DB 'a, (C)' ; DB ', Copr.'
ORG TPA+2461H
; was:
LD (FCB+13),A ; CALL ClUsrF
;
ORG TPA+2F10H
; was:
LD B,4 ; CALL ClUsrF
CALL ClUsrF ; LD DE,TimBuf
LD DE,TimBuf ; LD C,SDMA
CALL SetDMA ; CALL BDOS
;
ORG TPA+30AAH
; was:
LD DE,DMA ; LD C,SDMA
SetDMA: LD C,SDMA ; LD DE,DMA
;
ORG TPA+30B4H
; was:
ClUsrF: XOR A ; XOR A
EX DE,HL ; LD (FCB+13),A
JP Fill ; RET
;
; --- Usurp Config Flag for Auto-Insert use, sense on startup ---
;
ORG TPA+0057H
; was: 0FFH
AIDflt: DB 00H ; Set Desired default (0=Off, FF=On)
;
ORG TPA+262AH
; was:
LD (LfMarg),HL ; LD HL,0101H
XOR A ; LD (LfMarg),HL
LD (VTFlg),A ; XOR A
LD (HCRFlg),A ; LD (VTFlg),A
NOP ; LD (HCRFlg),A
LD A,(AIDflt) ; DEC A
;
ORG TPA+2711H
; was:
NOP ; LD A,(0157H) {Unknown Use}
NOP ; OR A
NOP ; JP Z,Error2
NOP
NOP
NOP
NOP
;
;------------ End of Patch File ------------
END


Binary file not shown.

View File

@@ -0,0 +1,139 @@
ZDEPROP.DOC
Proportional Spacing with ZDE
June 2, 1990
Carson Wilson
1. INTRODUCTION.
2. USING ZDE'S PROPORTIONAL FORMATTING FEATURE
3. INSTALLATION AND CUSTOMIZATION.
1. INTRODUCTION.
ZDE version 1.6 incorporates an elemental proportional formatting
feature. This option is useful only to those whose printers have
proportional spacing capabilities. Proportional formatting allows
you to format ragged right text properly for proportional output.
Centering and right justification of proportional text are not
available.
2. USING ZDE'S PROPORTIONAL FORMATTING FEATURE
Proportionally spaced printing gives a more professional look,
allowing more characters to be printed on a line without
crowding. This is because less space is allocated to narrow
characters like "i" and more to wide characters like "M." Most
computer printers do NOT allow proportional spacing; only laser
printers, some daisy-wheel equipment, and newer dot-matrix
printers have this ability. Typically, there is a special set of
instructions which when sent to the printer, cause it to use
proportional spacing rather than monospacing. On some models
(the Silver Reed SR550 for example), DIP switches also control
this feature.
ZDE does not itself perform proportional spaced printing; it
simply allows you to format your text for use with a printer that
has this capability. You must instruct your printer to space
proportionally before sending text to it. If you have tried using
the proportional capability of your printer, you probably have
noticed that LINES WITH LOTS OF WIDE CHARACTERS IN THEM
print out much wider than lines comprised of narrow characters.
ZDE 1.6 allows you to compensate for this by counting the width
of each character when it formats a paragraph (^B command), and
wrapping each line when its width count reaches the equivalent
of the current right margin setting.
The ^OJ command toggles this feature on and off [the default may
also be installed with ZDENSTAL]. When proportional spacing is
active, the legend "PS" appears in ZDE's status line (this is
overwritten by "MR" when the margins are released).
Proportional spacing occurs only during the ^B reformat command,
not during wordwrap, so to format a document proportionally, you
must use ^B at the beginning of each paragraph after you key it
in. Still, the results are well worth the extra trouble, especially
for material that will be reproduced.
3. INSTALLATION AND CUSTOMIZATION.
ZDE comes preconfigured to format text for proportional spacing
with Epson's new LQ510 dot matrix printer. Since most printers
allocate roughly the same ratios of space to the various
characters, there is a good chance you won't need to install ZDE
for your printer. This file has been formatted for proportional
output by ZDE; try printing it proportionally to see the results.
If you should decide to change ZDE's proportional spacing to
match your printer, you can patch ZDE's offset values for
individual characters. The offsets are stored in a sequential
ASCII table whose location is given by ZDENSTAL's "F" option.
The table consists of positive and negative (2's compliment) byte
values, one for each character beginning with " " and going
through "~". As distributed, all of the values are either -12, -6,
0, +6, or +12. The negative numbers are expressed as (256+n),
where n is the negative number. So for example, -6 is expressed
as (256+(-6)) or 250 (FA hex).
ZDE uses its ASCII table as follows. When reformatting a line,
ZDE counts each character as (30+table value)/30 of a column
wide. So if the offset is zero, the character is one column wide
(30/30 = 1) and ZDE increments the current column by one. If
the character's offset is -6, it counts as only (30+(-6)/30) or
24/30 columns wide, and ZDE increments the current column by
only 24/30. If the character's offset is +12, it counts as 42/30
columns wide, and so on. When a full column is "lost" due to
characters with negative offsets, ZDE adds the next character to
the line without incrementing the column count. Similarly, when
enough "extra" columns are counted to equal a full character, ZDE
increments its column count without actually adding another
character to the line.
To see the effects of this, try reformatting a paragraph or two,
first with PS on, then with it off. Lines of wide characters are
shortened on screen, while lines of narrow characters are allowed
to extend beyond the right margin. When the text is printed
proportionally, your printer reverses the process. Lines of wide
characters are lengthened and lines of narrow characters are
shortened, the net result being proportionally spaced text with an
even right margin.
If your printer's proportional output is not properly compensated
for by ZDE, it is possible to install another offset table within
ZDE to suit your needs. The current table's address is given by
ZDENSTAL's "F" option. To find the location of a character's
offset, add its ASCII value to ZDE's table address and subtract
32. For example, the ASCII value for "A" is 65, so the location of
"A"'s offset is (table address+65-32) or (table address+33).
You may adjust a character's offset to any value between -34 and
+35 decimal, but keep in mind that offsets if less than -29 may
result in lines that _never_ reformat since characters with
offsets of -30 or less take up no virtual space or less! To
calculate the proportional ratios used by your printer, it is best
to print out a line of thirty of each character in proportional
mode and compare the length of each line to the others. Most
characters should result in lines of roughly the same length; this
is your "base" length, and you should set the offsets of these
characters in ZDE to 00. Other lines will probably fall into four
or so other lengths; hopefully these lengths will correspond to an
even xx/30ths of the "base" length. To get the proper offset
value, just subtract the number of characters equal in length to
a line of "base" characters from 30. For example, if only 18
capital "M"'s take up the same length as 30 base characters, the
offset for "M" is 30-18 or +12. If it takes 42 "i"'s to equal the
length of 30 base characters, the offset for "i" is 30-42 or -12.
Once you have determined the offsets in 30ths of each
character's width from the base length, just plug these values
into ZDE's proportional table. You can use a patcher to alter a
few characters. For extensive modification, I have provided the
assembly language file ZDEPROP.Z80 which can be assembled to a
.HEX file overlay file for ZDE. Before assembling ZDEPROP.HEX,
you must edit the file and set the equate TABLE to the current
address of ZDE's proportional spacing table as given by
ZDENSTAL. Then overlay ZDE with ZDEPROP.HEX using MLOAD,
SID, or DDT.
- End of ZDEPROP.DOC -


View File

@@ -0,0 +1,119 @@
;
; File: ZDEPROP.Z80 - Default proportional width table for ZDE.
; Author: Carson Wilson
; Date: 02 Jun 90
; Notes: Assembles to a .HEX file which overlays ZDE's native table.
; EQUATES
TABLE equ ????h ; Change "????" to the value given by ZDENSTAL
; ..for "proportional table."
;
ORG TABLE
; Offset Corresponding character
db 0 ; space
db -12 ; !
db 0 ; "
db 0 ; #
db 0 ; $
db 6 ; %
db 6 ; &
db -12 ; '
db -6 ; (
db -6 ; )
db 0 ; *
db 0 ; +
db -12 ; ,
db 0 ; -
db -12 ; .
db 0 ; /
;
db 0 ; 0
db 0 ; 1
db 0 ; 2
db 0 ; 3
db 0 ; 4
db 0 ; 5
db 0 ; 6
db 0 ; 7
db 0 ; 8
db 0 ; 9
;
db -12 ; :
db -12 ; ;
db 0 ; <
db 0 ; =
db 0 ; >
db 0 ; ?
;
db 6 ; @
db 6 ; A
db 6 ; B
db 6 ; C
db 6 ; D
db 6 ; E
db 6 ; F
db 6 ; G
db 6 ; H
db -6 ; I
db 0 ; J
db 6 ; K
db 6 ; L
db 12 ; M
db 6 ; N
db 6 ; O
db 6 ; P
db 6 ; Q
db 6 ; R
db 6 ; S
db 6 ; T
db 12 ; U
db 6 ; V
db 12 ; W
db 6 ; X
db 6 ; Y
db 0 ; Z
db -6 ; [
db 0 ; \
db -6 ; ]
db 0 ; ^
db 0 ; _
db -12 ; `
;
db 0 ; a
db 6 ; b
db 0 ; c
db 6 ; d
db 0 ; e
db -6 ; f
db 6 ; g
db 6 ; h
db -12 ; i
db -6 ; j
db 6 ; k
db -12 ; l
db 12 ; m
db 6 ; n
db 0 ; o
db 6 ; p
db 6 ; q
db 0 ; r
db 0 ; s
db -6 ; t
db 6 ; u
db 6 ; v
db 12 ; w
db 0 ; x
db 6 ; y
db 0 ; z
db -6 ; {
db -12 ; |
db -6 ; }
db 0 ; ~
end
; End ZDEPROP.Z80


Binary file not shown.

View File

@@ -0,0 +1,209 @@
ZDKCOM
Key File Compiler for ZDE
Version 1.3 01 Jun 90
ZDKCOM and its documentation are adapted with permission from
VDKCOM12.LBR, by Fred Haines, Glendale Littera RCPM/QBBS, 818
956-6164. VDKCOM version 1.2 is copyright 1988 by Fred Haines,
and is released by the author to the CP/M community for all
reasonable noncommercial purposes. For the Z80 source code to
ZDKCOM, see ZDKCOM13.LBR.
CONTENTS
1. How to Use ZDKCOM.
2. Programmer's Note.
1. How to Use ZDKCOM.
ZDKCOM compiles an ASCII text file into a *.ZDK file of key
macros which ZDENSTAL will install in ZDE. It alsos convert an
existing ZDK file into a text file with the extension ZDT. It
allows you to create, edit, and re-edit complicated key macros
with a full-featured word processor - ZDE itself - instead of the
backspace-only line editor in ZDENSTAL. The syntax is:
ZDKCOM <ufn>.ZDT
converts text file to ZDK overlay
ZDKCOM <ufn>.ZDK
converts overlay to ZDT text file
Use ZDE in NONDOCUMENT mode to type a file that looks like
what you see when you use the K option of ZDENSTAL, substituting
lower case "n" or "q" for the No Repeat and Quiet option
indicators <N> and <Q>:
qThis line would be for key 0 in Quiet mode.^M
nThis line would be for key 1 in No Repeat mode.^M
This line would be key 3, with key 2 unassigned.
n<This line would appear in angle brackets.>^M^M^M
The line above, key 4, prints with two blank lines following it.
q"This is in quotes, but no carriage return at the end."
"This line is ^P^BMacro Key 7^P^B with embedded boldface codes."^M
q^VThis line turns insert on before printing the line.^A^A^A^A_^F^D_^M
n <Key 9 not installed>^A^A^A^A
...and so on. Lines correspond to the number keys in 0 to 9
order, with blank lines for unassigned keys. Do NOT embed control
codes. Type everything in ASCII. For instance, to underline,
type out '^P^Swords underlined^P^S'. It's a good idea to make
hard carriage returns visible by toggling them on with the ^OD
command. ZDKCOM accepts trailing spaces as part of the macro,
even though you can't see them, so, if you don't want them, make
sure each line is terminated by a hard carriage return.
Individual key macro strings may not exceed 127 bytes in the
ZDK file, though they may in the ZDT text file, since ASCII
representations of single-byte control codes require two bytes,
and option flags and slashes don't contribute to the length of the
string.
The total of all strings may not exceed 498 output bytes.
This is two bytes less than allowed by ZDE and ZDENSTAL, but,
under the program's present logic, it would require an inordinate
amount of code to make those last two bytes available. If you
really need them, add them to the ZDK file with ZPATCH or any
other patcher, locate the last string-length byte, and add 2 (in
hex) to it.
For a quick demo, remove the leading spaces from the lines
below, mark them as a block, and write them out to <ufn>.ZDT. Run
ZDKCOM <ufn>.ZDT. Then load the resulting ZDK file into ZDE with
the command ZDENSTAL ZDE <ufn>.ZDK.
q^C^C^C^E^E^E^E^E^[^E
q^[b^[0^Qs^X^[=^M1^[= 1^S^V ^D^[!0^[1^Qb^B^Ku
^[=^M0^V^I^V^B^G^[![^[0^X
^[=^M0^T^B^N^[0^X
q^P^[^P^I^P^K^P^[9
q^V^KrA0:LH.FMT^M
q^G^G^G^G^X
q<not installed>^A^A^S
q<not installed>^A^A^S
q^KrHEADER^M
Key macro 0 measures off one full page if the top margin is 0 and
the page length is 58 lines. Adjust for different page lengths by
adding or subtracting ^E's. I use this macro to move from line 1
of a page to line 1 of the next page. I then use key macro 9 to
read in a page header from a separate file that contains nothing
but the properly spaced header text with a # in place of the page
number. I search for # with a ^Qf and replace it with the
appropriate page numbers.
This happens so quickly on a 9 mhz SB180 with hard disk that
it is virtually unnoticeable, but there is a faster way to do it.
Just make up a header at the top of the first page, or, if you
want to start page headers only on page two, at the foot of the
file, and mark it as a block. Use key macro 0 to move from the
top line of a page to the top line of the next, and copy the
header into place with the ^KC command. Don't forget to erase the
original of the header at the foot of the file when you get there.
Key macro 1 softens and reforms a paragraph by removing the
hard carriage returns from the ends of each line.
Key macro 2 changes a document in flush left block format
(like this one) to indented paragraph form, and key macro 3
changes it back again.
Key macro 4 embeds my DIABLO 1610-compatible printer's code
for setting a left margin in column 11 (^K=0Bh) in the document.
If I want another margin I add or subtract from 0Bh and overwrite
the ^K with the appropriate control character. You may well be
able to substitute your own printer's set left margin code for
this one.
Key macro 5 reads in a previously prepared letterhead stored
as LH.FMT on drive/user A0.
Key macro 6 removes four spaces or characters from the
beginning of each line, used to remove line numbers from the
beginnings of messages in modem capture files.
2. Programmer's Note.
A ZDK file is a data structure four records long. The first
two bytes are an ID number which ZDENSTAL checks to ensure that it
is working with the correct version. The current number, 0250h,
is valid for several recent versions of ZDE.
These two bytes are followed by up to ten strings, each
preceded by a string-length byte which ZDE uses to index the
string's location. Each string is limited by the size of a buffer
in ZDE to 127 bytes.
An empty string is indicated by a string-length byte of 00h.
After the last byte of the last string, the remainder of the 512
bytes are filled with 00h.
It is a peculiarity of ZDKCOM that it needs to write two null
bytes at the end of the file, which means that it will accept only
498 bytes for the total length of all strings (512, less two ID
bytes, less 10 string-length bytes, less these two more) rather
than the 500 that ZDE and ZDENSTAL allow.
When you look at the key macro buffer of ZDE using the K
option of ZDENSTAL, you see something that looks like this:
<0><Q>This line would be for key 0 in Quiet mode.^M
<1><N>This line would be for key 1 in No Repeat mode.^M
<2><>
<3>This line would be key 3, with key 2 unassigned.
<4><N><This line would appear in angle brackets.>^M^M^M
<5>The line above, key 4, prints with two blank lines following it.
<6><Q>"This is in quotes, but no carriage return at the end."
<7>"This line is ^P^BMacro Key 7^P^B with embedded boldface codes."^M
<8><>
<9><>
The numbers down the side and the option indicators <N>, <Q>, and
<> (no option) are supplied by ZDENSTAL. The ZDT text file
version of the same macro keys would omit the string numbers and
no option indicators, and convert the <N> and <Q> to simple lower
case 'n' and 'q'. If you need lower case 'n' or 'q' as the first
character of a key macro, just precede it with a slash, which will
be ignored.
ZDKCOM recognizes blank lines as unassigned keys. These
produce an "error" message when invoked by ZDE.
ZDE recognizes a No Repeat option if the the high bit is set
on the first byte of the macro string after the length byte, and a
Quiet option if the high bit is set on both of the first two bytes
of the string.
The translation procedure from text to overlay requires:
Enter two-byte ID string 02h 50h in output file.
Enter 00h to save a place for a string length byte.
Check for "n" or "q" as first three bytes of new string and add
80h to the next byte or next two bytes input as required.
Read in the rest of the string byte by byte and output each byte
to the output file. If "^" appears in the string, drop it and
subtract 40h from next byte to make it into a real control
character. If "/" appears, ignore it and print the next
character literally. "/^" prints "^" rather than turn the
character following the carat into a control code, and "//"
prints a single slash. A single input slash is ignored.
When the CRLF pair is encountered in the input text file,
convert it to a 00h place marker for the length of the next
string. Get the number of bytes output in the last string and
write it to the position of the string-length byte at the head
of the preceding string.
When the text file's ^Z EOF is encountered, fill the remainder
of the total 512 bytes with 00h and close the files.
When converting ZDK overlays to ZDT text files, the procedure is
more or less reversed. ZDKCOM converts the string length bytes to
CRLF pairs, the control code bytes to two-byte ASCII strings '^c',
and finishes off the file when all strings are accounted for by
inserting an EOF ^Z.
In addition, ZDKCOM has error checking for file opening and
closing and for individual and overall string length, and it
reports activity to keep the user from thinking the program has
hung, though the counters on the screen are otherwise meaningless.
The structure of the four-sector ZDK file in CP/M is so
similar to the eight-sector MS/DOS version that you can use
ZDKCOM, along with a patcher, to create a VDK file for
installation in VDE12, the MS/DOS version of ZDE. Make up the ZDT
file as you would for CP/M, then patch the second ID byte from 50h
to 60h and add four records of nulls.