home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cpm
/
texts
/
ws-c128.azm
/
WS-C128.ASM
Wrap
Assembly Source File
|
1994-08-05
|
6KB
|
177 lines
;
; ws.mac -- oVERLAY FOR wORDsTAR rELEASE 4 ON THE cOMMODORE 128
;
; tHIS IS AN OVERLAY FOR ws.com THAT WILL ALLOW YOU TO USE ALL THE
; VIDEO ATTRIBUTES TO SHOW PRINTER CODES ON THE SCREEN OF A COLOR
; MONITOR. tHE OVERLAY PROVIDES FOR THE FOLLOWING ATTRIBUTES:
;nORMAL TEXTBRIGHT VIDEO
;sTRIKE-OUT (^px)ALTERNATE COLOR
;eRROR MESSAGESBLINK
;mARKED BLOCK (^kb, ^kk)REVERSE VIDEO
;uNDERLINED TEXT (^ps)UNDERLINED
;sUBSCRIPTS (^pv)ALTERNATE COLOR
;sUPERSCRIPTS (^pt)ALTERNATE COLOR
;bOLDFACE TEXT (^pb AND ^pd)DIM VIDEO
;iTALIC TEXT (^py)ALTERNATE COLOR
;
; tHIS PARTICULAR SELECTION WILL ALLOW FOR ALL THE VARIOUS PRINTER
; CODES TO APPEAR DIFFERENTLY AND IT COMBINATION (E.G, BOLDFACED
; ITALIC TEXT WILL BE IN DIM ALTERNATE COLOR). iTALIC, sTRIKE-OUT,
; sUPERSCRIPTS, AND sUBSCRIPTS ALL APPEAR IN THE SAME ALTERNATE
; COLOR BECAUSE TWO COLORS CANNOT BE DISPLAYED SIMULTANEOUSLY AND
; THESE CODES ARE LESS COMMONLY USED.
;
; a FEW OTHER CHANGES ARE MADE TO ws.com BY THIS OVERLAY:
;tHE DELETE CHARACTER WILL BE DISPLAY BY THE STANDARD cOMMODORE
;cp/m DELETE CHARACTER, INSTEAD OF del.
;tHE brite LABEL IS SET SO wORDsTAR DISPLAYS NORMAL TEXT IN
;BRITE VIDEO, INSTEAD OF DIM (WHICH DOESN'T LOOK TOO
;GOOD ON A COLOR MONITOR).
;vARIOUS DELAYS HAVE BEEN CHANGED TO mICROpRO'S RECOMMENDATIONS
;FOR A 2-MEGAHERTZ cpu.
;
; bEFORE USING THIS OVERLAY, YOU must CHANGE THE COLORS AT THE LABELS
; cOLoN AND cOLoFF TO SUIT THE COLORS YOU WILL BE USING. yOU SHOULD
; JUST USE THE NAME OF THE COLORS AS LISTED IN THE EQUATES BELOW.
; cOLOR NAMES BEGINNING WITH 'D' INDICATE A DARK COLOR, E.G., 'DRED' MEANS
; DARK RED. cOLoN IS FOR THE COLOR YOU WILL USE TO HIGHLIGHT THE
; ALTERNATE COLOR MODES LISTED ABOVE. cOLoFF IS THE COLOR YOU USE FOR
; NORMAL TEXT. iF YOU DON'T CHANGE THEM, YOUR ALTERNATE COLOR WILL BE
; CYAN AND YOUR NORMAL TEXT WILL BE IN YELLOW.
;
; aFTER YOU'VE SELECTED THE COLORS, ASSEMBLE THE OVERLAY WITH mac:
;a>mac ws-c128
; tHEN USE mload OR sid TO OVERLAY YOUR ws.com:
;a>mload newws.com=oldws.com,ws-c128.hex
; aFTER YOU'VE TESTED IT, RENAME newws.com TO ws.com AND PUT IT ON YOUR
; wORDsTAR DISK. eNJOY!
;
;gENE pIZZETTA
;481 rEVERE sTREET
;rEVERE, ma 02151
;vOICE (617) 284-0891
;cOMPUSERVE 72060,505
;qUANTUMlINK gENEp
;
;
sTRINGEQU0283H; ws STRING OUT ROUTINE
ESCEQU1bH
CREQU0dH
LFEQU0aH
;
BLACKEQU20H; THESE EQUATES USE PHYSICAL COLOR NUMBERS
WHITEEQU21H; ..RATHER THAN LOGICAL COLOR NUMBERS.
DREDEQU22H; ..oRDINARILY IT'S BEST TO USE LOGICAL
CYANEQU23H; ..COLOR NUMBERS, BUT THEY AREN'T AFFECTED
PURPLEEQU24H; ..BY THE 'DIM' ESCAPE SEQUENCE. sO, IN
DGREENEQU25H; ..THIS CASE, PHYSICAL COLORS ARE BEST.
DBLUEEQU26H
YELLOWEQU27H
DPURPLEEQU28H
DYELLOWEQU29H
REDEQU2aH
DCYANEQU2bH
MGRAYEQU2cH
GREENEQU2dH
BLUEEQU2eH
GRAYEQU2fH
;
;
; dELETE dISPLAY sTRING
;
; tHE FOLLOWING STRING INDICATES TO wORDsTAR HOW TO DISPLAY A DELETE
; CHARACTER (HEX 7f) ON THE SCREEN WHILE EDITING. oN TERMINALS THAT
; INTERPRET THE DELETE CHARACTER CODE INTO A DISPLAYABLE CHARACTER, IT
; IS RECOMMENDED THAT delstr BE TRANSLATED INTO THE DELETE CODE ITSELF
; (LENGTH OF 1, THEN 7fH). aLL CHARACTERS IN THE STRING MUST DISPLAY.
;
ORG0326H
;
delstr:DB1,7fH; cOMMODORE DISPLAYS IT ...
;
;
; tHE FOLLOWING STRING IS USED AT SIGN-ON TO DESCRIBE THE TYPE
; OF TERMINAL BEING USED BY wORDsTAR. uP TO 40 BYTES ARE AVAILABLE
; FOR THE STRING, INCLUDING ITS NULL TERMINATOR.
;
ORG0342H
;
crtid:DB'cOMMODORE 128 -- cp/m pLUS',CR,LF,0
;
;
; vIDEO ATTRIBUTES ARE USED IN VARIOUS PLACES ON THE wORDsTAR DISPLAY.
; (FOR COMPLETE INFORMATION SEE patch.lst ON YOUR wORDsTAR DISK.)
; tHE vidatt SUBROUTINE IS USED TO CHANGE VIDEO ATTRIBUTES ON THE SCREEN.
; tHIS SUBROUTINE IS CALLED ONLY WHEN A VIDEO ATTRIBUTE CHANGES.
;
ORG03c1H; ORG AT vidatt
;
vidatt:MOVA,C
XRAB
ANI00001111B; ANY CHANGE IN THE 'g' CODES?
JZvida0; (NO)
LXIH,aTToFF; YES, TURN THEM ALL OFF
CALLsTRING
LXIH,rEVoN; IS IT A MARKED BLOCK?
MOVA,C
ANI00000100B
CNZsTRING
LXIH,bLIoN; IS IT AN ERROR MESSAGE?
MOVA,C
ANI00000010B
CNZsTRING
LXIH,uNDoN; IS IT UNDERLINED TEXT?
MOVA,C
ANI00001000B
CNZsTRING
vida0:MOVA,C; STRIKE-OUT, ITALIC, SUPER-, SUBSCRIPT?
ANI10110001B
JZvida1
LXIH,cOLoN; CHANGE TO THE ALTERNATE COLOR
CALLsTRING
JMPvida2
vida1:LXIH,cOLoFF; CHANGE TO NORMAL COLOR
CALLsTRING
vida2:LXIH,dIMoN; DO WE HAVE BOLD OR DOUBLESTRIKE?
MOVA,C; (DIM MUST BE LAST ATTRIBUTE SELECTED)
ANI01000000B
JZsTRING; YES, GO DIM
LXIH,dIMoFF
JMPsTRING; NO, GO BRIGHT
;
aTToFF:DB3,ESC,'g0'
rEVoN:DB3,ESC,'g4'
bLIoN:DB3,ESC,'g2'
uNDoN:DB3,ESC,'g3'
dIMoFF:DB2,ESC,'('
dIMoN:DB2,ESC,')'
cOLoFF:DB4,ESC,ESC,ESC,YELLOW; THIS SETS NORMAL TEXT COLOR
cOLoN:DB4,ESC,ESC,ESC,CYAN; THIS SETS ALTERNATE COLOR
;
;
; nORMALLY THE STATUS LINE, TEXT AND DIRECTORIES ARE DISPLAYED IN
; DIM INTENSITY SO THAT BOLD AND DOUBLESTRUCK TEXT CAN BE SHOWN IN
; HIGH INTENSITY. sETTING brite TO offH REVERSES THE USAGE OF
; BRIGHT AND DIM FOR THE STATUS LINE, TEXT, AND DIRECTORIES; NORMALLY
; ZERO.
;
ORG0441H
;
brite:DB0ffH; 0 = TEXT DIM, 0ffH = TEXT BRIGHT
;
;
; dELAYS -- eACH DELAY IS APPROXIMATELY THE NUMBER OF MILLISECONDS
; ON A 4-mHZ z80 PROCESSOR, ABOUT TWICE AS LONG ON A 2-mHZ 8080.
;
ORG0444H
;
dxoff:DW1000; TIME-OUT FOR TERMINAL (WAS 2000)
dlong:DW1000; LONG DELAYS (WAS 2000)
dmed:DW500; MEDIUM DELAYS (WAS 1000)
dshort:DW100; SHORT DELAYS (WAS 200)
updly:DW100; UPDATE DELAY (WAS 200)
ddisk:DW500; DISK ACCESS DELAY (NO CHANGE)
dfast:DW25; DELAY WHEN FAST TYPING (WAS 50)
;
END