Model I/III/IV Patches.
Last update Tuesday, June 16, 1987.
Accumulated and compiled by Randall K. Wright.

   A lot of the information contained herein is for the Model III and IV. However, a lot of it IS applicable to the Model I. I do own a Model I, however it is not fully functional yet as I need to get cables and other goodies for it.
   If you enjoyed these patches or have some of your own, please send a note my way and they will be included.
   Latest version of this file (and others) can be found on the TRS-80 download section of The Great American Dream Machine in Hayward, Ca. 415-581-3019. Or by writing to me at:

  Randall K. Wright
  2228 Lincoln Ave, Apt J
  Alameda, Ca. 94501

It should be noted that a number of the LS-DOS 6.3 patches here are by Jim Gaffney (70515,1036)

                              ** Word of Warning **

   Make backup copies of whatever you patch BEFORE you patch it!! That way, if you make an error or if the system has already been patched and the new patches incapacitate it, you still have the original. ** TAKE HEED!! **


*** TRSDOS 1.3 PATCHES ***

Patch #1. The following patches allow use of BASIC's short directory routine from TRSDOS 1.3 ready. These patches eliminate TRSDOS's Route command and "Operation Aborted" message, using no additional disk space. Type in "CAT" from DOS Ready. 80 micro, Jan 85, p. 112
 A: The following two patches were issued by Radio Shack (Microcomputing   News, Oct 81, p. 13). Ignore if already installed.
   PATCH *10 (ADD=4E2E,FIND=CD3E4B,CHG=CD8A50)
   PATCH *10 (ADD=508A,FIND=4469736B,CHG=4FC33E4B)

 B. Install the following patches to complete the change.
   PATCH *1 (ADD=50A9,FIND=4F7065726174,CHG=0D7EFE343004)
   PATCH *1 (ADD=50AF,FIND=696F6E204162,CHG=FE3030023E30)
   PATCH *1 (ADD=50B5,FIND=6F727465640D,CHG=327142C31944)
   PATCH *1 (ADD=51C9,FIND=524F55544520A842,CHG=434154202020AA50)

Patch #2. This patch fixes a bug in TRSDOS 1.3 when it tries to list nonexistant files in HIT table. 80 micro, Jan 85, p. 112
   PATCH *10 (ADD=4E47,FIND=02,CHG=03)

Patch #3. The following patches give TRSDOS 1.3's directory command a pagination feature. After each video page, it pauses. Press ENTER for each addtional page. 80 micro, Jan 85, p. 112
   PATCH *6 (ADD=616D,FIND=CD8861B7C8FE40,CHG=3A803FD620C8CD)
   PATCH *6 (ADD=6174,FIND=2806C547AF78C1,CHG=7C61CDC901AFC9)

Patch #4. This patch changes the pause feature of TRSDOS's List command from "@" to the "<shift>@". 80 micro, Jan 85, p. 112
   PATCH *11 (ADD=5265,FIND=40,CHG=60)

Patch #5. After installing this patch, pressing "<shift>@" will cause long directory listings to pause. Do not install this patch if you've installed patch #3. 80 micro, Jan 85, p. 112
   PATCH *6 (ADD=6173,FIND=40,CHG=60)

Patch #6. The following patches give you the option of including or not including a colon (:) when specifing a drive number for the DIR command. 80 micro, Jan 85, p. 112
   PATCH *6 (ADD=59EC,FIND=7EFE3A2015,CHG=2BCD781D38)
   PATCH *6 (ADD=59F1,FIND=237ED630DA,CHG=06FE3A2010)
   PATCH *6 (ADD=59F6,FIND=3452FE04D2,CHG=237ED630DA)

Patch #7. This patch causes the AUTO command to be displayed when executing. 80 micro, Jan 85, p. 113
   PATCH *0 (ADD=4F60,FIND=6B4F,CHG=2542)

Patch #8. The following patches modify TRSDOS 1.3's FREE command so that it also displays disk space left. Shortens Prot (PW) command. 80 micro, Jan 85, p. 113
   PATCH *6 (ADD=5D52,FIND=FE28D0,CHG=CD4555)
   PATCH *6 (ADD=5542,FIND=2050617373,CHG=3F2003FE28)
   PATCH *6 (ADD=5547,FIND=776F72643F,CHG=D8F1C3FC5B)

