Wordstar 3.3 labels =================== This is a list of the labels used in WS 3.3. These labels are described in the WS 3.0 manual & configuration guides, but have different addresses from 3.0. However, if you combine the manuals, this list, and a debugger (such as DDT, SID or ZSID), you should be able to patch WS 3.3 with no problem. The definitions haven't changed, but Micropro has compacted the code and gotten rid of the useless 'reserved' patch areas they kept leaving in 2.x and 3.0. This list was extracted from WS.INS using ZSID and a small MBASIC utility I whipped up for the occasion. One handy thing about the list in this form; if you want to write assembly language patches that you can zap in with DDT, just write your code or DB statements preceded by the appropriate ORG. For example, if you wanted to write some special startup sequence and put it into the MORPAT area, you could write some code... (the address equate list goes here) ORG TRMINI ; location for terminal init jump JMP MYINIT ; patch it to jump into my code ORG MORPAT MYINIT: MVI A,2 ; start of my init code . . . RET ; end of my init code END ...then assemble with ASM or MAC. Before you patch your Wordstar, you will want to have installed it so you won't have to worry about some of the more mundane aspects of Wordstar initialization. After you have installed Wordstar and assembled the code, you will need DDT or something like that. Say your code was called WSPAT.ASM; now just zap in the hex file without a displacement... A>DDT WS.COM DDT VERS. 2.2 NEXT PC 4600 0100 -IWSPAT.HEX -R NEXT PC 4600 0100 -G0 A>SAVE 69 WSNEW.COM ...or whatever you want to call it. This is a much nicer way to create large or complicated patches than using the INSTALL facility or even DDT. 'nuff said. Here is the list! Jeffrey J. Nonken ; ; List of Wordstar 3.3 labels ; PATVER EQU 010CH MSGVER EQU 010EH WSVER EQU 0110H COPRIT EQU 0112H SIGNON EQU 014EH IDTEX EQU 018AH PIDTEX EQU 01AEH PROTTX EQU 01D2H PDRVTX EQU 01F6H ABSVAR EQU 021BH WFLAGS EQU 021BH WRAPF EQU 021BH JUSTF EQU 021CH VTABF EQU 021DH SHYPF EQU 021EH HYPF EQU 021FH SHOWCF EQU 0220H SHOWDF EQU 0220H SHOWHF EQU 0220H SHOWMF EQU 0221H PAGON EQU 0222H PAGDIS EQU 0223H LSPACE EQU 0224H MOVETY EQU 0225H DISDIR EQU 0226H INPORT EQU 0227H AUPAV EQU 0228H MSGLEN EQU 0229H INSTLD EQU 022AH PCLAS EQU 022BH SAVEND EQU 022CH PTEXTS EQU 022EH POVSTB EQU 0230H HITE EQU 0232H WID EQU 0233H CLEAD1 EQU 0234H CLEAD2 EQU 023DH CTRAIL EQU 0242H CB4LFG EQU 0247H LINOFF EQU 0248H COLOFF EQU 0249H ASCUR EQU 024AH UCRPOS EQU 024BH ERAEOL EQU 0250H LINDEL EQU 0257H LININS EQU 025EH IVON EQU 0267H IVOFF EQU 026EH TRMINI EQU 0275H TRMUNI EQU 027EH INISUB EQU 0287H UNISUB EQU 028AH USELST EQU 028DH DELCUS EQU 028EH DELMIS EQU 028FH MEMAPV EQU 0290H MEMADR EQU 0291H HIBIV EQU 0293H HIBCUR EQU 0294H CRBLIV EQU 0295H ZAFCIN EQU 0296H RUBFXF EQU 0298H RFIXER EQU 0299H UCNSTA EQU 029AH UCONI EQU 029DH UCONO EQU 02A0H SWIN EQU 02A3H SWOUT EQU 02A9H DEL1 EQU 02AFH DEL2 EQU 02B0H DEL3 EQU 02B1H DEL4 EQU 02B2H DEL5 EQU 02B3H TRSCRS EQU 02B4H TRSCIF EQU 02B5H HETHBS EQU 02B6H APLFLG EQU 02B7H MPMFLG EQU 02B8H DEFDSK EQU 02B9H SCRLSZ EQU 02BAH CNVTBL EQU 02BBH MORPAT EQU 02CBH PBGMEM EQU 034BH ITHELP EQU 034DH NITHLF EQU 034EH ITITOG EQU 034FH ITDSDR EQU 0350H INITPF EQU 0351H INITLM EQU 036AH INITRM EQU 036BH INITSR EQU 036CH INITWF EQU 036DH NONDOC EQU 0378H DOTSON EQU 0379H DECCHR EQU 037AH DOTCHR EQU 037BH BLNCHR EQU 0386H CMTCHR EQU 0387H ENDEXP EQU 0388H RVELIM EQU 0389H RVQUOT EQU 038AH TXBACK EQU 038CH VARCH1 EQU 038EH VARCH2 EQU 038FH VAROPC EQU 0390H COMPOP EQU 0396H LOGICP EQU 03B7H HZONE EQU 03C9H VOWTAB EQU 03CEH NONCON EQU 03D3H BOFCHR EQU 03DDH CONCHR EQU 03DEH EOFCHR EQU 03DFH FDTCHR EQU 03E0H HARDCR EQU 03E1H LFCHR EQU 03E2H OVPCHR EQU 03E3H PAGCHR EQU 03E4H SOFTCR EQU 03E5H SOFHYC EQU 03E7H PAGFIL EQU 03E8H MARKS EQU 03E9H PODBLK EQU 03F8H NOUFF EQU 03FCH ITPOPN EQU 03FDH ITMIJ EQU 03FEH ITBIP EQU 03FFH FNWSCM EQU 0400H DSKTNA EQU 040CH FNOVLY EQU 0418H FNMRGP EQU 0424H AUTOBS EQU 0430H BSCHR EQU 043BH NOFTAB EQU 043CH VTAB EQU 0489H XTAB EQU 0655H FPTAB EQU 067AH CLCHR EQU 0691H CRCHR EQU 0692H LITCHR EQU 0693H DIRCH EQU 0694H STPCHR EQU 0697H ERELCH EQU 0698H POSMTH EQU 0699H BLDSTR EQU 069AH DBLSTR EQU 069BH PSCRLF EQU 069CH PSCR EQU 06A7H PSHALF EQU 06AEH PBACKS EQU 06B5H PALT EQU 06BBH PSTD EQU 06C0H ROLUP EQU 06C5H ROLDOW EQU 06CAH USR1 EQU 06CFH USR2 EQU 06D4H USR3 EQU 06D9H USR4 EQU 06DEH RIBBON EQU 06E3H RIBOFF EQU 06E8H PSINIT EQU 06EDH PSFINI EQU 06FEH SOCHR EQU 070FH ULCHR EQU 0710H PRINIT EQU 0711H PRFINI EQU 0714H CSWTCH EQU 0717H HAVBSY EQU 0718H LIBSY EQU 0719H LISEND EQU 071CH LISINP EQU 0724H POBSY EQU 0727H POSTAT EQU 0728H POMASK EQU 072BH POOM EQU 072DH POSEND EQU 0732H POOP EQU 0733H POINP EQU 0736H PISTAT EQU 0737H POINSK EQU 073AH POIM EQU 073CH POIP EQU 0740H PUBSY EQU 0744H PUSEND EQU 0747H PUINP EQU 074AH ACBSY EQU 074DH ACSEND EQU 0750H ACINP EQU 0759H ACFIN EQU 0763H ACSTA1 EQU 0764H ACSTAR EQU 076CH CONFIE EQU 0774H PROTCL EQU 0778H EAKBSZ EQU 0779H DVMILE EQU 077AH DVMITR EQU 077FH DVMMIN EQU 0784H DVMRNG EQU 0786H DHMILE EQU 0788H DHMIFG EQU 078DH DHMIN EQU 078EH DHRNG EQU 0790H DFWD EQU 0792H DBAK EQU 0797H DSP EQU 079CH DBS EQU 07A1H DLF EQU 07A6H DRLF EQU 07ABH DPHSPC EQU 07B0H DPHRUB EQU 07B4H DNPROS EQU 07B8H DMJWB EQU 07B9H PSTAB EQU 07BAH