WordStar 3.33 Update by Peter Yee There's nothing wrong with this version of WordStar! The problems that cropped up on my printer were the result of the interface card, a Grappler Plus. It's taken me over a year to figure out this problem, but after receiving the extensive printer manual from the JUKI CORPORATION, and double checking all the configuration details, I narrowed the problem down to the interface card which I promptly replaced with an Apple Parallel Card. Finally my daisy wheel printer works like a daisy wheel printer and not a teletype printer, meaning that I can now use all the dot commands from WordStar, like .LH and .CW. Proportional spacing also works, but unfortunately, WordStar doesn't do a very good job of proportional spacing. This latest version of WordStar is fantastic! It allows one to configure the number keys to act like function keys when open apple and closed apple are pressed first. Twenty function keys in all! No more 6 keystroke commands like ^KS^QP! I've set up open apple 4 to handle this sequence. Below are the functions that my numbers keys are set up to perform. Your word processing may require different commands from the ones that I've selected. The function key instructions are found at locations 4583 to 4620. Specifically, Open Apple 0 is located at 4583, Open apple 1 is at 458B and so on. The first number at each of these locations states how many hex characters will follow. The chart below shows where all the function key instructions are located. FUNCTION KEYS OPEN APPLE CLOSED APPLE 1 ^QR (458B) 02,11,52 1 ^QC (45DB) 02,11,43 2 ^QE (4593) 02,11,45 2 ^QX (45E3) 02,11,58 3 ^KD (459B) 02,0B,44 3 ^KQ (45EB) 02,0B,51 4 ^KS^QP (45A3) 04,0B,53,11,50 4 ^KX (45F3) 02,0B,58 5 ^OC (45AB) 02,0F,43 5 ^OD (45FB) 02,0F,44 6 ^C^QP (45B3) 03,03,11,50 6 ^QQ^B (4603) 03,11,51,02 7 ^PQ (45BB) 02,10,51 7 ^PW (460B) 02,10,57 8 ^OI^[ (45C3) 03,0F,49,1B 8 ^ON a^M (4613) 05,0F,4E,20,61,0D 9 ^PY (45CB) 02,10,59 9 ^PP^PA (461B) 04,10,50,10,41 0 ^KC (4583) 02,0B,43 0 ^KV (45D3) 02,0B,56 In addition to these, I've also configured some of the little used keys on my keyboard to work like function keys. For example, pressing the backslash key gives me search and replace, which I use quite a bit. It's easier than pressing ^QA. These patches can be done from the WINSTALL program or better still from DDT. I find that all of these patches are useful for my word processing, but they may not be so useful to your word processing. That's the nice thing about WordStar. It can be set up for each individual. ADDITIONAL PATCHES USING DDT The following locations and instructions are in hexadecimal. ORIGINAL INSTRUCTION NEW INSTRUCTION LOCATION ^QV(11,56) ~(7E,00) 4D5,4D6 ^V(16) `(60) 555 ^QA(11,01) \(5C,00) 50D,50E ^QF(11,06) |(7C,00) 509,50A ^QS(11,13) [(5B,00) 4B9,4BA ^QD(11,04) ](5D,00) 4BD,4BE ^Qbs(11,7F) ^[(1B,00) 51D,51E ^QY(11,19) ^](1D,00) 525,526 ^KR(0B,12) {(7B,00) 5C9,5CA ^OF(OF,06) }(7D,00) 5F9,5FA Following are additional locations and patches that you might consider looking into to get Wordstar to do what you want it to do. WordStar Customization Information TBASE: [0100]=100 where to load WORDSTAR OUTCHR:[0106] character output routine [017F]=? serial number IVON: [0267]=01,0F turn on highlighting IVOFF: [026E]=01,0E turn off highlighting DEL1: [02AF]=01 short delay - cursor blink DEL2: [02B0]=01 medium short delay - cursor blink DEL3: [02B1]=01 medium long delay - time to prefix menus DEL4: [02B2]=01 long delay - time for note displays DEL5: [02B3]=01 delay until screen redisplays TRMINI:[0275]=02,1B,2A screen clears TRMUNI:[027E]=02,1B,2A screen clears APLFLG:[02B7]=06 for apple only NMOFUS:[02D8]=01 number of users on system DEFDSK:[02B9]=03 where to look for WSOVLY1.OVR A=1,B=2,C=3 PBGMEM:[035C]=49 ? ITHELP:[034D]=00 initial help level NITHLF:[034E]=FF =0 for maximum help message ITITOG:[034F]:00 insert off INITPF:[0351]=02 margin at top in lines [0352]=10,00 margin at top in 1/48's [0354]=08 line height again [0355]=01 heading margin in lines [0356]=08,00 heading margin in 1/48's [0358]=08 line height again [0359]=06 bottom margin in lines [0360]=30,00 bottom margin in 1/48's [0362]=08 line height again [0363]=01 footing margin in lines [0364]=08,00 footing margin in 1/48's [0366]=08 line height again [0367]=00 =0 for standard char width [0368]=0C std char width in 1/120's [0369]=0C alt char width in 1/120's [0370]=00 page offset in characters INITLM:[036A]=02 initial left margin less 1 INITRM:[036B]=45 initial right less 1 (70 cols.) INITSR:[036C]=4 subscript/superscript roll of 4/48 in. INITWF:[0389]=FF word wrap flag, off=0, on=FF [038A]=00 justify flag, off=0, on=FF [038B]=00 variable tabs flag, off=0, on=FF [038D]:00 no hyphenation when reforming paragraphs NONDOC:[0378]=00 direct entry, 0=DOC, FF=NON-DOC edit DOTSON:[0379]=FF FF=enable, 0=disable dot commands PODBLK:[03FB]= [03FE]=FF pause between pages during printing ITPOPN:[3FD]=FF no page numbers FNWSCM:[0400]=WS.COM name of WORDSTAR program DSKTNA:[040C]=WSMSGS.OVR name of message file FNOVLY:[0418]=WSOVLY1.OVR name of overlay file FNMRGP:[0424]=MAILMRGE.OVR name of merge-print overlay AUTOBS:[0430]=00,00 auto backspace table POSMTH:[0699]=01 characteristic of printer BLDSTR:[069A]=03 number of strikes for boldface DBLSTR:[069B]=02 number of strikes for double-strike PSCRLF:[069C]=02,0D,0A string to advance to the next line PSCR: [06A7]=01,0D string to return carriage to SOL PSHALF:[06A8]=04,0D,1B,4A,12 and half line feed PBACKS:[0665]=01,08 print backspace PALT: [06BB]=02,1B,34 set alternate set to italics PSTD: [06C0]=02,1B,35 reset standard to normal print mode ROLUP: [06C5]=03,1B,6A,12 roll carriage up partial line ROLDOW:[06CA]=03,1B,4A,12 roll carriage down partial line USR1: [06CF]=02,1B,57 shadow printing on, ^PQ USR2: [06D4]=02,1B,26 shadow printing off, ^PW USR3: [06D9]= not in use ^PE USR4: [06DE]= not in use ^PR RIBBON:[06E3]=02,1B,45 complete UNDERLINING between ^Y...^Y RIBOFF:[06E8]=02,1B,52 cancel complete underlining PSINIT:[06ED]=02,1B,40 string to initialize printer PSFINI:[06FE]=02,1B,40 string to terminate printing DRLF: [07AB]=03,1B,6A,24 reverse line feed DPHSPC:[07B0]=02,1B,59 print phantom space, ^PF, the cents sign DPHRUB:[07B4]=02,01,60 print phantom rubout, ^PG, the degrees sign DMJWB: [07B9]=00 alter microjustify algorithm 0=NO, FF=ALT [3434] beginning of the tab stops Now all these patches can be done through the WordStar install program, WINSTALL.COM, but you should be aware that the WINSTALL that came with version 3.33 didn't have a patching routine to it. It does however have a routine in it's main menu which allows one to change the function keys. The WINSTALL program that came with version 3.31 has a patching routine (accessed by typing a plus sign from the main menu) but it didn't allow for the changing of function keys. Better keep both versions! On the other hand, it's more direct and faster to just use DDT.COM to patch the program the way that you want it. You may be wondering, how do you use this program DDT? Well, that's another article.