These patches are an alternative to the ones above. They do not affect the Prot prompt. If the above patches have been installed, they MUST be removed! 80 micro, Aug 85, p. 25
   PATCH *6 (ADD=5483,FIND=26,CHG=3C)
   PATCH *6 (ADD=5526,FIND=4D617374657220,CHG=FE28D8F1C3FC5B)
   PATCH *6 (ADD=5D52,FIND=FE28D0,CHG=CD2655)

Patch #9. Alters TRSDOS 1.3 to display long error messages. 80 micro, 3/84, p. 178 and 80 micro, 1/85, p. 113
   PATCH *4 (ADD=4E28,FIND=20,CHG=18)

Patch #10. This patch eliminates the row of dots displayed at TRSDOS 1.3 ready. 80 micro, Jan 85, p. 113. 
   PATCH *1 (ADD=4E75,FIND=063E3E,CHG=C37E4E)

Patch #11a. The following patches shorten the TRSDOS opening banner to one line. 80 micro, Jan 85, p. 113. 
   PATCH *0 (ADD=5039,FIND=20,CHG=0D)
   PATCH *0 (ADD=508A,FIND=28,CHG=0D)
   PATCH *0 (ADD=516C,FIND=D0,CHG=0D)

Patch #11b. This patch automatically bypasses the TRSDOS 1.3 date and time prompts. See next patch for an alternative. 80 micro, Jan 85, p. 113.
   PATCH *0 (ADD=4EA9,FIND=CA,CHG=C3)

Following patch allows you to bypass date prompt when booting up after turning on computer. 80 micro, 3/84, p. 178.
   PATCH *0 (ADD=4EB5,FIND=CD1B02,CHG=B72846)

Patch #12. This patch provides for a better formatting routine in TRSDOS 1.3. 80 micro, Jan 85, p.113
   PATCH *7 (ADD=5BEE,FIND=E5,CHG=5B)

Patch #13. Eliminates "Operaton Aborted" message. DO NOT install this patch if patch #1 has been installed! 80 micro, Jan 85, p. 114.
   PATCH *1 (ADD=50A9,FIND=4F,CHG=0D)

Patch #14. Improves the way TRSDOS 1.3 accepts DOS commands. 1) Repeating DOS commands. Press <ENTER> key and last DOS command is repeated. 2) You can enter a DOS command in either upper or lower case or a combination of the two. 3) Any command line with a period as the first character will be ignored. This is handy for putting comment lines in BUILD files! This routine occupies the space where the TRSDOS ready dots are. See patch #10. 80 Micro, Aug 85, p. 72-75
   PATCH *0 (ADD=4CD1,FIND=204E53,CHG=4E530D)
   PATCH *1 (ADD=4E32,FIND=212542112642,CHG=180B773E1BCD)
   PATCH *1 (ADD=4E38,FIND=013F003600EDB0,CHG=3300CD1B02186F)
   PATCH *1 (ADD=4E9D,FIND=E5C52A,CHG=C3BB4E)
   PATCH *1 (ADD=4EA0,FIND=2040E548060009,CHG=1A28917EFE6138)
   PATCH *1 (ADD=4EA7,FIND=014000B7ED4222,CHG=03D620772310F5)
   PATCH *1 (ADD=4EAE,FIND=20403E1ECD3300,CHG=D1E17E12FE2ECA)
   PATCH *1 (ADD=4EB5,FIND=E1222040C1E1,CHG=4A4EFE0D288F)
   PATCH *1 (ADD=4E9B,FIND=28ADC3BB4E,CHG=11D44CE5D5)

Patch #15. Works with the LIST command. The default format for LIST is in hexadecimal. With these patches installed, it will be ascii instead. If you want hex format, specify (HEX) in the parameter.
   PATCH *11 (ADD=593E,FIND=28,CHG=20)
   PATCH *11 (ADD=5949,FIND=EDB0,CHG=0000)
   PATCH *11 (ADD=595C,FIND=28,CHG=20)
   PATCH *11 (ADD=5B89,FIND=4153434949,CHG=4845582020)
   PATCH *11 (ADD=5AC5,FIND=20,CHG=28)
   PATCH *11 (ADD=5B3C,FIND=3030303030,CHG=4153434949)

Patch #16. Changes the DUMP command so that ANY memory location can be dumped, not just those above 5FFFH.
   PATCH *6 (ADD=5702,FIND=60,CHG=00)
   PATCH *6 (ADD=579C,FIND=D22552,CHG=000000)

