home *** CD-ROM | disk | FTP | other *** search
- 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.
-
- 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.
-
- ; 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.
-
- 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)