Fix (24/5/2015, Lars Erdmann) |
Readme/What's new |
Theseus4 is a memory analysis program for the OS/2 system.
You might have attempted to display the IDT
in Theseus4:
Registers->Current IDT
When you did that it might have occured to you
that that would erroneously display the GDT
contents instead of the IDT contents.
Display the GDT in Theseus4:
System->General System->GDT
and you will realize the similarity.
This patch fixes Theseus4 to properly display the
IDT. Unfortunately, I have found no way to patch
the original executable in a way that both, IDT
and GDT, would display correctly.
Therefore the enclosed cmd file "fix.cmd" will create a
copy "theseus4_IDT.exe" from the original executable
and patches the copy. You will have to use both
executables, the original one to properly display the
GDT and the patched copy to properly display the IDT.
All other functionality remains completely unchanged
between these two executables.
Prerequisites: the cmd file "fix.cmd" needs lxlite.exe to uncompress
and compress the patched executable.
How to install:
1) unzip the contents of the zip into the directory
where you have Theseus4 installed.
2) Run "fix.cmd" from within that directory.
It will do all the necessary things to
create a patched copy "theseus4_IDT.exe" of the executable.
You find theseus4.exe here:
ftp://ftp.software.ibm.com/ps/products/os2/fixes/v4.5warp/theseus4/thes4001.exe
You find lxlite as part of an eComStation installation:
\ecs\bin\lxlite.exe
If you don't have eComStation, you will find lxlite here:
http://hobbes.nmsu.edu/download/pub/os2/util/archiver/lxlt133.zip
For the technically interested:
theseus4.exe uses internal function "DTentry_fromSelector" to query
the GDT and IDT table contents. This function in turn uses OS/2 kernel function
"DosPerfSysCall" to do the actual work.
"DosPerfSysCall" is called with command code 0xD3 to read the GDT
and with command code 0xD5 to read the IDT.
Unfortunately, "DTentry_fromSelector" will invoke "DosPerfSysCall"
always with command code 0xD3 when displaying either GDT or IDT.
The patch will patch the executable to invoke "DosPerfSysCall" with
command code 0xD5.
Lars Erdmann |
hobbes.nmsu.edu/download/pub/os2/util/memory/thesfix.zip |
|
Theseus v. 4001 (29/1/2002, International Business Machines Corporation (IBM)) |
Readme/What's new |
Theseus4 for OS/2
ComponentID = 5639F9310
FUNCTION:
Theseus is a memory analysis program for the OS/2 system used to:
Determine the amount of memory consumed by each process.
Determine working set information on a system basis or per process.
Detect memory leaks on system wide basis or per process.
Examine application memory (in hexadecimal notation)
Examine selected OS/2 system control blocks (formatted)
See the THESEUS4.INF file for detailed usage instructions, or
reference the online help while using Theseus.
INSTALLATION:
1. To install Theseus, create a directory into which you want to
install this product.
MKDIR \THESEUS
2. Change into the directory that you have just made.
CD \THESEUS
3. The file THES4xxx.EXE is a self-extracting zip file. Run
THES4xxx.EXE to extract the contents into the current directory.
'xxx' is the Theseus version number, e.g. 000.
4. If you have installed a previous version of Theseus, then you
should remove any older Theseus device driver statements from
CONFIG.SYS at this time. The old device driver for Theseus2,
THESEUS2.SYS, does not work with this version nor does
THESEUS5.SYS work with this verion of THESEUS4.EXE. |
service.boulder.ibm.com/ps/products/os2/fixes/v4.5warp/theseus4/thes4001.exe |
|
Theseus v. 3003 (28/6/2001, International Business Machines Corporation (IBM)) |
Readme/What's new |
Theseus3 for OS/2
ComponentID = 5639F9310
FUNCTION:
Theseus is a memory analysis program for the OS/2 system used to:
Determine the amount of memory consumed by each process.
Determine working set information on a system basis or per process.
Detect memory leaks on system wide basis or per process.
Examine application memory (in hexadecimal notation)
Examine selected OS/2 system control blocks (formatted)
Examine selected machine registers and control blocks (formatted)
See the THESEUS3.INF file for detailed usage instructions, or
reference the online help while using Theseus.
INSTALLATION:
1. To install Theseus, create a directory into which you want to
install this product.
MKDIR \THESEUS
2. Change into the directory that you have just made.
CD \THESEUS
3. The file THES3xxx.EXE is a self-extracting zip file. Run
THES3xxx.EXE to extract the contents into the current directory.
'xxx' is the Theseus version number, e.g. 000.
4. To enable Theseus on your system you must add a DEVICE=
statement added to your CONFIG.SYS as follows:
DEVICE=X:\THESEUS\THESEUS5.SYS
Where X: is the drive where THESEUS5.SYS is installed.
5. If you have installed a previous version of Theseus, then you
should remove any older Theseus device driver statements from
CONFIG.SYS at this time. The old device driver for Theseus2,
THESEUS2.SYS, does not work with this version nor does
THESEUS2.EXE work with this device driver, THESEUS5.SYS.
6. Now that you have updated the CONFIG.SYS, you will need to
re-boot your machine to activate the device driver THESEUS5.SYS.
7. After restarting your system, you may run THESEUS3.EXE. |
service.boulder.ibm.com/ps/products/os2/fixes/v4warp/theseus3/thes3003.exe |
|
Theseus v. 4000 (5/1/2001, International Business Machines Corporation (IBM)) |
Readme/What's new |
Theseus4 for OS/2
ComponentID = 5639F9310
FUNCTION:
Theseus is a memory analysis program for the OS/2 system used to:
Determine the amount of memory consumed by each process.
Determine working set information on a system basis or per process.
Detect memory leaks on system wide basis or per process.
Examine application memory (in hexadecimal notation)
Examine selected OS/2 system control blocks (formatted)
See the THESEUS4.INF file for detailed usage instructions, or
reference the online help while using Theseus.
INSTALLATION:
1. To install Theseus, create a directory into which you want to
install this product.
MKDIR \THESEUS
2. Change into the directory that you have just made.
CD \THESEUS
3. The file THES4xxx.EXE is a self-extracting zip file. Run
THES4xxx.EXE to extract the contents into the current directory.
'xxx' is the Theseus version number, e.g. 000.
4. If you have installed a previous version of Theseus, then you
should remove any older Theseus device driver statements from
CONFIG.SYS at this time. The old device driver for Theseus2,
THESEUS2.SYS, does not work with this version nor does
THESEUS5.SYS work with this verion of THESEUS4.EXE. |
service.boulder.ibm.com/ps/products/os2/fixes/v4.5warp/theseus4/thes4000.exe |
|
Theseus v. 3002 (5/4/2000, International Business Machines Corporation (IBM)) |
Readme/What's new |
Theseus3 for OS/2
ComponentID = 5639F9310
FUNCTION:
Theseus is a memory analysis program for the OS/2 system used to:
Determine the amount of memory consumed by each process.
Determine working set information on a system basis or per process.
Detect memory leaks on system wide basis or per process.
Examine application memory (in hexadecimal notation)
Examine selected OS/2 system control blocks (formatted)
Examine selected machine registers and control blocks (formatted)
See the THESEUS3.INF file for detailed usage instructions, or
reference the online help while using Theseus.
INSTALLATION:
1. To install Theseus, create a directory into which you want to
install this product.
MKDIR \THESEUS
2. Change into the directory that you have just made.
CD \THESEUS
3. The file THES3xxx.EXE is a self-extracting zip file. Run
THES3xxx.EXE to extract the contents into the current directory.
'xxx' is the Theseus version number, e.g. 000.
4. To enable Theseus on your system you must add a DEVICE=
statement added to your CONFIG.SYS as follows:
DEVICE=X:\THESEUS\THESEUS5.SYS
Where X: is the drive where THESEUS5.SYS is installed.
5. If you have installed a previous version of Theseus, then you
should remove any older Theseus device driver statements from
CONFIG.SYS at this time. The old device driver for Theseus2,
THESEUS2.SYS, does not work with this version nor does
THESEUS2.EXE work with this device driver, THESEUS5.SYS.
6. Now that you have updated the CONFIG.SYS, you will need to
re-boot your machine to activate the device driver THESEUS5.SYS.
7. After restarting your system, you may run THESEUS3.EXE. |
service.boulder.ibm.com/ps/products/os2/fixes/v4warp/theseus3/thes3002.exe |
|
Add new comment