Patch #17. Alters DEBUG so you can inspect and change addresses below 5000H. 80 micro 6/84 p. 14, and 80 Micro 8/85 p. 72-75
   PATCH *5:0 (ADD=4EDF,FIND=38E6,CHG=0000)
   PATCH *5:0 (ADD=4F04,FIND=D0,CHG=C9)
   PATCH *5:0 (ADD=506E,FIND=38E3,CHG=0000)

Patch #18. Modifies the BACKUP command so that it ignores password prompt, ignores disk master password, and improves FORMAT command. When TRSDOS asks you for disk name, pressing <ENTER> will name it DATADISK. 80 Micro, 8/85, p. 72-75
   PATCH *7 (ADD=5013,FIND=534F55524345,CHG=FE08C0E1211D)
   PATCH *7 (ADD=5019,FIND=204469736B20,CHG=50C383564441)
   PATCH *7 (ADD=501F,FIND=4D6173746572,CHG=54414449534B)
   PATCH *7 (ADD=55A8,FIND=28,CHG=18)
   PATCH *7 (ADD=5657,FIND=21,CHG=C9)
   PATCH *7 (ADD=5673,FIND=FE0828EF,CHG=CD135000)

Patch #19. Changes PURGE command so it no longer asks or cares for disk master password. 80 Micro, 8/85, p. 72-75
   PATCH *11 (ADD=5648,FIND=66,CHG=99)
   PATCH *11 (ADD=564D,FIND=21A25B,CHG=C36E56)
   PATCH *11 (ADD=5693,FIND=28,CHG=18)

Patch #20. This one is a compliment of patch #3. While #3 gives the DIR command a pagination feature, this one puts a message at the bottom of the screen reminding you to press the ENTER key to continue. 80 Micro, 8/85, p. 72-75
 A. Use if patch 3 is installed already.
   PATCH *6 (ADD=6111,FIND=0D0000,CHG=202003)
   PATCH *6 (ADD=6174,FIND=7C61,CHG=CF60)

 B. Use if patch 3 isn't installed.
   PATCH *6 (ADD=6111,FIND=0D0000,CHG=202003)
   PATCH *6 (ADD=616D,FIND=CD8861B7C8FE40,CHG=3A803FD620C8CD)
   PATCH *6 (ADD=6174,FIND=2806C547AF78C1,CHG=CF60CDC901AFC9)

Patch #21. Two patches here. Patch A eliminates Basic's opening banner and patch B shortens it to one line. Install one or the other, but not both! 80 Micro, 8/85, p. 72-75
 A. Eliminates Basic's opening banner.
   PATCH BASIC/CMD (ADD=62EF,FIND=CD,CHG=C9)

 B. Shortens Basic's opening banner to one line.
   PATCH BASIC/CMD (ADD=62ED,FIND=29,CHG=8F)

Patch #22. These alter the default values for cursor character, cursor flash, and caps on/off. Change "xx" to cursor character desired, "y" to a 1 for non-flashing or 0 for flashing, and "z" to 1 for caps lock on or 0 for Upper a.d lower case. Do not install this patch unless patch #7 has been installed. This patch uses space freed up by patch #7. 80 Micro, 8/85, p. 72-75
   PATCH *0 (ADD=4E11,FIND=21F443,CHG=CD6B4F)
   PATCH *0 (ADD=4F6B,FIND=4155544F2046,CHG=3E0z3219403E)
   PATCH *0 (ADD=4F71,FIND=756E6374696F,CHG=0y321C403Exx)
   PATCH *0 (ADD=4F77,FIND=6E20456E676167,CHG=32234021F443C9)

Patch #23. This patch affects TRSDOS 1.3's password-protection scheme. 23a allows you to acces any file regardless of password. 23b gives every file the protection level you designate. Change "x" to desired protection level. 23b needs 23a. 80 Micro, 8/85, p. 72-75
  23a
   PATCH *2 (ADD=4ED4,FIND=20,CHG=18)

  23b
   PATCH *2 (ADD=4ECB,FIND=00,CHG=0x)

Patch #24. The following patches alter the stepping speed of TRSDOS 1.3. TRSDOS uses a stepping speed of 6ms. This may be too fast for some older drives and can cause errors. Using a slower rate corrects this problem. Change the "x" to C, D, E, or F, and the "y" to 8, 9, A, or B for stepping rates of 6, 12, 20, or 30 ms. The selected rate works for all drives. Too much re-writing of TRSDOS would have to be done to have a separate stepping rate for individual drives. 80 Micro, 8/85, p.72-75
   PATCH *0 (ADD=42EE,FIND=0C,CHG=0x)
   PATCH *0 (ADD=4516,FIND=0C,CHG=0x)
   PATCH *0 (ADD=4544,FIND=1C,CHG=1x)
   PATCH *0 (ADD=4FE1,FIND=0C,CHG=0x)
   PATCH *7 (ADD=580E,FIND=0C,CHG=0x)
   PATCH *7 (ADD=5841,FIND=0C,CHG=0x)
   PATCH *7 (ADD=5B3C,FIND=58,CHG=5y)

