home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
mbug
/
mbug018.arc
/
ANYCODE.DOC
< prev
next >
Wrap
Text File
|
1979-12-31
|
20KB
|
444 lines
.ig 14/06/85 installed
ANYCODE
Doug Hurst
IMPORTAN╘ NOTE║ Thσ documentatioε fo≥ ANYCOD┼ i≤ baseΣ oε aε articlσ ì
submitteΣ t∩ thσ newl∙ reviveΣ "Portablσ Companionó magazinσ fo≥ ì
Osbornσ Compute≥ Owners« Thσ referencσ arσ Osbornσ oriented« Iε ì
reality¼ thσ prograφ i≤ morσ WordSta≥ thaε Osbornσ oriented¼ anΣ i≤ u≡ ì
anΣ runninτ oε HeatΦ anΣ Zorbß machine≤ anΣ i≤ adaptablσ t∩ al∞ ì
WordStars¼ Version≤ 2.26¼ 3.0╪ anΣ 3.3X« Bσ absolutel∙ certaiε tha⌠ ì
yo⌡ carefull∙ makσ AL╠ substitution≤ fo≥ you≥ versioε oµ WordStar« ì
Therσ arσ severa∞ throughout« Questions¼ comment≤ anΣ bug≤ shoulΣ bσ ì
reporteΣ t∩ mσ a⌠ 680╕ Estrellß Ave.¼ Twentyninσ Palms¼ C┴ 92277¼ ì
evening (619) 367-1090 (evenings).
PLEASE!í Givσ thi≤ articlσ ß looδ eveε iµ i⌠ seem≤ somewha⌠ ì
complicated« I⌠ i≤ ß useful¼ valuablσ modificatioε t∩ WordSta≥ anΣ i≤ ì
quitσ simplσ iµ yo⌡ wil∞ takσ i⌠ ste≡ b∙ step«
VALUE. Make≤ WordSta≥ morσ powerfu∞ anΣ tex⌠ file≤ more flexiblσ anΣ ì
portable« ANYCODE doe≤ thi≤ withou⌠ enlarginτ thσ sizσ oµ thσ maiε ì
WordSta≥ prograφ WS.COM« Thi≤ i≤ ß ver∙ importan⌠ point« B∙ keeping ì
WS.CO═ confineΣ t∩ it≤ "stockó size¼ i⌠ ma∙ installeΣ o≥ reinstalleΣ ì
usinτ INSTALL.CO═ a⌠ wil∞ withou⌠ affectinτ o≥ havinτ t∩ reinstal∞ ì
ANYCODE.
INTRODUCTION.
Thσ EPSO╬ FX¼ M╪ (w/Graftrax⌐ anΣ R╪ series¼ a≤ wel∞ a≤ man∙ ì
othe≥ brand≤ oµ printers¼ havσ man∙ morσ mode≤ oµ operatioε availablσ ì
thaε caε bσ accesseΣ b∙ ß normall∙ installeΣ WordStar¼ eveε iµ onσ ì
use≤ al∞ thσ built-iε anΣ use≥ defineΣ prin⌠ contro∞ codσ facilitie≤ ì
available« No⌠ onl∙ caε thesσ built-iε anΣ use≥ defineΣ code≤ NO╘ ì
kee≡ pacσ witΦ thσ printer'≤ capability¼ oncσ installed¼ the∙ arσ no⌠ ì
alterablσ withou⌠ usinτ DDT/SID.CO═ o≥ WordStar'≤ INSTALL.COM« Therσ ì
arσ severa∞ commerciall∙ availablσ program≤ tha⌠ wil∞ le⌠ yo⌡ senΣ al∞ ì
thσ contro∞ code≤ ß printe≥ wil∞ accept« The∙ diffe≥ froφ thσ onσ ì
presenteΣ iε thi≤ articlσ iε tha⌠ thi≤ onσ i≤ free« Thi≤ articlσ i≤ ì
als∩ designeΣ t∩ servσ thσ dua∞ purposσ oµ displayinτ ho≈ mucΦ ì
untappeΣ potentia∞ therσ i≤ iε standarΣ WordStar«
USING ANYCODE.
Beforσ gettinτ int∩ thσ codinτ anΣ installatioε oµ ANYCODE¼ i⌠ i≤ ì
importan⌠ t∩ seσ wha⌠ thσ outcomσ oµ you≥ effort≤ wil∞ be« Thi≤ will¼ ì
it is hoped, piquσ you≥ interes⌠ anΣ kee≡ yo⌡ froφ givinτ up« Iµ yo⌡ ì
regularl∙ usσ ß WordSta≥ witΦ CHARTEC╚ o≥ simila≥ prograφ installed¼ ì
yo⌡ alread∙ posses≤ thσ functioε tha⌠ ANYCOD┼ wil∞ perform« You'rσ ì
welcomσ t∩ continuσ anyway« A≤ mentioneΣ earlier¼ ß nicσ featurσ oµ ì
ANYCOD┼ i≤ tha⌠ i⌠ doe≤ no⌠ enlargσ thσ sizσ oµ WS.CO═ a≤ man∙ simila≥ ì
commerciall∙ availablσ product≤ do.
.paè Oncσ installed¼ use of ANYCOD┼ code≤ ha≤ thσ samσ functiona∞ ì
effec⌠ a≤ WordStar'≤ prin⌠ contro∞ codes« InsteaΣ oµ embeddinτ theφ ì
iε thσ tex⌠ witΦ ß prin⌠ contro∞ codσ sucΦ a≤ ^PS¼ however¼ yo⌡ ente≥ ì
ANYCOD┼ ver∙ mucΦ a≤ thσ code≤ actuall∙ appear iε you≥ printer'≤ ì
user'≤ manual« ANYCOD┼ codes¼ however¼ arσ no⌠ invisiblσ t∩ thσ ì
editor« Iε othe≥ words¼ wheε yo⌡ placσ ANYCODE'≤ code≤ iε you≥ text¼ ì
the∙ arσ treateΣ jus⌠ likσ norma∞ tex⌠ b∙ WordStar« Thi≤ mean≤ the∙ ì
wil∞ bσ includeΣ iε sucΦ function≤ a≤ wordwra≡ anΣ paragrapΦ ì
reformatting« Fo≥ thi≤ reason¼ i⌠ i≤ suggesteΣ tha⌠ yo⌡ ente≥ al∞ ì
you≥ text¼ ge⌠ i⌠ formatteΣ jus⌠ thσ wa∙ yo⌡ want¼ theε g∩ bacδ anΣ ì
inser⌠ thσ ANYCOD┼ codes« Thi≤ ma∙ forcσ yo⌡ t∩ usσ thσ ^O╪ (releasσ ì
margin⌐ commanΣ morσ thaε yo⌡ arσ useΣ t∩ (somσ line≤ wil∞ extenΣ fa≥ ì
beyonΣ thσ margin)« Thi≤ shoulΣ bσ oµ n∩ concerε t∩ yo⌡ thougΦ ì
becausσ ANYCOD┼ code≤ arσ non-printinτ jus⌠ likσ WordStar'≤ prin⌠ ì
contro∞ codes« Thσ actua∞ linσ wil∞ fi⌠ withiε thσ margin≤ iµ i⌠ diΣ ì
prio≥ t∩ codσ insertion.
ANYCOD┼ code≤ wil∞ usuall∙ takσ onσ oµ thσ threσ form≤ showε ì
below¼ jus⌠ a≤ mos⌠ printer≤ accep⌠ code≤ iε onσ oµ thesσ threσ forms.
straight hex code
escape + hex code
escapσ + he° codσ + traile≥ code 1 + traile≥ code 2....+ trailer code n
Belo≈ arσ ANYCOD┼ example≤ oµ eacΦ typσ fo≥ EPSO╬ printers:
`0F Would transmit 0Fh (turn condensed print mode on).
~45 Would transmit <ESC>,45h (turn emphasized print on).
~2D`0▒ WoulΣ transmi⌠ <ESC>,2Dh,0▒ (turε oε continuou≤ ì
underline).
As a further example, a short section of text, first without
codes and then with ANYCODE codes embedded.
Dear Bob,
Just wanted to let you know I was thrilled with the modified
BIOS you sent me. It worked SUPER.
Dear Bob,
Just wanted to let you know I was ~34thrilled~35 with the modified
~2D`01BIOS~2D`00 you sent me. It worked `0ESUPER!`14.
Iε thσ lowe≥ examplσ witΦ thσ embeddeΣ (agaiε EPSON⌐ codes¼ ~3┤ anΣ ì
~3╡ turε italic≤ on/off¼ ~2D`0▒ anΣ ~2D`0░ turn≤ underlinσ on/ofµ anΣ ì
`0┼ anΣ `1┤ turε expandeΣ prin⌠ on/off.
Noticσ ho≈ thσ firs⌠ linσ no≈ extend≤ pas⌠ thσ norma∞ margin« ì
Again¼ i⌠ WIL╠ NO╘ wheε thσ printinτ actuall∙ take≤ placσ sincσ ì
ANYCOD┼ codσ i≤ non-printing« Thσ tw∩ leaΣ character≤ fo≥ ANYCOD┼ ì
codσ werσ pickeΣ especiall∙ fo≥ thσ Osbornσ computer« Yo⌡ wil∞ no⌠ ì
finΣ theφ oε you≥ keyboard« T∩ makσ ß "~"¼ typσ ^½ (contro∞ +)« T∩ ì
placσ ß "`ó oε thσ screen¼ typσ ß ^┐ (contro∞ ?)« è Iµ yo⌡ haven'⌠ seeε thσ obviou≤ advantagσ t∩ sendinτ thσ printe≥ ì
code≤ iε thσ ANYCOD┼ forma⌠ ove≥ WordStar'≤ code≤ yet¼ herσ arσ two« ì
First¼ yo⌡ caε senΣ an∙ codσ t∩ thσ printer« (Okay¼ thσ cat≤ ou⌠ oµ ì
thσ bag¼ no≈ yo⌡ kno≈ wherσ thσ namσ oµ thσ prograφ camσ from.⌐ ì
Second¼ sa∙ yo⌡ takσ WordSta≥ anΣ ß documen⌠ disδ witΦ yo⌡ somewherσ ì
(likσ froφ homσ t∩ work⌐ anΣ want/neeΣ t∩ prin⌠ ß filσ usinτ anothe≥ ì
compute≥ (obviousl∙ anothe≥ Osbornσ o≥ Osbornσ disδ forma⌠ ì
compatible)« Yo⌡ prepareΣ thσ documen⌠ oε you≥ Osbornσ whicΦ i≤ ì
installeΣ witΦ Prin⌠ Control≤ t∩ senΣ EPSO╬ codes« Thσ compute≥ a⌠ ì
work¼ however¼ i≤ drivinτ ß NE├ printer« WitΦ ANYCOD┼ code≤ embeddeΣ ì
iε thσ text¼ wouldn'⌠ i⌠ bσ eas∙ t∩ usσ thσ FinΣ anΣ Replacσ (^QA⌐ ì
commanΣ t∩ finΣ thσ EPSO╬ code≤ anΣ substitutσ NE├ codes┐ Answe≥ ye≤ ì
so we can continue.
Therσ arσ ß fe≈ cautions¼ anΣ yo⌡ ma∙ a≤ wel∞ kno≈ theφ now«
1« Usσ al∞ capita∞ letter≤ (`0A¼ NO╘ `0a)(anΣ that'≤ zer∩ ì
not o).
2« EacΦ he° codσ mus⌠ bσ tw∩ digits« (╡ entereΣ a≤ 05¼
┼ entereΣ a≤ 0E¼ etc.)
3« Duσ t∩ spacσ limitation≤ anΣ ß desirσ oε thσ par⌠ oµ thσ ì
autho≥ t∩ kee≡ ANYCOD┼ confineΣ t∩ thσ MORPAT║ areß (explaineΣ later)¼ ì
n∩ provision≤ werσ madσ t∩ bσ ablσ t∩ prin⌠ thσ lead-iε character≤ α ì
anΣ ~« Iµ yo⌡ usσ eithe≥ oµ thesσ character≤ frequentl∙ iε you≥ worΣ ì
processinτ operations¼ yo⌡ shoulΣ conside≥ pickinτ othe≥ character≤ ì
tha⌠ yo⌡ d∩ no⌠ usσ often« Thσ comment≤ t∩ ANYCODE.AS═ belo≈ indicatσ ì
wherσ t∩ makσ substitution≤ t∩ thσ defaul⌠ lead-iε characters.
4« Thσ MORPAT║ areß mus⌠ bσ free« Late≥ iε thσ articlσ ì
DDT.CO═ i≤ useΣ t∩ makσ somσ modification≤ t∩ WordSta≥ anΣ checδ t∩ ì
seσ tha⌠ thσ MORPAT║ areß i≤ clear« Iµ i⌠ i≤ not¼ ABORTí
5« ANYCOD┼ a≤ installeΣ belo≈ i≤ fo≥ WordStar'≤ installeΣ ì
t∩ usσ thσ CP/═ Primar∙ Lis⌠ Device« Yo⌡ caε checδ thi≤ wheε yo⌡ ì
firs⌠ boo⌠ WordSta≥ anΣ observσ thσ sign-oε messagσ (Als∩ wheε runninτ ì
INSTALL.CO═ oε WordStar¼ checδ thσ labe∞ CSWTCH:« I⌠ mus⌠ bσ 0░ fo≥ ì
ANYCOD┼ t∩ bσ guaranteeΣ t∩ work)«
Herσ arσ ß wrong¼ theε ß righ⌠ examplσ oµ ANYCOD┼ syntax.
WRONG
`FNo≈ i≤ thσ timσ fo≥ ......« thσ aiΣ oµ thei≥ countries.`12
Meaninτ t∩ turε compresseΣ prin⌠ on/off« N∩ zer∩ ░ betweeε thσ α anΣ ì
╞ a⌠ beginninτ oµ thσ sentence« PROMISEí Thi≤ wil∞ no⌠ work.
RIGHT
`0FNo≈ i≤ thσ timσ fo≥ ......« thσ aiΣ oµ thei≥ countries.`12
PROMISEí Thi≤ wil∞ work.
Follo≈ thσ simplσ rule≤ laiΣ ou⌠ above¼ anΣ yo⌡ wil∞ havσ n∩
problem« No≈ fo≥ thσ work.
èWHA╘ D╧ W┼ MODIF┘ AN─ WHER┼ D╧ TH┼ MODIFICATION╙ GO?
MicroPr∩ and/o≥ Osborne¼ iε thei≥ infinitσ wisdom¼ decideΣ t∩ ì
includσ INSTALL.CO═ witΦ WordStar¼ bu⌠ no⌠ t∩ includσ thσ completσ ì
termina∞ anΣ printe≥ patcΦ areas« (Earl∙ Osbornσ ▒ user'≤ diΣ receivσ ì
thi≤ trea⌠ beforσ Osbornσ converteΣ t∩ thσ "improvedó referencσ ì
manuals)« Luckily¼ thσ autho≥ wa≤ ablσ t∩ finΣ ß completσ manua∞ fo≥ ì
WordSta≥ 3.0« A⌠ an∙ rate¼ therσ i≤ aε areß withiε WordStar¼ labeleΣ ì
MORPAT║ tha⌠ contain≤ 12╢ empt∙ byte≤ anΣ exist≤ fo≥ thσ solσ purposσ ì
oµ use≥ defineΣ sub-routines« ANYCOD┼ wil∞ bσ installeΣ iε thi≤ ì
MORPAT║ area« (B∙ enlarginτ thσ sizσ oµ WS.COM¼ eveε morσ areß caε bσ ì
madσ availablσ fo≥ use≥ supplieΣ code« Stand-b∙ t∩ usσ somσ oµ i⌠ iε ß ì
late≥ article.⌐
Wherσ i≤ thσ MORPAT║ area┐ Fo≥ threσ WordSta≥ version≤
knowε t∩ havσ ANYCOD┼ successfull∙ installed¼ i⌠ reside≤ a⌠ thσ
addresse≤ showε below:
WordSta≥ Version
2.26 3.0 3.3
02DEh 02DEh 02BBh
THE CODE AND ASSEMBLY.
Thσ comment≤ t∩ thσ codσ ma∙ seeφ ß littlσ cryptiπ s∩ thi≤ ì
narrativσ explanatioε i≤ supplieΣ iε advance« Wσ wil∞ modif∙ onσ oµ ì
WordStar'≤ printe≥ driver≤ t∩ diver⌠ al∞ character≤ t∩ bσ sen⌠ t∩ thσ ì
CP/═ Primar∙ Lis⌠ Devicσ t∩ ou≥ ANYCOD┼ subroutine« EacΦ characte≥ i≤ ì
firs⌠ checkeΣ t∩ seσ iµ i⌠ i≤ aε ANYCOD┼ lead-iε character« Iµ i⌠ is¼ ì
i⌠ i≤ stored¼ ß flaτ i≤ se⌠ anΣ thσ nex⌠ characte≥ i≤ read« Iµ thi≤ ì
characte≥ wasn'⌠ ß lead-iε character¼ i⌠ i≤ checkeΣ t∩ seσ iµ i⌠ i≤ ì
thσ firs⌠ o≥ seconΣ characte≥ followinτ ß lead-iε character« Iµ i⌠ ì
wasn't¼ i⌠ i≤ sen⌠ ou⌠ t∩ thσ primar∙ lis⌠ devicσ normally« Iµ thσ ì
leaΣ characte≥ i≤ beinτ storeΣ anΣ thσ flaτ i≤ set¼ i⌠ mean≤ thσ ì
curren⌠ characte≥ i≤ thσ firs⌠ characte≥ followinτ thσ leaΣ character« ì
Thσ flaτ i≤ lowered¼ anΣ thσ characte≥ processeΣ t∩ becomσ halµ oµ thσ ì
tota∞ follow-oε code« Theε thσ las⌠ characte≥ i≤ read« I⌠ to∩ i≤ ì
checkeΣ t∩ seσ iµ i⌠ i≤ ß lead-iε characte≥ o≥ i≤ thσ firs⌠ o≥ seconΣ ì
follow-oε character« Iµ i⌠ i≤ thσ seconΣ follow-oε character¼ i⌠ i≤ ì
addeΣ t∩ thσ firs⌠ follow-oε character¼ anΣ thσ resul⌠ sen⌠ t∩ thσ ì
lis⌠ devicσ (printer)« Iµ yo⌡ didn'⌠ understanΣ mos⌠ oµ tha⌠ don'⌠ ì
worr∙ abou⌠ it« Understandinτ i≤ no⌠ ß requiremen⌠ fo≥ ANYCOD┼ t∩ ì
work« Herσ i≤ thσ code« Bσ surσ t∩ usσ thσ "Nó non-documen⌠ modσ iµ ì
yo⌡ usσ WordStar.
.paè; ANYCODE.ASM - A program to allow printer codes to be
; transmitted to EPSON or other dot matrix
; printer from within WordStar text.
;
; Author: D. M. Hurst
; Date: April 23, 1984
;
ORG XXXXh ;Where XXXX is 02DEh for WS 2.26/3.0
;and 02BBh for WS 3.3
mysub: cpi '`' ;is it a code character?
;you may substitute another
;character if you use the
;" ` " often in your text
jnz ncheck ;no, so next check
sta lead ;yes, so store temporarily
mvi a,1 ;get a 1 in accumulator
sta fl ;set fl flag
ret ;get another character
;without printing
ncheck: cpi '~' ;is it a code character?
;you may substitute another
;character if you use the
;" ~ " often in your text
jnz hcheck ;no, so check if part of
;code sequence
sta lead ;yes so store temporarily
mvi a,1 ;get a 1 in accumulator
sta fl ;set fl flag
mvi a,1bh ;~ means escape required so
jmp pout ;send it.
hcheck: mov b,a ;set input char aside
lda lead ;get contents of lead
cpi '`' ;are we in a code seq?
;NOTE: if you changed this code
;above, change it here too.
mov a,b ;char back in accumulator
jz flchk ;yes, so check if flag set
mov b,a ;no, so char back to b
lda lead ;check lead again
cpi '~' ;are we in a code seq?
;NOTE: if you changed this code
;above, change it here too.
;char back in accumulator
mov a,b ;char back in accumulator
jz flchk ;yes, so check if flag set
jmp pout ;no, so print char normally
flchk: mov b,a ;set char aside again
lda fl ;get fl flag
cpi 00h ;1 if set set
mov a,b ;char back in accumulator
jz addsnd ;not set, so last char in seq
mov b,a ;yes, so set char aside again
mvi a,00h ;no, so place 00h in accumulator
sta fl ;and lower the flag
mov a,b ;char back in accumulator è cpi 39h ;is code char a letter?
jm nolet1 ;no, so never mind
sui 07h ;yes, so make it a number
nolet1: sui 30h ;now down it form ASCII
rlc ;first char in code so
rlc ;move 4 low bits to high
rlc
rlc
ani 0f0h ;0 4 lower bits
sta first ;store it
ret ;go get second char code
addsnd: mov b,a ;set 2nd code char aside
mvi a,00 ;0 the accumulator
lxi h,lead ;get lead addr pointer in hl
mov m,a ;0 out the lead
inx h ;up the hl
mov m,a ;also 0 the flag
mov a,b ;get char back
cpi 39h ;was 2nd code char a letter?
jm nolet2 ;so so skip it
sui 07h ;yes so make it a number
nolet2: sui 30h ;now down either from ASCII
lxi h,first ;point to first code char addr
mov b,m ;move actual char to b
add b ;add a to b (result in a)
pout: mvi c,5 ;print full code char
mov e,a
call 5
ret ;back for next real char
;
lead ds 1 ;space for lead code
fl ds 1 ;flag space
first ds 1 ;store first code while
;waiting for 2nd to pro-
;cess.
end
Havinτ entereΣ ANYCODE.AS═ above¼ i⌠ mus⌠ bσ assembled« Placσ you≥ ì
CP/═ systeφ disδ iε drivσ ┴ anΣ thσ disδ containinτ ANYCODE.AS═ iε ì
drivσ B« Ente≥ thσ followinτ commanΣ linσ froφ thσ A╛ prompt:
A>ASM ANYCODE.BBB
Iµ therσ arσ n∩ errors¼ anothe≥ ste≡ complete« Thσ autho≥ ha≤ ì
successfull∙ assembleΣ thi≤ codσ exactl∙ a≤ i⌠ appear≤ iε thi≤ ì
article« Iε fact¼ thσ codσ wa≤ reaΣ int∩ thσ articlσ froφ ANYCODE.AS═ ì
usinτ WordStar'≤ ^K╥ command« Iµ therσ arσ error≤ iε assembly¼ g∩ ì
bacδ anΣ checδ you≥ typing« Iµ i⌠ diΣ assemblσ withou⌠ error¼ yo⌡ ì
shoulΣ bσ lef⌠ witΦ ANYCODE.ASM¼ ANYCODE.HE╪ anΣ ANYCODE.PR╬ oε drivσ ì
B« D∩ no⌠ usσ LOAD.CO═ anΣ attemp⌠ t∩ loaΣ ANYCODE.HE╪ int∩ ß .CO═ ì
file« Thi≤ i≤ no⌠ necessar∙ anΣ woulΣ servσ n∩ usefu∞ purpose.
.paèINSTALLATION:
Very¼ ver∙ simple« AlthougΦ havinτ al∞ thesσ file≤ presen⌠ isn'⌠ ì
necessary¼ placσ WS.COM¼ WSMSGS.OVR¼ WSOVLY1.OVR¼ MAILMRGE.OV╥ ì
(MRGEPRIN.OVR)¼ DDT.CO═ anΣ ANYCODE.HE╪ oε ß SYSGEN'Σ disδ iε drivσ ┴. ì
(Singlσ densit∙ user'≤ leavσ thσ threσ .OV╥ program≤ ofµ fo≥ no≈ anΣ ì
adΣ theφ afte≥ thσ installatioε oµ ANYCOD┼ anΣ thσ deletioε oµ DDT.CO═ ì
anΣ ANYCODE.HEX⌐ (Remembe≥ ANYCODE.HE╪ wa≤ generateΣ durinτ thσ ì
assembl∙ oµ ANYCODE.ASM)« Wheε yo⌡ havσ performeΣ thi≤ task¼ ente≥ ì
thσ following:
Version 2.26 Version 3.0 Version 3.30
A>DDT WS.COM<RETURN> A>DDT WS.COM<RETURN> A>DDT WS.COM<RETURN>
You should see:
A>DDT WS.COM A>DDT WS.COM A>DDT WS.COM
DDT Vers 2.2 DDT Vers 2.2 DDT Vers 2.2
NEXT PC NEXT PC NEXT PC
400░ 010░ 3F00 0100 4600 0100ì
- - -
Thσ MORPAT║ areß mus⌠ bσ clear« So¼ froφ thσ "-ó promp⌠ typσ thσ ì
following:
Version 2.26 Version 3.0 Version 3.30
-d2de<RETURN> -d2de<RETURN> -d2bb<RETURN>
Yo⌡ shoulΣ seσ somethinτ likσ thσ followinτ provideΣ you≥ WS.CO═ ha≤ ì
no⌠ beeε previousl∙ modifieΣ b∙ anothe≥ add-oε program« Iµ therσ i≤ ì
anythinτ beside≤ zero≤ iε thi≤ area¼ ABORT!« You≥ WordSta≥ ha≤ ì
alread∙ beeε modifieΣ b∙ someone« Continuinτ wil∞ overwritσ thσ codσ ì
iε thi≤ area«
02BB 00 00 00 00 00 ..... (WS.COM 2.26 and 3.0 will start at 02DE)
02C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
-
Now, from the "-" prompt type the following:
-IANYCODE.HEX<RETURN>
-R<RETURN>
èNow type:
-d2bb<RETURN> (WS.COM 2.26 and 3.0 type -d2de<RETURN>)
Yo⌡ shoulΣ seσ somethinτ likσ this║ (WS.CO═ 2.2╢ anΣ 3.░ wil∞ star⌠ a⌠ ì
-d2de)
02BB FE 60 C2 23 01 .`.#.
02C0 32 92 01 3E 01 32 93 01 C9 FE 7E C2 35 01 32 92 2..>.2....~.5.2.
02D0 01 3E 01 32 93 01 3E 1B C3 8B 01 47 3A 92 01 FE .>.2..>....G:...
02E░ 6░ 7╕ C┴ 4├ 0▒ 4╖ 3┴ 9▓ 0▒ F┼ 7┼ 7╕ C┴ 4├ 0▒ C│ `x.L.G:...~x.L..
02F0 8B 01 47 3A 93 01 fE 00 78 CA 70 01 47 3E 00 32 ..G:....x.p.G>.2
0300 93 01 78 FE 39 FA 64 01 D6 07 D6 30 07 07 07 07 ..X.9.D....0....
031░ E╢ F░ 3▓ 9┤ 0▒ C╣ 4╖ 3┼ 0░ 2▒ 9▓ 0▒ 7╖ 2│ 7╖ 7╕ ..2...G>.!..w#wx
0320 FE 39 FA 81 01 D6 07 D6 30 21 94 01 46 80 C3 8B .9......0!..F...
0330 01 0e 05 5F CD 05 00 C9 00 00 00 00 00 00 00 00 ................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Thσ codσ fo≥ ANYCOD┼ no≈ reside≤ iε thσ MORPAT║ areß previousl∙ ì
occupied by all those 00's.
Thσ las⌠ modificatioε insidσ WS.CO═ i≤ t∩ alte≥ thσ printe≥ drive≥ t∩ ì
jum≡ t∩ ou≥ sub-routinσ rathe≥ thaε simpl∙ senΣ eacΦ characte≥ ì
directl∙ t∩ thσ primar∙ lis⌠ device« Wσ d∩ thi≤ b∙ overwritinτ thσ ì
assembl∙ languagσ startinτ a⌠ thσ addres≤ correspondinτ t∩ you≥ ì
versioε oµ WS.COM.
Version 2.26 Version 3.0 Version 3.30
-a71d -a71d -a71c
071D call 2de 071D call 2de 071C call 2bb
0720 jmp 723 0720 jmp 723 071f jmp 722
0723 <RETURN> 0723 <RETURN> 0722 <RETURN>
- - -
To close out, type:
-G0<RETURN> or -^C
Then type
A>save XX WS.COM (Wherσ X╪ i≤ 63 fo≥ versioε 2.26¼ 62 fo≥ ì
ááááááááááááááááááááááááá versioε 3.0 anΣ 69 fo≥ versioε 3.30)
That'≤ ití Yo⌡ ma∙ no≈ erasσ ANYCODE.HE╪ anΣ DDT.CO═ froφ thσ disδ ì
containinτ thσ WS.CO═ yo⌡ jus⌠ modified« (Singlσ densit∙ user'≤ ì
shoulΣ PI╨ WSMSGS.OVR¼ WSOVLY1.OV╥ anΣ MAILMRGE.OV╥ (MRGEPRIN.OVR⌐ ì
bacδ ont∩ thσ disδ containinτ thσ modifieΣ WS.COM.
Belo≈ i≤ ß tes⌠ filσ fo≥ EPSO╬ printers« Iµ yo⌡ havσ ß differen⌠ ì
printe≥ type¼ consul⌠ you≥ user'≤ manua∞ anΣ substitutσ simila≥ ì
workablσ codes.
è*******************************************************************
`0FCompressed print`12 (All)
`0EExpanded print`14 "
~45Emphasized~46 "
~34Italic print mode~35 (MX w/Graftrax ,FX, RX only)
~2D`01Continuous underline~2D`00 "
~53`01Sub~48~54`01script "
~53`00Super~48~54`01script "
*******************************************************************
Doug Hurst
Hi-Desert Osborne Group (HOGS)
6808 Estrella Ave.
29 Palms, CA 92277
(619) 367-1090 (evenings)