Here is a list of some patches for QuickBASIC. I have tested them on my copy of BCOM45.LIB. They will quite possibly also work with other versions of the BASIC runtime library. As always when applying patches, *** MAKE A BACKUP COPY FIRST *** in case things don't work out the way you want. I cannot guarantee that these patches will work for you, and there is always a certain amount of danger in making a patch. Enough said. Grab your favorite debugger or file editor (I like FED, available at your local BBS) and get hopping. --------------------------------------------------------------- Prevent QuickBASIC from forcing COMMAND$ to uppercase. (Original object file: OSCMD.OBJ) Seek: 3C 61 72 06 3C 7A 77 02 34 20 Make: EB 08 90 90 90 90 90 90 90 90 --------------------------------------------------------------- Prevent QuickBASIC from zeroing BIOS comm data on OPEN "COM..." (Original object file: LLCOM3.OBJ) Seek: 1E 33 D2 8E DA 87 95 00 04 1F Make: 1E 33 D2 8E DA 8B 95 00 04 1F Seek: 1E 33 D2 8E DA 89 9D 00 04 1F Make: 90 33 D2 90 90 90 90 90 90 90 --------------------------------------------------------------- Prevent QuickBASIC from dropping the DTR on a comm port. (Original object file: LLCOM3.OBJ) Seek: B0 00 E3 01 40 83 C2 04 EE Make: B0 00 90 90 40 83 C2 04 EE Note that if you apply this patch, you will have to drop the DTR "manually" if you want it lowered. The DTR routine in my PBClone library can do that for you. ---------------------------------------------------------------