Patch #25. This patch lets you change the TRSDOS Ready prompt to whatever you like. You will have to do a little work here. The new prompt can be 12 or fewer new characters. Each character must be converted to its ascii hex value and used in the place of a pair of the "xx"'s. Almost any character works fine, even graphics blocks. Be carefull with control characters though. To find hex value, first find the ASC value. Then look up the hex table in the back of the Model III "Operation and BASIC Language Reference Manual". If you need any help with this, leave me a message on GADM (415) 581-3019. 80 Micro, 8/85, p. 72-75.
   PATCH *1 (ADD=509C,FIND=545253444F53,CHG=xxxxxxxxxxxx)
   PATCH *1 (ADD=50A2,FIND=205265616479,CHG=xxxxxxxxxxxx)

Patch #26. This one is similar to the privious patch. The proceedure is exactly the same, except you now have 35 characters to work with. This one affects the message that patch #11 gets rid of. If new patch 11 isn't used, your new boot message could get "lost in the crowd". If your message is shorter than 35 characters, then left over message should be padded with spaces (hex val 20). 80 Micro, 8/85, p. 72-75
   PATCH *0 (ADD=5016,FIND=5452532D383020,CHG=xxxxxxxxxxxxxx)
   PATCH *0 (ADD=501D,FIND=4D6F64656C2049,CHG=xxxxxxxxxxxxxx)
   PATCH *0 (ADD=5024,FIND=49492054525344,CHG=xxxxxxxxxxxxxx)
   PATCH *0 (ADD=502B,FIND=4F532076657273,CHG=xxxxxxxxxxxxxx)
   PATCH *0 (ADD=5032,FIND=696F6E20312E33,CHG=xxxxxxxxxxxxxx)

After scrolling around in BASIC, a strange memory loss occurs. The following patch corrects this. Also corrects "Can't continue" error. May not work TRSDOS dated other than Wed. Jul 1, 1981. 80 micro, June 84, p.28
   PATCH BASIC/CMD (ADD=58C4,FIND=D5,CHG=00)

The following patches alter TRSDOS 1.3 from 40 to 80 tracks. 80 micro, July 84, p. 36
   PATCH *0 (ADD=4926,FIND=28,CHG=50)
   PATCH *0 (ADD=499B,FIND=28,CHG=50)
   PATCH *0 (ADD=4B29,FIND=29,CHG=51)
   PATCH *2 (ADD=4F61,FIND=28,CHG=50)
   PATCH *6 (ADD=5C06,FIND=28,CHG=50)
   PATCH *6 (ADD=5D53,FIND=28,CHG=50)
   PATCH *7 (ADD=5203,FIND=28,CHG=50)
   PATCH *7 (ADD=53FF,FIND=28,CHG=50)
   PATCH *7 (ADD=5504,FIND=28,CHG=50)
   PATCH *7 (ADD=5C4F,FIND=28,CHG=50)
   PATCH *7 (ADD=5CD4,FIND=28,CHG=50)
   PATCH *7 (ADD=0000,FIND=00,CHG=00)


*** TRSDOS 6.x/LS-DOS 6.3 patches ***

This patch forces file allocation to start from track 1 upward instead of using random allocation it comes with.
   TRSDOS 6.0
   PATCH SYS0/SYS.LSIDOS (D04,E1=2E 01 00 00 00 00:F04,E1=D5 CD B8 06 D1 6C)

This patch prevents the "DIR" command from clearing the screen.
   TRSDOS 6.0
   PATCH SYS6/SYS.LSIDOS (D07,55=0D:F07,55=1C)

   TRSDOS 6.2 (prevents screen clear after long directory listings. 80 Micro, Dec 85, p. 27)
   PATCH SYS6/SYS.LSIDOS (D0A,5F=00 00 00:F0A,5F=3E 69 EF)

This patch will change the "REMOVE" library command to "KILL"
   TRSDOS 6.0
   PATCH SYS1/SYS.LSIDOS (D01,C8=4B 49 4C 4C 20 20:F01,C8=52 45 4D 4F 56 45)

   TRSDOS 6.2 (Adds the "KILL" library command in addition to "REMOVE". 80 Micro, Dec 85, p. 27)
   PATCH SYS1/SYS.LSIDOS (D02,81=4B:F02,81=00)
    or
   PATCH SYS1/SYS.LSIDOS (X'2054'="K")

