home *** CD-ROM | disk | FTP | other *** search
- WorkTSRs Documentation
-
- IntroDuction:
- It was humbling to learn that TSRwrk was uploaded to
- CompuServe about the same time as the Version 2.8 of
- TurboPower Software's TSRCOM. This was particularly
- so when a GROSS programming error became apparent in
- UnMark that had been attributed to incompatibility
- between the two systems. The ASM replacements for
- Pascal programs should NOT have been so different
- since they were only written as exercises. Even if
- preference, such as being able to scroll the MAPMEM
- data, produces a major change as with ShowTSRs vs
- MAPMEM, the two systems should have been able to
- work side-by-side. MEA CULPA...
-
- TSRw31 is now placed in the public domain with the
- same purposes as was TSRwrk. The programs are for
- user education with especial emphasis on stimulating
- interest in programming. Any OR ALL TSRw31 programs
- may be used by anyone who finds them advantageous.
-
- It is still the case that Tom Gilbert's Heart & Mind
- disclaims responsibility for damages from any use or
- experimentation with these programs. There is also
- an acknowledgment and a reservation.
-
- Acknowledgement:
- Kim Kokkonen of TurboPower Software is the designer
- of the MARK - RELEASE system. Both the glory and
- the leadership in its development belong to him.
- Do NOT use WorkTSRs unless you first become familiar
- with that system. After Absorbing the documentation
- and trying the Version 2.8 of the above programs,
- try these alternatives and examine their source code
- with the motivation of becoming a better informed
- user.
-
- Reservation:
- WorkTSRs' programs are NOT intended for the "passive
- user". They are provided with source code because
- they are for users who "take charge". Any comments
- or suggestions that help Tom Gilbert's Heart & Mind
- to learn and grow will be welcomed. If you use your
- computer like a TV set, on the other hand, and don't
- like the programs, just don't use them.
-
- WorkTSRs is an all assembly language replacement for a series of
- programs written by TurboPower Software to manage Terminate but
- Stay Resident programs. Because TurboPower Software is in the
- business of providing Turbo-Pascal utilities, their six major
- management programs were written in the Pascal language. The
- assembly language replacements were written as exercises. They
- are placed in the public domain for educational purposes. Use
- the WorkTSRs if you prefer them; but, the credit for this TSR
- management system belongs to Kim Kokkonen and The TurboPower
- Software company. Some TSRCOM ASM programs were also rewritten.
-
- FreeRAM - differs from RAMFREE only in that it uses the CHKDSK
- algorithm and places a comma between the thousands
- and hundreds places. Rick Housh finds its report to
- be more accurate on his system. Take your choice.
-
- WorkTSRs Documentation Page 1
-
-
- Mark.COM - Placing a MARK TSR before other TSRs that you
- load allows TSR removal without making a "hole"
- in memory or losing the INTerrupt chain. The
- WorkTSRs Mark releases its environment block to
- be used by subsequently loaded programs. When
- used with the WorkTSRs Watch, there will be NO
- spurious INTerrupt Vectors associated with it.
- The Mark is simply a data area. Actually, Mark
- is obsolete. Even the so-called advantage of
- "Protected!" marks is eliminated by the use of
- File Marks. File Marks or the MarkNet counter-
- part for networks stored in a RAM disk directory
- dedicated to Marks is the best of all methods.
-
- FMark.COM - The FMark and its replacement program reduce the
- memory used by storing the Mark data in a File.
- FMark means FileMark and is more efficient.
-
- MarkNet - has been left to TurboPower along with its RelNet
- RELEASE counterpart until we start using networks.
-
- DeviceS - shows we are thinking about it. See DeviceS.Doc...
-
- UnMark.COM - is the replacement for the RELEASE.EXE program.
- It is more efficient but has different options.
- Enter UnMark ? or /? or use >TYPE UnMark.COM to
- see them. The /Keep and /EMS left alone RELEASE
- options are not used because the first panders to
- user laziness and the second is a "kludge" for
- inadequate EMS systems. The /R option is for use
- with DOUBLEDOS and /D can be used when you want
- to see the blocks. The /S(tuff keyboard buffer)
- with a command is limited to the 15 Character PC
- design INCLUDING Carriage Return. Put BAT files
- in your path vs "d:\bat\filename" <- TOO LONG.
-
- ReMark.COM - is the replacement for the DISABLE.EXE program.
- It returns a zero ERRORLEVEL when the status is
- as desired so that batch processing can continue
- and ERRORLEVELs of 1, 2 or 3 depending on what is
- wrong IF the batch file SHOULD terminate. If an
- invalid TSR Name or PSP is entered, for example,
- the ERRORLEVEL is 2. No Watch installed returns
- 1 and No Room in Watch returns 3. The / options
- can be /D to DisAble or /A to Activate after the
- TSR has been DisAbled. A valid Name/PSP returns
- the current status with no "/" option. When you
- call ReMark with NO Command Line it gives HELP.
-
- Watch.COM - was added to the TurboPower system to permit the
- DISABLE program to make a TSR inactive while it
- remains in memory. It is essential that Watch
- be loaded before any TSR that you will disable.
- The replacement does NOT capture INT 16h but
- uses a different means to avoid reinstallations.
- Its data area is kept clear for ease should you
- wish to examine the ChangeBlocks. As TSRs are
- added, removed or made inactive, Watch is kept
- up to date. ShowTSRs uses it to know ALL the
- interrupts which a TSR has captured. In my
- opinion, Watch is the best part of the system.
- Watch.COM Version 3.1 releases its environment.
-
- WorkTSRs Documentation Page 2
-
-
-
- ShowTSRs.EXE - has replaced MapMem.EXE. The WorkTSRs series
- began with a desire to be able to scroll the
- MapMem data. The experience of translating
- Pascal to assembly language for that project
- induced a desire to replace RELEASE and DISABLE
- as well.
-
- ShowTSRs was upgraded to Version 3.1 in order to
- accommodate the LoadTSRs system described below.
- It displays a "LoadTSR" line when MenuTSRs has
- been installed.
-
- The source code has been streamlined. There is
- less parameter passing by stack frame. Efforts
- to improve the English in comments and the HELP
- message were extensive. Testing the ShareWare
- Command.Com replacement, "4DOS" forced improved
- programming techniques. The environment is now
- searched "top-down" for the "owner" name and the
- MCBs are now fully sorted. 4DOS is recommended.
-
- MenuTSRs.EXE - is a program that will display all .COM files in
- a TSRdir directory. It allows you to select one
- from the menu including any parameters writing a
- Load2TSR.BAT file with each of your selections.
- When you have finished choosing TSRs to LOAD or
- UpDate, the program exits. MenuTSRs is invoked
- from a TSRmenu.BAT file. When it returns to the
- TSRmenu.BAT file without error, the TSRmenu.BAT
- file "chains" to the Load2TSR.BAT file that was
- created by MenuTSRs. Load2TSR.BAT calls on DOS
- to FMark and LOAD or UpDate the chosen TSRs. A
- final KillLoad.BAT file is "chained" at the end
- of Load2TSR.BAT to delete it from the directory
- where it was created. Be sure to read LoadTSRs
- .DOC before trying to use the system. Whether
- this system is useful to you or not is your own
- choice. Again, any "power user" will profit by
- studying the concept. Don't bother to complain
- about it; but, I'm interested in any changes to
- enhance or improve it.
-
- TSRmenu.BAT - has 6 lines. See LoadTSRs.DOC
-
- KillLoad.BAT - has 4 lines. See LoadTSRs.DOC
-
- Load2TSR.BAT - is created by MenuTSRs.EXE and therefore is NOT
- included in TSRw31.ZIP Again, see LoadTSRs.DOC
-
- Any comments or suggestions regarding the
- WorkTSRs series of programs should go to:
-
- Tom Gilbert's Heart and Mind
- 7127 Lafayette Avenue
- Kansas City, KS 66109
- Phone: (913)299-2701
-
-
- Compuserve Contact:
-
- Rick Housh
- CIS PIN 72466,212