40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
![]() |
|
||
|
|
||
|
How to Run ThinkTank (2.0) from a Harddisk
|
||
|
without Program Modifications
|
||
|
|
||
|
If you wish to run "ThinkTank" (2.0) from a hard disk, but are
|
||
|
annoyed by the requirement for having the original disk 1 in drive
|
||
|
A, then read on....
|
||
|
|
||
|
Part of this ARC file is the program "THINKFIX.COM". All you
|
||
|
have to do is to include this program in your "autoexec" file when
|
||
|
running ThinkTank. For instance, your "autoexec.bat" might look
|
||
|
like this:
|
||
|
|
||
|
DATE
|
||
|
TIME
|
||
|
THINKFIX
|
||
|
TANK
|
||
|
|
||
|
That's all there is to it. ThinkTank will no longer look for
|
||
|
the key disk in drive A.
|
||
|
|
||
|
The protection logic for ThinkTank is quite simple. On side 1,
|
||
|
track 27 (hex), sector 01 (hex) of the original disk 1 is a string
|
||
|
of 128 bytes of hex D6. The program looks for this string and, if
|
||
|
it can't be found, you are returned to DOS.
|
||
|
|
||
|
THINKFIX is a resident interrupt handler (or "demon") which
|
||
|
screens disk I/O calls. When a call occurs to the special sector
|
||
|
mentioned above, THINKFIX sends back the required string to
|
||
|
ThinkTank. (Calls to any other sector are processed normally by
|
||
|
the BIOS INT 13h code). Voila, ThinkTank thinks it has
|
||
|
successfully read the original disk 1 and processing continues
|
||
|
normally!
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|