This patch replaces the REMOVE command in LS-DOS 6.3 with the KILL command. See patch following SYS13/SYS patches for an alternative. If applied, REMOVE will no longer function and problems may be encountered when an application specifically invokes the REMOVE command. Such is the case with Steven Milliken's SHELL19.  However, Steve was gratious enough to provide a patch so that SHELL19 will work with the KILL command replacing the REMOVE command (which follows this patch.)

  PATCH SYS1/SYS.LSIDOS (D02,15=4B 49 4C 4C 20 20:F02,15=52 45 4D 4F 56 45)

*IF* you installed the KILL command *AND* you have installed SHELL19 as an ECI in SYS13/SYS, you should now patch SYS13/SYS to use the KILL command.
  PATCH SYS13/SYS.LSIDOS (X'9FE9'=30)
  PATCH SYS13/SYS.LSIDOS (D2E,DA=4B 49 4C 4C 20 20:F2E,DA=52 45 4D 4F 56 45)

This set of patches changes the "ID" command in LS-DOS 6.3 to "KILL". ID is useliss on a backup disk. Don't do this to your master disk, especially if you still want help from Logical Systems when you have problems. This is my own patch - not found in 80 Micro.
  PATCH SYS1/SYS.LSIDOS(D01,DD=4B 49 4C 4C:F01,DD=49 44 20 20)
  PATCH SYS1/SYS.LSIDOS(D01,E3=18 80:F01,E3=26 80)

For those of you who have an Epson RX-80/FT printer and a Model 4, you may have noticed an incompatability between the two. These patches correct the problem. 80 micro, Sept 85, p. 25
 TRSDOS 6.1
   PATCH SYS0/SYS.LSIDOS (X'0E47'=B0)

 TRSDOS 6.2
   PATCH SYS0/SYS.LSIDOS (X'0E39'=B0)

This set of patches will enable drives 2 and 3 to be enabled upon bootup. This may also be accomplished by use of the SYSTEM and SYSGEN commands; however, using this patch will negate the requirement to have a CONFIG/SYS file present to enable these drives. *NOTE* - After this patch is installed, the system MUST be rebooted before the newly enabled drive(s) can be accessed.
 TRSDOS 6.2. 80 Micro, Dec 85, p.27 (LS-DOS 6.3 also)
  PATCH BOOT/SYS.LSIDOS (D02,84=C3:F02,84=C9)
  PATCH BOOT/SYS.LSIDOS (D02,8E=C3:F02,8E=C9)

The following patch makes TRSDOS 6.2 boot up in CAPS mode without having to SYSGEN or press the CAPS key.
  TRSDOS 6.2
  PATCH SYS0/SYS.LSIDOS (D00,80=20:F00,80=00)

Here's a patch to bypass the password checking feature in TRSDOS 6.2 thats not really a patch! You merely alter a certain memory location! The safest way is in BASIC with this command: POKE &H77,(PEEK(&H77)OR 128). To turn password checking back on, type: POKE &H77,(PEEK(&H77)AND 127). An alternate method is via the MEMORY command in TRSDOS ready. First, perform a MEMORY command specifying location 0077H (119d): MEMORY (A=119) <RET>. Then add 80H (128d) to the value returned: MEMORY (A=119,B=xx) where xx is the altered value. TRSDOS will now not check for passwords. To turn password checking back on, repeat the above proceedure, only SUBTRACT 80H (128d) from the value.

In order to permanently disable password checking, type the following patch:
  TRSDOS 6.2. 80 Micro, Dec 85, p. 27
  PATCH SYS2/SYS.LSIDOS (D02,33=18:F02,33=28)

This patch disables most of the PASSWORD checking for LS-DOS 6.3.
  PATCH SYS2/SYS.LSIDOS (D02,50=18:F02,50=28)

This patch removes most of the RAM verification when MEMDISK is formating. This, in effect, produces a MUCH faster MEMDISK setup!
 TRSDOS 6.2
  PATCH MEMDISK/DCT.UTILITY (X'323B'=00 00 00)
  PATCH MEMDISK/DCT.UTILITY (X'3240'=00 00 00)
  PATCH MEMDISK/DCT.UTILITY (X'3245'=00 00 00)

 LS-DOS 6.3
  PATCH MEMDISK/DCT.UTILITY (D06,7A=00 00 00:F06,7A=CD 5D 32)
  PATCH MEMDISK/DCT.UTILITY (D06,7F=00 00 00:F06,7F=CD 5D 32)
  PATCH MEMDISK/DCT.UTILITY (D06,84=00 00 00:F06,84=CD 5D 32)

