home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
BEEHIVE
/
UTILITYS
/
B29V304.ARC
/
B29V304.WS
< prev
Wrap
Text File
|
1988-12-08
|
32KB
|
657 lines
.PN
.FO Page #
.PC 5
.MT 3
.MB 3
============================================================================
BBBB 222 9999
B B 2 2 9 9
B B 2 9 9
BBBB 2 99999
B B 2 9
B B 2 9
BBBB 22222 9999
============================================================================
B29.COM
Version 3.04 Written by Gary Conway
Infinity Design Concepts (c) 1985,86
MEMBER : KKUG - Kentuckiana Kaypro Users Group
IEEE - Institute of Electrical and Electronics Engineers, INC.
PCCL - Portable Computer Club of Louisville
è FORWARD
Thi≤á prograφái≤ ßn Newswee≡ work-alikσ anΣ ╔ mus⌠ pausσ herσá t∩á givσ ì
credi⌠á wherσ credi⌠ i≤ due«á Anyonσ wh∩ ha≤ useΣ Newswee≡ t∩ an∙ degreσá a⌠ ì
al∞á ha≤á surel∙ realizeΣ al∞ oµ thσ worδ anΣ effor⌠ tha⌠ ha≤ gonσ int∩á thσ ì
creatioε oµ thi≤ excellen⌠ program«á Mr«á RanΣ ha≤ certainl∙ donσ ß finσ joΓ ì
iε thσ developmen⌠ oµ Newsweep«á Thσ layou⌠ alonσ anΣ iε particula≥ thσ ideß ì
oµá tagginτá file≤ fo≥ mas≤ operation≤ i≤ onσ oµ thσá fines⌠á features«á Thσ ì
layou⌠á oµ B2╣ i≤ ver∙ simila≥ anΣ ╔ mus⌠ offe≥ ß heart∙ thank-yo⌡á t∩á Davσ ì
Rand¼á whoφá ╔ havσ neve≥ eveε spokeε t∩ anΣ t∩ thσ creator/≤ oµ SWEEP¼á thσ ì
original«á ╔á havσ beeε ß religou≤ use≥ oµ Newswee≡ fo≥ somσ timσ anΣá beinτ ì
onσá wh∩ canno⌠ leavσ wel∞ enougΦ alone¼á ╔ firs⌠ wanteΣ t∩ adΣ ß rea∞á timσ ì
clocδá featurσ anΣ pagebreak≤ iε printinτ t∩ Newsweep«á Afte≥ somσá timσá oµ ì
playing¼á ╔á decideΣ t∩ writσ m∙ owε versioε oµ ß swee≡ prograφ addinτá somσ ì
features« Thσ maiε feature≤ tha⌠ ╔ havσ addeΣ arσ listeΣ below:
<1> Pagebreaks and expanded TAB's when printing files.
<2> Print tagged files.
<3> Printing of .COM files.
<4> Prints filename on printout.
<5> Printer strings.
<6> Printing multiple copies.
<7> Clean abort of print.
<8> A HEX dump facility for viewing .COM files (DDT type Dump).
<9> An easier to use Set file attribute function.
<10> If the user tries to View a .COM file, it will simply give a HEX
dump to the screen, the same goes for printing a .COM file
<11> Real time display.
<12> Moving files from one user area to another (without copying).
<13> Library File Sweep Mode (View,Print,Extract).
Yo⌡ wil∞ noticσ thσ lacδ oµ ß squeezσ facility« Thσ reasoε fo≥ thi≤ i≤ ì
quitσ simple«á A⌠ present¼á ╔ don'⌠ kno≈ ho≈ t∩ squeezσ files« Tha⌠ i≤ oε m∙ ì
agendßá oµá thing≤ t∩ learn«á Wheε ╔ do¼á ╔ wil∞ incorporatσ thi≤á int∩á thσ ì
prograφ also«á Thi≤ prograφ i≤ writteε witΦ thσ standarΣ CP/═ assembler« An∙ ì
comment≤ o≥ suggestion≤ wil∞ gladl∙ bσ accepteΣ a≤ wel∞ a≤ ß $10.0░ donatioε ì
iµá yo⌡á enjo∙ usinτ thσ program«á Thi≤ prograφ i≤ copyrighteΣ anΣ i≤á giveε ì
freel∙ int∩ thσ publiπ domain¼ however¼ n∩ par⌠ oµ thi≤ prograφ i≤ permitteΣ ì
t∩á bσ useΣ iε conjunctioε witΦ an∙ salσ whatsoever¼á withou⌠ prio≥á writteε ì
consen⌠ froφ thσ author.
CP/M 3.0 and MP/M
B2╣ versioε 3.░x i≤ thσ firs⌠ versioε t∩ bσ compatiblσ witΦ CP/═ 3.░ anΣ ì
MP/M.
Sort to Disk Option GONE !
Versioεá 3.░ ha≤ los⌠ thσ sor⌠ t∩ disδ option«á I⌠ becamσ ß probleφá oε ì
man∙á machine≤ witΦ harΣ disk≤ t∩ kee≡ al∞ oµ thσ director∙ informatioεá iε ì
concurren⌠á RA═á witΦá B2╣ ¼á it≤ buffer≤ anΣ CP/═á itself«á I⌠á wa≤á almos⌠ ì
impossiblσá t∩á usσ oε ß bulletiε boarΣ systeφ witΦ ß harΣ drivσ alonτá witΦ ì
thσ RA═ residen⌠ bulletiε boarΣ softwarσ ¿ BY┼ etc«á )« If¼ fo≥ example¼ yo⌡ ì
havσ ß harΣ disδ witΦ 100░ director∙ entries¼á thi≤ wil∞ requirσ 32╦ oµá RA═ ì
t∩á holΣ thσ entirσ directory╗á coupleΣ witΦ thσ fac⌠ tha⌠ B2╣ use≤ 14╦á anΣ ì
ha≤ aε 8╦ genera∞ purposσ buffer¼á thi≤ account≤ fo≥ 54╦ oµ ß 64╦ RA═ systeφ ì
anΣ coulΣ easil∙ clobbe≥ CP/M«á Iε orde≥ t∩ makσ thσ prograφ a≤ universa∞ a≤ ì
possible, I reluctantly decided to remove the sort to disk option.è
Send Comments To: Infinity Design Concepts
Gary Conway
1052 Parkway Drive
Louisville, Kentucky 40217
(502)634-0054
- OR - E-MAIL c/o
The SoftStone RCP/M (FOG #24)
Louisville, Kentucky
(502)241-4109
Leave Message to My Attention OR to the SYSOP
ERRORS CAUGHT BY B29
1« BDO╙ erro≥ oε X║á selec⌠ - Wheε selectinτ ß ne≈ drive¼á B29é check≤ ì
firs⌠á t∩ seσ iµ thσ drivσ i≤ indeeΣ oε ì
linσá beforσ actuall∙ makinτ thσá drivσ ì
selection«á Thi≤á i≤ donσ witΦá ßá BIO╙ ì
cal∞á a≤á opposeΣá t∩ ßá BDO╙á cal∞á t∩ ì
avoiΣáá thσáá inheren⌠á BDO╙áá checkinτ ì
procedure.
2«áCOP┘á t∩ásamσ drive/use≥ - Thi≤ i≤ somethinτ tha⌠á mos⌠á peoplσ ì
and filename would not wish to do and B29 will not
allow this.
3«áAN┘áoperatioε oε aε R/╧ filσ - Iµ thσ use≥ trie≤ t∩ cop∙ ove≥á o≥ ì
deletσá anáR/╧áfile¼áthσáuse≥ i≤ advised
oµ thi≤ conditioε anΣ i≤ askeΣá whethe≥ or
not to proceed with the operation.
4«á N∩ádirector∙ spacσ lef⌠ - Iµ ß cop∙ operatioε i≤ attempteΣ t∩ ß disk
tha⌠ ha≤ n∩ director∙ spacσáavailable¼ the
user is advised of this and the copy is
aborted.
5«á N∩áspacσ lef⌠ oε dest«ád≥ - Iµ ß cop∙ operatioε i≤ attempteΣ t∩ ß dr.
that has no space left or if the drive
runs out of space before the copy is
complete, the copy is aborted.
G E N E R A L
1. Upper or lower case may be used throughout the program.
2. Carriage return aborts any operation or question.
3. Any operation or prompt may be aborted by simply hitting
<RETURN>.
4. Any attempt to VIEW,PRINT or DUMP Squeezed files, will cause
the file to be unsqueezed first.
5. Viewing an .LBR file will envoke Library File Sweep Mode.
è
Thσá listinτ belo≈ show≤ whicΦ function≤ operatσ oε singlσ file≤á anΣá whicΦ ì
functions operate on severa∞ files.
SINGLE OPERATIONS MASS OPERATIONS
1. Single file copy 1. Wildcard tag
2. Hexdump file 2. Mass copy
3. View file 3. Erase tagged files
4. Rename file 4. Move files to new user
5. Tag file 5. Print tagged files
6. Untag file 6. Unsqueeze files
7. Delete file 7. Rename files
8. Find file
-----------------
ACKNOWLEDGEMENTS:
╔á woulΣ likσ t∩ thanδ severa∞ folk≤ fo≥ thei≥ undyinτ participatioε iε ì
thσ ever-importan⌠ beta-testinτ stage≤ a≤ wel∞ a≤ actinτ a≤ source≤ oµ idea≤ ì
anΣá bouncinτ board≤ fo≥ m∙ owε ideas«á ╔ woulΣ likσ t∩ thanδá Jerr∙á Taylo≥ ì
(Mr«á Find-a-buτ himself)¼á anΣ Cur⌠ Edward≤ fo≥ idea≤ a≤ wel∞ a≤ testinτ oε ì
thσ olσ OZZY« ╔ woulΣ likσ t∩ extenΣ ß heart∙ remotσ thank≤ t∩ Stevσ Sander≤ ì
fo≥á hi≤á ideßá oµ puttinτ thσ installatioε parameter≤ a⌠ thσ star⌠á oµá thσ ì
program¼ whicΦ ultimatel∙ leΣ t∩ thσ creatioε oµ thσ B29INST.CO═ program¼ a≤ ì
wel∞ a≤ hi≤ supplyinτ thσ sourcσ t∩ Unsqueezinτ files« ╔ woulΣ als∩ likσ t∩ ì
expres≤á m∙ appreciatioε t∩ Ernes⌠ Drydeε (SYSO╨ FOG#23⌐ fo≥ hi≤ aiΣ iεá thσ ì
implementatioεá oµá CP/═á 3.░ anΣ fo≥ hi≤ aiΣ iε debugginτ thσá 3.░á versioε ì
also.
INVOKING B29
There are several ways to call B29.
A0>B29 * logs all users on the default drive
A0>B29 B logs drive B in the current user
A0>B29 B3 logs drive B in user 3
A0>B29 B12 logs drive B in user 12
A0>B29 B* logs drive B all files in all users
A0>B29 B7* logs drive B user 7 and displays all files in all users
A0>B29 B12;*.COM logs B, user 12 and all .COM files
A0>B29 B*;*.COM logs all users and all .COM files
Thσá bottoφá linσ i≤ tha⌠ yo⌡ ma∙ usσ jus⌠ abou⌠ an∙ commanΣ linσá tha⌠ ì
makes sense to you. All CP/M wildcards are also valid.
Iµá aε invaliΣ drivσ designatioε i≤ given¼á theε thσ defaul⌠ drivσá anΣ ì
use≥á arσ loggeΣ in«á Afte≥ B2╣ begin≤ executioε anΣ i⌠ ha≤ reaΣ anΣá sorteΣ ì
thσá disδá directory¼á thσá use≥ i≤ askeΣ iµ hσ wishe≤ t∩ writσá thσá sorteΣ ì
director∙ bacδ t∩ thσ disk«á Iµ thσ use≥ choose≤ t∩ d∩ this¼á theε thσá disδ ì
director∙á wil∞ bσ writteε bacδ t∩ thσ disδ iε ß sorteΣ anΣ packeΣá fashion« ì
Thσá packinτ featurσ remove≤ al∞ deleteΣ filename≤ froφ thσ directory«á Thi≤ ì
i≤á thσá onl∙á poin⌠á iε thσ prograφ wherσ thσ use≥á ma∙á writσá thσá sorteΣ ì
director∙ bacδ t∩ thσ disk«á Onσ migh⌠ asδ wh∙ no⌠ d∩ i⌠ ever∙ timσ tha⌠ yo⌡ ì
loτ iε ß ne≈ disk«á Thi≤ wa≤ ß poin⌠ oµ somσ though⌠ anΣ discussioε anΣá thσ ì
resultan⌠á decisioεá t∩ offe≥ thi≤ onl∙ oncσ wa≤ madσ iε aε effor⌠á t∩á kee≡ ì
thi≤á selectioεá iε thσ realφ oµ option≤ rathe≥ thaε ß nuisance«á I⌠ i≤á no⌠ ì
tha⌠á ofteε tha⌠ onσ wishe≤ t∩ sor⌠ anΣ pacδ thσ disδá directory«á Oncσá thσ ì
director∙á i≤á sorteΣ t∩ disk¼á theε therσ i≤ n∩ wa∙ t∩ recove≥á an∙á ERAseΣ ì
file≤ witΦ UNERA.CO═ o≥ othe≥ sucΦ programs«á Also¼ afte≥ thσ disδ director∙ ì
i≤ sorted¼á wheε thσ use≥ use≤ thσ DI╥ commanΣ iε CP/M¼ hσ wil∞ seσ ß sorteΣ ìèdirectory.
Thσ sor⌠ forma⌠ i≤ USE╥ AREA¼ FILENAME¼ FIL┼ EXTENSION« Thi≤ forma⌠ i≤ ì
no⌠ quitσ thσ samσ a≤ NSWEEP«á Thσ resul⌠ i≤ tha⌠ al∞ file≤ wil∞ bσ showε iε ì
ascendinτ use≥ area≤ witΦ thσ filename≤ subsorteΣ withiε eacΦ use≥ area« Thσ ì
potentia∞á probleφ herσ i≤ iµ thσ use≥ log≤ AL╠ user≤ anΣ ha≤ thσ samσá filσ ì
iε tw∩ o≥ morσ use≥ area≤ anΣ wishe≤ t∩ FIN─ thσ file« Thσ FIN─ commanΣ wil∞ ì
only find the first occurence.
--------------------
RETAG FILES <A> command
Thi≤á optioεá wil∞ retaτ file≤ tha⌠ werσ previouls∙ taggeΣ beforσá an∙á mas≤ ì
operation.
-------------------
FORWARD ONE FILE <CR) or <SP> command
Thi≤á commanΣ wil∞ movσ t∩ thσ nex⌠ filσ iε thσ list«á Carriagσá returε ì
will move one file only, while the space bar will move forward continously.
-------------------
BACK ONE FILE <B> command
Thi≤á optioε move≤ thσ curso≥ bacδ onσ filσ iε thσ directory«á Wheεá a⌠á thσ ì
beginning of the directory, the cursor is returned to the last file.
-------------------
COPY SINGLE FILE <C> command
Thi≤ optioε wil∞ cop∙ ß singlσ filσ t∩ an∙ drive/user«á Iµ onl∙ thσ drivσ o≥ ì
drivσ anΣ use≥ code≤ arσ given¼á theε thσ filσ i≤ copieΣ witΦ thσ samσ name« ì
Iµá aεá attemp⌠ i≤ madσ t∩ cop∙ t∩ thσ samσ drivσ anΣ use≥ a≤á thσá origina∞ ì
file, then the copy is simply not made.
Valid entries are: B
B3
B12
B3:
B3;MICKEY
B12:MICKEY.MSE
o≥á an∙ combinatioε thereof«á N∩ wildcard≤ arσ permitteΣá here«á Iµá n∩ ì
filenamσá i≤á given¼á theε thσ filσ i≤ copieΣ t∩ thσ destinatioεá drive/use≥ ì
witΦ thσ filenamσ unchanged«á Thσ "Verifyó option¼á iµ selected¼ wil∞ rereaΣ ì
thσá destinatioε filσ anΣ checδ thσ CR├ valuσ witΦ thσ valuσ oµ thσ origina∞ ì
file and report any mismatch.
-----------------
DELETE CURRENT FILE <D> command
Thi≤á optioε wil∞ deletσ thσ curren⌠ file«á Iµ thσ filσ ha≤ beeε se⌠ t∩ R/O¼ ì
theεá anothe≥ messagσ i≤ giveε anΣ thσ use≥ i≤ askeΣ iµ hσ stil∞á wishe≤á t∩ ì
deletσá thσ file«á Iµ hσ does¼á hσ mus⌠ answe≥ witΦ 'Yó o≥ 'yº anΣ thσá filσ ì
wil∞ bσ deleted¼á otherwisσ therσ i≤ n∩ deletion« ┴ carriagσ returε alonσ a⌠ ì
an∙ oµ thσ prompt≤ wil∞ abor⌠ thσ deletσ operation« Thσ filσ wil∞ bσ deleteΣ ì
froφ thσ disδ director∙ a≤ wel∞ a≤ froφ thσ director∙ iε RA═ tha⌠ B2╣á uses« ìèThσá filσá numbe≥á tha⌠á haΣ beeε assigneΣ t∩ tha⌠ filσ wil∞á n∩á longe≥á bσ ì
displayeΣ oε thσ screeε anΣ thσ remaininτ file≤ wil∞ no⌠ bσ renumbered« Thi≤ ì
wa≤á donσá purposel∙á s∩ tha⌠ iµ ß filσ i≤ deleteΣ anΣ theεá late≥á yo⌡á asδ ì
yourselµá wha⌠ yo⌡ haΣ jus⌠ deleted¼á yo⌡ wil∞ havσ somσ ideß becausσ oµ thσ ì
missinτ filσ number. If you must renumber, just log the drive in again.
--------------------
ERASE TAGGED FILES <E> command
Thi≤ optioε wil∞ onl∙ deletσ thσ taggeΣ files¼ wherea≤ Newswee≡ woulΣ deletσ ì
eithe≥á taggeΣá o≥á untaggeΣá files«á Afte≥ ßá grea⌠á dea∞á oµá though⌠á anΣ ì
discussion¼ ╔ decideΣ no⌠ t∩ includσ thσ optioε t∩ deletσ taggeΣ o≥ untaggeΣ ì
files¼á becausσ thi≤ seem≤ to∩ dangerou≤ anΣ ╔ personall∙ havσ onl∙ useΣ thσ ì
deletioε oµ taggeΣ files«á Iµ thσ filσ i≤ R/O¼á thσ use≥ wil∞ bσ prompteΣ a≤ ì
with DELETE.
--------------------
FIND FILE <F> command
Ente≥á an∙á filespeπá o≥ wildcarΣ filespeπ anΣ thσ prograφ wil∞á locatσá thσ ì
firs⌠ filσ tha⌠ complies«á Thi≤ ma∙ bσ a≤ brieµ a≤ ß singlσ characte≥ o≥á a≤ ì
complex as wildcards will allow.
WS???.COM
?-GETS.*
B*.*
B29*.C??
DD etc...
--------------------
LOG NEW DRIVE/USER/MASK <L> command
Thi≤á optioεá allow≤á logginτ iε oµ ß ne≈ drivσ o≥ use≥á o≥á mask«á Thσ ì
minimuφ requiremen⌠ i≤ thσ drivσ code«á Thσ drivσ codσ i≤ checkeΣ t∩ seσá iµ ì
tha⌠ drivσ i≤ oε line«á Iµ i⌠ is¼á processinτ continues¼á however¼á iµ i⌠ i≤ ì
not¼á ßá messagσá i≤á displayeΣá anΣ thσ use≥ i≤ prompteΣ t∩ loτá iεá ßá ne≈ ì
drive/user«á Thσ use≥ ma∙ wisΦ t∩ givσ thσ use≥ numbe≥ o≥ '*º fo≥ al∞á user≤ ì
o≥ ß masδ sucΦ a≤ *.com¼ whicΦ wil∞ loτ iε al∞ .CO═ files« Yo⌡ caε als∩ omi⌠ ì
thσá drivσá anΣ jus⌠ givσ thσ use≥ anΣ B2╣ wil∞ loτ yo⌡ int∩ tha⌠á use≥á oε ì
the previously selected drive.
B
B: (or ;)
B0;*.COM
B12;WS??.COM
B*:WS*.* etc...
--------------------
MENU <?> or </> command
Thσ men⌡ i≤ displayeΣ initiall∙ wheε B2╣ i≤ calleΣ anΣ eacΦ timσ ßá ne≈ ì
drivσá i≤ logged«á T∩ displa∙ thσ men⌡ a⌠ an∙ othe≥ time¼á hi⌠ thσá questioε ì
marδá key«á Thi≤ ma∙ bσ donσ witΦ o≥ withou⌠ thσ shif⌠ key«á Iε othe≥ words¼ ì
the menu is called by '?' or '/'. Total disk space is also shown.
---------------------
TAG FILES <T> command
Thi≤á optioεá tag≤ file≤ fo≥ mas≤ operation≤ copyinτá o≥á settinτá filσ ìèattributes¼á etc«á Thσ screeε wil∞ sho≈ thσ numbe≥ oµ K-byte≤ tha⌠ havσ beeε ì
taggeΣ includinτ thσ currentl∙ taggeΣ file« Iµ inversσ vide∩ i≤ active¼ theε ì
thesσá wil∞ bσ showε iε inversσ video«á Afte≥ tagginτ thσ curren⌠ file¼á thσ ì
curren⌠ filσ pointe≥ i≤ incrementeΣ t∩ thσ nex⌠ file.
----------------------
UNTAG FILES <U> command
Thi≤á commanΣ i≤ thσ oppositσ oµ thσ TA╟ commanΣ iε tha⌠ i⌠ untag≤á thσ ì
curren⌠á filσá (iµá tagged⌐ anΣ subtract≤ thσ filσ sizσ froφ thσá numbe≥á oµ ì
tagged bytes and displays the new total.
----------------------
WILDCARD TAG <W> command
Thi≤á commanΣ allow≤ tagginτ oµ an∙ o≥ al∞ file≤ usinτ CP/═á wildcards« ì
Any wildcards or even an unambigous filename may be used. See FIND command.
----------------------
MASS COPY <M> command
Thi≤ commanΣ wil∞ allo≈ copyinτ oµ al∞ taggeΣ file≤ t∩ an∙ drivσ anΣ o≥ ì
use≥á desired«á T∩á abor⌠á an∙ copy¼á simpl∙ hi⌠ an∙á ke∙á durinτá thσá cop∙ ì
operatioε anΣ wheε thσ curren⌠ filσ i≤ finisheΣ copying¼ thσ copyinτ proces≤ ì
wil∞ bσ aborteΣ witΦ ß messagσ t∩ tha⌠ effect« Thσ remaininτ file≤ tha⌠ havσ ì
no⌠ beeε copied¼á wil∞ stil∞ bσ tagged« Thσ file≤ tha⌠ havσ beeε copied¼ arσ ì
pu⌠ int∩ aε "alread∙ copiedó state¼á signifieΣ b∙ ß "#ó iε placσ oµ "*"« B2╣ ì
know≤á whicΦ file≤ arσ currentl∙ taggeΣ (*⌐ o≥ "havσ beeε tagged"(#⌐ anΣ caε ì
usσ thi≤ fo≥ RETAGGING« Al∞ file≤ tha⌠ arσ se⌠ t∩ "#"¼ wil∞ bσ retaggeΣ wheε ì
usinτáthσ (A)¼áretaτ command«áThi≤ optioε als∩ allow≤ CRC«á(seσ SINGL┼ COPY)
--------------------
VIEW FILE <V> command
Thσá vie≈ commanΣ wil∞ prin⌠ thσ curren⌠ filσ onscreen«á A⌠ thi≤á poin⌠ ì
B2╣ will check to see if this is a squeezed file and unsqueeze if necessary.ì
Iµ yo⌡ tr∙ t∩ vie≈ ß .CO═ file¼á normall∙ yo⌡ woulΣ seσ garbagσ oεá thσ ì
screen¼á howeve≥ B29é wil∞ catcΦ thi≤ anΣ d∩ ß HEXDUM╨ instead«áIµ thσ use≥ì
trie≤ t∩ VIE╫ ß SqueezeΣ file¼ thσ filσ wil∞ bσ unsqueezeΣ first.
Thσá filσá wil∞ bσ presenteΣ onσ screeε a⌠ ß time«á T∩á vie≈á thσá nex⌠ ì
screen¼á simpl∙ hi⌠ <RETURN>¼á fo≥ thσ nex⌠ line¼á hi⌠ -SPAC┼ BAR-« T∩ abor⌠ ì
hi⌠á "Aó o≥ "a"«á Wheε finished¼á thσ screeε wil∞ bσ cleareΣ anΣ yo⌡ wil∞ bσ ì
returneΣ t∩ thσ commanΣ mode.
LIBRARY FILE SWEEP MODE
B2╣ allow≤ viewing¼á printinτ anΣ extractinτ file≤ froφ libraries« Thi≤ ì
modσá i≤á invokeΣ b∙ positioninτ thσ curso≥ oε thσ .LB╥ filσ anΣ theεá usinτ ì
thσá 'Vºá command«á B2╣á wil∞ intercep⌠ thσ vie≈ commanΣá anΣá initiatσá thσ ì
Librar∙á Filσá Swee≡ Mode«á Thi≤ modσ oµ operatioε i≤ ver∙á simila≥á t∩á thσ ì
Norma∞á Swee≡ Mode«á Thσ screeε wil∞ clea≥ anΣ ß lis⌠ oµ command≤ i≤á shown« ì
Therσ i≤ n∩ tagginτ alloweΣ here« Al∞ operation≤ dea∞ witΦ singlσ file≤ witΦ ì
thσá exceptioεá oµá Extrac⌠ All¼á whicΦ wil∞ d∩ exactl∙á that«á Al∞á oµá thσ ì
commands in the menu operate the same as the Normal Sweep Mode commands.
------------------
è HEX DUMP FILE <H> command
Thi≤ commanΣ wil∞ takσ ANYé filσ anΣ dum≡ i⌠ iε HE╪ forma⌠ t∩ thσ screeε ì
fo≥á viewing«á Thσ option≤ availablσ arσ thσ samσ a≤ witΦ thσ VIE╫á command« ì
SqueezeΣ file≤ wil∞ automaticall∙ bσ unsqueezed. This is a HEX/ASCII dump.
______________________
RENAME FILE <E> command
Thσá renamσ functioε wil∞ d∩ exactl∙ that«á Thσ use≥ ma∙ givσá a≤á man∙ ì
character≤á a≤ hσ wishe≤ fo≥ thσ ne≈ filenamσ u≡ t∩ thσ CP/═ limi⌠ oµ eight« ì
Thσá extensioε i≤ (a≤ witΦ CP/M⌐ optional«á Thi≤ functioε als∩ check≤ t∩ seσ ì
iµá thσá ne≈ namσ alread∙ exist≤ oε thσ disδ anΣ iµ i⌠ does¼á ßá messagσá i≤ ì
issued and the rename is aborted.
Thσ renamσ functioε als∩ ha≤ thσ capabilit∙ t∩ d∩ wildcarΣ renaming« B∙ ì
enterinτá "*ó iε responsσ t∩ thσ renamσ prompt¼á thσ use≥ wil∞ bσ askeΣá fo≥ ì
thσ OL─ filenamσ (*.COM¼á WS*.¬ etc.⌐ ¼á followeΣ b∙ thσ NE╫ name¼ whicΦ ha≤ ì
thσ samσ synta° a≤ thσ OL─ filename«á FO╥ EXAMPLE║ T∩ renamσ al∞ oµ thσ .PR╟ ì
file≤ t∩ .CMD¼á thσ use≥ woulΣ givσ *.PR╟ fo≥ thσ OL─ filenamσ anΣ *.CM─ fo≥ ì
thσá NE╫ name«á Thi≤ woulΣ causσ al∞ oµ thσ file≤ witΦ thσ .PR╟ extensioε oε ì
that disk to be renamed using the .CMD extension.
---------------------
SPACE ON DISK <S> command
Thσá checkspacσá functioε wil∞ asδ fo≥ whicΦ drivσ t∩ checδá spacσá on¼ ì
checδ t∩ seσ iµ tha⌠ drivσ i≤ oε linσ anΣ iµ i⌠ is¼ thσ byte≤ useΣ anΣ spacσ ì
remaininτ arσ displayed«á Iµ thσ selecteΣ drivσ i≤ no⌠ oε line¼á thσ use≥ i≤ ì
prompteΣ fo≥ onσ tha⌠ is«á Thσ blocδ sizσ i≤ als∩ shown« Thi≤ i≤ thσ minimuφ ì
file size on your machine.
--------------------
MOVE FILES <N> command
Thi≤á functioεá wil∞ movσ TAGGE─ file≤ froφ onσ use≥ areßá t∩á another« ì
Therσá i≤á n∩ copyinτ involveΣ sincσ thσ director∙ i≤ reaΣ anΣá scanneΣá fo≥ ì
matche≤á oµ thσ taggeΣ file≤ anΣ theε thσ use≥ numbe≥ i≤ changeΣ t∩ thσá ne≈ ì
value.
NOTE║á Thi≤á commanΣ wil∞ OBVIOUSL┘ NO╘ move≤ file≤ t∩ ß differen⌠ use≥ areß ì
on another disk! Sorry, but you still have to copy...
____________________
SET FILE ATTRIBUTES <Y> command
Thσ se⌠ filσ attribute≤ functioε work≤ witΦ TAGGE─ file≤ only« Thσ use≥ ì
wil∞á firs⌠á taτ thσ file≤ tha⌠ arσ t∩ havσ certaiε attribute≤ se⌠ o≥á rese⌠ ì
anΣá theε select thσ <Y╛ option«á B29é theε ask≤ whicΦ attribute≤ arσ t∩á bσ ì
se⌠á (SYSteφá DIRector∙á R/╧á - reaΣá onl∙á o≥á R/╫á - reaΣá write)«á Thσ ì
attribute≤á tha⌠á havσ beeε se⌠ wil∞ sho≈ u≡ a≤ inversσ character≤ wheεá B2╣ ì
list≤ thσ files« Thesσ "statusó bit≤ arσ locateΣ iε thσ Extensioε portioε oµ ì
thσ filename«á Thσ firs⌠ bytσ oµ thσ extensioε ("Có iε ß ".COMó file⌐ hold≤ ì
thσá R/╧ o≥ R/╫ attributes«á Thσ "Oó byte hold≤ thσ SY╙ o≥ DI╥á attributes« ì
Wha⌠á reall∙ happen≤ herσ i≤ tha⌠ witΦ norma∞ ASCI╔ character≤ thσ higΦá bi⌠ ì
i≤ zero«á Iµ yo⌡ looδ a⌠ aε ASCI╔ char⌠ anΣ iε particular¼á thσ HE╪á values¼ ì
yo⌡ wil∞ noticσ tha⌠ thσ char⌠ stop≤ a⌠ 7F« 7F(HEX)¼ iε binary¼ i≤ 01111111¼ ì
thσá higΦá bi⌠á beinτ zero«á Al∞ othe≥ ASCI╔ value≤ arσ smalle≥á thaεá this¼ ì
therefore¼á thei≥á higΦ bi⌠ i≤ als∩ zero«á CP/═ doe≤ no⌠ usσ thi≤á bi⌠á wheε ìèopeninτá ßá file¼á iεá othe≥ words¼á iµ yo⌡ givσ CP/═ ßá filenamσá witΦá thσ ì
ASCI╔á characte≥ "Aó whicΦ i≤ 41(HEX)¼á yo⌡ coulΣ jus⌠ a≤ easil∙ havσá giveε ì
C1(HEX)«á 41(HEX⌐ ╜ 0100000▒ binar∙ anΣ C1(HEX⌐ ╜ 1100000▒ binary«á Thσ onl∙ ì
difference is the high order bit.
The purpose of these attributes is given below:
SYS ....... The file will not be shown when using the CP/M DIR command
DIR ....... The file WILL be shown with the DIR command
R/O ....... A read only file cannot be deleted or written to by any
normal CP/M commands.
R/W ....... A read write file is the normal setting for CP/M files,
i.e. they can be read, written, deleted.
----------------------
PRINT TAGGED FILES <P> command
Thσá prin⌠á file≤ commanΣ wil∞ prin⌠ al∞ taggeΣ files«á Wheε thσá PRIN╘ ì
optioε i≤ selected¼á thσ use≥ i≤ prompteΣ fo≥ ß printe≥ pitch«á Thσ codσ fo≥ ì
thσá printe≥á iε usσ shoulΣ havσ beeε installeΣ witΦá B29INST.CO═á prio≥á t∩ ì
printing¼ iε orde≥ t∩ worδ correctly.(Seσ Use≥ PatcΦ Section).Thσ file≤ wil∞ ì
bσá printeΣ witΦ thσ filenamσ printeΣ oε thσ printou⌠ a⌠ thσ top«á Tab≤ wil∞ ì
bσ expandeΣ t∩ ╕ characters«á Pagebreak≤ arσ als∩ provideΣ witΦ 5╢ line≤ pe≥ ì
pagσá anΣ 8░ column≤ pe≥ line«á Thσ retaτ commanΣ caε als∩ theε bσá useΣá t∩ ì
retaτá thσ file≤ t∩ bσ printeΣ agaiε fo≥ thosσ oµ yo⌡ tha⌠ arσ int∩ printinτ ì
copie≤á fo≥ you≥ friends«á Iµ an∙ onσ oµ thσ followinτ filσ type≤ i≤á taggeΣ ì
fo≥ print¼ the∙ wil∞ insteaΣ bσ HEXPRINT-ed.
COM REL OVR OVL DBF DAT DTA HEX OBJ
Also, their squeezed counterparts will be HEXPRINT-ed.
-----------------
Printing Multiple Copies
Thi≤ optioε wil∞ allo≈ printinτ u≡ t∩ 9╣ copie≤ oµ an∙ giveε file« Wheε ì
yo⌡ havσ positioneΣ thσ curso≥ besidσ thσ filσ tha⌠ yo⌡ wisΦ t∩ prin⌠ copie≤ ì
of¼á hi⌠á thσá ½ key«á Yo⌡ wil∞ bσ askeΣ ho≈ man∙ copie≤ t∩á prin⌠á anΣá thσ ì
printe≥ pitcΦ anΣ ofµ yo⌡ go«á Notσ tha⌠ thi≤ doe≤ no⌠ appl∙ t∩ taggeΣ file≤ ì
as with normal printing, but only to the "Current File".
.paè
* * * * * * * * * *
U S E R P A T C H E S
* * * * * * * * * *
Thσá installatioεá prograφ (B29INST.COM⌐ wil∞ instal∞ certaiεá feature≤ ì
int∩á B29¼á sucΦ a≤ printe≥ string≤ anΣ vide∩ sequences«á Wheεá thσá instal∞ ì
prograφ firs⌠ come≤ up¼ thσ use≥ i≤ prompteΣ fo≥ thσ drivσ wherσ B29.CO═ is¼ ì
s∩á tha⌠ B29INS╘ know≤ wherσ t∩ pu⌠ thσ ne≈ codes«á Wheε thσ drivσ i≤ given¼ ì
thσá instal∞á prograφ look≤ oε tha⌠ drivσ t∩ insurσ tha⌠ B29.CO═á i≤á indeeΣ ì
there«á Iµ i⌠ i≤ not¼ thσ use≥ i≤ adviseΣ oµ thi≤ anΣ ha≤ thσ opportunit∙ t∩ ì
retry or abort.
Wheεá enterinτá codσá sequence≤ witΦ thσ instal∞á program¼á i⌠á i≤á no⌠ ì
necessar∙ t∩ looδ u≡ strangσ anΣ ambiguou≤ codes¼ sincσ mos⌠ manual≤ providσ ì
thσ code≤ iε severa∞ "dialectsó anyway¼ thi≤ shoulΣ bσ easy« Fo≥ example¼ iµ ì
thσá printe≥ manua∞ say≤ tha⌠ thσ codσ fo≥ 1▓ cpΘ (ELIT┼ pitch⌐ i≤ "ES├á Q"¼ ì
theεá a⌠ thσ promp⌠ fo≥ 1▓ cpi¼á thσ use≥ woulΣ hi⌠ thσ ESCapσ ke∙ anΣá theε ì
thσá ╤á key«á Al∞á oµ thσ code≤ t∩ bσ installeΣ allo≈á ßá maximuφá oµá threσ ì
characters¼á whicΦá shoulΣ bσ sufficien⌠ fo≥ an∙ printer«á T∩ NUL╠ ß string¼ ì
usσ thσ -SPAC┼ BAR-« String≤ caε bσ NULLeΣ fo≥ thosσ machine≤ no⌠ havinτ an∙ ì
vide∩á sequences«á THEá CLOCK SHOULD ALSO BE MADE INACTIVE ON ALL á MACHINES ì
EXCEP╘ TH┼ KAYRPO'╙ WIT╚ TH┼ REA╠ TIM┼ CLOC╦ BUILT-IN«á Thσ "REMEMBE╥ CURSO╥ ì
POSITIONóá anΣ "STATU╙ LIN┼ PRESERVATIONó function≤ shoulΣ bσ NULLeΣ ou⌠ fo≥ ì
non-Kaypr∩ Rea∞ timσ Clocδ machine≤ a≤ well«á Thesσ tw∩ code≤ arσ onl∙á useΣ ì
oεá thσ Kaypr∩ anΣ caε servσ n∩ purposσ oε an∙ othe≥ machines«á Thσá "CUSTO═ ì
CURSORóá shoulΣá als∩ bσ disableΣ oε non-Kaypr∩ machine≤ sincσ thi≤á routinσ ì
call≤ specifiπ ports¼á i⌠ wil∞ causσ B2╣ t∩ bomΓ oε othe≥ machines.Thσ line≤ ì
pe≥á pagσá anΣ line≤ pe≥ screeε code≤ caε bσ entereΣá iεá decimal¼á however¼ ì
B29INS╘ wil∞ no⌠ allo≈ morσ thaε 6╢ line≤ pe≥ page« Thσ defaul⌠ value≤ showε ì
iε thσ installatioε prograφ arσ takeε froφ thσ actua∞ CO═ file¼á tha⌠ i≤ yo⌡ ì
arσ showε wha⌠ thσ curren⌠ value≤ arσ beforσ yo⌡ changσ them.
T∩á makσ thσ change≤ permanent¼á selec⌠ thσ "Xó optioε anΣ yo⌡ wil∞á bσ ì
prompted for Saving the changes or Aborting the session.
NOTE:
GeminΘá 10°á anΣá Starmicronic≤á 10°á owners«á Thσá printe≥á manua∞á i≤ ì
misleadinτá a≤ fa≥ a≤ thσ printe≥ string≤ arσ concerned«á Thσ booδ show≤ thσ ì
code≤á fo≥ characte≥ font≤ a≤ ES├ "Bó ε anΣ chr$(27⌐ chr$(66⌐á chr$(n)«á Thσ ì
"nó wheε useΣ fo≥ font≤ i≤ NO╘ aε ASCI╔ numbe≥ ▒ o≥ ▓ o≥ 3¼á i⌠ i≤ insteaΣ ß ì
HE╪ ▒ o≥ ▓ o≥ 3«á Wheε usinτ thσ instal∞ prograφ t∩ instal∞ thesσá printers¼ ì
yo⌡ mus⌠ usσ ^┴ fo≥ 1¼á ^┬ fo≥ ▓ anΣ ^├ fo≥ 3«á Example║ T∩ instal∞ thσ PIC┴ ì
pitch string, you would type, ESC B ^A.
NOTE: ( Reiterating )
Iµ yo⌡ arσ no⌠ usinτ B2╣ oε ß Kaypr∩ witΦ thσ built-iε clock¼á yo⌡ MUS╘ ì
disablσá thσ CLOCK¼á CUSTO═ CURSOR¼á REMEMBE╥ CURSO╥ POSITION¼á STATU╙á LIN┼ ì
PRESERVATIO╬ option≤ witΦ B29INST.CO═ a≤ thesσ option≤ arσ Kaypr∩ specific«
è Ok Hackers, here we go. A little prayer of thanks to DDT and off we go!
Thσá installatioεá prograφ (B29INST.COM)¼á wil∞ instal∞á thσá followinτ ì
byte≤á int∩ B29¼á however¼á thσ tablσ belo≈ i≤ provideΣ a≤ ßá referencσá fo≥ ì
those with other things in mind.
- PATCH LOCATION - - LABEL - - BYTES AVAIL - -FUNCTION-
--------------------------------------------------------------------------
Decimal Hex
--------------------------------------------------------------------------
361 0169 IRV OFF-> - 6 - Inverse Video OFF
377 0179 IRV 0N-> - 6 - Inverse Video ON
392á 0188á ST╨ ON-╛ - │á- PreservσáStatu≤ Line ON
404 0194 STP OFF-> - 3 - Preserve Status Line OFF
419á 01A3á R├-╛ - │ - Remembe≥áCurren⌠áCurs« Pos.
427 01AB GRC-> - 3 - Go Last Rem. Curs. Pos.
436 01B4 LP-> - 1 - Lines per Page, Printer
441 01B9 LS-> - 1 - Lines on Screen
446 01BE CLS-> - 3 - Clear Screen Code
455 01C7 PICA-> - 3 - Select 10 cpi
465 01D1 ELITE-> - 3 - Select 12 cpi
476 01DC COMPR-> - 3 - Select 17 cpi
487 01E7 CLOCK-> - 1 - Clock Enable 00=y C9=n
495 01EF CURSOR-╛á - ▒ - Cus⌠ Curso≥áEnablσá00=∙ C9=n
--------------------------------------------------------------------------
Thσá label≤ showε abovσ caε bσ founΣ iε thσ firs⌠ two secto≥s oµ ì
thσá .CO═á filσá a≤á DDT'≤á HEX/ASCI╔ dum≡ wil∞á sho≈á theφá up«á Thσá byte≤ ì
immediatel∙á t∩á thσ righ⌠ oµ thσ "->ó portioε oµ eacΦ labe∞á i≤á wherσá thσ ì
actua∞á codσá resides«á Thσá patcΦ location≤ showε represen⌠á theá startinτ ì
address of the label«á Afte≥ patche≤ arσ complete¼ yo⌡ caε savσ thσ ne≈
imagσ witΦ ...
A0>SAV┼ 64 B29.COM.
Therσá i≤á ßá tablσ iε thσ CO═ file¼á whicΦ i≤ ß lis⌠ oµ al∞á thσá filσ ì
extension≤á tha⌠ wil∞ automaticall∙ bσ hexdumpeΣ iµ thσ use≥ trie≤ t∩á VIE╫ ì
them. The list is marked in the file by an ASCII marker;
HEX-DUMP TABLE
The table follows:
REL RQL COM CQM OBJ OQJ HEX HQX DTA
DQA OVR OQR OVL OQL DBF DQF DAT DQT FF
Thσ bytσ a⌠ thσ enΣ oµ thσ tablσ (FF⌐ mus⌠ remain¼á a≤ i⌠ i≤ thσ enΣ oµ ì
tablσá delimite≥á fo≥ thσ routinσ tha⌠ scan≤ thσá table«á Thσá space≤á showε ì
betweeεá thσá extension≤á iεá thσá abovσ tablσ arσá showεá herσá merel∙á fo≥ ì
clarity, as they are run together in the actual table in B29.COM.
Thσ extension≤ iε thi≤ tablσ caε bσ modifieΣ o≥ deleted¼á bu⌠ therσ arσ ì
ß fe≈ precautions«á Iµ i⌠ wa≤ desireΣ t∩ removσ aε entr∙ froφ thσ table¼á i⌠ ì
i≤á no⌠ possiblσ simpl∙ t∩ deletσ it«á Iµ aε entr∙ wa≤ deleteΣ anΣá replaceΣ ì
witΦá spaces¼á theεá an∙á filσá tha⌠ diΣ no⌠á havσá aεá extensioεá woulΣá bσ ìèhexdumped«á I⌠ i≤ necessar∙ t∩ havσ thσ tablσ contiguou≤ witΦ n∩ space≤á anΣ ì
aεá F╞á bytσá a⌠ thσ end«á T∩ removσ aε entr∙ froφ thσ table¼á i⌠á woulΣá bσ ì
easies⌠á t∩ movσ thσ las⌠ entr∙ t∩ thσ spo⌠ wherσ aε entr∙ i≤ t∩ bσá removeΣ ì
anΣ theε movσ thσ F╞ bytσ t∩ thσ ne≈ enΣ oµ table«á Als∩ notσ tha⌠ thσ tablσ ì
i≤ no⌠ expandable¼ i.e« d∩ no⌠ movσ thσ tablσ pas⌠ thσ F╞ byte!
╔á aφ onσ wh∩ canno⌠ leavσ wel∞ enougΦ alonσ anΣ alway≤ seeφ t∩ havσ t∩ ì
adΣ somethinτ elsσ t∩ ß program¼á thσ abovσ informatioε i≤ fo≥ thosσ oµ yo⌡ ì
wh∩á arσá oµ thσ samσ statσ oµ menta∞ disorde≥ a≤ I«á Iµ yo⌡ arσá int∩á somσ ì
seriou≤á patches¼á ╔ woulΣ bσ interesteΣ iε wha⌠ the∙ arσ a≤ wel∞á a≤á offe≥ ì
assistancσá iµá needed«á Thi≤ wholσ prograφ camσ abou⌠ becausσ ╔á wanteΣá t∩ ì
patcΦá thσá rea∞ timσ clocδ iε thσ Kaypr∩ 4-8┤ int∩ NSWEEP¼á consequentl∙á ╔ ì
encouragσ use≥ patchinτ anΣ wil∞ hel≡ wheε asked.
W_A_R_N_I_N_G
Iµá yo⌡ patcΦ int∩ thσ wronτ area¼á a≤ witΦ an∙ program¼á B2╣ wil∞á no⌠ ì
work« Iµ an∙ oµ thσ copyrigh⌠ message≤ arσ removed¼ B2╣ wil∞ issuσ ß messagσ ì
and exit and you will need a fresh copy of B29.
* EOF:B29xxx.WS