If, in using FORMAT, you specify the (ABS) parameter, this patch will disable the DOS check to see if the disk is formatted. If you REALLY want (ABS), this will save formatting time. It is always best to bulk erase a disk before reformatting it, anyhow.
 TRSDOS 6.2:
  PATCH FORMAT/CMD.UTILITY (X'3492'=CD 16 3A)
  PATCH FORMAT/CMD.UTILITY (X'3A16'=3A 27 35 B7 C0 CD 27 2A C9)

 LS-DOS 6.3:
  PATCH FORMAT/CMD.UTILITY (X'3496'=CD 1A 3A)
  PATCH FORMAT/CMD.UTILITY (X'3A1A'=3A 2B 35 B7 C0 CD 31 2A C9)

The following memory patch will force the FORMAT utility to prompt for the number of sides when formating. Note that this patch must be SYSGENed to be permanent. This patch is for TRSDOS 6.2 ONLY!!
MEMORY (A="L",B=X'11')

This patch makes "SIDES=2" the default for FORMAT/CMD. It is especially helpful for use on the Model 4D. You may still specify "SIDES=1" in the parameter line to format a SSDD disk.
 TRSDOS 6.2
  PATCH FORMAT/CMD.UTILITY (D09,5B=02:F09,5B=00)

 LS-DOS 6.3
  PATCH FORMAT/CMD.UTILITY (D09,65=02:F09,65=00)

This patch will cause (B=Y) to be the default for the DEVICE command in LS-DOS 6.3, i.e., all the logical devices will be displayed as the default rather than only the disk drives.
  PATCH SYS6/SYS.LSIDOS (D1E,90=FF FF:F1E,90=00 00)


Allows the use of lowercase letters in the diskette name when formatting in LS-DOS 6.3.  NOTE -- lowercase letter in the diskette name can be entered in the parameter line only {i.e. (NAME="Lower")}. If they are entered in response to a system query, they will still be converted to uppercase by the system.
  PATCH FORMAT/CMD.UTILITY (D09,EB=00 00:F09,EB=EE 20)
  PATCH FORMAT/CMD.UTILITY (D0D,C2=7B:F0D,C2=5B)

*** Superscripsit Patches ***

Using Model III Superscripsit, you may notice the "delta" symbol when you press two or more spaces in a row. The following patches correct this. 80 micro, Oct 84, p. 29. See also the following alternative.
 TRSDOS 1.3
   PATCH SCR35/CTL (ADD=99C9,FIND=20,CHG=18)
   PATCH SCR64/CTL (ADD=7F8A,FIND=20,CHG=18)

 MODEL I LDOS
   PATCH SCR35/CTL (D02,AA=18)
   PATCH SCR64/CTL (D00,63=18)

 MODEL III LDOS
   PATCH SCR35/CTL (D01,30=18)
   PATCH SCR64/CTL (D00,38=18)

An alternative to the above set of patches. 80 Micro, Sept 86, p. 14
  Version 1.0.3 on TRSDOS 1.3
   PATCH SCRIPSIT/CMD (ADD=56AC,FIND=20,CHG=18)
   PATCH SCRIPSIT/CMD (ADD=68BE,FIND=20,CHG=18)
   PATCH SCR34/CTL (ADD=9A19,FIND=20,CHG=18)

  Version 1.0.3 on LDOS
   PATCH SCRIPSIT/CMD (D04,C0=20)
   PATCH SCRIPSIT/CMD (D17,1E=20)
   PATCH SCR34/CTL (D02,FA=18)

  Model 4 version 1.1
   PATCH SCRIPSIT/CTL (D11,F0=18:F11,F0=28)
   PATCH SCRIPSIT/CTL (D14,28=18:F14,28=20)
   PATCH SCR35/CTL (D01,30=18:F01,30=20)

  Model 4 version 1.2.0 (My own patch - Not found in 80 Micro)
   PATCH SCRIPSIT/CTL (D15,E5=18:F15,E5=28)
   PATCH SCRIPSIT/CTL (D05,3F=18:F05,3F=20)
   PATCH SCR35/CTL (D01,30=18:F01,30=20)

The following patches alter Super Scripsit's cursor character which is a graphich block (8FH) to the underline character (5FH).
 Model 3:
  TRSDOS 1.3
    PATCH SCR17/CTL (ADD=9016,FIND=8F,CHG=5F)
    PATCH SCR16/CTL (ADD=8F24,FIND=8F,CHG=5F)

  LDOS 5.1.x
    PATCH SCR17/CTL (X'9016'=5F)
    PATCH SCR16/CTL (X'8F24'=5F)

 Model 4:
  Version 1.00.00. 80 Micro, July 87, p. 22.
    PATCH SCRIPSIT/CTL (D37,0B=5F:F37,0B=8F)
    PATCH SCRIPSIT/CTL (D3E,93=5F:F3E,93=8F)
    PATCH SCRIPSIT/CTL (D3E,A7=5F:F3E,A7=8F)

Does Super Scripsit's blinking cursor annoy you? Here's a set of patches for Model 1/3 and Model 4 to disable the blinking cursor.
  Model 3 TRSDOS 1.3, version 1.02
   PATCH SCRIPSIT/CMD (ADD=69A0,FIND=20041B,CHG=28FB00)
   PATCH SCRIPSIT/CMD (ADD=69A3,FIND=BA20F7,CHG=000000)
  LDOS:
   PATCH SCRIPSIT/CMD (D18,04=28 FB 00 00 00 00)

  Model 3 TRSDOS 1.3, version 1.03
   PATCH SCRIPSIT/CMD (ADD=6EA1,FIND=20041B,CHG=28FB00)
   PATCH SCRIPSIT/CMD (ADD=6EA4,FIND=BA20F7,CHG=000000)
  LDOS:
   PATCH SCRIPSIT/CMD (D1D,04=28 FB 00 00 00 00)

  Model 4, version 1.1
   PATCH SCRIPSIT/CTL (D27,1B=28 FB 00 00 00 00:F27,1B=20 04 1B BA 20 F7)

  Model 4, version 1.2.0 (My own patch - Not found in 80 Micro)
   PATCH SCRIPSIT/CTL (D1A,EC=28 FB 00 00 00 00:F1A,EC=20 04 1B BA 20 F7)

For those of you who use Model III Super Scripsit on LDOS 5.1.x, you may notice that the directory routine does not work. This patch corrects that problem and also changes the exit option to say LDOS.
   PATCH SCR17/CTL (X'8D64'=D6 30 4F 06 00 21 00 3D)
   PATCH SCR17/CTL (X'8D6C'=22 20 40 CD 19 44:X'8F8C'="LDOS  ")
        ** Note ** Be sure to include the two (2) spaces after `LDOS'.

The following set of patches are for the Super Scripsit DMP400/CTL and LP3/CTL printer drivers (Model III). On the DMP-200, the superscripts are low and the rest of the text after a subscript is noticeably lower than text preceeding subscript. The equivalent LP VIII patches are also included. 80 Micro, Dec. 83, p. 12

DMP400/CTL patches:
   PATCH DMP400/CTL (ADD=BCAC,FIND=1C,CHG=0A)
   PATCH DMP400/CTL (ADD=BCB0,FIND=C9,CHG=00)
   PATCH DMP400/CTL (ADD=BCB8,FIND=1E,CHG=1C)
   PATCH DMP400/CTL (ADD=BB4D,FIND=A5,CHG=B1)
   PATCH DMP400/CTL (ADD=BB50,FIND=B1,CHG=A5)
   PATCH DMP400/CTL (ADD=BC76,FIND=B1,CHG=A5)
   PATCH DMP400/CTL (ADD=BC82,FIND=A5,CHG=B1)

LP8/CTL patches:
   PATCH LP8/CTL (ADD=BC9E,FIND=1C,CHG=0A)
   PATCH LP8/CTL (ADD=BCA2,FIND=C9,CHG=00)
   PATCH LP8/CTL (ADD=BCAA,FIND=1E,CHG=1C)
   PATCH LP8/CTL (ADD=BB4D,FIND=97,CHG=A3)
   PATCH LP8/CTL (ADD=BB50,FIND=A3,CHG=97)
   PATCH LP8/CTL (ADD=BC68,FIND=97,CHG=A3)
   PATCH LP8/CTL (ADD=BC74,FIND=97,CHG=A3)

Using Model 4 Super Scripsit (version unknown) on a hard drive, do you sometimes get the message "No more space left on this diskette"? Try the following set of patches. 80 Micro, Jan 87, p. 18.
  PATCH SCRIPSIT/CTL (D3D,05=CD 3F 6E:F3D,05=3A B5 AC)
  PATCH SCRIPSIT/CTL (D3F,30=3A B5 AC 47 3A B6 AC:F3F,30=00 00 00 00 00 00 00)
  PATCH SCRIPSIT/CTL (D3F,37=B7 3E FF 20 01 78 32:F3F,37=00 00 00 00 00 00 00)
  PATCH SCRIPSIT/CTL (D3F,3E=F2 6F C9:F3F,3E=00 00 00)


*** Disk Scripsit Patches ***

The following patches alter Disk Scripsit (Not SuperScripsit) to perform cassette input/output at high baud rate (1500 baud). Mod. III only. (Obviously)
 Scripsit version 1.0
   PATCH SCRIPSIT/CMD (ADD=5222,FIND=AF321142,CHG=AF320000)

 Scripsit version 3.2
   PATCH SCRIPSIT/CMD (ADD=5308,FIND=AF321142,CHG=AF320000)

Here's another patch for Disk Scripsit. This patch is for version 3.2 on the Model 1/3. No gaurantees for other versions. What the patch does is twofold: (1) It forces Scripsit to respect DOS's hi memory pointer thus preserving any high memory routines present. (2) It forces scripsit to exit to DOS rather than re-booting which also preserves high memory routines.
 Scripsit version 3.2
  LDOS version:
   PATCH SCRIPSIT/CMD (X'530C'=3A 25 01 FE 49 2A 49 40 20 03 2A)
   PATCH SCRIPSIT/CMD (X'5317'=11 44 00 00 00 00 00 00 00 00 00)
   PATCH SCRIPSIT/CMD (X'5322'=00 00 00 00 00 00 00 00 00)
   PATCH SCRIPSIT/CMD (X'65E8'=2D 40)


*** Miscelaneous Patches ***

Those of you who use TRSDOS 1.3 may use the MEMTEST facility at times. On some of the later versions of the Model III, a new ROM chip is used and the checksum that MEMTEST comes up with does not agree with what it says it SHOULD be. The following patch corrects this. 80 micro, Oct 84, p. 16
   PATCH MEMTEST/CMD (ADD=6573,FIND=32423931,CHG=32463834)

For those of you who use Videotex Plus: Here's a set of patches that will disable the carrier detect so you can use modems other than the Radio Shack Modem II. 80 Micro, Dec 85, p. 27
  Model III
  PATCH VIDTEX/CMD (ADD=73BE,FIND=C8,CHG=C9)

  Model IV
  PATCH VIDTEX/CMD (X'489A'=0 0 0)

This patch I figured myself. Its for EDTASM/CMD. What this patch does is remove the feature that skips three lines at the end of every printed page. It was originally intended to skip over the perforations in fanfold paper. But, as most people know, it can get in the way and make some weird printouts due to the fact that the Top of Form pointer isn't reset! With this patch installed, it no longer skips three lines at the end of printed pages! Enjoy! Oh yes, this patch works with version 1.0. No gaurantees of version 3.x. When I get a copy of it, I'll let you know!
   PATCH EDTASM/CMD (ADD=59B7,FIND=C0,CHG=C9)

This patch prevents Model 4 ALEDIT's J command from erasing the first column of the response. 80 Micro, Dec 85, p. 27
  PATCH ALEDIT/CMD (D05,46=C3 E1 3E:F05,46=C5 D5 E5)

This patch is for TRSDOS 6.2 and LS-DOS 6.3. When listing a file with the LIST command, you will no longer have to press <SHIFT @> to pause the listing. Just pressing the spacebar will pause and step through the file. Pressing <ENTER> will continue at full speed and <BREAK> will abort. However, this may cause difficulty for programs that allow text entry and also scan for pausing. For example, in BASIC, using the INPUT function to input text works fine util <ENTER> is pressed, then the computer seems to "hang". Pressing any key at this point will continue execution. However, it could be a pain pressing <ENTER> twice after every INPUT. 80 Micro, June 1987, p. 22.
 PATCH BOOT/SYS.LSIDOS(D05,E8=00 00 3A 40 F4 CB 7F:F05,E8=30 0B 3A 01 F4 CB 47)

This patch is for Model 4 LS-DOS 6.3's TED/CMD text editor. This patch will change the exit key sequence from "<CLEAR><SHIFT> =" to "<CTRL> Q". This is a patch of my own.
  PATCH TED/CMD.UTILITY (X'2696'=11)
