home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 24
/
CD_ASCQ_24_0995.iso
/
dos
/
tools
/
agsi111e
/
agsi.hlp
(
.txt
)
< prev
next >
Wrap
agSI Help File
|
1995-06-20
|
323KB
|
6,979 lines
JNOTE: As you are reading this, I must have forgotten to set the help topic
Jfor the current context! So please tell me where you selected help and got
this page!
See also:
Help contents
Hoops
you shouldn't be able to enter the help system during dragging...
Joops
I didn't realise I was using these commands where you can enter the
help system...
Main Menu
About agSI
closes an info window to show the logo and version
that appear on the background
Hardware/System
Operating System
Memory
submenus for related information items
Software
Drives
Options...
opens a dialog with options for agSI
Help contents
opens a help window with the respective page
Help index
Register!
lets you enter your registration info
(if not done already)
Exit
exits agSI
Options...
JThis menu item opens a dialog window where you can change some settings of
+agSI, e.g. continuous information updating.
See also:
options dialog
main menu
About the Author
GThis menu item opens a help screen with information about the author of
agSI.
See also:
main menu
LHelp Contents Ctrl-F1
AOpens a help screen containing the contents' list of agSI's help.
See also:
main menu
LHelp Index Shift-F1
EOpens a help screen containing the alphabetical index of agSI's help.
See also:
main menu
Register!
JOpens a dialog window where you can enter your registration name and code.
See also:
%license and registration information
help contents
main menu
LExit Alt-X
DThis menu item quits agSI and returns to DOS or the calling program.
See also:
main menu
LBack Esc
4This menu item lets you return to the previous menu.
About agSI
IThis menu option will just close any info window to the right in order to
,clear the view on the agSI logo and version.
Further Information:
$More information about this program
Help Contents
Main menu
The Author of agSI
[tadaa!]
Andreas Gr
Internet e-mail address:
ag@studbox.uni-stuttgart.de (
-and groegeas@cip.mathematik.uni-stuttgart.de
"Snail mail" address:
Andreas Gr
gel
Gildenstr. 4
D-74074 Heilbronn
Germany
KIf you encounter any problem with agSI
as it is partially programmed very
Jclose to the hardware and uses several undocumented things, this is pretty
Jlikely (I can't test hundreds of systems and configurations)
or anything(
Jyou don't like, tell me; only this way agSI can be more and more improved.
KEven if you don't have problems with agSI and just want to praise it, don't
Hhesitate... most of the mails I get are from people who do have problems
with this program...
LAll suggestions, proposals, recommendations, advice, solutions, ideas, tips,
Khints, aid, help, support, advice, contributions, regrets, appeals, critic-
Fism, compliments, eulogies, censure, praise, curses, enquiries, pleas,
Kpreaches, requests, petitions, demands, questions, answers, notes, remarks,
]comments, notifications, information, news, reports, articulations, communication, statements
<and all other chatter and prattle is (more or less) welcome!
KIf too much in agSI doesn't work on your system, you may even postpone reg-
6istration if you think it's not worth the money now...
See also:
help contents
where to get new versions
Where to get new versions
;New versions of agSI are available at the following places:
J(usually in the files agsiXXXd.zip (German version) and agsiXXXe.zip (eng-
lish version))
On my World Wide Web page with the latest info about agSI, where you can
1also download the latest versions; just check out
Chttp://www.mathematik.uni-stuttgart.de/CIP-WWW/Studierende/groegeas
,Any suggestions for this WWW page welcome...
on Simtel in the /msdos/sysinfo directory, *the* FTP server for DOS,+
Bwhich has many mirror sites, primarily oak.oakland.edu/SimTel. See
Imsdos/filedocs/download.inf there for a list of official mirror sites, or
Iask your Internet access provider about the nearest (see also next item).
%(SimTel is also available on CD-ROM.)
on the Simtel mirror on the FTP server of the University of Stuttgart
ftp.uni-stuttgart.de
in the directory
/pub/systems/pc/simtel/sysinfo
Compuserve: in the library of the Benchmarks and Standards forum
(GO BENCHMARK)
(German version only:) from the PD/shareware vendor
Computer Solutions Software GmbH
Postfach 1180
D-85567 Grafing
0Tel. 08092/5018, Fax 31727, BBS 84099; Btx *CSL#
as CSL Number 10021
Maybe on some BBSs around the globe ;-)
- this is, however, out of my
Freach, so ask the SysOp for a ne version if you discover an old one...
If you have no access to new versions the above-mentioned way, you can
?have me inform you about new major upgrades (see the order form
4ORDERFRM.TXT), and I can send you new versions then.
Have fun with agSI!
Andreas Gr
See also:
help contents
Files in this package
LagSI is distributed in ZIP archives, with the name AGSIxxxD.ZIP for the Ger-
Kman and AGSIxxxE.ZIP for the English version; xxx means the version number.
4(Exception: you ordered agSI on a diskette from me.)
LAs you are reading this help file, you already have the files in an unpacked
Lstate, and agSI already up and running; you should have the following files:
AGSI.EXE - the program file
#AGSI.OVR - overlay program file
(AGSI.HLP - file for this online help
GAGSIWINS.EXE - the agSI Windows Services
starts agSI from Windows and
*offers some more information about Windows
6AGSI.PIF - PIF file for running agSI under Windows
*README.TXT - brief information text file
*ORDERFRM.TXT - order form for registration
.FILE_ID.DIZ - short abstract file for BBS use
>FDREAD.COM - TSR to allow DOS to read high-capacity floppies
8(taken from the FDFORMAT 1.8 package by C.H.Hochst
tter,
<available as FDF18.ZIP from, e.g., SimTel in msdos/diskutil)
KAny other file you may find in your archive has been added by someone else;
3for instance, I do not distribute an AGSI.INI file.
H(The first two files are needed for agSI to run; strongly recommended is
this help file.)
LYou may place the files in a directory of your choice (but all in the same);
Jduring execution, the file AGSI.INI will be created which contains several
Lsettings; including the registration code (in case you belong to the few who
Dregistered...)
so don't pass it to someone else (without editing)!
See also:
Help Contents
System Requirements
Minimum:
an "IBM-compatible" computer with 80286 processor or better
MS-DOS from version 3.3 or so, or compatible
ca. 530 KB free DOS memory
runs also from floppy disk (but slow due to overlay use)
Recommended:
80386 processor or better
:[better said: at least a 486; in what times do we live?!?]
Mouse
sufficient XMS memory and/or cache to load the overlay part
on hard disk, ca. 830-870k are needed
See also:
Help Contents
The agSI Windows Services
KThe agSI\WinServ program (AGSIWINS.EXE) is a Windows application which does
4the following two things when started under Windows:
start AGSI.EXE in a DOS box (windowed if you didn't change the PIF file)>
make some information about parts of Windows available to agSI; see below
for a list.
KYou may execute AGSIWINS the usual ways: through the File Manager, the Pro-
Kgram Manager File|Run menu, or create an icon in a Program Manager group of
Kyour choice (or use any other way you are using to start Windows programs).
KIf you include command line parameters, they will be passed on to AGSI.EXE.
GagSI\WinServ communicates with agSI through the Windows clipboard (in a
Lself-defined format); this is a slow but safe way [and a direct call in pro-8
Itected mode from DOS to Windows doesn't work, anyway]. agSI\WinServ keeps.
Jlooking for a command in the clipboard which agSI puts there, does what is2
Kwanted and puts the reply to the clipboard where agSI is waiting for it; if
Lit doesn't arrive within five seconds (if your system load is heavy, for ex-
Lample), the communication "times out"; re-select the menu item to try it ag-
JWhen agSI exits (normally or with a run-time error), it tells agSI\WinServ
Lto quit also; should agSI crash (or report a DPMI error), WinServ keeps run-.
Hning; but you can run it again and then exit agSI to quit both WinServs.
However, in general:
Notes:
You shouldn't run agSI\WinServ more than once at the same time; the commands
Imay interfere, and all agSI\WinServ's exit when one agSI exits, disabling
$the others to get the Windows infos.
This mechanism is designed to operate in Windows 3.1x enhanced mode (and
Calso works under Windows 0.95); it might not work in standard mode.
If you encounter problems, you may run AGSIWINS with the /DW (Debug) com-
Imand line switch; you will get several message boxes showing what will be
done next.
LBy the way, agSI\WinServ doesn't appear on the screen, and you won't be able
Lto find it in the Task Manager (or another task list) because it has no win-
Idow and is no "real" task; it's just a protected mode program which calls
$some API functions and Interrupts...
3List of information items provided by agSI\WinServ:
Windows version (as told by Windows), flags, and directories
Win32s version
free heap memory and resources
tasks and modules
Paging file (swap file)
SHELL module (multitasking info)
See also:
Help Contents
Hardware/System
8In this submenu, you can select information pages about:
your processor
(if available:) what the CPUID command tells, and Pentium-specific stuff
the speed of the processor and the memory interface
your Board and ROM BIOS and assorted info
(if available:) the PCI devices in your system
the parallel, serial, and game ports available on your system
your graphics card
your sound card
VESA BIOS Extensions, if installed
the interrupt vectors
the BIOS data segment at segment 0040h
the Interrupt ReQuest (IRQ) assignments
the I/O Port Addresses overview
the detailed contents and a table of the CMOS RAM
See also:
Operating system
Memory
Software
Drives
main menu
Operating System
8In this submenu, you can select information pages about:
type and version of the operating system, including information about MS-
!Windows if it's currently running
country-specific settings
environment variables
some DOS system variables
the system file table(s) (SFTs)
the installed devices (device drivers)
other settings like BREAK/VERIFY and code pages
*If Windows (386 enhanced mode) is running:
* version and flags (as told by Windows)
* system parameters
* resources, memory
* tasks, modules
* paging file (swap file)4
from the Windows Old Application support module WinOldAp:
GDI capabilities
contents of the Windows clipboard
a list of known virtual device drivers (VxDs) that have an API
* SHELL
3* These items require that agSI\WinServ is running.
See also:
Hardware/System
Memory
Software
Drives
main menu
Memory
8In this submenu, you can select information pages about:
the DOS memory with active programs
the XMS memory, if installed
the EMS memory, if installed
a memory manager with IOCTL interface support, if installed
Microsoft's EMM386.EXE, if installed
Novell's EMM386.EXE, if installed
an overview with the memory map
possible RAM/ROM extensions
speed comparisons of regions of your memory
Also:
a memory dump window where you can browse through your system's memory
See also:
Hardware/System
Operating system
Software
Drives
main menu
Software
LIn this submenu, you can select information pages about several programs and
services:
#In the menu, with more information:
Mouse driver
Network
AMIS (Alternate Multiplex Interrupt Specification)
APM (Advanced Power Management)
APPEND
ASSIGN
COMM_DRV
FOSSIL
HyperWare products
KEYB
PrScr (ag)
Rahmen (ag)
SETVER
SHARE
TaskMax
TBScanX
VDS (Virtual DMA Specification)
J"Others" shows a list with other installed programs with no additional in-
.formation (only the version for some of them).
See also:
Hardware/System
Operating system
Memory
Drives
main menu
Drives
8In this submenu, you can select information pages about:
an overview of your logical drives (i.e. A: to ...)
a sub menu for each available logical drive
an overview of your physical drives (hard disks)
a sub menu for each available hard disk
a sub menu about SCSI devices, if an ASPI driver is installed
an installed disk cache
an active online compressor
MSCDEX, the Microsoft CD-ROM Extensions, if installed
See also:
Hardware/System
Operating system
Memory
Software
main menu
Processor
LThis item shows information about the CPU built in your system, the math co-
7processor (FPU), the cache size, and some other things.
See also:
Processor info list
Hardware/System
LCPUID/Pentium (not always available)
HIf you have newer Intel 486 processor or a Pentium (or another processor
Hwhich supports the CPUID command, e.g. from UMC), this item displays the
Iresults from the CPUID command, plus some Pentium-specific information if
there is a Pentium.
See also:
CPUID/Pentium info list
Hardware/System
Speed
7This menu item performs some CPU and memory benchmarks.
See also:
Speed info list
Hardware/System
Board and BIOS
LThis menu item shows some information about your board and ROM BIOS, such as
(BIOS date, bus type, keyboard type, etc.
See also:
Board and BIOS info list
Hardware/System
KPCI Information (if available)
LThis menu item shows information about the Peripheral Component Interconnect
?bus, i.e. the devices installed, if applicable for your system.
INote: As this test is done solely via the BIOS (and requires an Intel PCI
JBIOS "v2.0" or above, it may be that it is not detected if you have an old
Asystem with PCI bus but without the proper BIOS [are there any?].
See also:
PCI info list
Hardware/System
Parallel Ports
?This menu item lists your parallel (LPT) ports and their state.
See also:
Parallel ports info list
Hardware/System
Serial Ports
=This menu item lists your serial (COM) ports and their state.
See also:
Serial ports info list
Hardware/System
Other Ports: Game Ports
IThis menu item gives information about your game port(s) and joystick(s).
See also:
Other ports info list
Hardware/System
Graphic Cards
HThis menu item gives information about the graphics card(s) installed in
your system.
See also:
Graphics cards info list
Hardware/System
Sound Cards
JThis menu item gives information about the sound card(s) installed in your
system.
See also:
Sound cards info list
Hardware/System
LVESA BIOS Extensions (only available if installed)
LThis menu item gives information the VBE's installed on your system. Detect-
ed are:
VESA SuperVGA BIOS
VESA XGA BIOS
VBE/Audio Interface
VBE/Power Management
See also:
VESA BIOS Extensions info list
Hardware/System
Interrupt Vectors
HThis menu item lists the 256 interrupt vectors and their current owners.
See also:
Interrupt vectors info list
Hardware/System
BIOS Data Segment
JThis menu item lists interesting parts of the BIOS data segment at address
0040:0h.
See also:
BIOS data segment info list
Hardware/System
IRQ Assignments
AThis menu item lists the usage of the 16 Interrupt ReQuest lines.
See also:
IRQ assignment info list
Hardware/System
I/O Port Addresses
FThis menu item shows the use (contents) of the I/O port address space.
-***NOT YET IMPLEMENTED because it isn't safe!
See also:
I/O addresses info list
Hardware/System
CMOS RAM: Details
JThis menu item lists interesting parts of the contents of your CMOS RAM in
a detailed list.
See also:
CMOS RAM Details info list
CMOS RAM Table
Hardware/System
CMOS RAM: Table
>This menu item lists the contents of your CMOS RAM in a table.
See also:
CMOS RAM Table info list
CMOS RAM Details
Hardware/System
CPUID and Pentium Information
JThe CPUID command (Opcode 0Fh A2h) is a command new to Intel's Pentium and
Lnewer i486 chips (also on some clones); if it's available, the following in-
formation is displayed:
CPUID: the 12-character manufacturer string:
"GenuineIntel" for Intel,
"UMC UMC UMC " for UMC,
A"AuthenticAMD" for AMD, and
only for the newer CPUs
)"CyrixInstead" for (guessed it?) Cyrix.
Family: 4=486, 5=Pentium; 6 will possibly be the "P6"; others=?
Model: for 486: 1=DX, 2=SX, 3=DX2, 4=SL, 5=SX2, 7=DX2-WB, 8=DX4; others=?
<for Pentium: 1=60/66 MHz (original P5), "510\60" or "567\60"
.2=75/90/100 MHz (P54C) ("735\90" or "815\100")
4(the first number in the above model name is Intel's
.iComp index, the second the clock rate in MHz)
Stepping: the mask revision (a number); if known, the original mask "name"
Gare also displayed: P5: 3=B1, 5=C1, 7=D1; P54C: 1=B1, 2=B3, 4=B5, 5=C2.
>(The FDIV bug free steppings are 5=C1 and 4=B5, respectively.)
Type (for P54C): one of
original OEM processor (0)
OverDrive processor (1)
dual processor (2)
reserved (3)
Capabilities Flags: a 32-bit value (the low 16 of which are displayed)
with the following meanings:
b0 =1: Coprocessor integrated ("DX")
b1 =1: V86-mode extensions present
b2 =1: I/O breakpoints available
b3 =1: 4MByte page size supported
b4 =1: Time Stamp Counter present
b5 =1: Pentium-compatible MSRs (Model Specific Registers) present
b6 reserved (=0)
b7 =1: Machine Check Exception supported
b8 =1: CMPXCHG8B command implemented
b9 =1: On-chip APIC
b10-31 reserved (=0)
The value of the Control Register 4 (CR4; the lower 16 Bits):
not displayed, this only would give the current state of some of the
above bits
The value of the Time Stamp Counter (if available; a 64-bit value) tells
:the number of clock cycles since power-on (or cold reset).
JMay cause hang-ups or errors under certain conditions and is thus not dis-
Gplayed under Novell DOS in V86 mode where this has happened (due to its
GEMM386, obviously); also, Windows doesn't allow the RDTSC or RDMSR com-
mands to be executed.
If it's a Pentium, also displayed is whether the FDIV bug (where certain-
Dstructured floating-point divisions have a wrong result)
which was
Hknown to Intel since summer 1994 but came to the public in December
is5
Gpresent on this CPU, by checking if the operation x-(x/y)*y is zero for"
Gthe double-precision variables x=8391667 and y=1572863 (as published in
Fthe c't magazine 1/95). The stepping (see above) of the corrected ver-
sion is reportedly 4.
See also:
Processor
Hardware/System
Processor
CPU: This tells the type of main processor (CPU) supposed to be in your
Jsystem; if you are not running OS/2 or Windows 386-mode, I also try to de-C
Btermine if it's a clock-doubling (or tripling) CPU (486 etc.)...
more
Virtual 8086 Mode: This tells whether the CPU is in Virtual 8086 mode (on
a 386 or above).
more
CPUID command supported: Intel's Pentium and newer 486's and some clones=
Dsupport the CPUID command. For more information about the CPUID
/available
, see the menu item below Processor.
more
FPU: (Floating Point Unit) The numeric (math) co-processor (also sometimes
&called NPU = numeric processing unit).
more
Clock Frequency: The estimated clock frequency in Megahertz, which may be
slightly inaccurate.
Not performed under OS/2 or Windows 386-mode
Clock (using TSC): If the Time Stamp Counter is available, this shows a
Hmore accurate value for the clock frequency (which may still be wrong by
0.1 MHz).
CPU Bus Width: The bus width the detected CPU has.
1st and 2nd Level Cache: If available, this displays the sizes of your:
9CPU's internal and your system board's external cache.
I(If your CPU (a Pentium, for instance) has separate code and data caches:
@the data cache size is displayed only, not the code cache size.)
Not checked under OS/2 or Windows 386-mode
) Note, however, that all the information depending on timing will probably
Lbe inaccurate in Virtual8086 mode (using an Expanded Memory Manager) or even
Jmeaningless when you are in a multi-tasking environment (Windows 386-mode,
IOS/2, ...). They may also be wrong if your system is set to a slower mode
L(via the "Turbo" switch) which does NOT set another clock frequency but does
Esomething else like including waits, etc. (usually on 486 and above).
See also:
Hardware/System
More on CPU Type and FPU
JThe currently detected CPU (Central Processing Unit) types are 8088, 8086,
INEC V20, V30, 80188, 80186, 80286, 80386 SX and DX, RapidCAD, i486 SX and
IDX, Pentium (all by Intel), Chips & Technologies 386 SX and DX, and Cyrix
J486 DLC and SLC. (I don't know if (and how) you can tell AMD's 386 and 486
clones from Intel's originals.)
KI also try to distinguish between DX, DX-2 (clock doubler), and DX-4 (clock
Ktripler(!)) (displayed as "(DX2?)"/"(DX4?)") by checking the effective wait
>states (see Speed); tell me if it's incorrect on your machine.
JIf the CPU has a CPUID command available (see below), the "CPU" line shows
6its results, ignoring the information described above.
IThe Virtual 8086 Mode is a mode where a complete 8086 1 MB environment is
Fsimulated to DOS and the application, which is set by all multitaskers
I(which take control over the system, above DOS), for example, Windows, or
1OS/2), and many memory managers, like EMM386.EXE.
JThe CPUID command (Opcode 0Fh A2h) is a command new to Intel's Pentium and
'newer i486 chips (also on some clones).
HThe FPU (Floating Point Unit) is an additional chip containing floating-
Fpoint arithmetical operations (as opposed to the CPU with only integer
Jarithmetics), (an 8087 for an 8086, an 80287 for an 80286, an 80387 for an
I80386, or an i487 for an i486SX) or comes built-in in the CPU (486DX/DX2,
K586 - oops, I mean the "Pentium"). However, there are several manufacturers
Lof (almost) compatible x87's between which the detection routine should also
distinguish.
JThe detection routines are taken from Norbert Juffa's CompTest, except the8
JCPUID command information about which was found in the c't magazine, issue
11/94.
Board and BIOS
BIOS Manufacturer: This tells the (suposed) manufacturer of your ROM BIOS,
Gi.e. either IBM, AMI (American Megatrends, Inc.), Phoenix, Award, Dell,
$Hewlett-Packard, Compaq, or Toshiba.
3For AMI BIOSes, there also is the copyright string.
BIOS ID: (AMI BIOS only) The ID string (of an AMI BIOS only), which is
Fdisplayed at the bottom line at startup, plus the other two lines dis-
?played in certain conditions (Ins key pressed during reset(?)).
An interpretation can be found in the sub-window.
more
BIOS Date: This tells the date your system's ROM BIOS is from, in the way
Git is (literally) stated at the end of the BIOS address space (at F000:
FFF5h), e.g. 01/01/93.
System Bus type: Tells the type of your system's bus, which is ISA, EISA,
JMCA, or MCA+ISA, and an additional PCI bus if installed (VESA Local Bus or
5other vendor-specific local busses are not detected).
more
PCI information
EISA Configuration Utility (ECU) Version (EISA system only)
EISA System Board ID: (EISA system only) The ID string of your system
7board, which consists of three letters and four digits.
Intel Plug-and-Play Auto Configuration BIOS:
%No further information available yet.
BIOS32 Services: If present in your BIOS, this tells the address of the
HService Directory header, the linear entry point and the revision of the
Gso-called BIOS32 Services which provide 32-bit protected mode access to
%PCI and Plug-and-Play BIOS functions.
Model, Submodel, BIOS Revision: These tell the model and submodel number,
Ias well as the BIOS revision (in hex)
which is normally only used on an
JIBM machine
as the BIOS tells on an Int15/C0h call (or, if not supported
on very old machines
from address F000:FFFEh in the BIOS ROM).
Table
Feature Bytes: (only if supported) These are the feature bytes as told by
Jthe BIOS Int 15/C0h call which give some configuration information in com-
Hpact form (single bits each, numbered from right (b0) to left (b7), item
present if bit is set (1)).
description of the feature bytes
JThere are also feature bytes 4 and 5, but they are either not used yet, or
4used only on some IBM machines in a yet unknown way.
Base memory: Tells how much base memory is installed (in k-bytes, normally
(and as maximum) 640k).
more
Extended memory: This is the amount of memory above 1meg (1024k) reported
Hby Int15/88h that can be used directly as normal extended memory (not as
EXMS or EMS memory; normally zero if such a memory manager is loaded).
more
Keyboard type: The type of your keyboard (if supported by the BIOS), which
His either a 122-, 101/102-key, or an old PC/XT/AT style 84-key keyboard.
See also:
Hardware/System
More on Bus Type
2These are the bus types and how they are detected:
ISA, Industry Standard Architecture: The original 16-bit AT bus which
Ievolved from IBM's PC/AT systems; it is assumed that you are using an ISA
)bus if none of the below can be detected.
MCA, Micro Channel Architecture: A faster and wider (32-bit) bus, plan-
Kned as successor to the ISA bus and built in IBM's PS/2 systems, but failed
Ksuccess in clone systems, mainly because MCA is incompatible with ISA cards
I(different slots and specs); there may be some machines with both ISA and0
JMCA slots. Detection is done with the system's feature bytes, No.1, bits 1
and 0.
EISA, Extended ISA: A 32-bit extension to the ISA bus offering more flex-
Kibility, though allowing ISA cards to be plugged in EISA slots, too; it was
Ldeveloped as opposition to MCA, but was a little expensive in the beginning.
IDetection: ISA offers only port addresses up to 03FF, EISA up to FFFF; if
Lthe bytes read from 0C80 (EISA system board ID register) and 0080 (DMA extra
Lpage register, addressed also instead of 0C80 on ISA systems) are different,
this should be an EISA system.
Other bus types and extensions:
VLB, VESA Local Bus: An addition (which defines an additional slot be-
Khind the original ISA and EISA slots) which allows access at CPU speed, not
Ljust at 8 to 8.33 MHz like (E)ISA, and at 32-bit bandwith (VLB-2 at 64-bit);
Ihowever, the number of local bus units (as slots or on the main board) is
Hlimited to 2-3 due to electrical reasons. VLB evolved as standard out of
Lmany proprietary local bus specifications by system and board manufacturers.
KVLB IS NOT DETECTED BY agSI [because I don't know how, if possible at all].
PCI, Peripheral Component Interconnect: A bus designed by Intel which
Ioffers 32-bit or 64-bit access at CPU speed (with the same limitations as
FVLB, and with a new connector instead of (E)ISA compatible slots); PCI
Hoffers somewhat more speed and more flexibility, but might be a bit more
Kexpensive than VLB. Detection is done by a call to the Intel PCI BIOS v2.0c
Hor above, Int1A/AX=$B101, and the PCI interface level is also displayed.
See also:
PCI Info
%Model, Submodel, BIOS Revision Table
Model Subm.
System
FFh
FEh
PC XT / Portable
FDh
PC junior
'FCh ...
PC AT, early PS/2, clones
FBh 00h
newer PC XT
"FAh 00h
early PS/2, Model 30
F9h 00h
PC Convertible
F8h ...
PS/2
possibly others
BFor a more extensive list, see the Interrupt List (Int15h/AH=C0h).
More on Base and Extended Memory
GBase memory is the memory below 640k; normally, on machines used today,
Ithis will be the maximum 640k. (This does not affect how much memory DOS,
?e.g. with 5+'s EMM386.EXE, QEMM or 386MAX, can use for itself.)
IExtended memory: This is the memory above 1meg (1024k) reported by Int15/
J88h that can be used as normal extended memory, e.g. by older ram-disks or
Kchaches, and is (should be) hooked by those programs in order to tell other
Kprograms that only a reduced amount of extended memory is available; if you
Ghave a memory manager installed - like HIMEM.SYS - you normally get the
Jvalue 0k here, because this manager makes the extended memory available to0
<programs who want to use it in other ways (cf. XMS and EMS).
PCI Information
JThis page lists the PCI devices found on your system (if any; should, how-
2ever, be at least the PCI chipset). Displayed are:
The device number (a hex value between 00 and 1F, in the first column)
the vendor name (if unknown, the hex value; 287 vendor names are known to
this version of agSI)
the device name or its number (149 names known)
the device class (and subclass), two bytes, plus its meaning (see below)
the revision number (hex byte); maybe not sensible for every device
the interrupt routing: if the device uses an interrupt, the mapping of
Ethe PCI interrupt (A..D) to the IRQ line (0..15); however, for the S3
Gchip on my video card, I got "IRQ 0" which would mean a IRQ routing er-
ror...
CIf the device uses more than one interrupt, those are not displayed
+('coz I don't know where to get that from).
FIf you get "unknown" somewhere above, and you know which device it is,
please let me know!
KNote: The devices are queried using the PCI BIOS, so if you have a PCI sys-
Ktem but agSI doesn't detect PCI at all, you don't have a BIOS compatible to
4the Intel PCI BIOS 2.0 or above [so get an update!].
List of known device classes:
Class 0: old type
0: non-VGA device
1: VGA device
Class 1: Mass storage controller
0: SCSI controller
1: IDE controller
2: floppy disk controller
3: IPI bus controller
Class 2: Network controller
0: Ethernet controller
1: Token Ring controller
2: FDDI controller
Class 3: Display controller
0: VGA compatible controller
1: XGA controller
Class 4: Multimedia device
0: video device
1: audio device
Class 5: Memory controller
0: RAM controller
1: Flash RAM controller
Class 6: Bridge device
0: host bridge
1: ISA bridge
2: EISA bridge
3: MCA bridge
4: PCI-to-PCI bridge
5: PCMCIA bridge
Class 7: Communications device
0: RS-232 device (XT-compatible COM)
1: AT-compatible Parallel port
Class 8: System peripheral
0: Programmable Interrupt Controller (PIC, 8259 compatible)
1: DMA controller (8237-compatible)
2: System timer (8254-compatible)
3: Real Time Clock
Class 9: Input controller
0: keyboard controller
1: digitizer (pen)
2: mouse controller
Class 0Ah: Docking station
0: generic docking station
Class 0Bh: CPU type
0: 386-based processor
1: 486-based processor
2: Pentium-based processor
INote that some devices seem not to support this class codes at the places
Kthey are supposed to be (I think); one of the two SiS chipset devices on my
Jsystem simply says "class/subclass 0", the other "4/6" which would be some
Jkind of multimedia device (and this also reports revision 39h; and this is
-the same as the low-byte of the vendor ID)...
LNote also that especially for classes 7 and above, they need not necessarily
Jbe implemented in such way that they report this; these classes were taken
from Plug&Play documentation.
See also:
Bus types
Hardware/System
Speed
DRAM Refresh Count and Refresh Interval
JThis displays the refresh counter for the DRAM of your system, and the re-
Dsulting refresh interval in Microseconds (
s) which is count*84/100.
HA larger count means the DRAM is refreshed less often so the computer is
Ginterrupted less often so processing is faster. However, a larger count
Jwill also cause an AMI BIOS to access floppy disks more slowly, and a very
7large value will cause the memory to fail to hold data.
4The timer refresh count is typically 18 (
15.1
G(The code for these items was supplied by William Luitje (luitje@m-net.
arbornet.org).)
Maximum RAM Throughput
IIf there's no cache, this is only one line telling the calculated maximum
Gspeed at which your system is able to transfer data to and from memory.
Effective wait states: This is the number of the effective wait states,
.which depend on clock speed (maybe incorrect).
Cache Thruput: With a cache, you also get the cache throughput (for first
Eand second level), which naturally are much higher than the above RAM
throughput values.
Not performed under OS/2 or Windows 386-mode
Benchmarks
Dhrystones/second performes some "classical" integer arithmetics and
Hoperations, known as "Dhrystones". For comparison, an original "ancient"(
&IBM XT scores about 365 Dhrystones.
Double-Precision KiloWhetstones performs floating point arithmetics,/
Gusually (as here) displayed as Kilo- =1000 Whetstones. An IBM XT scores
Jnearly 100 KWhets with an 8087 FPU and nearly 50 using floating point emu-
lation.
Double-Precision MegaFLOPS calculates the FLoating point OPerations per
HSecond (Mega=1000000). An IBM XT scores about 0.012 with 8087 and 0.0065
without.
NOT IMPLEMENTED! (uses too much memory in data segment)
) Notes:
All the information depending on timing will probably be inaccurate in
GVirtual8086 mode (using an Expanded Memory Manager) or even meaningless
Jwhen you are in a multi-tasking environment (Windows 386-mode, OS/2, ...).
FThey may also be wrong if your system is set to a slower mode (via the
I"Turbo" switch) which does NOT set another clock frequency but does some-
:thing else like including waits, etc. (usually on a 486+).
These values may be slightly(?) lower (especially Dhry- and Whetstones,
Fwhich should be higher by 10-20%!) here than where they are taken from
J(see below) because of the use of TurboVision and Borland Pascal's Overlay
management.
Under OS/2 (and possibly also Windows enhanced mode) there may be problems
Jwith the timing so that there are no values for Dhrystones and Whetstones.2
The speed tests are taken from Norbert Juffa's CompTest.
See also:
Hardware/System
Dhrystones
FThis is taken from Norbert Juffa's CompTest program and is Reinhold P.
LWeicker's (at Siemens AG, Germany) May 25, 1988 Pascal implementation of the
Loriginal version (in Ada) published in "Communications of the ACM" vol. 27.,
"no. 10 (Oct. 1984), pp. 1013-1030.
Whetstones
KThis is taken from Norbert Juffa's CompTest program and is Copyright, A H J
JSale and British Standards Institution, 1982, with last modifications Feb.
H24, 1988. For details, see Computer Journal article, 'A Synthetic Bench-
3mark', Jan 1976 pp43-49. (as it says in the file).
Serial Ports
JHere you find information about the serial ports installed on your system.
KNote that the number may be different from the actual number of ports (e.g.
Kunder OS/2), because the stated numbers are queried from the BIOS which re-
Hports the hardware ports, whereas the port addresses (from the BIOS data
=segment at 0040:0000) hold for the actually accessible ports.
DHere's what's displayed in one line for each COM port (COM1 thru 4):
Port address (normally 03F8 and 02F8 for COM1 & 2)
UART Type (8250, 16450, 16550, 16550A or compatible)
Baud rate
Parameters:
Data bits (usually 7 or 8)
Parity (N=none, O=odd, E=even, M=mark, S=stop)
Stop bits (1, 1
, or 2)
Timeout: whether a timeout occured
CD=Carrier Detect (meaningful if a modem is connected)
DSR=Data Set Ready
CTS=Clear To Send
HNo port hardware found! is displayed when agSI could not get information
Ifrom the port hardware (or its simulation, e.g. in an OS/2 dos box)
.address in the BIOS data segment may be wrong.
See also:
Hardware/System
Parallel Ports
LHere you find information about the parallel ports installed on your system.
KNote that the number may be different from the actual number of ports (e.g.
Kunder OS/2), because the stated numbers are queried from the BIOS which re-
Hports the hardware ports, whereas the port addresses (from the BIOS data
=segment at 0040:0004) hold for the actually accessible ports.
IHere's what's displayed in one line for each LPT port (LPT1 thru 3 or 4):
Port address (normally 0378, 0278)
Line status flags:
9On line, Paper out, I/O error, Timeout, Busy, Acknowledge
See also:
Hardware/System
Other Ports: Game Ports
JHere you find information about the game port(s) installed on your system:
Game port installed tells whether a game port is installed at all.
Set in equipment byte tells whether it is stated in the BIOS equipment
,byte (not necessary for a joystick to work).
KFollowing in the list is the state (buttons and position) of joystick 1 and
I2. If for one joystick this is only 0, there is probably no joystick con-
Hnected to this port (note that some joysticks with more than two buttons
Hnormally map the additional buttons to the buttons of joystick #2, as is
done with additional controls).
See also:
Hardware/System
Graphics Cards Information
AThis page displays information about the installed video card(s):
Primary and Secondary Displays and Monitors: Tells you the type of video
Icard and the monitor connected to it for your primary (active) and secon-
3dary (inactive) display (if it exits) respectively.
:See below for a list of the cards and monitors recognized.
If your card is a VGA or better:
CRT Controller address: the I/O port (hex) of the Cathode Ray Tube Cont-
Groller (CRTC), normally 03D4h on color and 03B4h on monochrome systems.
Character height in screen lines: how many pixel lines a character is in
"height (in the current text mode).
Gray scale summing active? tells whether palette colors will be automatic-
Dally translated to gray scale (an option offered by most VGA cards).
Supposed card OEM: This attempts to detect some of the possible chipsets
4or BIOSes. See below for a list of those recognized.
Video memory speed:
In this sub-window you will get some speed information about the memory
of your graphics card.
FNote that it may take some time until the window is displayed, and the
+screen will be filled with some characters.
'(Not available under Windows and OS/2.)
Recognized display card types:
VGA, Video Graphics Array (including Super-VGA)
EGA, Enhanced Graphics Adapter
CGA, Color Graphics Adapter
HGC, Hercules Graphics Card (monochrome)
MDA, Monochrome Display Adapter (text only)
Recognized monitor types:
monochrome monitor
color monitor
high resolution (hires) monitor (EGA or multisync)
monochrome analogue monitor (VGA or multisync)
color analogue monitor (VGA or multisync)
7Recognized Chipsets/BIOSes (and how they are detected):
Ahead ("AHEAD" at C000h:0025h)
Paradise ("VGA=" at C000h:007Dh)
Oak Technologies ("OAK VGA" at C000h:0008h)
ATI, revision xx ("761295520" at C000h:0031h)
Genoa xxxx (77h XX 99h 66h at C000h:[C000h:0037h])
Tseng Labs, date, version ("Tseng" at C000h:0076h)
0(works at least on my Diamond SpeedStar HiColor)
5plus the DAC used on the card, if supported and known#
Hewlett-Packard Extended BIOS (Int 10h/6F00h => 4850h)
Video7, size, DRAM/VRAM (Int 10h/6F00h => 5637h)%
UltraVision Extensions, version (Int 10h/CC00h => ABCDh)
Trident, date, size (Int 10h/1200h/11h)!
Cirrus Logic, version, size (Int 10h/1200h/81h)&
Chips & Technologies (C&T), size (Int 10h/5F00h => 5Fh)
Realtek RTVGA (Int 10h/5F00h => 00h)
Diamond Stealth 24 (Int 10h/7F00h/4000h => 007Fh)
Diamond cards (?) with " " at C000h:0043h: displayed is the following
+string [o.k. for my new Diamond Stealth 64]
See also:
Hardware/System
LThe primary/secondary video system detection routine was taken from the book
8'PC Intern 3.0', the other information is taken from the
Interrupt List.
Sound Cards
/The following sound cards are detected by agSI:
Ad Lib (or compatible), plus
driver version, interrupt (65h), and address (if installed)
Sound Blaster (or compatible), plus
port address (hex)
interrupt (IRQ) (a '?' indicates it couldn't be detected)
DSP (Digital Sound Processor) version
%(1.00-2.00 for SB 1.0, 1.5, 1.6, MCV;
2.01 for SB 2.0,
3.01-3.xx for SBPro 2.x-?,
4.xx for SB 16,
?.?? for SB/SBPro ???)
SBFMDRV FM-driver, version, interrupt (80h-BFh), address (if installed)
Mixer settings (if DSP version
2)...
...which may be changed
Roland MPU-401 MIDI interface
Gravis UltraSound, plus
port address
memory
MediaVision ProAudio Spectrum Driver MVSOUND.SYS
version
DMA channel
IRQ number
status string
path to executable MVPROAS.EXE, if available
Also displayed is the...
BLASTER environment variable for SoundBlaster (compatible) cards, if
present:
A = base address (hex)
I = interrupt request line (IRQ)
D = 8bit DMA channel
H = 16bit DMA channel (if 16bit transfers supported by sound card; if
9equal to 8bit channel, 16bit transfers are done via this)
M = base address (hex) for the mixer
P = MIDI port
T = type identification of the card:
1 = SB 1.0/1.5
2 = SB Pro (2)
3 = SB 2.0
4 = SB Pro 3
6 = SB 16
others = ???
LNote that under Windows (386 mode), there will (sometimes?) no sound card be
Jdetected as you normally don't have access to it if it is used by Windows.
KAlso there can be a Windows message box stating that no sound can be played
+the first time this info page is requested.
KIf you really have none of the above [d'you live behind the moon?!?], there
%will be only one line saying just so.
See also:
Hardware/System
VESA BIOS Extensions (VBE)
IThis displays the presence of any of the below-mentioned VBEs, defined by
,the Video Electronics Standards Association:
VESA SuperVGA BIOS
HThe VESA SVGA BIOS is a standardized extension to a SuperVGA card's BIOS
I(as TSR program or integrated in the ROM) allowing standardized access to
*video modes beyond the standard VGA modes.
Displayed are:
the signature (four characters, should be "VESA")
the version of the VESA specification (known are 1.00, 1.10, and 1.20))
the name of the card's/chip's/BIOS's OEM
the four capabilities bytes; used are:
b0: DAC can be switched to 8-bit mode (instead of standard 6-bit mode
for VGA palette modes)
b1: =1 if non-VGA-compatible controller (VBE2 only?)
b2: =1 if RAMDAC should only be programmed during vertical retrace to
avoid flicker (VBE2 only?)
the total amount of video memory
BThese four items are for specification version 2.0 and above only:
the OEM software version
the vendor name
the product name
the product revision
5Then comes a list of the supported modes, listed with
the mode number (hex)
type of the mode: M=monochrome / C=color,
T=text / G=graphics
resolution: horizontal x vertical x colors (the latter only for graphics
modes)
JIf the resolution is displayed in parantheses, the call to get the resolu-
Jtion info is not supported by your VESA driver/BIOS, and the resolution is
taken from the knwon mode list.
known VESA video modes, and note about the S3 modes
) Note: Some old cards with S3 chip and VESA included in the VGA BIOS do,
Lalthough they report VESA version 1.00, not supply the video memory field of
the returned information.
VESA XGA BIOS Extensions
KThis is a VBE similar to the SVGA BIOS, but for XGA-compatible cards. There4
<are no further items of information implemented in agSI yet.
Audio Interface
LThe VBE/AI is a means to access drivers for sound cards in three categories:
Jwave (sampled sound), MIDI, and volume setting. (It seems the VBE/AI isn't
widely spread yet.)
Displayed are:
WAVE device:
supported VBE/AI version
driver revision
vendor name
vendor product name
vendor chip/hardware description
installed board number (0 for the first/only)
feature bits
memory required for driver use
timer tick callbacks per second
number of channels (1=mono, 2=stereo)
maximum sample size play/record
MIDI device:
supported VBE/AI version
driver revision
vendor name
vendor product name
vendor chip/hardware description
installed board number
patch library file name
feature bits
memory required for driver use
timer tick callbacks per second
number of tones
VOLUME device:
driver revision
vendor name
vendor product name
vendor chip/hardware description
installed board number
name of mixer channel
feature bits
minimum / maximum volume
attenuation/gain crossover
Power Management
IThis is an interface for power saving settings for the video card and the
monitor.
Displayed are:
VBE/PM version
supported states (standby, suspend, off, reduced on)
display power state (on, standby, suspend, off, reduced on)
See also:
Hardware/System
&List of VESA SuperVGA BIOS video modes
<Mode Resolution
Mode Resolution
Mode Resolution
;00h-FFh are OEM modes accessible also without using the VBE
=100h 640x400x256
105h 1024x768x256
109h 132x25 text
=101h 640x480x256
106h 1280x1024x16
10Ah 132x43 text
=102h 800x600x16
107h 1280x1024x256
10Bh 132x50 text
=103h 800x600x256
108h 80x60 text
10Ch 132x60 text
104h 1024x768x16
VBE version 1.2+:
>10Dh 320x200x32K
112h 640x480x16M
117h 1024x768x64K
>10Eh 320x200x64K
113h 800x600x32K
118h 1024x768x16M
?10Fh 320x200x16M
114h 800x600x64K
119h 1280x1024x32K
?110h 640x480x32K
115h 800x600x16M
11Ah 1280x1024x64K
?111h 640x480x64K
116h 1024x768x32K
11Bh 1280x1024x16M
S3 OEM video modes:
=201h 640x480x256
206h 1280x960x16
211h
640x480x64K
=202h 800x600x16
207h
1152x864x256
212h
640x480x16M
*203h 800x600x256
208h 1280x1024x16
*204h 1024x768x16
=205h 1024x768x256
20Ah
1152x864x64K
301h 640x480x32K
= Diamond Stealth 64)
J(Resolution is in Width x Height x Colors; 32K=32768, 64K=65536 (HiColor),
"16M=16777216 (TrueColor), or Text)
KNote: S3-specific modes follow in a second list after the end of the origi-
Gnal list queried by the appropriate call, and this list may repeat some
modes from the original one.
VBE/AI: WAVE Device Feature Bits
Bit(s) Description
0 8000hz Mono Playback
1 8000hz Mono Record
2 8000hz Stereo Record
3 8000hz Stereo Playback
&4 8000hz Full Duplex Play/Record
5 11025hz Mono Playback
6 11025hz Mono Record
7 11025hz Stereo Record
8 11025hz Stereo Playback
'9 11025hz Full Duplex Play/Record
10 22050hz Mono Playback
11 22050hz Mono Record
12 22050hz Stereo Record
13 22050hz Stereo Playback
'14 22050hz Full Duplex Play/Record
15 44100hz Mono Playback
16 44100hz Mono Record
17 44100hz Stereo Record
18 44100hz Stereo Playback
'19 44100hz Full Duplex Play/Record
20-26 reserved
'27 driver must pre handle the data
'28 Variable Sample mono playback
'29 Variable Sample stereo playback
%30 Variable Sample mono record
%31 Variable Sample stereo record
VBE/AI: MIDI Device Feature Bits
Bit(s) Description
10-3 reserved for GM (General MIDI) extensions
!4 Transmitter/Receiver only
5 Patches preloaded
#6 MIDI receive has time stamp
-8 MIDI interrupt driven input supported
#9 MIDI polled input supported
%10 MIDI remote patches supported
others reserved
"VBE/AI: VOLUME Device Feature Bits
Bit(s) Description
'0 Stereo Volume control available
$2 Low Pass Filter is available
%3 High Pass Filter is available
,4 Parametric Tone Control is available
5 selectable output paths
+8 Azimuth Field positioning supported
'9 Phi Field positioning supported
31 Master Volume device
others reserved
Interrupt Vectors
LThis lists the addresses of the interrupt handlers for the 256 system inter-9
Jrupts, their owners and their usual usage. An asterisk "*" after the owner
Lindicates there's an immediate IRET instruction at the interrupt handler, so
Ithis call does absolutely nothing. (However, there are several interrupts
Lthe handlers of which (e.g. in the BIOS) do some internal stuff, but nothing
Kelse; you may see that from the display of the same address for several in-
terrupts.)
0Groups of exactly equal interrupts are combined.
If use of protected mode is not disabled (see Options dialog), and a DPMI
Ihost is present, the sub-list will present a list of the (used) protected
mode interrupt handlers.
INote that, if using UMBs, some regions like the VGA BIOS will be reported
Jas "DOS" (because that's how DOS excludes these regions from memory alloc-
Jation: by defining an MCB around them); if not using UMB, the upper memory
!regions may be called "ROM BIOS".
INote also that the last few interrupts contain some data (???) and do not
point at reasonable stuff.
See also:
Interrupt Overview
Hardware/System
BIOS Data Segment
HThe BIOS data segment at 0040h holds many items of information, the most
Hinteresting (and useful) of which are listed in the info window. I don't
Ilist all the items here in the help because there is no need to duplicate
Jthe file MEMORY.LST with an excellent list of the BIOS segment 0040h which
&comes as a part of the Interrupt List.
See also:
Hardware/System
IRQ Assignments
JThis lists the assignment of the hardware IRQ (Interrupt ReQuest) channels
K(controlled by a chip called "8259"), which are 8 on old PC/XT compatibles,
and 16 on an AT style computer.
JDisplayed are the status (used or free), and standard assignments (some of
Jwhich are just default settings which may be changed). Note that some IRQs
Imay be reported as used only when they are really used at the moment, for
instance, a sound card's IRQ.
See also:
Hardware/System
I/O Port Addresses
-***NOT YET IMPLEMENTED because it isn't safe!
See also:
Hardware/System
CMOS RAM
FThe CMOS ("Complementary Metal Oxyde Semiconductor") RAM is a battery-
Lbacked, small memory area (outside the normal RAM) where the real-time clock
5data is stored, as well as configuration information.
KThis info list tells you the size of your system's main CMOS RAM (64 or 128
Ibytes accessible via Port 70h/71h; additional (e.g. EISA) CMOS RAM is not0
>detected), and some (more or less) interesting detailed items.
GSelect CMOS RAM - table for a complete tabular list of the CMOS values.
JYou may change date and time by selecting one of the first two data lines.
See also:
Hardware/System
CMOS RAM - Table
EThis gives you an overview about the 64 or 128 bytes of the CMOS RAM.
.Select CMOS RAM - Details for a detailed list.
See also:
Hardware/System
CMOS Details
IHere is some additional information on the detailed CMOS items. Note that
Isome are different on some systems, e.g. AMSTRAD PCs, or IBM's PS/2 line.
0A: Status Register A (read/write) (usually 26h)
bit7: 1=time update cycle in progress, data ouputs undefined
bit6-4: 22 stage divider. 010b = 32.768 Khz time base (default)
bit3-0: Rate selection bits for interrupt:
0000b - none
"0011b - 122 microseconds (minimum)
1111b - 500 milliseconds
&0110b - 976.562 microseconds (default)
0B: Status Register B (read/write)
bit7: 1 enables cycle update, 0 disables
bit6: 1 enables periodic interrupt
bit5: 1 enables alarm interrupt
bit4: 1 enables update-ended interrupt
bit3: 1 enables square wave output
bit2: Data Mode: 0: BCD, 1: Binary
bit1: 24/12 hour selection: 1 enables 24 hour mode
bit0: US Daylight Savings Enable: 1 enables
0C: Status Register C (read only)
bit7: Interrupt request flag -
;1 when any or all of bits 6-4 are 1 and appropriate enables
(Register B) are set to 1.
Generates IRQ 8 when triggered.
bit6: Periodic Interrupt flag
bit5: Alarm Interrupt flag
bit4: Update-Ended Interrupt Flag
bit3-0: ???
0D: Status Register D (read only)
bit7: Valid RAM:
1 indicates battery power good,
0 if dead or disconnected.
bit6-0: ???
0E: Diagnostic Status Byte (should be zero)
bit7: 1: clock has lost power
bit6: 1: incorrect checksum
bit5: 1: equipment configuration is incorrect; power-on check requires
%that at least one floppy be installed
bit4: 1: error in memory size
bit3: 1: controller or disk drive failed initialization
bit2: 1: time is invalid
bit1: 1: installed adaptors do not match configuration
bit0: 1: time-out occured while reading adaptor ID
0F: Reset Code (IBM PS/2 "Shutdown Status Byte")
normally zero
For all the other registers
some for older AMI BIOSes (and possibly not
Jeven displayed), some for newer ones, some saying nonsense on non-AMI sys-
Items
please refer to some specific documentation which I regret I can't
Kinclude here due to its complexity; for instance, your system's manual, the
Lmanufacturer, or some utilities or informative files that go around on BBSs,
JCompuServe, Internet, etc., like Padgett Peterson's file CMOS.LST included
Jin Ralf Brown's Interrupt List, or
for AMI BIOSes
the AMISETUP utility
5(shareware) by Robert Muchsel from Konstanz, Germany.
See also:
Hardware/System
!Operating System Type and Version
HThis item shows information about the currently running operating system
(DOS, DOS+Windows, OS/2).
See also:
Type and Version info list
Operating System
Country-Specific Settings
HThis item shows information about the current country setting, like code
page, date/time format, etc.
See also:
Country info list
Operating System
Environment Variables
<This item lists the environment variables (like PATH, etc.).
See also:
Environment Variables info list
Operating System
DOS System Variables
0This item shows some of DOS's internal settings.
See also:
DOS System Variables info list
Operating System
System File Tables
>This item shows the contents of the SFTs, i.e. all open files.
See also:
System File Tables info list
Operating System
Devices / Device Drivers
KThis item lists the installed device drivers (block and character devices).
See also:
Device Drivers info list
Operating System
Other Settings
KThis item displays some other settings like the BREAK/VERIFY flags and code
pages.
See also:
Other Settings info list
Operating System
Windows:
KThis item is just a headline for the following item(s) when Windows is run-
ning.
See also:
Version and Flags
WinOldAp GDI
WinOldAp Clipboard
Virtual Device Drivers
Paging File
System parameters
Resources
SHELL module
Operating System
Version und Flags
JThis item shows what Windows tells as Windows and DOS versions, as well as
the Windows flags and directory.
.This item requires agSI\WinServ to be running.
See also:
Version and Flags info list
Operating System
WinOldAp GDI Capabilities
KThis item displays the capabilities of the Graphic Device Interface of Win-
9dows (accessible through the WinOldAp module of Windows).
See also:
WinOldAp GDI info list
WinOldAp Clipboard
Operating System
WinOldAp Clipboard
JThis item displays a list of the current contents of the Windows clipboard
4(accessible through the WinOldAp module of Windows).
See also:
WinOldAp Clipboard info list
WinOldAp GDI
Operating System
Virtual Device Drivers (VxDs)
@This item lists the installed VxDs in Windows 386 enhanced mode.
See also:
VxDs info list
Operating System
Paging File (Swap File)
KThis item shows information about Windows' swap file (if paging is active).
.This item requires agSI\WinServ to be running.
See also:
Paging file info list
Operating System
SHELL (Windows Module)
>This item shows information about the SHELL module of Windows.
.This item requires agSI\WinServ to be running.
See also:
SHELL info list
Operating System
Resources, Memory
LThis item shows the amount of free space of Windows' global heap memory, the
Cnumber of items on it, and the three resources (system, GDI, user).
.This item requires agSI\WinServ to be running.
See also:
Resources, Memory info list
Operating System
Tasks, Modules
@This item shows the active Windows tasks and the loaded modules.
.This item requires agSI\WinServ to be running.
See also:
Tasks, Modules info list
Operating System
Windows System Parameters
JThis item shows some of Windows' system parameters, like mouse speed, icon
spacing, etc.
.This item requires agSI\WinServ to be running.
See also:
System parameters info list
Operating System
!Operating System Type and Version
Reported DOS version: This tells the version of DOS via an Int21/30h call,
Fjust like a VER command would return it. With some simple utilities or
Jwith SETVER.EXE (MS-DOS 5.0 and above), this version may be changed (which
Jmay be useful to run programs that test the version via the above call and
Jneed a specific version). Other operating systems may return other values
like 20.00 in OS/2 2.0.
True OS version: This 'sees through' SETVER or similar stuff and tells the
Gtrue version; however, it is also reported by the OS (Int21/3306h), but
Hnormally not changed by an utility. If the "true" version is 3.31, it is
Jalso checked if this is Digital Research's DR-DOS or Novell DOS 7 (via the
Eundocumented call Int21/4452h; DR-DOS 5.1, for display space reasons,
Jmeans DR Multiuser DOS 5.1; 6.01 means the DR-DOS 6.0 March 1993 "business
Fupdate", 7.0 is Novell DOS 7.0 which reports true version 6.00 (DR was
bought by Novell)).
AWindows NT reports "5.50", according to R.Brown's Interrupt List.
HIf you see a '?' in this field, the Int21/3306h call is not supported by
$your OS version, e.g. under DOS 3.3.
Revision: This field displays the revision number of your operating sys-
Htem, if it exists (i.e. reported by the 3306h function)
it is normally
H0, but under OS/2 it tells the Internal Revision, e.g.
for the re-
Jvision 8.152 of the 2.99 Warp II beta version from August 1994; also, PTS-
DOS seems to use this field.
OEM byte: This byte (in hex) tells the Original Equipment Manufacturer
I(OEM) of the OS (or its machine-specific version). If known, the OEM will
also be displayed litterally.
List of OEM bytes
Serial number: This 24-bit value tells the (user) serial number; it is not
&used by most systems (except PTS-DOS).
in HMA? and
free HMA space: This states whether DOS is resident in the High Memory
HArea (HMA); if yes, the amount of free HMA space (in bytes) is also dis-
played.
DThe High Memory Area (only available on 80286+ systems, normally al-
Ilocated using an XMS driver such as HIMEM.SYS) is the last in the proces-
Hsor's Real Mode accessible segment, FFFFh, and its size is exactly 65520
Gbytes (segment size 64k=65536 minus the last 16 bytes of the 1-Megabyte
Iaddress space). Under DOS 5.0+, you may tell DOS to use it for itself and
Gfree up some memory in the lower area (0-640k area), using the DOS=HIGH
Fstatement in your CONFIG.SYS, which requires HIMEM.SYS (or another XMS
driver) installed.
in ROM? Only displayed when DOS (5.0 and above) actually is in ROM (mainly
on notebook computers).
Windows version
Windows mode
Virtual Machine ID: These fields tell the version and mode (real/standard
Gor enhanced) of Windows if you are currently running Windows; it is not
Idisplayed if not. Also displayed is the Virtual Machine ID word (the num-
Jber of the DOS box in Windows enhanced mode; Windows itself runs in VM 1).
See also:
Operating System
!List of known DOS OEM byte values
00h: IBM / Digital Research/Novell
01h: Compaq
02h: MS Packaged Product
04h: AT&T
05h: ZDS (Zenith Electronics)
06h: Hewlett-Packard
07h: ZDS (Groupe Bull)
0Dh: Packard-Bell
16h: DEC
23h: Olivetti
28h: Texas Instruments
29h: Toshiba
4Dh: Hewlett-Packard
66h: PhysTechSoft (PTS-DOS)
99h: General Software's Embedded DOS
99h: STARLITE architecture (OEM DOS, NETWORK DOS, SMP DOS)
EEh: DR-DOS (?)
EFh: Novell DOS (?)
FFh: Microsoft, Phoenix
D(If you are using an OEM version I do not yet know, please tell me.)
Country Settings
Country Code: The current country setting which is normally the one spec-
Fified in your CONFIG.SYS (with COUNTRY=...). This number [displayed in
Jthree digits with leading zero - it looks better this way, I think] is the
Gsame as the country's telephone number, e.g.
for the U.S.,
Germany, etc.
Date Format that is used on your system, which is one out of
Month - Day - Year (in the USA)
Day - Month - Year (in Europe)
Year - Month - Day (in Japan)
Date Separator: The character used to separate the day's, month's, and
)year's display, normally "/", "." or "-".
Time Format (Hours): Tells whether the 12- or the 24-hour format is used.
Time Separator: The character used to separate the hours', minutes', and
Jseconds' display (you also see it in the upper right corner), normally "."
or ":".
Currency Name: The up-to-4-character name of the currency set on your sys-
1000s' and Decimal Separator: The characters that should be used [why do
Fnot all programs check this?] to separate each three digits of a large
Jnumber, and the decimals, respectively, for example "12,995.99", in Germa-
ny "12.995,99".
Digits after Decimal: How many digits are normally used to display the
"small currency value (normally 2).
Data/List Separator: The character used to separate a list (normally ",",
or ";" in Germany).
See also:
Operating System
Environment Variables
KThis info list shows something about the so-called environment (of the cur-
Krent process, i.e. AGSI.EXE, but normally indifferent from the master envi-
ronment):
Total environment size: This should be the maximum size of the (master)
Aenvironment in bytes, but I don't know a reliable way to find it.
Used environment size: How many bytes are actually used (by the variables,
)the owner name, and maybe other strings).
Environment variables: The number of the variables listed below.
The list: Just like a SET command would show, this is the list of the en-
Jvironment variables, in the order they are stored in the environment, plus
Gits Owner (the full pathname of the program the environment belongs to,
Hthat is AGSI.EXE), and maybe other strings (normally none) stored there.
HNote that you cannot access lower-case variables the normal way (the SET
Icommand, Turbo Pascal's GetEnv, etc.), for example, the "windir" variable
Eset by Windows to its directory (C:\WINDOWS, or something like that).
See also:
Operating System
DOS System Variables
KThese are some of the values from DOS' "SYSVARS", the
List of Lists
, ret-
Lrieved with an Int21/52h call, which contains many items; the most interest-
ing are displayed here.
@For a full documentation of the SYSVARS, see the Interrupt List.
sharing retry count (word, offset -12h)
sharing retry delay (word, offset -10h)
segment of first memory control block (word, offset -2h)
maximum bytes per sector of any block device (word,offset 10h)
number of protected FCBs (the y in FCBS=x,y from CONFIG.SYS; 0 in DOS 5+,
,not valid (65535) in OS/2; word, offset 1Eh)
number of block devices installed (26 in OS/2; byte, offset 20h)
number of available drive letters (largest of 5, installed block devices,
,and CONFIG.SYS LASTDRIVE=; byte, offset 21h)
number of JOIN'ed drives (byte, offset 34h)
DOS 4 and above:
the x in BUFFERS x,y ("0" under OS/2; rounded up to multiple of 30 if in
EMS; word, offset 3Fh)
number of lookahead buffers ("0" under OS/2; the y in BUFFERS x,y; word,
offset 41h)
boot drive (1=A:) (byte, offset 43h)
use DWORD moves (flag=01h; 80386+), 00h otherwise (byte, offset 44h)
extended memory size in K (not valid under OS/2 ?; word, offset 45h)
some pointers:
first Drive Parameter Block (dword, offset 00h)
first System File Table (dword, offset 04h)
active CLOCK$ device's header (dword, offset 08h)
active CON device's header (dword, offset 0Ch)
array of Current Directory Structures (dword, offset 16h)
system FCB tables (dword, offset 1Ah)
SETVER program list (dword, offset 37h, DOS 5+)
"DR-DOS/Novell DOS System Variables
KIf this DOS type is running, here are some DR-DOS specific variables from a
list reported by Int21/4458h:
history control structure for COMMAND.COM history (DDS=DOS Data Segment)
history control structure for application history
extended memory at startup (in KB)
internal far jump entry points: number and address (segment)
first free and used HMA memory block (if the DOS kernel is in the HMA)
5offset in HMA segment FFFFh; "0000" if not applicable
full COUNTRY.SYS filename
SHARE hook table (offset in DDS)
See also:
Operating System
System File Tables
7(Not supported in an OS/2 2.x/3.x Virtual DOS Machine.)
HHere displayed is the maximum number of open files (the FILES setting in
LCONFIG.SYS, possibly more under Windows), the number of currently open files
J(including the standard devices) and more detailed information about them,
Jtaken from the System File Tables. There are usually two SFTs: one for the
Dfirst five files/devices, one for the rest (CONFIG.SYS's FILES - 5).
System File Table Address
Files in this SFT; for each opened file:
file/device name (in FCB format, i.e. without period, blank-padded)
&AUX, CON, PRN are the standard devices
handles for this file (at least 1; more for CON, PRN etc.)
access mode:
"FCB", if opened via the old File Control Block method
either read only, write only, read/write, or redirected
"inherit" if child processes (started via the EXEC function) inherit
this file
sharing mode: either of...
compatible (old method used)
DenyAll: disables all accesses by other processes
DenyRead/Write: disables read/write accesses by other processes
DenyNone: don't disable any other access
?: unknown mode
attributes set: (for files only)
(bit 7) sh=shareable (Novell NetWare)
(bit 6) ? =unused
(bit 5) A =archive
(bit 4) D =directory
(bit 3) V =volume label;
execute-only (Novell NetWare)
(bit 2) S =system
(bit 1) H =hidden
(bit 0) R =read-only
drive: the drive the file is on (for files only)
device info flags: some of the following:
(bit 15) remote file
(bit 14) do not set file date/time on closing
(bit 13) named pipe (DOS 4+)
(bit 12) no inherit on EXEC
(bit 11) network spooler (DOS 4+)
(bit 7) (set device, clear if file (only if local; DOS 4+))
character device:
(bit 6) EOF on input
(bit 5) raw (binary) mode
(bit 4) device is special (uses INT 29)
(bit 3) clock device
(bit 2) NUL device
(bit 1) standard output
(bit 0) standard input
disk file:
(bit 6) file has not been written
(bits 5-0: drive number)
date and time of first opening (device) or creation (file)
file size (in Bytes)
current offset from start (device: characters read/written?)
machine number in a network, Virtual Machine ID under Windows enhanced
Cmode; Windows itself runs in VM 1, and there is no VM 0 (a VM ID 0,
Ewhich is not displayed here, belongs to a file/device that was opened
before the start of Windows).
AFor the VM ID of this DOS session (if you are under Windows), see
OS type and version.
owner PSP segment (owner=file/device opener; AUX, CON, PRN: segment of
HIO.SYS/IBMBIO.SYS startup code) plus the owner's name from the MCB which
"should be directly before the PSP.
Sharing Record address: if SHARE.EXE is loaded, and this field is non-
!zero, some sharing info is shown:
full pathname of the file
checksum of the above name
Record Lock Record address; if existing, for each lock:
locked region (file offsets)
SFT pointer
PSP of owner of the lock
lock type (lock all accesses or only write accesses)
SFT address of this file, which is the address of this SFT
unique sequence number
GThese lines are not shown under Novell DOS 7 because its SHARE does not
;support these fields, or uses an (unknown) internal format.
See also:
Operating System
Devices / Device Drivers
KThis page displays a list of all devices (device drivers) installed on your
Fsystem. Some are internal to DOS, others are loaded in CONFIG.SYS with
DEVICE=.
The information shown is:
Device: The name of the driver, if given; a number in () means it is a
Fblock device (like disk drives), and the number is the number of units
inside of the device driver.
Header: The address where the driver resides.
Strategy: This is the address used to setup a call.
Interrupt: The address called to execute a command.
FAlso it is indicated by a * if these are protected mode routines (e.g.
Cunder Windows (95) which may not even reflect this call back to V86
Fmode); this is the case if the byte at the entry point address is 63h,
the opcode for the ARPL command.
Attributes: There are 16 bits that define what the driver does.
CNumbering left to right, with left being 15, plus one character for
quick identification:
15: 1 = character device, 0 = block device
14: 1 if IOCTL (special commands) are supported
13: block device:
21 means to use the boot sector to get information,
0 to use media ID byte
character device:
#1 means output until busy supported-
12: block device: 1 means it is remote (network)
char device: reserved (0)
11: 1 if open/close/removable media is supported
10: reserved (0)
09: reserved (0); block device: direct I/O not allowed???
$(set by DRIVER.SYS for "new" drives)
08: reserved (0); see bit 08B
07: 1 if generic IOCTL check call supported (driver command 19h)<
06: 1 if generic IOCTL call supported (driver command 13h)
05: reserved (0)"
04: 1 if the CON device, and fast output (Int 29h) supported
03: 1 if the CLOCK$ device
02: 1 if the NUL device
01: block device: 1 means 32-bit sector addressing supported.
+char device: 1 means it is standard output!
00: 1 if device is standard input
Some common driver names:
AUX, CON, PRN: standard internal devices
EMMXXXX0: an EMS driver
XMMXXXX0: an XMS driver
EMMQXXX0, $MMXXXX0 or &MMXXXX0: disabled EMS driver (no EMS at all, or
'under Windows 3 which supplies its own)
SMARTAAR: Disk cache (older versions of SmartDrive)
SETVERXX: SETVER.EXE
See also:
Operating System
Other Settings
BREAK: This tells the current state of the BREAK flag (it may be set using
FBREAK ON or BREAK OFF from the command line). If BREAK is off, the key
Icombination Ctrl+Break (or Ctrl+C) which you may interrupt a program with
His only tested on text IO, thus the program may only be interrupted when
.performing such tasks (via the DOS Int21 API).
VERIFY: This tells the current state of the VERIFY flag (may be set like
JBREAK from the command line); if set to ON, all normal disk and file oper-
Hations (e.g. COPY), are verified by reading and comparing the file after
the operation.
Current / Default Codepage: This tells the currently selected, and the
'default codepage (selected on startup).
IA codepage is a set of characters with different appearance. This is used
Hmainly to support national language characters; for example, in codepage
H850 (multi-lingual), there are more accented letters for several langua-
Iges; if you use this, some frame characters (those containing both double
Gand single lines) are not available. The codepage normally used is 437.
CIf no additional codepage support is installed, this field says so.
See also:
Operating System
Windows Version and Flags
IThis page shows what Windows reports as it version, the Windows flags and
directory.
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
Windows version (as Windows tells it to Windows programs; 3.10 also for
Windows/WfW 3.11)
DOS version
Flags (a hex dword), with the following meanings:
b00: Windows running in protected mode (always set in 3.1+)
b01: CPU is a 286
b02: CPU is a 386
b03: CPU is a 486 or better
b04: Windows running in 286 standard mode
b05: Windows running in 386 enhanced mode
b10: system has math coprocessor
b11: Windows running with paged memory
b12: Windows 95 running in safe mode
b13: Windows 95 (?)
other bits: meaning unknown
Number of tasks
Win32 System version and Win32s version: Win32 is the 32-bit system of
FWindows NT, Win32s (s=subset) the support for functions callable under
FWindows 3.1x and Windows 95. If not installed, these two lines are not
Hdisplayed at all; otherwise, the Win32 system version should be 1.00 and
Hthe Win32s version the version number of the implementation, for example
1.25.
Windows directory and
System directory: These tell the Windows base and system directories,
)usually C:\WINDOWS and C:\WINDOWS\SYSTEM.
MNOTE: (when using agSI\WinServ) If you don't have Win32s installed, a Windows
Lerror box saying "File Error: W32SYS.DLL not found" pops up (at least in WfW.
M3.11); you have to set the focus back to the agSI DOS window again (click its
Mtitle bar). This is kinda strange coz Windows should in this case only return
@an error code to the program calling the LoadLibrary function...
!DOES ANYONE KNOW MORE ABOUT THIS?
See also:
Operating System
Windows WinOldAp Clipboard
JWINOLDAP is MS Windows' interface for "old" (character-based) DOS applica-
9tions to have access to the clipboard and the GDI driver.
HThe following clipboard data types are known; they are only displayed if
Jthey are currently in the Windows clipboard. The size is obviously rounded
up to a multiple of 32 bytes.
(01h) text
(02h) bitmap
(03h) metafile picture
(04h) SYLK (Symbolic Link)
(05h) DIF (Data Interchange Format)
(06h) TIFF (Tag Image File Format)
(07h) OEM text
(08h) DIB bitmap
(0Ch) Wave Audio
(80h) WRITE formatted text
(81h) DSP text
(82h) DSP bitmap
LThere are other common types which are not accessible from DOS: Color palet-
:te, Rich Text Format, Native, and OwnerLink, for instance.
JYou may empty the clipboard by selecting (double-click/Ctrl-Enter) the ac-
cording line.
See also:
WinOldAp GDI
Operating System
Windows WinOldAp GDI
JWINOLDAP is MS Windows' interface for "old" (character-based) DOS applica-
Jtions to have access to the clipboard and the GDI driver. Displayed in the
;menu is also the version of WinOldAp (2.00 in Windows 3.1).
JThe following information about the GDI device driver and its capabilities
8is displayed (normally, this is just your video driver):
(00h) driver version (the version of Windows the driver was made for)
(02h) device classification: one of
(00h) vector plotter
(01h) raster display
(02h) raster printer
(03h) raster camera
(04h) character-stream, PLP
(05h) Metafile, VDM
(06h) display-file
(04h) width in mm
(06h) height in mm
(08h) width in pixels
(0Ah) height in pixels
(0Ch) bits per pixel
(0Eh) number of bit planes
(10h) number of brushes supported by device
(12h) number of pens supported by device
(14h) number of markers supported by device
(16h) number of fonts supported by device
(18h) number of colors
(1Ah) size required for device descriptor
(1Ch) curve capabilities: displayed is what is supported (bitfield):
0 - circles
1 - pie wedges
2 - chord arcs
3 - ellipses
4 - wide lines
5 - styled lines
6 - wide styled lines
7 - interiors
(1Eh) line capabilities
0 - ???
1 - polylines
2 - markers
3 - polymarkers
4-7 as above
(20h) polygon capabilities
0 - polygons
1 - rectangles
2 - trapezoids
3 - scanlines
4-7 as above, for borders
(22h) text capabilities
0 - output precision character
1 - output precision stroke
2 - clipping precision stroke
3 - 90-degree character rotation
4 - arbitrary character rotation
5 - independent X and Y scaling
6 - double-size
7 - integer scaling
8 - continuous scaling
9 - bold
10 - italic
11 - underline
12 - strikeout
13 - raster fonts
14 - vector fonts
15 - reserved
(24h) clipping capabilities
00h = none,
01h = clipping to rectangles
(26h) bitblt capabilities (BIT BLock Transfer)
0 - simple bitBLT
1 - device requires banding support
2 - device requires scaling support
3 - supports >64K bitmap
GThose capabilities not supported by the driver have to be calculated by
HWindows and split into single simple commands which then are sent to the
driver.
(28h) X aspect
(2Ah) Y aspect
(2Ch) length of hypotenuse of aspect
(58h) logical pixels per inch of width
(5Ah) logical pixels per inch of height
See also:
WinOldAp Clipboard
Operating System
Virtual Device Drivers
LHere you see some of the VxD's of Windows 386 enhanced mode that are instal-
Jled on your system and currently running; only those that have a real mode
IAPI are (can be) shown. (The name "VxD" comes from "Virtual xxx Driver".)
@The VxD API address is queried via the Int2Fh AX=1684h function.'
5For more about existing VxDs, see the Interrupt List.
JFollowing is a list of the VxDs recognized by agSI; those denoted with a *
Khave only a protected mode API and are not checked for if you have disabled
8using protected mode (see command line, Options dialog).
VMM, ID 0001h Virtual Machine Manager
VPICD, ID 0003h, version PIC=Programmable Interrupt Controller
VTD, ID 0005h, version Timer
displayed is:
the time Windows is active
the active time of this virtual machine
*(where it actually had CPU time available)
REBOOT, ID 0009h * Ctrl-Alt-Del handler
VDD, ID 000Ah Virtual Display Device (GRABBER)
displayed is the level of video virtualization: none, fully, or separ-
Aately for text modes, single-plane and multi-plane graphics modes
VMD, ID 000Ch, version Mouse
VKD, ID 000Dh * Keyboard
VCD, ID 000Eh * COMM
VPD, ID 000Fh * Printer
IOS, ID 0010h * DOS386 IOS Device (Windows95 version)
VMCPD, ID 0011h Math CoProcessor
DOSMGR, ID 0015h, version DOS Manager: DOS data instancing
SHELL, ID 0017h, ver.? * SHELL (Windows module)
VNETWARE, ID 001Ah Novell NetWare DOSNET replacement; DOSNET
has no real-mode API
VFD, ID 001Bh Floppy
WINDEBUG, ID 001Dh * Debugger support (also TDDebug)
PageFile, ID 0021h, ver.? * Paging File (Swap file) device
VXDLDR, ID 0027h (Windows for Workgroups (WfW) 3.11)
NDIS, ID 0028h (Network Driver Interface Spec.; WfW 3.11)
VWIN32, ID 002Ah (Windows 95 Win32 interface)
VCOMM, ID 002Bh (WfW 3.11)
W32S, ID 002Dh, ver.? * Win32s
MACH32, ID 0030h * ATI Mach32 video card
SERVER, ID 0032h Int21 File Server (WfW 3.11)
CONFIGMG, ID 0033h Configuration manager (Windows 95)
DWCFGMG, ID 0034h, ver. * Plug-and-Play configuration manager
......
VFBACKUP, ID 0036h (Windows 95)
VCOND, ID 0038h (Windows 95)
VPMTD, ID 003Ah IFAX Scheduler Device (WfW 3.11)
DSVXD, ID 003Bh DoubleSpace VxD from MS-DOS v6.x
IFSMGR, ID 0040h Installable File System Manager
VIPX, ID 0200h NetWare Virtual IPX Driver
WINICE, ID 0202h SoftICE/W
BCW, ID 0205h Nu-Mega Bounds Checker for Windows
DPMS, ID 0207h Novell DOS Protected Mode Services
VCOMMUTE, ID 0234h PC Tools Commute
VNWD, ID 02DEh, version Novell DOS 7
VTDAPI, ID 0442h * MMSys Win386 VTAPI Device
VSBD, ID 0445h Sound Blaster
VADLIBD, ID 0446h AdLib
mmdevldr, ID 044Ah MultiMedia Device Loader
mssblst, ID 044Eh MS SoundBlaster
VflatD, ID 045Dh, ver. * dva.386, part of Win32s
UNIMODEM, ID 0460h *
VNetSup, ID 0480h Virtual Net Support (WfW 3.11)
VSHARE, ID 0483h, version Windows for Workgroups Virtual SHARE
IFSMgr, ID 0484h Installable File System Manager (WfW 3.11)
VFAT, ID 0486h Win386 HPFS Driver (WfW 3.11)
VCACHE, ID 048Bh Virtual File Cache (WfW 3.11)
RASMAC, ID 048Dh enhanced mode WfW RASMAC device
VSWITCHD, ID 0750h to tell DOS apps if they are windowed
the state of this DOS box is displayed
VMB, ID 1021h Microsoft C/C++ 7.00 WXSRVR
VPFD, ID 1022h Microsoft C/C++ 7.00
MMD, ID 1025h Microsoft C/C++ 8.00, Visual C/C++ 1.00
PIPE, ID 2020h by Thomas W. Olson, in Win/DOS DevJrn 5/92
VADLIBWD, ID 21EAh * Adlib Waveform Driver by John Ridges
VFINTD, ID 2200h, version Norton VFINTD (Norton Desktop)
VNSS, ID 24A0h * Norton Screen Saver (Norton Desktop)
VNDWD, ID 24A1h Norton VNDWD Device (Norton Desktop)
SYMEvent, ID 24A2h Norton Utilities v8
VILD, ID 2540h INTERLNK client from MS-DOS v6.x
VASBID, ID 2640h * WinResKit: Artisoft Sounding Board Device
FBW_VXD, ID 2760h, version FastBack for Windows
COMMTASK, ID 2860h * Windows 386-mode preemptive tasker by James
#A. Kenemuth of Interabang Computing
PharLap, ID 28A1h PharLap 386|DOS-Extender DOSXNT.386
VXD, ID 28C0h Generic VxD for real and protected mode by
$Andrew Schulman in MSJ February 1993
EDOS, ID 2925h Enhanced DOS by Firefly Software
VSBPD, ID 292Dh Sound Blaster Pro
WPS, ID 310Eh, ver. * MS DevNet CD-ROM: Windows Process Status
LMOUSE, ID 318Ah Logitech Mouse
VFRAD, ID 32CBh Dr.Franz - Simulatan's diagnotics VFRAD.386
POSTMSG, ID 4321h
SIWVID, ID 7A5Fh Soft-ICE for Windows video driver
VWFD, ID 7FE0h to tell DOS apps if they are (w)indowed or
+(f)ull-screen; by Neil Sandlin of Microsoft
VWATCHD, ID 7FE1h basic driver w/ no functionality except
%tracing by Keith Jin of Microsoft PSS
VFINTD, ID 7FE5h Virtual Floppy Interrupt trapper by Neil
Sandlin of Microsoft
VMPAGES, ID 7FE7h demonstration of exporting VxD services, by
Neil Sandlin of Microsoft
VPOSTD, ID 7FE8h PostMessage() demo by Curtis J. Palmer of MS
See also:
Operating System
Windows System Parameters
LThis page lists some of Windows' system parameters, most of which can be set
in the control panel.
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
Error beep (on/off)
window border size (in pixels)
fast task switch (on/off)
grid granularity
icon title wrap (on/off)
keyboard delay
keyboard speed
menu drop alignment (left/right)
mouse threshold 1
mouse threshold 2
mouse speed
screen saver active (yes/no)
screen saver time-out (in seconds)
horizontal icon spacing (in pixels)
vertical icon spacing (in pixels)
<Note: A value of 0 in "strange" places mean "not activated".
See also:
Operating System
Paging File (Swap File)
IThis page lists information about Windows' swap file if paging support is&
9installed; this support is done by a VxD called PAGEFILE.
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
PAGEFILE driver version: 1.10 in WfW 3.11
paging type: one out of
no paging
temporary paging file
permanent paging file
if paging: the access method: one out of
via MS-DOS (temporary file)
via BIOS (permanent file)
32-bit disk access (permanent file)
flags: a hex byte, normally zero; if bit 7 is set: swap file is corrupt
size: (in KB)
+if temporary file: maximum and current size
if permanent file: size
swap file name: for permanent files, this is usually D:\386SPART.PAR
$where D: is the drive the file is on
if permanent file: parameter file name: usually SPART.PAR in the Windows
directory
See also:
Operating System
SHELL (Windows Module)
BThis page lists information about Windows' SHELL module (its VxD).
IThis means NOT the program you are using as shell (e.g. Program Manager).
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
SHELL version number
!System VM (Virtual Machine) info:
flags (bit 0 would be set if it would be executing exclusively)
background and
foreground time slice priority (1..10000)
minimum time slice in milliseconds (ms; 1..10000)
L(The System VM is where both the Windows system and Windows applications are
.running; DOS boxes are executed in other VMs.)
See also:
Operating System
Windows Resources and Memory
/This page shows what's free in Windows' memory.
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
free global heap memory (in bytes and KB)
total number of items in global heap
number of free items
number of least-recently-used (LRU) items
free System,
GDI, and
User resources (in percent)
?(The "system" resources are the lower of the two other values.)
See also:
Operating System
Windows Tasks and Modules
GThis page shows the active tasks (programs) in Windows, and the modules
,(such as DLLs, parts of the programs, etc.).
.This item requires agSI\WinServ to be running.
"Displayed are the following items:
Tasks:
number of tasks
a table: name, task handle, parent task handle, module handle (see be-
Ilow), events pending for this task, PSP (Program Segment Prefix; Real and
HProtected Mode), size of this PSP, and type, which is empty for "normal"
F16-bit Windows tasks, "Win32" for 32-bit ones, and "DOS" for DOS apps.
Notes:
DOS boxes are shown as WINOLDAP (which is the interface between Win-
dows and a DOS box).
H("DOS" in the Type column is, by the way, taken from the Windows PSP and
"independent of the name WINOLDAP.)
When updating, the order of some tasks in the list may change.
~Modules:
number of modules
a table: module name, module handle (cf. above), usage (tasks/modules re-!
>ferring to this module), and path name of the executable file.
See also:
Operating System
DOS Memory
JThis item lists the usage of the DOS memory, i.e. installed programs, used
interrupts, etc.
See also:
DOS Memory info list
Memory
LXMS Memory (only available if installed)
HThis item shows information about the installed XMS memory manager (like
HIMEM) and XMS memory.
See also:
XMS Memory info list
Memory
LEMS Memory (only available if installed)
HThis item shows information about the installed EMS memory manager (like
EMM386) and EMS memory.
See also:
EMS Memory info list
Memory
LMemory Manager (only available if installed)
JThis item shows information about a memory manager that supports a certain
>IOCTL interface (Microsoft EMM386.EXE v4.45+ and CEMM v5.10+).
See also:
Memory Manager info list
Memory
LMicrosoft EMM386.EXE v4.45+ (only available if installed)
KThis item shows information about later versions of Microsoft's EMM386.EXE.
See also:
Microsoft EMM386 info list
Memory
LNovell EMM386.EXE (only available if installed)
?This item shows information about the EMM386 from Novell DOS 7.
See also:
Novell EMM386 info list
Memory
LDOS Protected Mode Interface (DPMI) (only available if installed)
'This item shows information about DPMI.
See also:
DPMI info list
Memory
LNovell DOS Protected Mode Services (DPMS) (only available if installed)
LThis item shows information about DPMS from Novell DOS (which also run under
MS-DOS).
See also:
DPMS info list
Memory
LVirtual Control Program Interface (VCPI) (only available if installed)
LThis item shows information about the VCPI (which offers more than just mem-
Jory control, but as it is implemented by memory managers like EMM386, it's
listed here).
See also:
VCPI info list
Memory
Memory Map
6This item shows an overview over your system's memory.
See also:
Memory Map info list
Memory
Memory Speed
GThis item shows speed comparisons of the parts of your system's memory.
LThe speed test won't run under OS/2 or Windows 386-mode because you wouldn't
$get reasonable timing results there.
See also:
Memory Speed info list
Memory
RAM/ROM Extensions
BThis item shows supposed RAM and ROM extensions (like a VGA BIOS).
See also:
RAM/ROM Extensions info list
Memory
LMemory Dump Alt-D
JThis item opens a window where you can browse through your system's memory
(the first MB).
See also:
The memory dump window
Memory
DOS Memory
IThis gives - somewhat like the MEM command - an overview over free memory
:and the installed programs, plus the interrupts they hook.
Displayed in the table are Total free memory and largest free block for
Lboth low DOS (conventional) and upper (UMB) memory, and both together; these
Kincluded is the memory used by agSI and its environment itself (which would
"be free if agSI were not running).
UMBs linked? Tells the UMB link state, that is, whether UMBs are searched
Kwhen a memory block is allocated. Normally "No", but the LOADHIGH (LH) com-
"mand sets it temporarily to "yes".
KNote that UMBs are only present in DOS 5 and above, in an OS/2 DOS session,
!or with some memory managers (?).
The list lists the memory control blocks (MCBs) and their owners, with its
Jstart segment (hex), the size (in bytes), the owner (DOS, the program, En-
Jvironment of ..., "free" or ?), the command line (where applicable) or the
Gowner (if environment; in hex), and (in the lines following) the hooked
interrupts (in hex).
JThe list includes the HMA (High Memory Area) at segment FFFFh (if used) if
Ka known scheme is used for its control blocks, i.e. under DR-DOS/Novell DOS
Land MS-DOS 7 (Windows 95), showing offset, size, and usage (MS-DOS: only ID,
=usually "MS"; under Novell DOS, probably not the DOS kernel).
INote that, though added to "free memory", the blocks used by agSI are not
@displayed as "free", but - just like other programs - as "AGSI".
IUnder DOS 4 and above, the first DOS Data block (in low as well as in UMB
Hmemory) is separated into sub-blocks, listing stuff from the CONFIG.SYS,
Jalso are DOS-owned blocks displayed as either "Code" or "Data"; if you get
K"DOS: ?x?", this is an unknown code letter x (not "C" or "D"). Novell DOS 7
Kalso uses some blocks (in upper memory) like normal programs using the name
I"DOS", and "DOS7:Data" shows device drivers in upper memory; Novell DOS 7
.uses a different method here than MS-DOS does.
K(What looks like an IFS driver "O.SYS" under MS-DOS 7 / Windows 95, is rep-
Lorted by MEM as "relocated EBIOS data", den "IFS driver" DRVSPACE as "sector
=buffer", and an unnamed IFS driver as "block device tables".)
See also:
Memory
)XMS Memory, eXtended Memory Specification
HIn opposite to normal Extended Memory, XMS provides controlled using and
Jsharing extended memory via EMB's (Extended Memory Blocks) and works (like
IEMS) with handles given to an application by the XMS manager (e.g. HIMEM.
4SYS), but is not accessible only in pages, like EMS.
Following items are displayed:
XMS specification version
driver version (revision)
A20 address line status (on or off; may be switched off to emulate an
58088/8086 and is normally on today (on 286+ systems))
HMA existing? (to see if it's used by DOS, see OS/In HMA?)
total available XMS memory (in kbytes)
the largest free block of XMS memory available (in kbytes)
+If XMS 3.0+ is installed, on a 386+ system:
total available SXMS memory (with 32bit access; in k)
the largest free block of SXMS
the physical address of the highest byte in memory
:(that's at least what it should be - I only get 00000000).
JSXMS is "Super XMS" and an extension to the normal XMS specification which
Auses 32bit registers thus allowing more than 64 MB of XMS memory.
4If HIMEM.SYS (or a compatible driver?) is installed:
handler (/MACHINE switch)
list
AT A20 switch time: Tells the time a switch of the A20 address line takes
(on ATs): Fast, Medium, or Slow.
;If HIMEM.SYS v3.09 (from MS-DOS 6.0) or above is installed:
address of handle table
version flag (hex; 01 in v3.09 and 3.10)
maximum number of handles (/numhandles= switch, default 32)
number of currently used handles, and a list of these handles:
handle number (hex)
starting linear address in kBytes (hex)
size (in k)
"locked" if this block is locked, i.e. may not be moved
FNote that if you are running Windows, XMS version may be "2.0" (driver
L2.05), but HIMEM 3.09+ tells the handles; these will all be marked as "used"
even if their size is 0 k.
) Note: It seems the Microsoft programmers can't make their mind up which
Lversion format (BCD or binary) to use: the HIMEM.SYS of MS-DOS 6.22, the MEM
Kcommand of which tells "3.16" (i.e. binary interpretation), explicitly con-
Mtains a string with "3.10" (i.e. BCD), and that's what agSI reports; however,
Linside a Windows 95 (Preview) DOS box, the value would be a "3.5F" BCD which
+is "3.95" (like with some other modules)...
See also:
Memory
Handler (/MACHINE: switch)
!Code Number System type
0at 1 IBM AT or 100% compatibles
ps2 2 IBM PS/2
*ptlcascade 3 Phoenix Cascade BIOS
(hpvectra 4 HP Vectra (A & A+)
$att6300plus 5 AT&T 6300 Plus
acer1100 6 Acer 1100
+toshiba 7 Toshiba 1600 & 1200XE
'wyse 8 Wyse 12,5 MHz 286
tulip 9 Tulip SX
"zenith 10 Zenith ZBIOS
1at1 11 IBM PC/AT (alternate delay)
1at2 12 IBM PC/AT (alternate delay)
css 12 CSS Labs
1at3 13 IBM PC/AT (alternate delay)
philips 13 Philips
fasthp 14 HP Vectra
ibm7552 15 IBM 7552
$bullmicral 16 Bull Micral 60
dell 17 Dell XBIOS
1(Taken from the MS-DOS 6.0 online documentation.)
)EMS memory, Expanded
Memory
Specification
GThis is a standard by Lotus, Intel and Microsoft
often referred to as
L'LIM'
for providing more memory for applications by mapping in some memory
Hin 16 or 64k pages to an address (called the page frame) within the 1meg
Haddress space in order to enable even normal programs to use the memory.
KThis works even on PCs and XTs with an 8088/8086 with special memory cards,
Eor with an EMS software emulator for 80386+ systems, e.g. EMM386.EXE.
"The following items are displayed:
LIM EMS specification version (usually 3.2 or 4.0)
!(most applications only need 3.2)
total EMS memory (in k)
free EMS memory (in k)
page frame address (hex),
,the segment where EMS pages are made visible
the number of active handles
the handles themselves, their name (if any; not LIM 3.x), and their size
(in k)
See also:
Memory
Memory Manager
IThis is displayed when a (expanded) memory manager supporting these three
LIOCTL calls is installed (EMM386 4.45+, CEMM 5.1+, QEMM-386 6+); this inter-
@face is mainly intended for use by Microsoft Windows at startup.
KThis interface seems not to be supported this way by EMM386 from Novell DOS
IThese calls seem to be available also when no EMS is provided, then using
!"EMMQXXX0" instead of "EMMXXXX0".
The items displayed are:
(command 0)
Version Flag? (0022h for CEMM 5.11, 0025h for MS EMM386 v4.45/4.48)
Private API entry point
(command 1)#
Physical (absolute) address of Global EMM Import Structure
(used for Windows at startup)
Version of EMM Import Structure:
v1.00 contains only EMS information (Windows 3.0+)
v1.10 contains UMB/XMS/HMA/EMS information (Windows 3.1)
v1.11 is v1.10 plus memory manager maker/product name
(command 2)
EMM version
KNote: It seems these calls don't return meaningful values under Windows 95.
Detection: IOCTL "EMMXXXX0"
See also:
Memory
Microsoft EMM386.EXE
KThis is Microsoft's Expanded Memory Manager (which also implements UMBs) in
Iit's newer .EXE versions (EMM386 version 4.20 and above) as it comes with
LWindows 3.1 (version 4.44) and MS-DOS 6.0 (version 4.45) (or MS-DOS 6.2 with
v4.48).
Displayed are:
the version
the entry point
the status (ON, OFF, or AUTO)
whether a Weitek coprocessor is present
if yes:
whether Weitek support is on or off
) (if it could be found out: the segment of the entry point is scanned for
Ithe string 'MICROSOFT EMM386 ' (11 blanks) which is followed by
Jthe version string, e.g. '4.48', 9 blanks and an ASCII zero - I don't know
-if this is and will be true for all versions)
LDetection: Int67/FFA5h (this call is available even if EMM386 is not provid-
ing EMS)
See also:
Memory
Novell DOS EMM386.EXE
HThis is Novell's edition of a not only Expanded Memory Manager, but also
7includes functionality Microsoft included in HIMEM.SYS.
Displayed is:
the signature (should be EDC0h)
the EMM386 variant:
2 = DPMI/VCPI disabled
3 = DPMI/VCPI enabled
the version? (0300h=3.00, but also for version 3.03...)
the segment of EMM's low-memory stub
EIf the Video Memory Space Control call is supported (it normally is);
like with the command MEMMAX /V:
the segment of reserved video memory
the segment of used video memory
the segment of the first upper memory control block (MCB)
KThere is also a state record available through IOCTL "EMMXXXX0" which, how-
Kever, contains the above signature EDC0h plus 60 other bytes the meaning of
?which is yet unknown (on my system: most 0, some FFh, one 1)...
Detection: Int2F/12FFh,BX=0106h
+BX=0006h for the Video Memory Space Control
See also:
Memory
#DOS Protected Mode Interface (DPMI)
JMainly developped internally by Microsoft for use in Windows 3.0, but pub-
Ilished 1990 in a DPMI Comittee (with Borland, Intel, Eclipse, IBM, Lotus,
LPharLap, Quarterdeck and Rational Systems). DPMI is, basically, an interface
Lfor protected mode services for protected mode programs; it is more flexible
and far more powerful than VCPI.
0Displayed is from the real-mode Int2F interface:
DPMI version (widely spread is 0.90, OS/2 implements 0.95)
type (the 'bandwidth') of applications supported (32bit or only 16bit)
CPU type told by the DMPI server: 286, 386, or 486; Pentiums seem to be
reported also as 486-type.
IUnless disabled (see command line, Options dialog), these are the results
Hfrom switching to protected mode and gathering some information from the
protected mode API of DPMI:
DPMI version (should be the same as above)
flags: eight (of 16) bits with the following meaning:
implementation type: same as 'bandwidth' above
virtual8086 mode: if not, DPMI switches to real mode for interrupts
virtual memory support (yes or no)
bit 3 is reserved (undefined), bits 4..15 reserved (zero)
buffer size for state saving: when using "raw" switching between real and
Eprotected mode, the state of CPU/DPMI is needed to be saved when this
field is non-zero
base interrupt of master and slave virtual interrupt controller (hex);
see also VCPI
entry point addresses for both real and protected mode for:
save/restore state (if buffer size above is 0, this call does nothing)
raw mode switch
largest available block of DPMI memory, in bytes
+If virtual memory is supported (see above):
page size (in bytes)
maximum unlocked page allocation
maximum locked page allocation
total linear address space
free linear address space
total unlocked pages
free pages
total physical pages
size of swap file/partition'
HIf installed/supported, the following vendor-specific APIs are detected:
"MS-DOS" MS Windows, 386MAX v6.00+ and Novell DOS EMM386
"386MAX" 386MAX v6.00+
"HELIX_DPMI" Helix Netroom's DPMI server
"Phar Lap" Phar Lap 286|DOS-Extender RUN286
Detection: Int2F/1687h
See also:
Memory
)Novell DOS Protected Mode Services (DPMS)
LDOS extension services from Novell DOS 7.0 which allow drivers/programs/TSRs
Lto use some extended memory, leaving more low or UMB memory free (also works
*under MS-DOS, and comes with Stacker 4.0).
;DPMS Server Structure (from the Novell DOS 7.0 release on):
DPMS signature and version (should be "DPMS 1.00")
OEM server name and version ("Novell 1.02" in the (German) general re-
lease version)
CPU type (286, or 386+; also higher values allowed)
Flags: none, or some of the below:
fast processor reset available (286 only)
DPMS server is enabled
memory is remapped
From registering a client and calling the API:
largest free memory block accessible via DPMS
largest mappable block size (if supplied)
actual API addresses (Real, 16bit and 32bit Protected Mode)
E(returned by "Register Client" are pieces of code which normally con-
tain the following:
CALL FAR <adr>
XCHG BX,BX
$RET or RETF <
to be set by client
Awhere <adr> is a FWORD PTR (xxxx:xxxxxxxx) in the 32bit case; all
5this, by the way, occupies 8 (32bit: 10) bytes each.)
KRegistration Structure (in pre-Novell DOS 7.0 beta specifications, but also
Lsupported in Novell DOS 7.0 general release, but not anymore in the DPMS.EXE
"v1.1 from the v3 update (D70U03)):
DPMS version
Server OEM name (max 8 characters)
CPU type (286, or 386 or higher)
real-mode and
16bit protected mode API entry point
largest free memory block accessible via DPMS
Detection: Int2F/43E0h
See also:
Memory
(Virtual Control Program Interface (VCPI)
IThis is a standard mainly for using 80386/486 several programs working in
Iprotected mode (DOS extenders, multitaskers, memory managers,...) without
Jinterfering each other, declared 1989 by some software companies under the
Jlead of PharLap (writing DOS-Extenders) and Quarterdeck (who presented the
Imultitasker DESQview and the memory manager QEMM), and supported today by
9many memory managers, etc, also in DOS 5.0+'s EMM386.EXE.
Displayed are:
VCPI specification version (normally 1.0)
the maximum physical memory address
/(a 32bit hex value, 00FFF000 on my 16MB system)
the number of free 4K pages and its equivalent in kbytes
the interrupt vector mapping of the Interrupt Controller 8259, the master
F(for IRQ0-7) and the slave (IRQ8-15), which is connected to the master
Hvia IRQ2, i.e. the first interrupts they use (remapping of the master is
Gnecessary to avoid CPU exceptions messing with the hardware interrupts;
Fhowever, Microsoft's EMM386 seems to use the real-mode standard 08 for
the master).
the Virtual8086-mode segment to physical address mapping, which displays
Ewhich physical addresses are accessed when a V86Mode program accesses
Hits memory; usually, the main memory is not remapped, but, for instance,
FUMB is provided by mapping in extended memory, and the MS-EMM386 hooks
Fthe reset address in the ROM-BIOS (F000:FFF0) to itself by remapping a
small segment.
the value of Control Register 0 (CR0), plus the meanings of the bits set;
Ecapital letters tell the abbreviation of the bit name. The used bits:
b31, PG: paging enabled
b29, WT: write through
b18, AM: align mask set
b16, WP: write protect enabled
b6, NE: numeric exceptions
b4, ET: extension type
b3, TS: task switched
b2, EM: emulate coprocessor
b1, MP: monitor coprocessor
b0, PE: protected enabled (
virtual 8086 mode)
Detection: Int67/DE00h
See also:
IRQ assignments
Memory
Memory Map
Not yet implemented......
See also:
Memory
Memory Speed
HThis page compares the read access speeds of the various regions of your
*system's memory below 1 MB in 16-KB steps.
KDisplayed is the start (decimal in KB and the hexadecimal segment start ad-
Ldress), the size (in KB) of the same speed (within a certain tolerance), the
Lbandwidth (8, 16, or 32-bit), and the relative speed (percentage and a bar),
Kthe fastest being 100% (concerning the fastest possible way of access, i.e.
L16 bit for antique 286's and 32 bit for the rest; please allow timing-depen-
0dent differences in the range of a few percent).
KPlease note: The bandwidth is called lower than 32-bit if, within a reason-
Hable tolerance, the 32-bit throughput is NOT twice the 16-bit throughput
H(analogue for 16 and 8). However, especially on modern computers, 16-bit
Kaccess is FASTER than the half of 32-bit access due to chipset-internal op-
Jtimizations, so don't worry if your brand-new P6 shows regions of 8 or 16-
"bit memory, that's not the case...
GAlso note that the graphics region of video memory (A000h) may be shown
Lpretty slow, even on modern cards... I don't know why (or if it's correct at
all)...
LThe speed test won't run under OS/2 or Windows 386-mode because you wouldn't
$get reasonable timing results there.
See also:
Memory
RAM & ROM Extensions
LThis displays the addresses and sizes of RAM and ROM extensions, such as VGA
LBIOS ROM (usually C0000-C7FFF); your video card's display memory is (normal-
ly) not displayed.
BUMBs (Upper Memory Blocks) are usually displayed as RAM extension.
FIf for an expansion ROM (for a hard disk controller, for instance) the
Ichecksum check is wrong, this may be caused by using parts of the address
Jspace of the ROM as UMB (or coincidentally there are the same bytes at the
Istart of a 16K segment as are used for ROMs, but that's pretty unlikely).
JNote that a ROM extension may also appear as a RAM extension [I don't know
yet why...].
See also:
Memory
LMouse Driver (only available if installed)
=This item shows information about the installed mouse driver.
See also:
Mouse driver info list
Software
LAlternate Multiplex Interrupt Spec. (AMIS) (only available if installed)
HThis item shows information about the AMIS (which use Int2Dh) which were&
Lproposed by Ralf Brown (see also the Interrupt List) due to the multitude of
8programs using the original Multiplex Interrupt, Int2Fh.
See also:
AMIS info list
Software
LAdvanced Power Management (APM) (only available if installed)
4This item shows information about the APM functions.
See also:
APM info list
Software
LAPPEND (only available if installed)
9This item shows information about the DOS utility APPEND.
See also:
APPEND info list
Software
LASSIGN (only available if installed)
9This item shows information about the DOS utility ASSIGN.
See also:
ASSIGN info list
Software
LCOMM-DRV (only available if installed)
LThis item shows information about the universal serial communications driver
COMM-DRV.
See also:
COMM-DRV info list
Software
LFOSSIL (only available if installed)
LThis item shows information about the communications driver standard FOSSIL.
See also:
FOSSIL info list
Software
LHyperWare Products (only available if installed)
HThis item shows information about products from HyperWare, Inc., such as
HyperDisk
HyperStb
HyperScreen
HyperKey+
<For information about HyperDisk, see also Drives/Disk Cache.
See also:
HyperWare info list
Software
LKEYB (only available if installed)
7This item shows information about the DOS utility KEYB.
See also:
KEYB info list
Software
LNetwork (only available if installed)
JThis item shows information about some certain networks (i.e. most PC net-
$works); including some NetBIOS info.
See also:
Network info list
Software
LPrScr (ag) (only available if installed)
3This item shows information about my utility PrScr.
See also:
PrScr info list
Software
LRahmen (ag) (only available if installed)
GThis item shows information about my utility Rahmen (German for frame).
See also:
Rahmen info list
Software
LSETVER (only available if installed)
9This item shows information about the DOS utility SETVER.
See also:
SETVER info list
Software
LSHARE (only available if installed)
8This item shows information about the DOS utility SHARE.
See also:
SHARE info list
Software
LTaskMAX (only available if installed)
LThis item shows information about the DR-DOS/NovellDOS task manager TaskMAX.
See also:
TaskMAX info list
Software
LTBScanX (only available if installed)
IThis item shows information about the resident virus scanning module from
ThunderByte.
See also:
TBScanX info list
Software
LVirtual DMA Specification (VDS) (only available if installed)
GThis item shows information about this standard for DMA virtualization.
See also:
VDS info list
Software
Others
KThis item shows a list with other installed programs with no additional in-
formation.
See also:
Others info list
Software
Mouse Driver
:The following items are displayed about your mouse driver:
H(Note: depending of the version and of your driver, not all items may be
displayed.)
driver version (as compatible to Microsoft's version numbering)
number of buttons the driver thinks the mouse has
mouse type (connection) (Bus, serial, InPort, PS/2)
the IRQ (Interrupt ReQuest) used (e.g. 4 for 1st serial port; 0 for PS/2
mice)
SYS or COM version
if it's a newer integrated type: number of currently-active MDDs
(Mouse Display Drivers)
some flags for OS/2 (if OS/2 is running; due to reentrancy problems):
cursor lock flag
mouse code active flag
mouse driver busy
the interrupt rate (none, 30/50/100/200 per second, or unknown)
the size of the buffer needed to store the driver state
the number of supported video modes
in the sub-window, you see a list of the supported video modes, in hexa-
decimal values
Dynamical information:
current X and Y position: a multiple of the cell size in text mode
G(typically 8x8); should then be in the range of 0;0 (upper left corner)
to 632;192 (lower right)
button state: a hex value with the following bit meanings:
bit 0: =1 if left button pressed
!bit 1: =1 if right button pressed
Dbit 2: =1 if middle button pressed (Mouse Systems/Logitech/Genius ?)
3(e.g. "0003" would mean left+right button pressed);
Virtual coordinates:
X and Y range of coordinates (normally 0..639;0..199)
the language (if no US-only driver)
the MOUSE.INI file (Microsoft v8.00+) - even if it doesn't exist -
Sensitivity:
horizontal and vertical speed
double speed threshold
Acceleration profiles:
the currently-active acceleration profile number
the address of the profile data
in the sub-window you see the name, threshold speeds and speedup factors
for the four possible profiles
$If LCD screen large pointer support:
pointer style (normal/reverse/transparent)
size (small "1"/medium "1.5"/large "2")
threshold
active flag
delay
+If it's a Logitech driver (v6.10 or above):
Logitech's version
ballistics status (on/off) and level (low/high)
left/right parameter
compass parameter (north/south/east/west)
J(Older Logitech versions should be also identified as Logitech if they are
(the first active interrupt 33h handler.)
And finally:
version/copyright number or string, e.g. "LOGITECH MOUSE DRIVER V6.42"
5(which is, in this example, followed by CR/LF/" CSS")
the Microsoft copyright string "*** This is Copyright 1983 Microsoft ***"
Ireportedly expected by some (possibly older) programs; the Logitech mouse
8driver contains the following text ahead of this string:
C"This is a LOGITECH mouse driver, but some software expect here the
following string:"
Gboth also supported by Logitech, Kraft, Genius Mouse, and Mouse Systems
mouse drivers
See also:
Software
2Alternate Multiplex Interrupt Specification (AMIS)
Detection: Int2D/AH=0-FFh
See also:
Software
APPEND
+APPEND defines search paths for data files.
KDisplayed are its version, its status, whether it shall start the directory
Isearch even if a drive is specified, the active flags (/E, /X, and /PATH)
6set from the command line, and the active APPEND path.
Detection: Int2F/B7xxh
See also:
Software
ASSIGN
KDOS's drive name assignment utility, displayed with the assigment list (MS-
GDOS version 5.0 and below; since 6.0 only on the "Supplementary Disk").
Detection: Int2F/0600h
See also:
Software
COMM-DRV v14.0
ICOMM-DRV is a universal serial communications driver by Willies' Computer6
LSoftware Company, which supports standard INT 14 and FOSSIL calls as well as
its own interfaces.
Detection: Int14/8001h
See also:
Software
2FOSSIL (Fido/Opus/Seadog Standard Interface Level)
IFOSSIL is a driver standard for serial communication (terminal emulation)
via modems.
HDisplayed are information items about each port FOSSIL is installed for:
FOSSIL specification driver conforms to
revision level of this specific driver
identification string
size of the input buffer
number of bytes left in input buffer
size of the output buffer
number of bytes left in output buffer
width of screen
length of screen
actual baud rate, computer to modem
Detection: Int14/1Bh
See also:
Software
HyperWare Products
AThe following programs by HyperWare (Roger Cross) are recognized:
HyperDisk
HyperKey
HyperScreen
HyperStb
IDisplayed is which Int2F-Code these products are using, and which of them
are installed.
Detection: Int2F/DFh (C0h-FFh)
See also:
Software
KEYB.COM
2The keyboard driver for national keyboard layouts.
KFor Novell DOS's KEYB, only displayed is whether it is installed because it
/doesn't support all the calls of MS-DOS's KEYB.
For MS KEYB displayed is:
version ("1.00" in all versions of MS-DOS, up to 6.22)
keyboard mapping, which may be "US" or "foreign", toggled by Ctrl-Alt-F1
and -F2
address of internal data, from which the following items are taken
country ID letters (what's given at KEYB's startup, e.g. "US", or "GR"
"for Germany, "IT" for Italy, etc.)
current code page
address and size of key translation data (no further information avail-
able)
Detection: Int2F/AD80h
See also:
Software
Network
&From the Int2Fh interface of networks:
3Listed when one of the below networks is installed:
LANtastic
Novell NetWare Lite
Microsoft LAN Manager
DOS LAN Requester
SilverNET
and others.
;Maybe also on a single system under Windows for Workgroups.
Also displayed, if supported, is
the version
the address of the event post handler
the NetBIOS machine number
4The meaning of the flags, to be tested in this order
(counted right-left = 0-7):
bit 6: server
bit 2: messenger
bit 7: receiver
bit 3: redirector
bit 1: LANPUP (LANtastic 4.0)
Detection: Int2F/B800h
)From the NetBIOS Int2Ah/Int5Ch interface:
FThis list shows the adapter status for the local net BIOS, that is, it
Kshould do so; I wasn't able to test it because I only have a single PC, and
Gthough Windows 95 provides an NetBIOS interrupt handler it seems not to
supply meaningful values.
See also:
Software
PRSCR
LThis is my own little utility to do text screen print-outs via the PrtSc key
Lincluding support for extended text modes (such as 132x25) for ESC/P compat-
ible printers.
'The items of information displayed are:
Version
segment of resident code
flag active / deactivated
&Detection: Int2F/FACEh/BX=503Fh ('P?')
=> AX=CAFEh, BX=5021h ('P!')
See also:
Software
RAHMEN
KThis is my own little utility ("Rahmen" (German) = "frame") which grabs the
Lkeyboard interrupt (09h) to offer frame (and other useful) characters on the
Cnumeric pad, switched by using Ctrl-NumLock and Shift-Ctrl-NumLock.
'The items of information displayed are:
Version
segment of resident code
flag active / deactivated
current assignment
The available assignments are:
-->> Ctrl-NumLock -->>
3-0- -1- -2- -3- -4- -5- -6-
57 8 9
54 5 6
51 2 3
50 ,
255
255
<<-- Shift-Ctrl-NumLock <<--
&Detection: Int2F/FACEh/BX=523Fh ('R?')
=> AX=CAFEh, BX=5221h ('R!')
See also:
Software
SETVER
ISETVER is used in DOS 5 and above for telling applications wrong DOS ver-
Hsions if these applications refuse to work with higher DOS versions than
Lthey were programmed for. (This was, with an internal list, possible also in
1DOS 4, but not supported by an external program.)
LDisplayed is also the list of program names and their associated "fake" ver-
9sions (for MS-DOS 5.0 and above, Novell DOS 7, and OS/2).
Detection: IOCTL "SETVERXX"
See also:
Software
SHARE
JThe program that controls file accesses by more than one program at a time
I(file sharing); it is normally used in networks and multitasking environ-
Kments (so OS/2 version 2 implements SHARE functionality within its DOS ses-
Jsions); FCB support for media greater than 32 MB for MS-DOS 4.x was imple-
*mented in SHARE (additionally, separated).
IDisplayed are the segment of SHARE.EXE and a list of the files loaded via1
JShare (if any), and
if non-zero
the network machine number (or virtual1
Hmachine ID under Windows enhanced-mode) and the number of locks for this
file.
KYou can find more information about the sharing record and the locks in the
5System File Tables list in the Operating System menu.
JNote (differences in Novell DOS SHARE): the segment may be 0, and the file
:names are not in full path name but like "C:AGSI .OVR".
Detection: Int2F/1000h
See also:
Software
+TaskMAX (DR-DOS)/TaskManager (Novell DOS 7)
IThis is DR-DOS' (and Novell DOS') task manager; displayed are its version
L(DR-DOS 6.0's TaskMax tells "1.00", NWDOS' "2.55" -?), the number of maximum
Jsimultaneous tasks, the number of the currently active tasks, and how many
8EMS pages are told the tasks to be free (via Int67/42h).
Detection: Int21/2700h
See also:
Software
TBSCANX
JTBScanX is a resident virus scanning module by Frans Veldman. Programs may
Lperform virus checks on themselves, other program files, or their data files
by invoking the TBScanX API.
HDisplayed are the version, the status (on or off), and the number of the
'virus signatures that are searched for.
Detection: Int2F/CA00h/BX='TB'
See also:
Software
Virtual DMA Specification (VDS)
LSupports DMA (Direct Memory Access) virtualisation under multi-tasking envi-
4ronments, especially when the 386+'s paging is used.
JThis info pane tells the VDS version (currently 1.00), the product and its
Krevision (see below), the maximum DMA buffer size (in bytes), and the flags
(see below).
+VDS is supported by the following products:
Quadtel's QMAPS and Hewlett-Packard's HPMM.SYS
Microsoft's EMM386.EXE
Novell's EMM386.EXE
Microsoft Windows, enhanced mode
IBM OS/2 (2.x?)
Qualitas' 386MAX
V Communication's Memory Commander
Quarterdeck's QEMM-386
Helix's Netroom RM386
KIf you get "? (xxxx)", VDS is supplied by a to me yet unknown program which
Lidentifies itself with the hex number in brackets; if you know what it could
be, please tell me.
Flags:
PC = system has a PC/XT bus (DMA in first megabyte only)
p1M = physical buffer/remap region in first megabyte
auto = automatic remap enabled
cont = all memory is physically contiguous
Detection: Int4B/8102/DX=0
See also:
Software
Others
LThese are other programs/services where there is no other information avail-
Kable but the fact that they are installed (and maybe their version; most of
?them detected via their Int2F (Multiplex Interrupt) functions).
JAs they are listed in alphabetical order, they may seem a little confusing
concerning their functions.
%Detected in this version of agSI are:
4DOS KSTACK.COM
After Dark DOS
ANSI.SYS
Banyan VINES 4.0+
Borland DPMILOAD
Borland RTM.EXE
Borland TDX
Btrieve Multi-User
c't Warmboot driver
-CAS (Communication Application Specification)
&CiriSOFT 2M (maybe other manufacturer)
Critical Error Handler
DELWATCH (Novell DOS)
DESQview
DESQview QEXT.SYS
DESQview/X
DISPLAY.SYS
DOS Extender
DOSKEY
DOSSHELL
DoubleDOS
DRIVER.SYS support
EGA.SYS
F-PROT VIRSTOP.EXE
FLU_SHOT+
GRAFTABL.COM
GRAPHICS.COM
IFSHLP.SYS
Intel IPI / LaserPort
INTERLNK
LASTBYTE
LASTBYTE HIGHUMM
License Server API
MICRO.EXE
MS Profiler (PROF.COM/VPROD.386)
MTEZ XpressFax
MX5 Extended FOSSIL
Nanosoft TurboNET
+NetWare Lite CLIENT.EXE/SERVER.EXE (Novell)
NetWare TBMI
NetWare Advanced DOS Requester
NetWare TCP/IP Protocol Stack
NetWare NETBIOS.EXE 3+
NetWare DOSNP.EXE 1.30G
Network Redirector
NLSFUNC
Novell ODI LSL.COM
PC Tools BACKTALK
PC Tools COMMUTE
PC Tools CPTASK
PC Tools DATAMON
PC Tools DESKTOP
PC Tools DRIVEMAP
PC Tools PCShell
$PC Tools Scheduler (CPSCHED/DESKTOP)
#PC Tools/DOS 6 VSAFE/VWATCH/VDEFEND
pcANYWHERE IV large/small host
PERUSE
POWER.EXE
PRINT
PrintScreen
QEMM-386
Quarterdeck memory drivers
RECEIVER.COM
REDIRIFS
REDVIEW
SCRIPT (Novell DOS)
SCSI-CAM (Common Access Method)
SDRes
SMD / PrecisePoint
SoundBlaster Speech Driver
SpaceManager
SuperStor Pro 2XON.COM
Task Switcher API
THELP
Topware Network Operating System
TurboPower TSR(s)
UIH (Utilities im Hintergrund)
WHOA!
XMA2EMS
ZyXEL ZFAX
See also:
Software
#The above information is taken from
)a) the 4DOS manual (4DOS and 4DOS KSTACK)
b) my own experiments
%c) the book 'DOS 5 f
r Programmierer'
d) Ralf Brown's Interrupt List
J4DOS is a (shareware) command line interpreter replacement for COMMAND.COM
/by JP Software, listed with its version number.
See also: More about 4DOS.
Detection: Int2F/D44Dh
See also:
other programs
Software
4DOS KSTACK.COM
EThis is a resident utility from 4DOS which may simulate keystrokes to
.applications, using the 4DOS KEYSTACK command.
Detection: Int2F/D44Fh
See also:
other programs
Software
E4MAP is a keybinding program for 4DOS by Ho-Ping Tseng which lets you
?perform some operations at the command prompt at one keystroke.
Detection: Int2F/F000h
See also:
other programs
Software
After Dark for DOS
JAD-DOS is the DOS version of the After Dark screen blanker for MS Windows.
Detection: Int2F/C000h-FF00h
See also:
other programs
Software
ANSI.SYS
IANSI.SYS is a program for more functionality in video and keyboard usage;
Bthere are also other similar utilities, like EANSI, NANSI, NNANSI.
EDetection: Int2F/1A00h (original ANSI.SYS only under DOS 4 and above)
See also:
other programs
Software
-Advanced Power Management Specification (APM)
LThis specification defines an interface to APM-functions mainly on notebooks
Mand on modern "green" systems which enables control functions for energy-sav-
Ning methods (especially useful for notebooks), to, for instance, switch screen
-and hard disk off when nothing is being done.
1The following items are displayed (if supported):
Version
Flags: a hex value where the bits mean:
b0: 16-bit protected mode interface supported
b1: 32-bit protected mode interface supported
b2: CPU idle call reduces processor speed
b3: BIOS power management disabled
b4: BIOS power management disengaged
others: unknown/reserved
AC line status: off-line, on-line, on
backup
power, or unknown
battery status: high, low, critical, charging, or unknown
remaining battery life: percentage, or unknown; minutes/seconds for APM 1.1
OEM: hex word; known OEMs: 534Ch = Intel SL Enhanced, 4850h=HP
Detection: Int15/5300h
See also:
Software
Banyan VINES
DTells the interrupt of Banyan's network software, if it's installed.
Detection: Int2F/D701h
See also:
other programs
Software
Borland DPMILOAD
KThe DPMI Loader from Borland Pascal 7.0 and C++; should only be loaded when
$a Pascal/C++ DPMI program is active.
$***DISABLED: Resulted in DPMI error.
2Detection: Int2F/FB42h/0001h (Protected Mode only)
See also:
other programs
Software
Borland Run-Time Manager RTM.EXE
FThe Run-Time Manager for DPMI programs from Borland Pascal 7.0 or C++.
1Detection: Int2F/FB42h/0001h (nur Protected Mode)
See also:
other programs
Software
Borland TDX
5The DPMI program version of Borland's Turbo Debugger.
$***DISABLED: Resulted in DPMI error.
2Detection: Int2F/FB43h/0100h (Protected Mode only)
See also:
other programs
Software
Btrieve Multi-User
Detection: Int2F/AB00h
See also:
other programs
Software
CiriSOFT 2M
L2M is a freeware utility for high-capacity disk formatting (max. 1886 k on a
" HD disk) by Ciriaco Garc
a de Celis.
HDisplayed is the installation test signature like "CiriSOFT:2M:1.3", for
)CiriSOFT as manufacturer and version 1.3.
*Detection: Int2F/C0h-FFh/ES:DI=1492h:1992h
See also:
other programs
Software
.Communicating Applications Specification (CAS)
+A standard access interface for fax modems.
Detection: Int2F/CB00h
See also:
other programs
Software
Critical Error Handler
IThis is used for extended error message information when a critical error
,occurs, e.g. installed with a CD-ROM driver.
Detection: Int2F/0500h
See also:
other programs
Software
Novell DOS DELWATCH.EXE
?DelWatch is Novell DOS's tool to track and undo file deletions.
Detection: Int2F/10FEh
See also:
other programs
Software
DESQview
LDESQview is a multitasking environment under DOS from [do I remenber right?]
Quarterdeck.
Detection: Int21/2B/CX:DX='DESQ'
See also:
DESQview QEXT.SYS
DESQview/X
other programs
Software
DESQview QEXT.SYS
"A driver that comes with DESQview.
Detection: Int15/11DEh
See also:
other programs
Software
DESQview/X - DVDOS4GX.DVR
LThis is a driver from Quarterdeck's own multi-tasking operating system which
evolved from DESQview for DOS.
Detection: Int15/BFDEh
See also:
other programs
Software
KDIET is an executable-file compression program, which also may be installed
4resident to compress and decompress text/data files.
@Detection: Int21/4BF0h (in Overlay Mode (?)), 37D0h, normal mode
See also:
other programs
Software
DISPLAY.SYS
3Driver for codepage management (DOS 3.3 and above).
Detection: Int2F/AD00h
See also:
other programs
Software
DOS Extender
+Displayed when a dos extender is installed.
GSupported or soon to be supported by Phar Lap, Rational, Ergo, and IGC.
Detection: Int2F/F100h
See also:
other programs
Software
DOSKEY
JThe command line editing enhancement of DOS 5+ [which does not at all give
(the same functionality as 4DOS does...].
Detection: Int2F/4800h
See also:
other programs
Software
DosShell
JMicrosoft's simple desktop for non-high-end users (those who don't use the
Bcommand line or those who can't afford a PC which runs Windows...)
IDosShell (at least in versions 5+) is not recognized if task-switching is
not activated (?).
Detection: DOS 4.x: Int2F/1900h
DOS 5+: Int2F/4680h
See also:
other programs
Software
DoubleDOS
+DoubleDOS is a DOS multi-(or dual?) tasker.
Detection: Int21/E400h or F400h
See also:
other programs
Software
DRIVER.SYS support
ITells whether the internal support code used by DRIVER.SYS for additional
4drive handling is present; usually always displayed.
Detection: Int2F/0800h
See also:
other programs
Software
EGA.SYS
LFor graphics screen support under the Dos Shell or Windows, from Windows 3.x
>or DOS 5.0+, displayed together with its version and revision.
$Detection: Installation: Int2F/BC00h
Version: Int2F/BC06h
See also:
other programs
Software
F-PROT VIRSTOP.EXE
KF-PROT (with its resident VIRSTOP.EXE) is a virus/trojan protection package
by Fridrik Skulason.
Detection: Int2F/4653h/CX=9
See also:
other programs
Software
FLU_SHOT+
KFLU_SHOT+ is an antivirus/antitrojan program by Ross M. Greenberg and Soft-
ware Concepts Design.
Detection: Int21/FF0Fh
See also:
other programs
Software
GRAFTABL.COM
BLoads the extended character table for use in (CGA) graphic modes.
Detection:
MS-DOS: Int2F/B000h
DR-DOS: Int2F/2300h
Novell DOS: Int2E/2E00h
See also:
other programs
Software
GRAPHICS.COM
!Used for graphic screen printing.
,Detection: DOS 5+: Int2F/AC00h (documented)
8DOS 4.x: Int2F/1500h (undocumented, also used by MSCDEX)
below 4.x no installation test
/[So much about cooperation inside Microsoft...]
See also:
other programs
Software
IFSHLP.SYS
JIFSHLP is a support driver for the IFS Manager (for 32-bit file access) of
5Microsoft Windows for Workgroups 3.11 and Windows 95.
Detection: IOCTL "IFS$HLP$"
See also:
other programs
Software
&Intel Image Processing Interface (IPI)
LaserPort Interface
LThis is displayed if either of the above products is installed; I don't know
how to decide which it is.
Detection: Int2F/CD00h
See also:
other programs
Software
INTERLNK API
JMicrosoft's link program (for notebook - desktop, for example) which comes
bundled with MS-DOS 6.0.
Detection: Int2F/5600h
See also:
other programs
Software
Novell NetWare
+Following low-level API parts are detected:
TBMI (Task-switched Buffer Manager Interface)
Advanced NetWare 4.0 DOS Requester
TCP/IP Protocol Stack
NETBIOS.EXE 3+
DOSNP.EXE 1.30G
Detection: Int2F/7Axxh
See also:
other programs
Software
The Last Byte - LASTBYTE.SYS
LLASTBYTE.SYS is part of The Last Byte (tm)
an Upper Memory Manager (share-
Hware)
by Key Software Products, which provides use of the upper memory
Hfrom the physical installed memory, and does not map EMS-like pages like
KEMM386 (if the chip set is supported). Even HIMEM.SYS may be loaded high...
Detection: IOCTL "LA$TBYTE"
See also:
LASTBYTE HIGHUMM
other programs
Software
The Last Byte - HIGHUMM.SYS
CHIGHUMM.SYS is part of The Last Byte and may only be installed when
HLASTBYTE.SYS is installed. It provides use of LastByte's upper memory in
7DOS-compatible style with DEVICEHIGH and LOADHIGH (LH).
Detection: IOCTL "KSP$UMM"
See also:
LASTBYTE
other programs
Software
License Service API
KThis line may occur several times, because there are several licensees pos-
7sible; the number of the license is displayed (in hex).
JThe License Service API is being maintained by Microsoft but is being sup-
Gported by a large number of companies including Apple, Banyan, DEC, HP,
JLotus, Microsoft, Novell, Software Publishers Association, and Wordperfect
(not a complete list!).
Detection: Int2F/7000h
See also:
other programs
Software
MICRO.EXE
IMICRO.EXE is a TSR of the Microsoft Mail part of Workgroup Connection, an
Dadd-on to MS-DOS 6.0 (planned to be bundled first, but some licensor
(Novell?) did not allow that).
Detection: Int2F/9400h
See also:
other programs
Software
*Microsoft Profiler (PROF.COM or VPROD.386)
Microsoft's profilers.
Detection: Int2F/4500h
See also:
other programs
Software
MTEZ XpressFax TSR (CLASS2)
From a fax.
Detection: Int2F/C000h-FF00h
See also:
other programs
Software
MX5 Extended FOSSIL
IMX5 is a FOSSIL driver by MagicSoft which emulates MNP Level 5, and ships
Kwith the MTEZ terminal program as MTEMNP.DRV (a TSR despite the .DRV exten-
sion).
Detection: Int14/E006h
See also:
other programs
Software
#Nanosoft TurboNET server/redirector
HTurboNET is a NetBIOS-based file redirector and server by Nanosoft, Inc.
3Detection: Int2F/8000h (server), 8100h (redirector)
See also:
other programs
Software
KNDOS is Symantec's (Norton Utilities) licensed OEM version of JP Software's
4DOS.
Detection: Int2F/E44Dh
See also:
other programs
Software
-Novell NetWare Lite CLIENT.EXE and SERVER.EXE
KThese are the client respectively server drivers from Novell's Lite-version
Lof NetWare, which was also available together with DR-DOS, and its successor
)Personal Netware comes with Novell DOS 7.
-Detection: Int2F/D800 (CLIENT), D880 (SERVER)
See also:
other programs
Software
Network Redirector
LListed when a network redirector is installed; also displayed under Windows.
FDetection: Int2F/1100h (and 111Fh/5E03h, because 1100h interferes with
CD-ROM)
See also:
other programs
Software
NLSFUNC
FFor country-specific operations (these functions may also be installed
Ewithin a DOS box under OS/2 and Windows without explicitly installing
NLSFUNC).
Detection: Int2F/1400h
See also:
other programs
Software
'Novell ODI Link Support Layer (LSL.COM)
From NetWare.
Detection: Int2F/C000h-FF00h
See also:
other programs
Software
!PC Tools Programs (Central Point)
BACKTALK: Detection: Int16/6969h
COMMUTE: communication (e-mail, net,...). Detection: Int62/6262h
CPTASK: task switcher. Detection: Int16/FF80h (v8.0+)
DATAMON: Detection: Int16/FFA3h; Int2F/6284h (v7.0+)
DESKTOP: Desktop with organizer, scheduler, diary, calculators,...
Detection: Int16/FFA9h
DRIVEMAP: Detection: Int16/FF70h (v8.0+)
PCShell: Integrated utility-desktop: Filemanager,...
Detection: Int16/FFDDh
Scheduler: This may be CPSCHED or DESKTOP, when scheduler functions are
!activated. Detection: Int16/FEEFh
VSAFE/VWATCH/VDEFEND: Resident virus checkers, included in MS-DOS 6.0.
See also:
other programs
Software
pcANYWHERE IV
3This is a remote control and file transfer program.
&Detection: Int21/2B/AL:BX:CX='DMApcAW'
Siehe auch:
sonstige Programme
Software
PERUSE
LPeruse is a TSR that captures and saves screen information as it scrolls off
0the top of the screen, storing it in EMS or XMS.
KPeruse is Copyright (c) 1994, Bob Flanders and Michael Holmes and was first
4Published in PC Magazine April 12, 1994 (Utilities).
Detection: Int10/B0BFh
See also:
other programs
Software
POWER.EXE
?The power management program from MS-DOS 6.0, with its version.
Detection: Int2F/5400h
See also:
other programs
Software
PRINT
JDOS's program for printing in the background [did I hear anybody say some-
thing about multitasking?]
Detection: Int2F/0100h
See also:
other programs
Software
PrintScreen
IPrintScreen is a shareware TSR utility by Rainer K
hler to capture a text
#screen (or a part of it) to a file.
Detection: Int2F/C4AAh
See also:
other programs
Software
QCACHE
A disk cache program.
Detection: Int13/27h
See also:
other programs
Software
QEMM-386
>Quarterdeck's Expanded Memory Manager, version 4.23 and above.
Detection: Int67/3F/CX:DX='QEMM'
See also:
Quarterdeck memory drivers
other programs
Software
Quarterdeck memory drivers
KThis is a summation installation test for Quarterdeck's QEMM, QRAM, VIDRAM,
Fand MANIFEST, version 5.0 and above. (Separated installation tests are2
7available from the tools, but not implemented in agSI.)
'Detection: Int2F/D200/BX:CX:DX='QDMEM0'
See also:
other programs
Software
RECIEVER.COM
Used in networks.
Detection: Int2F/B900h
See also:
other programs
Software
REDIRIFS
Used in networks.
Detection: Int2F/BF00h
See also:
other programs
Software
REDVIEW
KREDVIEW is a public-domain TSR by Alexandr Novy and Petr Horak which copies
Kdata sent to standard output to standard error when the former has been re-
Jdirected to a file, thus allowing the data to be seen on the screen at the
#same time it is captured in a file.
Detection: Int2F/BE00h
See also:
other programs
Software
Novell DOS SCRIPT.EXE
;A resident ASCII to PostScript converter from Novell DOS 7.
Detection: Int2F/12FFh/BX=7,CX=0
See also:
other programs
Software
)Common Access Method SCSI interface (CAM)
GAn interface making access to SCSI devices common and may reduce driver
problems.
(Detection: Int4F/8200h/DX:CX=CBA9h:8765h
See also:
other programs
Software
Search&Destroy SDRes
LSDRes is the resident antivirus watcher from Search&Destroy by Fifth Genera-
)tion Systems and comes with Novell DOS 7.
Detection: Int21/AH=0Eh,DL=ADh
See also:
other programs
Software
(Smooth Mouse Driver (SMD) / PrecisePoint
KSMD is a programmer's library by Andy Hakim which provides a graphics-style
Jmouse cursor in text mode. PrecisePoint is an SMD-based TSR which replaces
,the block mouse cursor in text applications.
Detection: Int33/3000h
See also:
other programs
Software
SoundBlaster Speech Driver
9The speech driver interface for SoundBlaster sound cards.
Detection: Int2F/FBFBh
See also:
other programs
Software
SpaceManager
KSpaceManager is an enhancement for MS-DOS DoubleSpace by Vertisoft Systems,
LInc., containing the utilities SuperMount, SelectCompress, SuperExchange and
FortuneTeller.
<Detection: Int2F/C300h (or any from C3-FFh, but not checked)
See also:
other programs
Software
SuperStor PRO 2XON.COM
3SuperStor is a disk-compression program by Addstor.
Detection: Int21/F800h
See also:
other programs
Software
Task Switcher API (DOS 5+)
3This tells that the task switcher API is installed.
Detection: Int2F/4B02h
See also:
other programs
Software
THELP v3.0+
6Borland's resident help system, version 3.0 and above.
Detection: Int2F/CAFEh/BX=0
See also:
other programs
Software
Topware Network Operating System
Detection: Int16/FF00h
See also:
other programs
Software
TurboPower TSRs
JThis is the interface for communication among TSRs built with TurboPower's
FTurbo Professional and Object Professional libraries for Turbo Pascal.
Detection: Int16/F0F0h
See also:
other programs
Software
UIH (Utilities im Hintergrund)
HA big collection of utilities in one (German) memory-resident program by
Ralf F
rster (shareware).
Detection: Int16/E0F0
See also:
other programs
Software
c't Warmboot Driver
JThis driver
published in the German c't magazine
allows extended Ctrl-
IAlt-Del functionality, such as stopping the program, fast warm boot, etc.
Detection: IOCTL "WBOOTXXX"
See also:
other programs
Software
WHOA!
;WHOA!.COM is a system slow-down utility by Brad D Crandall.
Detection: Int2F/8900h;
See also:
other programs
Software
XMA2EMS (DOS 4 only)
)For 'hiding' EMS pages from applications.
Detection: Int2F/1B00h
See also:
other programs
Software
ZyXEL ZFAX
EZFAX is the bundled FAX software which comes with the ZyXEL model fax
modems.
Detection: Int2F/DA00h
See also:
other programs
Software
Logical Drives Overview
FThis menu item shows an overview over your logical drives (A: to ...).
IFor more detailed information, select the sub menu for the desired drive.
See also:
"Logical Drives Overview info list
Drives
Logical Drive Information
8In this submenu, you can select information pages about:
Drive hardware (with CD driver info if CD drive)
Media information
Media size/statistics
CD Table Of Contents (if CD drive)
CD Primary Volume Descriptor (if CD drive)
CD Benchmark (if CD drive)
Directory tree
Long filenames (if supported
Windows 95)
Drive Parameter Block (DPB) (not if CD or network drive)
Device driver information (not if CD or network drive)
Current Directory Structure (if valid; not under OS/2)
CD Player... (if CD drive)
Edit disk label... (if local non-CD drive)
Format disk... (if floppy drive)
See also:
Drives
More logical drives
KIf you have more available logical drives than fit on the screen, this menu
leads to the remaining ones.
See also:
logical drive
Drives
%Physical Drives (Hard Disks) Overview
HThis menu item shows an overview over your hard disks (no other physical
drives supported yet).
IFor more detailed information, select the sub menu for the desired drive.
See also:
#Physical drives overview info list
Drives
&Physical Drive (Hard Disk) Information
8In this submenu, you can select information pages about:
the partition table
drive parameters for IDE drives
the IBM/MS Int13 Extensions (if present) and their info about the drive
and perform
some read benchmarks
See also:
Drives
SCSI Devices (ASPI)
JIf you have an ASPI (Advanced SCSI Programming Interface) driver installed
Hfor your SCSI system (if you *have* an SCSI system), this sub-menu shows
.information about host adapter(s) and devices:
General
Host Adapter (for each host adapter)
Device (for each device of each host adapter)
INote: An ASPI interface is also available under Windows 95 if there is no
LSCSI adapter, but a so-called "miniport" driver installed, e.g. for a CD-ROM
%drive with vendor-specific interface.
See also:
Drives
ASPI General Information
LThis item shows just the entry point of the Advanced SCSI Programming Inter-
face.
INote: An ASPI interface is also available under Windows 95 if there is no
LSCSI adapter, but a so-called "miniport" driver installed, e.g. for a CD-ROM
Kdrive with vendor-specific interface. Note also that such a driver will not
.appear in the (real-mode) device driver chain.
See also:
ASPI General info list
SCSI devices (ASPI) sub menu
Drives
ASPI Host Adapter
KThis item shows information about the host adapter (with the displayed num-
7ber, starting with 0), such as SCSI ID and vendor name.
See also:
Host Adapter info list
SCSI devices (ASPI) sub menu
Drives
ASPI Device
GThis item shows information about the device (with the displayed number
H(SCSI-ID) on the appropriate adapter), e.g. type, vendor name, features.
See also:
Device info list
SCSI devices (ASPI) sub menu
Drives
Disk Cache
GIf a disk cache known to agSI is installed, this menu item will display
+information about it. Known caches include:
Microsoft's SmartDrive (older SYS and newer EXE version)
Novell's NWCache
PhysTechSoft's PTS-Cache
HyperWare's HyperDisk
Central Point's PC-Cache, versions 5.x and 6+
IBM's IBMCache
Symantec's Norton NCache-F and -S
See also:
Disk cache info list
Drives
Online Compressor
GIf an online compressor known to agSI is installed, this menu item will
8display information about it. Known compressors include:
Microsoft's DoubleSpace (MS-DOS 6.0 - 6.2) and DriveSpace (MS-DOS 6.22)
Stac's Stacker
See also:
Compressors info list
Drives
LMSCDEX (only available if installed)
LThis item shows information about the Microsoft CD-ROM Extensions (or compa-
tible).
See also:
MSCDEX info list
Drives
Drive Hardware
LThis menu item shows information about the logical drive's hardware, includ-
?ing information about CD-ROM capabilities (if it's a CD drive).
See also:
Drive Hardware info list
logical drive
Drives
Media Information
EThis menu item shows information about the media (disk) in the drive.
See also:
Media info list
logical drive
Drives
Media Size/Statistics
7This item shows size, used and free space of the media.
See also:
Media size info list
logical drive
Drives
CD Table Of Contents
JThis item shows the table of contents (the tracks) of the CD in the drive.
See also:
CD TOC info list
logical drive
Drives
CD Primary Volume Descriptor
KThis item shows the contents of the Primary Volume Descriptor of the CD-ROM
in the drive.
See also:
CD PVD info list
logical drive
Drives
CD Benchmark
0This menu item will perform some CD speed tests.
See also:
CD-Benchmark info list
logical drive
Drives
Show directory tree
DThis shows a list with the full directory tree of the current drive.
See also:
Directory Tree info list
logical drive
Drives
Long Filenames
IThis shows information about the support of long filenames (as introduced
in Windows 95) for the drive.
See also:
Long Filenames info list
logical drive
Drives
Drive Parameter Block (DPB)
EThis item shows information from DOS's parameter block for the drive.
)(Not available for CD or network drives.)
See also:
DPB info list
logical drive
Drives
Device Driver
BThis item shows information about the device driver for the drive.
)(Not available for CD or network drives.)
See also:
Device driver info list
logical drive
Drives
!Current Directory Structure (CDS)
JThis item shows information from DOS's current directory structure for the
drive.
See also:
CDS info list
logical drive
Drives
CD Player
KThis menu item will bring up a dialog window with Audio CD player controls.
Not yet implemented......
See also:
CD Player dialog
logical drive
Drives
Drive Hardware
Device Type: The type of the drive, as the driver tells. If it's a CD-ROM
Hdrive, there are some flags (see below) of the driver or the drive hard-
Gware displayed here; for the other types, the next items are displayed:
Local? States whether the drive is local or remote (in the network); also
whether it is SUBST'ed.
Direct I/O allowed? Tells whether or not direct I/O (that is, bypassing
DOS/BIOS) is allowed.
Removable? Tells if the media in the drive may be changed (a floppy, for
Jinstance). Note: Simple changable hard disks are declared 'not changable',
,for you cannot change them during operation.
Auto change detect? If the media is removable, this tells whether the
Hdrive automatically detects media changes (which normally is the case in
today's floppy drives).
/CD-ROM Hardware / Driver Status / Capabilities:
HDisplays info about the CD-ROM drive hardware / status the device driver
/supports. The following flag bits are reported:
meaning if set (=1)
door open
door unlocked
supports cooked and raw reading, not only raw
read/write
not only data read, also plays audio/video tracks
supports ISO-9660 interleaving using interleave size & skip factor
(reserved)
supports prefetching requests
supports audio channel manipulation
supports Red Book (in addition to HSG) addressing mode
(reserved)
no disc is present in drive
supports R-W sub-channels
13-31
reserved (all 0)
See also:
logical drive
Drives
Media Information
@This list shows information about the media (disk) in the drive:
Serial Number: The serial number given to a disk when formatted (DOS 4.0
Jand above). It is written to the boot sector and based on the current date
and time.
File system: The file system of the medium written to the boot sector
I(normally 'FAT12' or 'FAT16'; however, not all formatters write this down
Hon the disk, so there may be garbage sometimes). To see if the FAT width*
<is correct, or it says only 'FAT', see DPB info - FAT width.
Media name: The media name (label) as it was set in the boot sector when
9formatting, or with the LABEL command (DOS 5 and above?).
Volume label: The name of the disk, like it may be set with the LABEL
Jcommand or by some programs (this is a root directory entry with a special
flag set).
System ID / formatter: The name of the operating system respectively the
Bformatting program, as stored in the boot sector of the disk (e.g.
H'MSDOS5.0' or 'PC Tools').
Not set by every program and not applicable
if no boot sector present.
Clusters total: The total number of clusters.
Clusters free: The number of free clusters.7
>(For more information about cluster size, etc., see DPB info.)
Media ID byte: The type of the disk in hex, plus an explanation, which is
one of the following:
9Value
Media type Sides Tracks Sectors Capacity
=F0
" HD or ED 2 80 18 or 36 1440k or 2880k
hard disk or ram drive
<F9
" HD or 3
" DD 2 80 15 or 9 1200k or 720k
4FA
" or 5
" DD 1 80 8 320k
4FB
" or 5
" HD 2 80 18 1440k
4FC
" DD 1 40 9 180k
4FD
" DD 2 40 9 360k
4FE
" DD 1 40 8 160k
4FF
" DD 2 40 8 320k
,(DD = double, HD = high, ED = extra density)
KNote: If you format floppy disks with higher capacity
FDFormat, or agSI's
Jown formatting routine (derived from FDFormat), for example
the media ID
Ibyte is the same as on a disk with a similar but standard format; "Sides,
HTracks, Sectors" and "Capacity" in the table above are only the standard
values.
For CD-ROMs:
Copyright, Abstract and Bibliographic Doc File Names (if present)
Read Mode: The current read mode, either 0=cooked or 1=raw; all other
values are reserved.
Sector size (in Bytes; should be 2352 for raw and 2048 for cooked mode)
Volume size (in MBytes; returned are the number of sectors which is multi-
!plied with the above sector size)
Track range: lowest to highest track numbers (more than 1 if audio tracks
present)
UPC/EAN Code: If recorded, this displays the Universal Product Code (for
%bar coding) for the disc (13 digits).
KFor Audio CDs, you only see the Track range and, if provided on the CD, the
UPC/EAN code field displayed.
See also:
logical drive
Drives
Media Size / Statistics
KThese lines tell the total, used, and free capacity of the drive, displayed
/in bytes and in MB and kB, plus the percentage.
HAs this information is what DOS tells (and not the summation of all file
Lsizes), these values may be incorrect for CD-ROMs (and always say 127M 1022k
.on my system), except for OS/2 and Windows 95.
See also:
logical drive
Drives
CD Table Of Contents
LHere you see the information from the CD's Table Of Contents (TOC)
for CD-
GROMs as well as for Audio CDs (and mixed-mode CDs)
which includes the
Ltotal number of tracks, and a list of the tracks (especially interesting for
JAudio CDs) including the start time (minutes:seconds/frames
frames range:
Kfrom 0 to 74; this is 00:02/00 for the first track), the length as a normal
JCD player would display it (i.e. not concerning the frames for calculating4
Gthe difference between two track starts), plus the track type, which is
coded as follows:
(binary)
00x00000: 2 audio channels without pre-emphasis
00x10000: 2 audio channels with pre-emphasis
10x00000: 4 audio channels without pre-emphasis
10x10000: 4 audio channels with pre-emphasis
01x00000: data track
01x10000: reserved
11xx0000: reserved
xx0x0000: digital copy prohibited
xx1x0000: digital copy permitted0
KThe last line tells the start of the so-called lead-out track, i.e. the end
=of the used area of the CD and so the total length of the CD.
See also:
logical drive
Drives
CD-ROM Primary Volume Descriptor
KIn this list you see information about the PVD of the inserted CD-ROM which
Cgives information about the CD-ROM; there is no PVD on an Audio CD.
.Note that on most CDs not all fields are used.
The items of information are:
Type of the CD-ROM: ISO-9660, High Sierra, or XA format, plus the version
which is the standard ID below.
Standard ID; usually "CD001" in ISO 9660, "CD-ROM" in High Sierra format
Volume Descriptor Version; currently 1
System ID of the target system, such as "IBM PC/AT"
Volume ID, like the DOS's volume label, the name of the CD (application)
Volume Space Size in blocks (see below for the block size) and Megabytes
Sequence Number and Volume Set Size; usually both "1", even for 2CD sets
Logical Block Size; usually 2048 bytes
Path Table Size: size of the "directory" of the CD-ROM (in blocks)
Type L Path Table: starting sector number of path table in Intel format
9(little endian); M-type path table is not displayed here.
Opt. Type L Path Table: an optional additional path table; usually 0
for XA-CDs:
the XA ID: "CD-XA001"
XA Flags (binary; currently unused??)
Startup Directory
ID Names of Volume Set, Publisher, Data Preparer, and Application
File Names for Copyright, Abstract, and Bibliographic Documentation files
Date/Time for Creation, Modification, Expiration, Effective (from)
See also:
logical drive
Drives
CD Benchmark
KHere some speed tests with the CD-ROM in the drive are performed, partially
Kdepending on the size of the CD-ROM (which is displayed in the first line).
LIf you have SmartDrive (or a compatible cache) installed, it will temporari-
Kly be disabled for the CD drive during the tests; other caches are not dis-
+abled and might influence the test results.
Tested are:
The transfer rate in KB per second (usually 150 KB/s for single speed
$drives, 300 for double speed, etc.).
The maximum access time for this CD in milliseconds (ms), done by reading
Hone sector at the beginning, one at the end, and so on. This, of course,
depends on the size of the CD.
The average access times for
1/3 stroke, i.e. seeking in the first third of the possible total size
-of a CD; this needs an at least 200 MB CD-ROM
full stroke, i.e. seeking, as far as possible, the whole possible size;
this needs a 620 MB CD-ROM.
if the CD is smaller than 200 MB, an average access time test is per-
formed for the whole CD.
Notes:
The access time tests may vary greatly between test runs (due to the ran-
Cdom numbers involved, and differences in the physical access time).
It is recommended to insert as full as available an CD for the tests to
be significant for the drive.
See also:
logical drive
Drives
Directory Tree
CHere you see the full directory tree of the drive (the disk in it).
KIn the first column, you see the size (in kBytes) of all files in this dir-
Lectory, followed by the number of files; then the tree structure of the dir-
Iectories. If the directory has subdirectories, their number is displayed,
Kplus the size and number of the files in all subdirectories including those
in the current directory itself.
JNote: The subdirectory display may cut off a part of the tree/name display
Lin large nested direcory structures. To change the number of characters each
Ldirectory is indented, select the Options dialog from the main menu (and re-
open the tree display).
In the sub-list you will see some statistics about the current directory,
&plus a directory listing (optionally).
See also:
logical drive
Drives
Long Filenames
LThis page shows information about the long filename (LFN) support under Win-
$dows 95 for the drive, if supported:
File system name: FAT, CDFS,...
maximum file name length: normally 255
maximum path length: normally 260 for FAT
flags: (16 bit hex), meaning
b0 =1 if searches are case sensitive
b1 =1 if case is preserved in the directory entry
b2 =1 if Unicode characters are used in the directory entry
b14 =1 if DOS API functions for long filenames are supported
b15 =1 if volume is compressed
INote: Should, for some reason, LFNs not be supported for all drives, this
Cmenu option may be shown anyway if they are supported for drive C:.
See also:
logical drive
Drives
+DOS Drive Parameter Block (DPB) Information
)(Not available for network or CD drives.)
Unit within driver: The number of the unit within the device driver - many
;drivers are taking care of several drives, e.g. DOS itself.
Address of device driver header: See Device Driver for more information
about the driver.
Bytes per sector: How many bytes are stored in one sector. Under DOS this
is normally 512 bytes (
Sectors per cluster: The number of sectors put together to a cluster,
Jwhich is the smallest recording unit under DOS. On floppy disks, one clus-
Iter, in most cases, has the size of one sector, on hard disks more (2, 4,
8 or more sectors).
Cluster size: The resulting cluster size (in kBytes).
Shift count: Used to convert clusters into sectors.
Reserved sectors: The number of sectors reserved for system-internal use
/(boot sector,...) at the beginning of the disk.
First directory sector
First user data sector
Start cluster for search: The cluster at which to start search for free
7space when writing, usually the last cluster allocated.
FAT width: The File Allocation Table (FAT) stores where the files can be
Efound. Each entry takes either 12 or 16 bits, so there is a different
Gamount of disk space that can be used. 16 bit FATs exist only since DOS
J3.3x (?) and above. This value is found out using the Highest Cluster Num-
Jber entry in the DPB: is this greater than 0FF6h (the highest user cluster
Jnumber in a 12 bit FAT), it is assumed that this is a 16 bit FAT file sys-
FATs: the number of FATs (more than one are for safety reasons).
Sectors per FAT: How many sectors are used by one FAT. See also a warning
2if this is 256 and you're still using MS-DOS 5.00.
Root directory entries: The maximum number of file and directory entries
Gin the root (main) directory of the disk. (The number of subdirectories
Fand subdirectory entries is, however, limited only by the disk space.)
See also:
logical drive
Drives
?Warning for MS-DOS 5.00 users with exactly 256 sectors per FAT:
LIf this is the case (MS-DOS 5.00 meaning the original release version, with-
Jout the corrections (5.0A?) from early 1992), there might be severe errors
J(loss of data!) when using CHKDSK /F and UNDELETE -- check your DOS direc-
Gtory if these files have another (newer) date than the other DOS files.
B(However, there are said to be only few cases where this occured.)
Device Driver Information
)(Not available for network or CD drives.)
Driver header address: The address of the header (the same as in DPB info).
Driver type: A DOS device driver is either a character driver (e.g. the
Hprinter, LPTx) or a block driver (e.g. drives)
this here should always
read "block driver".
Attributes (bits set): This tells the bits which are set in the driver's
Jattributes word (their one-digit hex number), which are the following (for
a block device):
bit
description
%F=15
clear (indicates block device)
E=14
IOCTL supported
D=13
non-IBM format
C=12
reserved
*B=11
Open/Close/RemMedia calls supported
A=10
reserved
direct I/O not allowed???
(set by DOS 3.3 DRIVER.SYS for "new" drives)
??? set by DOS 3.3 DRIVER.SYS for "new" drives
(DOS 5+) Generic IOCTL check call supported (command 19h)
(DOS 3.2+) Generic IOCTL call supported (command 13h)
implies support for commands 17h and 18h
reserved
driver supports 32-bit sector addressing (DOS 3.31+)
reserved
Number of sub-units: Tells how many sub-units the driver handles; many
Edrivers (the DOS-internal driver, for instance) handle more than one.
Strategy and Interrupt entry point: Entry points for IOCTL calls to driver
(same segment as header).
See also:
logical drive
Drives
,Current Direcory Structure (CDS) Information
LThis info list tells the information taken from the so-called CDS, where DOS
1stores the current directory and some other data:
Path: The current path for the drive; it may be on another device if
9SUBST'ed, for example "D:\TEST" when looking at drive C:.
Root offset: The offset in current directory path of the backslash corres-
(ponding to root directory for the drive.
KThis value specifies how many characters to hide from the "CHDIR" and "GET-
EDIR" calls; normally set to 2 to hide the drive letter and colon, but
KSUBST, JOIN, and networks change it so that only the appropriate portion of
%the true path is visible to the user.
Attributes: represented by the two highest bits in the attributes word,
this is one of the following:
00: invalid drive (should not occur here)
01: physical drive
10: uses network redirector
11: Installable File System (IFS), for example, CD-ROM
)In addition, some other flags may be set:
Bit 13: drive is JOIN'ed
Bit 12: drive is SUBST'ed
Bit 7: remote drive hidden from redirector's assign-list and exempt from
=network connection make/break commands; set for CD-ROM drives
DPB Address: the address of the Drive Parameter Block (DPB) for the spec-
ific drive (see also DPB info).
See also:
logical drive
Drives
CD Player
Not yet implemented......
See also:
logical drive
Drives
Partition Table
<This item will display the partition table of the hard disk.
See also:
partition table info list
physical drive
Drives
IDE Drive Information
LThis item will display information about the hard disk if it's an IDE drive.
See also:
IDE Info info list
physical drive
Drives
INI file
IDEDriveMapping
LIBM/MS Int13 Extensions (only available if installed)
JThis item will display information about the extensions to the disk inter-
?rupt, Int13, by IBM and MS, and what they know about the drive.
See also:
Int13 Extensions info list
physical drive
Drives
Hard Disk Benchmark
LThis will perform some speed tests on your hard disk (reading only, no writ-
ing).
JThe benchmark won't run under OS/2 or Windows (386 mode) because you would
not get reasonable values there.
JThe disk is tested via BIOS interrupt 13h and may be lower if using a disk
5cache than without one (due to the cache's overhead).
See also:
disk benchmark info list
physical drive
Drives
Check disk
Not yet implemented......
See also:
logical drive
Drives
Copy Disk
Not yet implemented......
See also:
logical drive
Drives
Format Disk
GOpens a dialog where you can select a (floppy) disk that you want to be
0formatted, the desired format, and some options.
IThe formatting routine is taken from FDFormat version 1.8 by Christoph H.
Hochst
tter.
See also:
Logical drive
Drives
Make system disk
Not yet implemented......
See also:
logical drive
Drives
Edit Disk Label
GThis reads the disk labels from the disk in the drive and lets you edit
them.
See also:
>Disk label dialog (see here about more about the disk labels)
logical drive
Drives
Physical Drives Overview
IThis info list gives you an overview over your hard disks. Displayed are:
the number used by the disk BIOS to access the drive (80h, 81h...)
the parameters heads, cylinders, sectors
the resulting size in kBytes and MBytes.
5And, if it's more than one, the total capacity in MB.
See also:
physical drive sub-menu
Drives
Logical Drives Overview
IThis info list gives you an overview over your logical drives, displaying
Cfor each available drive letter (i.e. up to the LASTDRIVE setting):
the letter (A:, B:, ...)
the drive type (or "not used")
?for hard disk partitions and supposed ram-disks, also shown is:
the volume label (enclosed in french quotes
the size (in MBytes)
the percentage of free space
See also:
logical drive sub-menu
Drives
Partition Table
GThis list displays information about partition table of the fixed disk.
KThe following items are displayed (see the cross-references for more info):
Header line:
Size in heads, cylinders, sectors, and total kBytes and MBytes
First part of the table:
No. of the entry (a right arrow for extended partitions)
Boot? Is this partition bootable?
Size (MB) the size in MBytes
Type tells the type number and - if known - description
Second part:
again the No. of the entry
Start and End are the partition's first and last sectors
# Sectors is the total number of sectors in this partition
?Fixed disks are partitioned by special programs, such as FDISK.
See also:
physical drive
Drives
Drive
LDrive x displays the number of the fixed disk, i.e. 0,1,2, or 3 (the maximum
Hfor normal MFM/RLL, ESDI, and AT-Bus/IDE drives is 1, but there are some
IBIOS-compatible solutions that allow more; and there's SCSI). This number
Idoes not necessarily correspond to your partition names: 0 contains drive
HC:, but drive 1 - if installed - contains D: only if disk 0 has only one
(active) partition.
BIf installed, in this line is also displayed the size of the drive
;(respectively the emulated values, on IDE and SCSI drives).
LThis is the size of the drive like entered in your setup, or emulated by the
K'more intelligent' drive types AT-Bus and SCSI, plus the capacity resulting
from these values:
2Capacity = Heads * Cylinders * Sectors * 512 bytes
(one sector is 512 bytes large)
Entry Number
IEvery partition table has space for four entries, numbered from 1 to 4. A
Fright arrow indicates that this line is about a 'sub-partition' of the
extended partition above.
Bootability
0States whether the partition is bootable or not.
JThere can be only one... [no, this is not Highlander...] primary partition
Kon a drive which is bootable. This partition's boot sector will be executed
<when the system starts (when it has to boot from hard disk).
INote that sub-partitions may be labelled "bootable" but are of course not
Hloaded on normal startup (but it may be booted from it when using a Boot
LManager like the one that comes with OS/2; however, DOS needs a primary par-
<tition)
or vice versa, with Linux (at least on my system).
IThis states the type of the partition with the number in hex plus a short
description, as follows:
00h empty
01h DOS 12-bit FAT
02h XENIX root file system
03h XENIX /usr file system (obsolete)
04h DOS 16-bit FAT (up to 32M)
05h DOS 3.3+ extended partition
06h DOS 3.31+ Large File System (16-bit FAT, over 32M)
07h QNX
07h OS/2 HPFS
07h Windows NT NTFS
07h Advanced Unix
08h AIX bootable partition, SplitDrive
09h AIX data partition
09h Coherent filesystem
0Ah OS/2 Boot Manager
0Ah OPUS
0Ah Coherent swap partition
10h OPUS
11h OS/2 Boot Manager hidden 12-bit FAT partition
12h Compaq Diagnostics partition
14h (resulted from using Novell DOS 7.0 FDISK to delete Linux Native part)
14h OS/2 Boot Manager hidden sub-32M 16-bit FAT partition
16h OS/2 Boot Manager hidden over-32M 16-bit FAT partition
17h OS/2 Boot Manager hidden HPFS partition
18h AST special Windows swap file
24h NEC MS-DOS 3.x
3Ch PowerQuest PartitionMagic recovery partition
40h VENIX 80286
42h SFS (Secure File System) by Peter Gutmann
50h Disk Manager, read-only partition
51h Disk Manager, read/write partition
51h Novell???
52h CP/M
52h Microport System V/386
56h GoldenBow VFeature
61h SpeedStor
63h Unix SysV/386, 386/ix
63h Mach, MtXinu BSD 4.3 on Mach
63h GNU HURD
64h Novell NetWare
65h Novell NetWare (3.11)
70h DiskSecure Multi-Boot
75h PC/IX
80h Minix v1.1 - 1.4a
81h Minix v1.4b+
81h Linux
81h Mitac Advanced Disk Manager
82h Linux Swap partition
83h Linux native file system (ext2fs/xiafs)
84h OS/2-renumbered type 04h partition (related to hiding DOS C: drive)
93h Amoeba file system
94h Amoeba bad block table
A5h FreeBSD
B7h BSDI file system (secondarily swap)
B8h BSDI swap partition (secondarily file system)
C1h DR-DOS 6.0 LOGIN.EXE-secured 12-bit FAT partition
C4h DR-DOS 6.0 LOGIN.EXE-secured 16-bit FAT partition
C6h DR-DOS 6.0 LOGIN.EXE-secured Huge partition
C7h Cyrnix Boot
DBh CP/M, Concurrent CP/M, Concurrent DOS
DBh CTOS (Convergent Technologies OS)
E1h SpeedStor 12-bit FAT extended partition
E4h SpeedStor 16-bit FAT extended partition
F2h DOS 3.3+ secondary
F4h SpeedStor
FEh LANstep
FFh Xenix bad block table
,All other values are displayed as
unknown
9The above list is taken from Ralf Brown's Interrupt List.
Start and End
JThese tell the head, cylinder, and sector where the partition starts resp.
ends.
Total Sectors and Size (MB)
# Sectors: Tells how many sectors the partition has in total.
Size (MB): Tells the size of the partition in Megabytes, which is the
Inumber of sectors in the field before divided by 2048 (because one sector
has 512 bytes = 1/2048 MB).
Extended Partition
IAn extended partition groups together more partitions for the drive which
Kare not to be positioned in the primary partition table; this makes it pos-
2sible to have more than four partitons on a drive.
JExtended partitions, under DOS, are available since version 3.3. They con-
Itain one or more secondary partitions from which can not be booted unless
Kyou use a special boot manager which, e.g., lets you choose from which par-
Htition to boot on startup (i.e. when your system has completed all those
Hself-tests).
e.g. OS/2 2.x comes with such a Boot Manager
If you got
Lmore than one conventional bootable ('primary') DOS partitions, you may only
Aaccess the one you booted from, the others don't exist under DOS.
IThe first sector of such an extended partition contains a partition table
J(just like the primary partition sector - but it has no startup code). Its
Kfirst entry specifies the type of the partition following this sector (nor-
Kmally the whole rest of track is unused, the partition starts with the next
Khead on this cylinder), its second tells whether there is another 'extended
Jpartition'
so this is a 'chained list'
or this is the end of the list.
%(The other two entries are not used.)
KBy this, you may theoretically have as much partitions as the space on your
Lhard disk allows. [But I don't think it's useful to have one hundred partit-
>ions of one megabyte instead of one with over 100 megabyte...]
IDE Hard Disk Information
HIn this list, you see information about the hard disk if it's an IDE (or
IEnhanced IDE) drive, i.e. drives that follow the ATA (-2,-3) standard (AT
Attachment).
IIf you have more than one (the primary) IDE port (on port address 01F0h),
Land you have "gaps" in your assignment, i.e. only one drive on the first and0
Ianother on the second port, you should set the IDEDriveMapping in the INI
Hfile where you can set which drive is on which port. (Supported are four
Iports (for up to eight drives) at port addresses 01F0h, 0170h, 00F0h, and
60070h (in this order), which are the usual addresses).
J(If you have non-IDE drives, these port addresses should be unused, and an
error should be reported.)
)One note about multitasking environments:
EAs it might be dangerous to change the drive on the port when another
Fprogram (or the operating system) writes to another drive, there might
Fbe objections to using it in such environments. However, this also de-
Gpends on the way of device virtualization which I don't know enough de-
Gtails of. It should be safe under Windows 386-mode where it is enclosedF
Hin "critical section" calls and is, unlike in previous versions of agSI,
Fnow possible there; it still is disabled under OS/2. [Anyone who dares
'to try it in the Linux DOS emulator???]
8Under Windows 95, I always get "drive does not respond".
The displayed information is:
Controller/Disk model: The name of the disk (the controller integrated in
the disk), as it is reported.
Number of cylinders on non-changeable and # changeable media
Number of heads
Sectors per track
K(For the above three, if supported, both the default and the current trans-
lation modes.)
KNote: As most modern drives use a method called Zone Bit Recording (ZBR) or
Hsimilar where there are more sectors per track in the outer parts of the
Hdisks and less on the inner parts, the above values are not the physical
0parameters but the (preferred) translation mode.
* Bytes per track
* Bytes per sector: some drives report 512, the number of used data bytes
Hin the sector, and most other drives report the total size of bytes, in-
(cluding checksum, management bytes, etc.
Serial number
* Controller type: either of
0: not specified
1: single ported single sector buffer
2: dual ported multiple sector buffer
3: dual ported multiple sector buffer with look-ahead read capabilities
Controller revision
Buffer size (sectors and KB)
Sectors per interrupt (block transfer mode); supported and current
# DWord IO transfer
LBA support (LBA=Linear Block Adressing; a method where the BIOS doesn't
Ggive the sector number as Cyl/Head/Sec but as a linear number); if yes:
LBA addressable and
in CHS mode addressable capacity (MB)#
2If not LBA, but supported: CHS total capacity (MB)
DMA support
IORDY support: IORDY (I/O-Ready) is a line used in advanced PIO mode 3
(see below); if yes:
whether IORDY can be disabled
Original PIO timing mode (non-advanced, max. 2; cf. below)
Single-word and Multi-word DMA transfer mode (supported and active):
none, 0, 1, 2, etc.
Advanced PIO modes (3, 4, or above)
minimum and recommended DMA transfer cycle time per word, and
minimum PIO transfer cycle time per word without and with IORDY flow
Acontrol, both in nanoseconds (ns) with the resulting (calculated)
!theoretical maximum transfer rate
Security Mode Feature Set supported (ATA-3 specification); if yes:
maximum number of passwords supported (each being up to 512 bytes long;
including Emergency password)
current Secure State (if no error during reading it), bitfield:
bit 7: Secure Mode Read/Write enabled
bit 6: Secure Mode Read Only enabled
bit 5: Secure Mode Write Protect enabled
bit 4: Unlocked
bit 3: Lock Flag - If the device is in Secure Mode and this bit is
=cleared, the device will assume the locked state when powered
>down. If the device is in Secure Mode and this bit is set, the
4device can only be locked by issuing a Lock command.
bit 2: Media Not Present (if the device is a removable media device)
bit 1 and 0: reserved.
+ Inter sector gap
+ Sync field length
Number of ECC bytes (Error Correcting Code), i.e. bytes available with
the Read/Write Long commands
Configuration word, with the flag bits meaning:
* hard-sectored or soft-sectored
* drive uses non-MFM coding (most modern drives use an RLL method)
* head switch time > 15
* spindle motor can be switched off
fixed disk or changeable disk
* transfer rate: below 5 Megabits per second (Mb/s), between 5 and 10
Mb/s, or above 10 Mb/s
* rotation speed tolerance above 0.5 percent
* data strobe offset option available
* track offset option available
* format speed tolerance gap required
non-magnetical drive
&Notes (from the ATA-3 specifications):
-+ these fields are labelled "vendor specific"
* "vendor specific (obsolete)"
# "reserved"
See also:
physical drive
Drives
LThe initial parts of the IDE info routine is taken from the ATBUS program of
Kthe German c't magazine, 11/91, page 192. Additions have been made from the
;ATA-2 and ATA-3 specifications of the ANSI X3T10 committee.
IBM/MS Int13 Extensions
HThis list shows something about the extensions to the disk interrupt 13h
J(for drives with numbers
80h, i.e. hard disks and others to be handled by
Dthe hard disk part of the BIOS) and what these know about the drive.
5MS Windows 95 implements the Int13 Extensions (v1.x).
JNote that not all parts of the list below need to be supported for any im-
plementation or drive.
Extensions static info:
Major version number
Support for...
extended access functions (extended read, write, verify, seek, param)
removable drives (lock/unlock, eject)
extended parameter table
Drive parameters:
Info flags: bitfield (from right=0 to left):
0: DMA boundary errors handled transparently
1: cylinder/head/sectors-per-track information is valid
2: removable drive
3: write with verify supported
4: drive has change-line support
5: drive can be locked
6: CHS information set to maximum supported values, not current media
Capacity: numbers of...
cylinders
heads
sectors per track
sectors total
bytes per sector
and the resulting total capacity
G[Note: as 64 bits are used for "sectors total", you can have as much as
G18 million million million sectors on a drive, which is
with the usu-
Bal sector size of 512 bytes
8192 Exabytes (1 Exabyte
1 billion
Gigabyte)....]
address of configuration parameters (no further details displayed yet)
Removable media info:
drive locked?
media (probably) changed?
See also:
physical drive
Drives
Hard Disk Benchmark
LThe title line shows the hard disk number as the BIOS uses it, i.e. 80h,81h,
Ketc. The first four lines show the size of the hard disk (as you may get it
Lfrom other info lists in agSI as well); the next lines show the speed infor-
/mation which is determined one after the other:
Track to Track seek time (in milliseconds (ms))
Average seek time (ms)
Maximum seek time (ms)
Maximum Throughput (kBytes per second)
HNote: These values should be pretty accurate (of course they may vary by
Hsome 0.1%), even if you are running a disk cache; they are probably even
Lbetter without cache (due to the cache's overhead). However, these tests are
)not necessarily related to every-day use.
HNote: In some cases, the maximum seek time is less than the average seek
3time; I couldn't yet find the cause for this error.
DThe disk is tested via the read functions of the BIOS interrupt 13h.
KThe benchmark won't run under OS/2 or Windows 386-mode because you wouldn't
get reasonable results there.
See also:
physical drive
Drives
:The test routines are taken from Norbert Juffa's CompTest.
SCSI Devices (ASPI)
JIf you have an ASPI (Advanced SCSI Programming Interface) driver installed
Hfor your SCSI system (if you *have* an SCSI system), this sub-menu shows
.information about host adapter(s) and devices:
The entry point of the ASPI interface.
IAlso it is displayed if it's an protected mode driver (e.g. under Windows
J(95) which may not even reflect this call back to V86 mode (see also below
Gfor miniport drivers)); this is the case if the byte at the entry point
0address is 63h, the opcode for the ARPL command.
For each host adapter:
host adapter number
SCSI ID of the host adapter (0..7, usually 7 = highest priority)
ASPI manager ID (name)
host adapter ID
For each device on each adapter:
the device's SCSI ID (0..7)
its logical unit number (LUN)
its type: disk, tape (streamer), printer, processor, WORM (Write Once
HRead Many times), CD-ROM, scanner, optical memory device, medium changer
)device, communications device, or unknown
vendor name
product name
product revision
type: SCSI-1,-2,...
capacity (in MB) and
bytes per sector for HD,WORM,CD,OD
for SCSI-2 devices: SCSI features
soft reset bit
command queuing
SCSI linking
synchronous mode
WIDE SCSI (16-bit)
WIDE SCSI (32-bit)
relative addressing
drive flags
Int13h number (00h=no access via Int13h (disk BIOS), 80h and above for
Ghard disks, others possibly CD-ROM miniport drivers [under Windows 95])
preferred head and sector translation (0=none, e.g. for CD-ROMs)
Cor an appropriate error message and host adapter and target status.
INote: An ASPI interface is also available under Windows 95 if there is no
LSCSI adapter, but a so-called "miniport" driver installed, e.g. for a CD-ROM
Fdrive with vendor-specific interface. Some items may be nonsense then.
See also:
SCSI devices (ASPI) sub-menu
Drives
Disk Caches
.Microsoft's SmartDrive, newer EXE version
.Microsoft's SmartDrive, older SYS version
.Novell's NWCache (from Novell DOS 7)
.PTSCache from PTS-DOS
.Central Point's PC-Cache, version 8 and above
.Central Point's PC-Cache, versions 6 and 7
.Central Point's PC-Cache, version 5.x
.HyperWare's HyperDisk
.Symantec/Norton's N-Cache
.IBM's IBMCache
LOther caches are not yet recognized by agSI; hardware caches (cache control-
;ler / host-adapter cards) cannot be recognized by software.
See also:
Drives
!Microsoft SmartDrive, EXE version
KThese lines tell you about Microsoft's disk cache, in the newer EXE version
K(version 4 and above, from Windows 3.1 and MS-DOS 6.0+; v5.0 comes with MS-
JDOS 6.2, 5.01 with 6.22 [that one included in Windows 95 Preview calls it-
Kself 5.00, but is rather 5.01
same file size, only some (non-code?) bytes-
9differ]), which is different from the older SMARTDRV.SYS.
Version
current size
minimum size (during Windows)
in k-bytes
maximum size
element size (in bytes)
flush before prompt (/N or /F); always NO below v4.2
CD-ROM support; always NO below v5.0
cache hits
cache misses
drives/status
flush now
FYou may change settings for the lines with a
, or perform the action.
LThe information described above can also be viewed with the SMARTDRV /S com-
mand.
INote that (as stated in the Interrupt List) Central Point's PC-Cache v8.0
Lsupports most of SMARTDRV.EXE's Int2F-API; since I don't yet know how to de-
Acide which one it is, PC-Cache 8.0 may be reported as SmartDrive.
See also:
Disk Cache index
Drives
!Microsoft SmartDrive, SYS version
KNOTE: THIS INFO LIST IS NOT IMPLEMENTED [who is still using this old stuff,
anyway?]
KThese lines tell you about Microsoft's disk cache, in the older SYS version
J(below version 4); obsolete since Windows 3.1 where Microsoft released the
first SMARTDRV.EXE version.
version (3.xx)
current size
minimum size (unter Windows)
in k-bytes
maximum size
total tracks in cache
tracks in use
locked tracks
dirty tracks
sectors read
sectors already in cache
sectors already in track buffer
cache hit rate (in percent)
track buffer hit rate (in percent)
) Note: This seems to be meaningful only with write caching, but that was
Lnever used in SMARTDRV.SYS, since the first SMARTDRV using write cache, ver-
sion 4.x, was written as EXE.
See also:
Disk Cache index
Drives
Novell NWCache
JNWCACHE is the cache program from Novell DOS 7, detected via its Int2F in-
Jterface; maybe there's also NLCache from Personal NetWare Lite (as said in
5the Interrupt List; but PNW is part of Novell DOS 7).
Displayed items:
Version (maybe swapped; current is "1.01")
private API entry point
From this private API:
maximum size in kBytes
current size in kBytes
number of read-ahead buffers (sectors with 512 bytes each) and their size
in kBytes
read and write accesses, both total and miss
numbers of disk access errors, plus another number stating other
errors???
Notes:
I1) This displays some of the information shown with "NWCACHE /S", but not
Jall -- I don't know where to get them from, and the API function used here
doesn't tell them all.
K2) As the API is "private", it is possible that the format of the transfer-
Jred buffer changes in a later version, and the results may range from non-
Isense in this display to maybe even a system crash (not highly possible);
Gbut of course I try to get hold of any new version as soon as possible.
See also:
Disk Cache index
Drives
PTS-DOS PTSCache
KThis is the hard-disk cache from PTS-DOS 6.42+ from PhysTechSoft (from Rus-
Ksia); PTSCache seems to be an OEM version of COMBI-Disk, a shareware combi-
Lnation cache and RAMdisk sharing a single pool of memory by Vadim V. Vlasov,
but without the RAMdisk feature.
-The items displayed are (as PTSCTL displays):
PTSCache version (1.18 with PTS-DOS 6.42)
current and maximum buffer size (in kBytes; maximum is normally all
>the XMS memory, and current is less if XMS memory may be lent)
sectors per allocation block
total and currently used allocation blocks
dirty cache blocks (i.e. those that are modified and have yet to be
written to disk)
blocks that could not be written out due to errors
current options, in the format needed to be passed to PTSCTL, the
PTSCache control program:
o: cache on/off (- = on)
z: cache frozen
a: read ahead
b: write behind
i: write immediately
f: fix memory allocation (no XMS lending)
update strategy: one out of
none
FIFO (First In First Out)
sorted
LRU (Least Recently Used)
total number of read requests and sectors read
number of BIOS read requests and sectors read (cache misses)
read from disk)
ditto for writes
JPTSCache offers access to information via IOCTL with the device "PT$CACHE"
Land returns an info block compatible to the one COMBI-Disk returns on block-
Kdevice-dependent IOCTL
even the 5-character ASCIIZ signature is "COMBI"
J(leaving the RAMdisk fields set to zero). (PTSCache uses 5 bytes more than)
Ithe COMBI-Disk version contained in the Interrupt List, the first four of
Kwhich having a yet unknown function, the last stating the update strategy.)
See also:
Disk Cache index
Drives
HyperDisk
LThis is HyperWare's cache program (which hooks to Int2F, using code DFh or
+if occupied
the first free from C0h-FFh).
Local Data Version (which is not the Product Version),
number of buffers used and modified
status of some flags:
Staged Floppy and Hard Disk Writes
Verify Floppy and Hard Disk Writes
Floppy Caching
Caching (in total)
See also:
Disk Cache index
Drives
#Central Point PC-Cache, version 5.x
JThis is the cache program from the old PC Tools, which is detected via its
Int16 function.
LOnly displayed is its existence; I don't know how to get more info, and this
#version is way out of date, anyway.
See also:
Disk Cache index
Drives
,Central Point PC-Cache, versions 6.x and 7.x
IThis is the cache program from the not-so-old PC Tools 6.x and 7.x, which
#is detected via its Int16 function.
AFirst, displayed is PC-Cache's status (on or off). Second, as the
AInterrupt List says, PC-Cache 6.x+ returns the address of a table
Jin ES:DI; however, my PC-Cache 7.1 only returned its segment in ES, and so
&I had to find out some info on my own.
>This is what is displayed when ES:DI is returned (v6.x only?):
the number of physical transfers, scaled down to 7FFF hex (32767)
the number of saved transfers, also scaled.
the cached drives, which should be in the form "CD F", for example (a
+lower-case letter means "on 2nd hard-disk")
!When only ES is returned (v7.x?):
the status of delayed writing (on or off)
the version's date (as stored at ES:0104) in American format (month/day/
5year), which is 09/30/91 in my version (7.1, German).
the size (in k-bytes)
the number of physical and saved transfers, as above
the cached drives, as above
H[Sorry to all those who can't make use of these technical stuff and just
want the information...]
See also:
Disk Cache index
Drives
"Central Point PC-Cache, version 8+
CThis is the cache program from PC Tools 8.x and possibly "Pro" 9.x.
DVersion 8.0 supports most of SmartDrive's API and may be reported as
;SMARTDRV.EXE; as far as by now, I do not know how to decide
between them.
See also:
Disk Cache index
Drives
IBMCache
=This is IBMCache (from older? PC-DOS versions). Displayed is:
version
size
sectors per page
total read requests
hits and misses
XMS utilization
See also:
Disk Cache index
Drives
Norton Utilities NCache
HNCACHE-F and NCACHE-S (from old Norton Utilities). Displayed is only its
$existence and the state (on or off).
See also:
Disk Cache index
Drives
Disk Caches
5agSI couldn't find a known disk cache on your system.
See also:
Disk Cache index
Drives
Online Disk Compression
HThe first line, Compressor, tells the name of the compressor, or the API$
4and the server. In this version of agSI this can be:
Microsoft's MRCI and DoubleSpace/DriveSpace
Stac Electronics' Stacker
PhysTechSoft's Folder
INote: Due to the patent lawsuit from Stac, Microsoft removed their online
Kdisk compression "TroubleSpace" [oops, I mean DoubleSpace] from DOS in ver-
Lsion 6.21 and added a slightly modified version called "DriveSpace" in 6.22.
See also:
Drives
MRCI/DoubleSpace/DriveSpace
INote: Due to the patent lawsuit from Stac, Microsoft removed their online
Ldisk compression "DoubleSpace" from DOS in version 6.21 and added a slightly
-modified version called "DriveSpace" in 6.22.
JWhen a RAM-based MRCI-API (Microsoft Real-time Compression Interface, pro-
nounced like "merc
") is loaded:
Vendor signature (four letters, "MSFT" for Microsoft)
MRCI server version
MRCI specification version (currently 1.00; DriveSpace implements "2.00")
Server and hardware assisted capabilities: These is a list of some 2-let-
Fter codes (in order to save space) of what the MRCI-server can do, and
Ewhat is supported by additional hardware, as follows, or
if no
one is given:
sc = standard compress
sd = standard decompress
ud = update compress
mc = MaxCompress
id = incremental decompress
b4?, b6? and b7? mean these "reserved" bits are set, but their meaning
Cis unknown. It is likely that bit6 and bit7 are set for DriveSpace,
8and then agSI assumes you have Drv- instead of DblSpace.
Maximum block size: Size of the largest possible block (bytes).
CNote: ROM-based servers are not yet tested [do any exist, anyway?].
)When DoubleSpace/DriveSpace is installed:
First drive letter used by DoubleSpace/DriveSpace
Number of drive letters used (starting with the above)
Internal version: a 15-bit value which is "6" in the MS-DOS 6.00 GA-
Grelease, "10" in MS-DOS 6.2 AND 6.22, "12" in Windows 95 Preview; there
Git is reported as "enhanced mode driver 1.12" in the DriveSpace Options
9dialog, and that's why agSI writes "1.xx" for value "xx".
Drive mapping (if applicable): mapping of D??Space-supported drives,
Eeither "d: -> d:" or "e: -> f:\DBLSPACE.nnn"; for the latter, e: is a
<compressed volume in the file DBLSPACE.nnn on host drive f:.
HNote: I don't know any compressor other than DoubleSpace/DriveSpace that
supports the MRC-Interface.
See also:
Online Compression index
Drives
Stacker
JThis section tells about Stac Electronics' online disk compressor Stacker.
IIt is not much information I know how to get from the Stacker driver, but
this is what I know:
Stacker version
Address of info record
Drive mapping:
GA list of drive letters (up to LASTDRIVE); if you see two letters swap-
Gped, or one occurs twice, this tells you about the remapping Stacker is
Fapplying, and should be like the output of the STACKER command (just a
little briefer).
See also:
Online Compression index
Drives
Folder
LFolder is the online compressor from Russian PhysTechSoft's PTS-DOS. Detect-
Iion is done by looking for a block device driver which has the name field
Kin its header ("reserved" for block devices) set to " FOLDER"; no more info
Jthan the number of units Folder handles can be displayed here at the time.
See also:
Online Compression index
Drives
Online Disk Compression
@agSI couldn't find an online compressor it knows on your system.
See also:
Online Compression index
Drives
$Microsoft CD-ROM Extensions (MSCDEX)
$Microsoft's CD-ROM driver interface.
KDisplayed are the version, as well as the first drive letter used for a CD-
KROM drive, and the number of letters used by MSCDEX, plus the drive letters
Iin detail if there's more than one (which may be noncontiguous if another
/(e.g. network) drive is between two CD drives).
@Detection: Int2F/1500h (interferes with GRAPHICS.COM in DOS 4.x)
LNote: There is (I think) no way to differ between Microsoft's own MSCDEX and
KNovell's NWCDEX; and Novell DOS' NWCDEX seems to use BCD for the minor ver-
Hsion numbers (MS doesn't), and had obviously an error: the version which
Fcalls itself "2.20" on installation time reports (and is displayed as)
I"2.16" (decimal, =2.10 BCD) on the Int2F call, and the following versions
&"correctly" BCD "2.50" or "2.80", etc.
See also:
Drives
%Notes on Detecting Installed Programs
GThe Detection:-line tells which interrupt is used ("IntXX", where XX is
Hthe interrupt number in hex), plus a hex value for the AX register, plus?
Ksome additional registers, or "IOCTL" which means accessing a device driver
Jvia IOCTL function Int21/44xxh, plus the name of the device - if there is,
Jhowever, a file with the same name (and any extension) in the current dir-
Iectory, this may report false values [really?], or simply say
installed
(even though the device is not installed.
IThese are only for a brief information; DO NOT CALL ANY OF THEM USING THE
ASTATED CALLES WITHOUT CONSIDERATION SINCE THEY MAY BE INCOMPLETE!=
JRefer to a documentation or book about the software, or the Interrupt List
.by Ralf Brown, where I took most of this from.
4This information item has been disabled by the user.
6For more information, see disabling information items.
See also:
Main menu
Directory Statistics and Files
KIn this sub-window, you see some statistics about the directory you select-
$ed, and its sub-directories, if any:
number of files (including hidden and system files)
total length of all files
bytes allocated by these files, and the percentage of the usage
G(as DOS allocates file space in clusters, a file leaves some space free
at the end of its last cluster)
smallest and highest file size of the files in this directory
=If there are sub-directories to this directory, displayed is:
number of sub-directories
number of files in this directory and all of its sub-directories together
total length and bytes allocated, as above.
JIf enabled in the Options dialog, you will also see a list of the files in
Ithe directory (being read when this window is opened), similar to that of
Hthe DIR command. The list is "unsorted", i.e. in the same order as it is
Lstored in the directory. Displayed are, if Windows 95 (i.e. support for long
Lfilenames) is not running, or it's a file yet not accessed under Windows 95:
file name ("8+3")
size (0 for directories)
date and time of last modification
attributes: Read only, Hidden, System, Archive, Directory#
'(the letter if set, or a dash - if not)
)If support for long filenames is present:
the long filename, if present
a line with the above items name (8+3), size, date/time of last modifica-
tion, and attributes
if set, date/time of creation and date of last access (in the next line)
JIf the file has a 4DOS(-compatible) description, this will be displayed in
the following line.
KNote: The times of long file names are displayed in GMT, not in local time,
Kand thus may be off the correct time by some hours (e.g. 2 too few in CEST)
&[where do I get the time zone from???]
JNote: there's a centered dot
at the beginning of the first line that be-
Elongs to a particular file to show you which lines belong together...
See also:
Directory tree
BIOS ID String
LThis is the ID string (used by AMI only, I think) of your BIOS (from address
JF0078h, if available (=not used as UMB)), which contains the following in-
=formation, shown with an example (from my former 486 system):
%40-00L1-ZZ1124-00101111-091692-P-HiNT
Required Processor: 3
386, 4
size of BIOS: 0
64k, other
Version (00L1)
Reference Number (ZZ1124)
some flags (00101111)
OEM version date (091692 = Sep 16, 1992)
Chip set type/OEM (P-HiNT)
KThe following two lines are displayed at startup only under certain condit-
ions (Ins key pressed (?)):
34H-0-0000-00-00-0000-00-00-29L
34H-0-0000-00-00-0000-00-00-00-1
34H
pin used for clock switching (H/L
pin is active if High/Low
29L
? level???)
34H
pin used for cache control
1
number of BIOS modifications
1(Not necessarily correct for all OEM variations.)
KNote: At startup, also displayed is the revision of the keyboard controller
&behind the ID line, e.g. ",F" or "-H".
Feature Bytes
Feature byte 1:
b7: DMA channel 3 used by hard disk BIOS
b6: 2nd 8259 (interrupt controller) installed
b5: Real-Time Clock installed
b4: Int15/4Fh called upon INT 9h (keyboard interrupt)
b3: wait for external event (INT 15/AH=41h) supported
b2: extended BIOS area allocated (usually at top of RAM)
b1: bus is Micro Channel instead of ISA
b0: system has dual bus (Micro Channel + ISA)
Feature byte 2:
b7: reserved
b6: Int16/09h (keyboard functionality) supported
b5: Int15/C6h (get POS data) supported
b4: Int15/C7h (return memory map info) supported
b3: Int15/C8h (en/disable CPU functions) supported
b2: non-8042 keyboard controller
b1: data streaming supported
b0: reserved
Feature byte 3:
b7-5 reserved
b4: ??? (set on some IBM's since 1992)
b3: SCSI subsystem supported on system board
b2: information panel installed
b1: IML (Initial Machine Load) system
b0: SCSI supported in IML
JThere are also feature bytes 4 and 5, but they are either not used yet, or
4used only on some IBM machines in a yet unknown way.
See also:
Board and BIOS
Video Memory Access Speed
GThis sub-window shows speed information about the memory (used for this
*standard text mode) of your graphics card.
KDisplayed are read and write access speeds, using 8, 16, and
if available
32 bit wide accesses, in kBytes per second.
See also:
Graphics info list
Hardware/System
SoundBlaster Mixer Settings
GThis sub-list shows the settings of the mixer chip of your SoundBlaster
H(compatible) card. The mixer type is assumed as the usual for the SB DSP
>version (and it should be right for *fully* compatible cards):
the CT1335 used in the SoundBlaster 2.0 (early SB with CD input); DSP 2.x
the CT1345 from the SoundBlaster Pro (2); DSP 3.x
the CT1745 from the SB 16, SB Pro 3, and follow-ups; DSP 4.x
maybe another chip in newer cards, but that should be compatible...
KThe mixer settings may be changed, select the appropriate line in the Sound
info list.
-Display for the CT1335 mixer (monaural only):
Volume settings (ranging from 0 to 7):
Master
MIDI
Voice (sampled sound playback)
I(Note that maybe some clone card used a more fine-grained setting, but as
Gthe bit used then is "in an unknown state" on the original SB, it's not
included here.)
For the CT1345 (stereo):
Volume settings (ranging from 0 to 15, although the original SB Pro 2 did
Dstore only the high 3 bits; on my SB Pro, the low bit is always set,
*which results in the settings 1,3,...,15):
Master (left/right)
Voice
Line In
Microphone (mono, only in the range of 0 to 7)
Stereo switch (on or off)
Recording source: one out of microphone, CD, Line In
Low-Pass filter:
Type: 3.2 or 8.8 kHz low-pass
status for input and
output (on or off)
And the CT1745:
Volume settings (from 0 to 31; however, newer (or clone) cards may sup-
Gport up to 255 settings which isn't displayed here (i.e. the more fine-
#grained settings are rounded off)):
Master (left/right)
Voice
MIDI
Line
Microphone (mono only)
PC speaker (0..3, of course mono only; if connected to the SB card)
Equalizer settings (from -8 to +7) for treble (L/R) and bass (L/R)
Gain factor (0..3) for input and output
Automatic microphone gain control (AGC) status
Output and input (L/R) select: sets which source is sent to the output/
Hinput; a '-' indicates this source is not included, 'L' and 'R' name the
Iappropriate channel, and 'M' for the (monaural) microphone. Possible are:
Output: Line (L/R), CD (L/R), Mic
Input: MIDI (L/R), Line (L/R), CD (L/R), Mic
See also:
Change mixer settings dialog
Sound info list
Hardware/System
Mouse Driver: Supported Modes
GThis sub-list shows a list of the supported video modes, in hexadecimal
values.
See also:
Mouse driver main info list
#Mouse Driver: Acceleration Profiles
IThis sub-list shows a list of the acceleration profiles, displaying name,
%threshold speeds and speedup factors.
See also:
Mouse driver main info list
Protected Mode Interrupt Vectors
IIf a DPMI host is present, and the use of protected mode is enabled, this
Ksub-list shows a list of the protected mode interrupt handlers (of the used
;interrupts that are not only passed on to real (V86) mode).
$No "Owner" names are available here.
INote: Under DPMI hosts other than Windows, the non-handled interrupts may
be not correctly detected.
See also:
Interrupt vectors main list
KThis is a reminder screen that this is just the unregistered shareware ver-
sion of agSI.
Please register!
See also:
License and Registration
Help contents
Enter Registration Information
FPlease enter your name and the registration code you received from the
Iauthor. (Both are NOT case-sensitive; they will be stored in the AGSI.INI
file.)
See also:
%license and registration information
Error!
)You entered an invalid registration code!
HMake sure you entered your name and the 8-letter code correctly (as they
Lappear on the registration info you received; not case-sensitive, but spaces
DO count).
H(Or select Cancel / press the Esc key to abort entering the registration
code.)
See also:
%license and registration information
Thank you for registering agSI!
The author.
Options
"You may set the following options:
!High-intensity background colors:
HIf checked, colors like a light blue bar for menu/list selection will be
Gused. Such colors are used by setting a special bit in one of the video
Jcontroller's register; otherwise, blinking colors are used. Under Windows,
Hyou always get no blinking in a DOS window, but when you switch to full-
=screen, high-intensity background colors will start to blink.
Continuous info updating:
JIf checked, some info lists will continously be updated to reflect current6
Kchanges (the time, for example). If you are running agSI under a multitask-
Jing environment, this may result in bad performance of other applications,
'so you can disable it with this option.>
BNote: You can temporarily disable updating also by pressing Alt-U.
Enter -> list:
IIf checked, the info list will be activated when you press the Enter key,
Jand the cursor keys scroll through the list; if not, the menu stays active
!(like on pressing the Space key).
"Files in directory tree sub-lists:
JIf checked, in the sub-list to a directory in a directory tree list, there
Jwill not only statistics be displayed, but also a list of the files in the
Gdirectory (which will be read when the sub-list is opened), just like a
DIR command would show.
Use Protected Mode (via DPMI):
HIf DPMI is installed, agSI may use some protected mode calls to gather a
Klittle more information; however, this might rarely (but should not) result
7in a crash under certain environments, DPMI hosts, etc.
BIf checked, such protected mode calls will be used; otherwise not.
GYou may also start agSI with the /R option to disable using such calls.
Directory tree indent:
KSet the value you want the directory tree of a logical drive to be indented
Ifor subdirectories; values range from 1 to 9, with 1 resulting in "
DIR",
2 in "
DIR", etc. Default is 3.
See also:
the INI file
the command line
main menu
Change Cache status of a drive
JIn this dialog, you can activate or deactivate the read or write cache for
!the drive shown in the title bar.
See also:
Disk Cache
LThe feature you wanted is not yet implemented. If you urgently need it, con-
Jtact me and try to persuade me (at gunpoint, with money, etc...) to imple-
?ment it a.s.a.p.; otherwise, wait for one of the next versions.
List of Interrupts
Int. Usage
00 CPU: Divide Error
701 CPU: Single Step / Debugging Exceptions (386+)
%02 NMI (Non Maskable Interrupt)
03 CPU: Breakpoint
$04 CPU: INTO detected Overflow
805 Print Screen / CPU: BOUND Range Exceeded (186+)
#06 CPU: Invalid OpCode (286+)
607 CPU: Processor Extension not Available (286+)
?08 IRQ0: Timer / CPU: Double Exception detected (286+)
J09 IRQ1: Keyboard / CPU: Processor Extension Protection Error (286+)
B0A IRQ2: 2nd 8259 / CPU: Invalid Task State Segment (286+PM)
;0B IRQ3: COM2 / CPU: Segment not present (286+PM)
10C IRQ4: COM1 / CPU: Stack Fault (286+)
B0D IRQ5: HD / CPU: General Protection Violation (286+)
00E IRQ6: Floppy / CPU: Page Fault (386+)
70F IRQ7: LPT1 / CPU: Coprocessor Error (286+)
10 Video-BIOS functions
>11 BIOS: get configuration / CPU: Alignment Check (486+)
12 BIOS: get RAM size
)13 BIOS: floppy/hard disk functions
-14 BIOS: serial communication interface
!15 BIOS: extended functions
;16 BIOS: keyboard / Central Point's PCTools interface
/17 BIOS: parallel communication (printer)
018 BIOS: start ROM BASIC (if available...)
19 BIOS: re-boot system
1A BIOS: time/date
.1B BIOS: Ctrl-Break Handler (not Ctrl-C)
,1C BIOS: Timer Tick (after each Int08)
$1D DATA: Video parameter table
#1E DATA: Disk parameter table
+1F DATA: character bit patterns (8x8)
20 DOS: Terminate Program
521 DOS: DOS Functions (also LANtastic, NetWare)
)22 DOS: Program Termination Address
'23 DOS: Ctrl-C/Ctrl-Break Handler
$24 DOS: Critical Error Handler
25 DOS: Absolute Disk Read
!26 DOS: Absolute Disk Write
/27 DOS: TSR (Terminate and Stay Resident)
28 DOS: DOS Idle Interrupt
!29 DOS: Fast Console Output
62A DOS: reserved: Network (Microsoft, LANtastic)
2B-2D DOS: reserved
?2E DOS: pass command to Command Interpreter for Execution
!2F DOS: Multiplex Interrupt
E30 DOS: FAR JMP instruction for CP/M-style calls - NOT A VECTOR
;31 overwritten / DPMI interface (Protected mode only)
32 DOS: reserved
33 MOUSE Driver functions
'34-3B FPU Emulation: Opcodes D8h-DFh
:3C FPU Emulation: Instructions with Segment Override
(3D FPU Emulation: Standalone FWAIT
93E FPU Emulation: Borland Languages "Shortcut" Call
I3F Overlay manager interrupt (LINK.EXE, TLINK VROOMM) / MS DLL mgr.
>40 ROM BIOS Diskette handler relocated by Hard Disk BIOS
*41 DATA: Hard Disk 0 Parameter Table
A42 VIDEO: relocated default INT 10 Video Services (EGA,VGA)
.43 VIDEO DATA: Character Table (EGA,VGA)
144 Novell NetWare - High-Level Language API
45 reserved
*46 DATA: Hard Disk 1 Parameter Table
47-49 free
!4A BIOS: User Alarm Handler
F4B Virtual DMA Spec. / Common Access Method SCSI interface (old)
4C-4E free
4F SCSI-CAM
50-5B free
5C NetBIOS interface
5D-66 free,
:50-5F IRQ0-15 relocated by DESQview, OS/2 1.x (only 0-7)
60 MDEBUG / FTP
61 PC/TCP
65 Ad Lib SOUND.COM
67 EMS Functions,VCPI
68-6F free
$70 IRQ8: CMOS Real-Time clock
,71 IRQ9: redirected to Int 0A by BIOS
72 IRQ10: reserved
73 IRQ11: reserved
/74 IRQ12: reserved / Pointing Device (PS)
175 IRQ13: Math Coprocessor Exception (287+)
$76 IRQ14: Hard Disk Controller
77 IRQ15: reserved
78-7F free,
7A NetWare: IPX Driver
*7E reserved for DIP, Ltd. ROM library
80-F0 reserved for BASIC,
80 SoundBlaster SBFM driver
)E0 Concurrent CP/M, DR Multiuser DOS
EF GEM: Interface
CF0 BASICA.COM, GWBASIC, compiled BASIC: original Int 08 vector
%F1-FF reserved for user interrupt,
3FE Turbo Debugger 8086 v2.5+ - OVERLAY MANAGER
Edit Disk Label
JHere you can edit the labels of the disk in the drive displayed in the top
line of the dialog.
JThere are two volume labels in DOS 5.0+ (and possibly 4.0)
or disks for-
matted by one of these systems:
The traditional volume label is an entry with "volume label" attribute in
Hthe root directory of the disk. The DIR, VOL, and LABEL commands report
%this volume label, and LABEL sets it.
There is a second volume label, which may be different, in the boot sec-
Itor (along with the serial number). DIR and VOL ignore this volume label;
4the LABEL command doesn't report it but does set it.
JWith agSI, you may change both labels individually. To do so enter the de-
Jsired names in the corresponding input line and check the box to the right
G(they are checked by default). (Both input lines share the same history
list, by the way.)
Restrictions/Notes:
For the normal use, you only need to change the root directory label. You
Imight, for instance, want to change the boot sector label if you use some
Mboot manager software which displays this label [like my own SelDOS program].
If the disk doesn't contain a valid boot sector and thus has no boot sec-
Jtor label, you won't be able to set it (the check box is greyed out), even
,though the (empty) input line is functional.
The boot sector label will be written to the boot sector litterally,
Iwhereas the root directory label is set through DOS, which means some re-
strictions:
letters will be converted to upper case;*
you may not use some characters like : / + etc., but you may use blanks
"; you may use the dot "." only if you keep to the standard filename
specs of 8+3 (without a blank).
JIf you do not keep to these restrictions, DOS will report an error and not
change the label.
K(!) Under Novell DOS, the label will be cleared in this case because Novell
KDOS seems not to allow renaming the label (thus making it necessary to del-
$ete it first then creating the new).
K[Maybe I'll include an optional function to bypass DOS for setting this la-
bel in the future.]
If the boot sector label is set to an empty string, it will NOT be writ-
Lten as empty string but as "NO NAME" which is the standard behaviour of most
Lprograms. If you want an empty string, enter (at least) one space "
". (This
$does not affect the root dir label.)
If either label has not been changed compared with the values read from
Kdisk when opening this dialog, it will not be written to disk; however
KDOS obviously changes the boot sector label when creating a new or deleting
Hthe old root dir label
the boot sector label will be written anyway in
Lthis case (if the Set check box is off, the old label will be written back).
It is safe to change the disk before selecting OK in the dialog
Jboot sector is read again (then from the new disk), and there's no problem
Jwith DOS changing the root dir label. However, the above note concerns the
Klabels of the original disk, and the input line contents set on start-up of
+this dialog are those of the original disk.
JMedia Information in this logical drive menu shows these two labels, along
with other information.
See also:
logical drive
Drives
IAn error occured during reading or writing the disk label. Possible error
sources:
Disk removed from drive.
The disk doesn't contain a valid boot sector, so you cannot set the boot
sector label.
When writing the root directory label, DOS doesn't accept some characters
7like . / + etc. This label is not changed in this case.
See also:
Edit Disk Label dialog
Format Floppy Disk
Drive: The drive the floppy you want to be formatted is in; either A: or
B: (if available).
Format: The desired format, including some special formats (only those are
Javailable which are possible on the particular drive). "Quick" format will
Kjust rewrite the system area, not the whole disk, using the same format the
disk already has.
Label: The volume label you want to give to the floppy disk.
Options:
Verify: If checked, all tracks formatted are checked if they are cor-
Erect; disabling this switch will speed up the formatting by about one
third.
Unconditional: If not checked, the disk may be "unformatted" (by DOS
F5/6's UNFORMAT utility); if checked, this will not be possible (use it
+preferably on new (unformatted) diskettes).
Without Erase: If checked, the contents of the tracks on the disk are
Fread, the track is formatted, and the data is written back; thus there
Fwill be NO DATA LOST (use this to "freshen" the formatting of a disk.)
System Disk: This will make a bootable system disk, including transfer-
Fring the system files (MSDOS.SYS, IO.SYS, COMMAND.COM for MS-DOS, plus
9DBLSPACE.BIN for MS-DOS 6.x) by invoking the SYS command.
More Options: Click here to get a few more, advanced options.
Notes:&
I1) To access disks with non-standard formats, you need a resident utility
8like the included FDREAD (not necessary under OS/2 2.x).
L2) A non-system formatted disk will contain a boot sector that will pass the
Gboot process on to the hard disk; thus it doesn't mind if you forgot to
.take the disk out of the drive when rebooting.
H3) agSI's format facility does not offer the same variety of formats and
>options FDFORMAT does, but it does offer those usually needed.
See also:
logical drive
Drives
LThe formatting routine was taken from FDFORMAT version 1.8 from Christoph H.
Hochst
tter.
List of available formats
360k
720k
1200k
1440k
2880k
4Format
"ED Drive
,360k
+
+ S
+
+ S
+ S
*720k
-
+
+ S
+
,820k
-
+ S
+ S
+ S
+ S
+1200k
-
-
#
#
+1440k
-
-
# S
#
+1480k
-
-
# S
#
-1720k
-
-
-
# S
# S
02880k
-
-
-
-
# *
03440k
-
-
-
-
# S *
+ = available
# = available only on High-Density (HD) disks (or better)
- = not available
JS = special format, needs a special utility like the included FDREAD resi-
Gdent in memory; OS/2 2.x can read those diskettes WITHOUT utility with-
out problems, though.
5* Note: Extra-Density (ED) formats not yet supported!
Format Floppy Disk: More Options
&Here you have some additional options:
Direction: By default, a disk will be formatted starting at the highest
I(innermost) track descending to track 0 (unlike DOS and most other format
Lroutines); thus, if you accidently inserted a wrong (still needed) diskette,
Kthe damage will be less or even zero if you abort the process early enough.
LSet this switch to "Ascending (0..xx)" if you encounter problems (on a badly
adjusted drive).
Sector Slide: A non-zero value will "slide" the sectors so that the speed
Hmay be dramatically improved. Let me explain it: Instead of sectors, for
Kinstance, 123456789 on one track and also 123456789 on the next, there will
Kbe 345678912 (i.e. track slide "2") parallel to the first track; when read-
Ling or writing, the head needs some time to move on to the next track, while
Gthe diskette rotates on. With sector sliding, the head may then be just
6right above sector 1 - this saves 7/9 of a revolution.
JA sector slide of "2" for tracks and "1" for heads seems to be best on to-
day's computers.
Format Status
GIf you want to abort formatting, press Esc or click on the Stop button.
(Note: it won't appear pressed.)
<The Format Status dialog displays the following information:
Drive: A: or B:
Drive Type: 5
" DD/HD or 3
" DD/HD/ED
Heads, Tracks, Sectors of the format selected
formatting: the size (in k) the disk will have (result of the above)
Sector Shift: the values from the More Options dialog
Interleave: the interleave factor of the format selected
- may not be set by user -
elapsed time (in minutes:seconds)
estimated time remaining: may be incorrect (too high) at the beginning
Format Result
JHere you see some statistics about the formatting procedure that just fin-
ished.
JIf you want to format another floppy disk with the same parameters as this
Gone, select Yes (or press Y); you will then be prompted to insert a new
<diskette. Otherwise, press OK or Enter if you don't want to.
KInsert a disk you want to be formatted with the entered parameters into the
Ldrive and press Enter or the OK button, or press Esc or the Cancel button to
abort.
Print Dialog
GIn this dialog, you may select some necessary and optional settings for
printing:
What?
,Here you select what you want to be printed:
this list only: the list of the current info window; not available if no
info window opened.
lists of this menu: prints the lists of all menu items of the currently-
9active menu (not the menu the selection bar may be upon).
all lists (equivalent to "lists of this menu" in the main menu)
selected lists will print the lists you select in the dialog opened when
you select the ... button.
IInclude sub-lits: if checked, sub-lists of the list(s) to be printed will
Aalso be printed (appended to the end of the list they belong to).
Lalso in dir tree: as above, but seperately for the sub-lists (statistics) of
Ethe directories of the directory tree display (Drives|logical drive).
BThis setting has no meaning if the above check-box is not checked.
To where?
=This is the destination you want the print-out to be sent to:
a serial port COM 1 thru 4; only those selectable that are available on
1your system (and also not used by a serial mouse)
a parallel port LPT 1 thru 3
a file
File:
JThe file that will be printed to if you select "file" above. If either ex-
Ktension or name contain a wildcard ("*" or "?"), this will be replaced by a
Kconsecutive number. The file will be placed in the current directory and be
Kcalled "AGSI_PRN.nnn" (
input line: "AGSI_PRN.*") unless otherwise entered.
Options:
only ASCII characters: if checked, only characters up to ASCII 127 will+
Ibe printed, i.e. frame characters like
will be converted to - or +
I(use this e.g. for old printers that are not capable of such characters).
append form feed will append a form feed at the end of the print-out in
Gorder to print and eject the last (or only) sheet
useful when using a
$page printer (a laser, for example).
centered, not left will align the printed lines centered (assuming an 80
<characters per line) instead of aligning the print-out left.
append to file (only meaningful when printing to a file) when set, the
Gfile
if it already exists
will not be overwritten; instead, the new
8output will be appended to the end of the existing file.
Highlighting...
KSelect this button to open a dialog where you can enter some codes for your
Hprinter to highlight some parts of the print-out, i.e. the values on the
Jright side of an info window, the titles, etc. You can also choose whether
Dthe highlighting codes should be written to the file on file output.
@These four buttons will send some special codes to your printer:
LineFeed will send an ASCII 10
FormFeed will send an ASCII 12
KReset will send ASCII 27 and 64 (@) which is the usual code for resetting a
printer
GText will send the text string from the input line below; in this input
Kline, you may enter control characters by preceeding them with Ctrl-P (type
JCtrl and another key afterwards, or Alt-nnn, where nnn is a sequence typed
Gon the numeric keypad), or enter an ASCII 0 by pressing Alt-0 (0 on the
$main keyboard, not the numeric pad).
KThen press the Ok button or press the Enter key to print what you have sel-
9ected, or click Cancel or press Esc to print nothing now.
See also:
the INI file
Select Lists
KIn this window, you can select which lists you want to be printed. They are
Jdisplayed according to the menu hierarchy; move the selection bar with the
Icursor keys then press the Space key to select a list, or click on it (or
drag) with the mouse.
LA selected line will appear with a checkmark at the beginning and in a diff-
erent color.
GClick OK or press Enter to confirm the selection when you have finished
K(which will be printed when you choose "selected lists" and Ok in the Print
,dialog), or Cancel (press Esc) not to do so.
See also:
Print dialog
main menu
Highlighting
AHere you may enter printer codes for three types of highlighting:
Headlines like "Sub-menu Software"
Titles (of the info windows) like "Processor"
normal highlighting of the values to the right side of the info lists,
like "486" in "CPU: 486".(
FYou can enter codes to be sent before (Prefix) and after (Postfix) the
Lcorresponding part, e.g. the codes for "start bold" as prefix and "end bold"
Has postfix; if you don't enter a postfix, all following characters/lines
Lwill be printed this way (in most, but not all, cases
depending on printer
and code)!
HIf you want to enter special control characters below ASCII 32 (and most
Kprinters use them this way), you must press Ctrl-P first, then the key com-
Kbination you want to enter, i.e. Ctrl-other key or Alt-nnn on the numerical
Kkeypad; enter an ASCII 0 (looks like a blank) by pressing Alt together with
!the 0 key on the normal keyboard.
=See below for a list of common printer codes, and some notes.
LIf also when printing to a file is checked, these codes will also be written
Gif the print destination is a file; otherwise they will not be written.
K(Check it if you maybe want to edit the file and print it later, maybe on a
&printer not connected to your system.)
/List of common printer codes, Epson-compatible:
I(most pin and ink-jet printers and even laser printers are Epson-(ESC/P)-
Gcompatible or can be set to such a mode; refer to your printer's manual
for these and other codes)
type in
code
decimal
hex
input line
Estart bold
Esc 'E'
27 69
1B 45
Ctrl-P Esc E
Eend bold
Esc 'F'
27 70
1B 46
Ctrl-P Esc F
Estart italics
Esc '4'
27 52
1B 34
Ctrl-P Esc 4
Eend italics
Esc '5'
27 53
1B 35
Ctrl-P Esc 5
Fline feed
LF
10
0A
Ctrl-P Ctrl-J
Estart double height
Esc 'w' 1
27 119 1
1B 77 01
Ctrl-P Esc w
Ctrl-P Ctrl-A
Eend double height
Esc 'w' 0
27 119 0
1B 77 00
Ctrl-P Esc w
E(ESC/P2 only?)
Ctrl-P Alt-0
Gprint next char.
Esc '(^'
27 40 94
1B 28 5E
Ctrl-P Esc ( ^
Fliterally
1 0
1 0
01 00
Ctrl-P Ctrl-A
E(for Memory Dump)
Ctrl-P Alt-0
(recommended before a code for double height if the printer writes the up-
*per part of a line over the previous line)
KThese codes may of course be combined, but you cannot enter more than seven
characters per code field.
KNote: you should not use a code for double width because the line will then
Hno more fit on one line on the printer (normally); you maybe also do not5
9want to use underlining due to the lines printed by agSI.
See also:
Print dialog
Nice equation, eh?
Date and Time
JEnter the new system date and/or time in this dialog box, then press Enter"
Bor click on the OK button (press Esc or click on Cancel to abort).
HNote that if you do not enter a new time, the time from when this dialog
Hopened (i.e. the time that is displayed in the field) will be set as new
time!
IThe single values must be separated by the character displayed (which de-
Gpends on your system's country setting); empty sections mean
(e.g.
12::59
is the same as
12:0:59
Valid ranges:
Date:
Day: 1 to 28/29/30/31 (depending on month/year)
Month: 1 to 12
Year: 80 to 99 for 1980 to 1999,
0 to 79 for 2000 to 2079
or 1980 to 2099
Time:
Hours: 0 to 23 (you may not use 1 to 12 and PM)
Minutes: 0 to 59
Seconds: 0 to 59 (may be left out and is then set to 0)
Date Input Error
KYou entered the date in an incorrect format. Please correct the input after
+closing this help page and the message box.
JYou can see the correct format in the date display in the message box (ex-
Ipressed by the letters 'D' for day, 'M' for month and 'Y' - guessed it? -
Ffor year; small letters are optional, i.e. you can enter
Valid ranges:
Day: 1 to 28/29/30/31 (depending on month/year)
Month: 1 to 12
Year: 80 to 99 for 1980 to 1999,
0 to 79 for 2000 to 2079
or 1980 to 2099
Time Input Error
KYou entered the time in an incorrect format. Please correct the input after
+closing this help page and the message box.
JYou can see the correct format in the time display in the upper right cor-7
Kner, or in the message box (expressed by the letters 'H' for hours, 'M' for
Hminutes and 'S' - guessed it? - for seconds; small letters are optional,
i.e. you can enter
Valid ranges:
Hours: 0 to 23 (you may not use 1 to 12 and PM)
Minutes: 0 to 59
Seconds: 0 to 59 (may be left out and is then set to 0)
GYou entered an incorrect (hexadecimal!) value. Please correct the input
1after closing this help page and the message box.
Question
Please answer the question.
L(There is no further help available on this question - this is a common help
text for many questions.)
Information
JPlease note the information in this dialog, then close it [the dialog; how
#do you want to close information?].
J(There is no further help available on this information - this is a common
!help text for many info dialogs.)
Error
JAn error occured. If possible, correct whatever has caused the error, then
5close this message box and maybe retry the operation.
JIf there is a positive error number displayed, this is a value returned by
:DOS; there should also be the corresponding error message.
LFor some errors, you may choose whether to retry, ignore, or abort the oper-
ation.
-(This is a common help text for many errors.)
Confirmation
JPlease confirm what you are prompted for in this message box, or press Esc
9or click Cancel if you do the action not to be performed.
4(This is a common help text for many confirmations.)
No Speed Tests
IThis speed test or benchmark won't run under OS/2 or Windows 386-mode be-
Icause you wouldn't get reasonable timing results there, due to the multi-
tasking environment.
5Exit Windows/OS/2 and run it under plain DOS instead.
DOS Error Codes
-Following is a table of some DOS error codes:
Error
File not found
Path not found
Too many open files [increase CONFIG.SYS's FILES= setting!]
File access denied
Insufficient memory
Invalid drive number
Disk is write protected
Drive not ready
Data error (CRC error)
Unknown media type
Sector not found
Printer out of paper
Write fault
Read fault
General failure
Sharing violation
Insufficient disk space
D(Listed are only those which are possible in an agSI error message.)
Memory Dump
LIn this memory dump window, you see a part of your system's (real-mode) mem-
Lory, displayed in both hexadecimal and ASCII form; denoted in the first col-
Jumn is the address in the form segment:offset, and between the hex bytes 7
'and 8 is a dash for better readability.
KYou may scroll around the current segment by using the usual cursor keys or
Lthe mouse; also, you may do the following things, as you can see in the low-
ermost (the status) line:
F2 Opens a dialog window where you can select what part to print and
where to print to
Print dialog
Goto: opens a dialog where you can enter a new address (offset or seg-
ment:offset) to go to
Goto dialog
Find: opens a dialog where you can enter a search text or byte sequence
to search for
Find dialog
Next: searches the next appearance of the search text (if any)
Prev: searches the previous appearance of the search text (if any)
Esc closes the memory dump window.
DThe found search text will be highlighted with a blue bar behind it.
See also:
Memory
Memory Dump: Print Dialog
GIn this dialog, you may select some necessary and optional settings for7
Dprinting of the memory dump (it's similar to the main Print dialog):
Area to print:
<Here you select what range of memory you want to be printed:
Segment (preset to the current segment) is the segment of the memory area
you want to be printed.
Offset and up to (preset to the current top and size of the window, re-
Hspectively) is the range of offset (inclusively) you want to be printed.
KWith head line: If checked, a head line "Seg:Ofs +0 +1 ... +F 01...F" will
be printed before the dump.
LPrint control characters: Normally, characters below ASCII 32 (control char-
Gacters) can't be printed; however, if preceeded by a special code, many
Kprinters can. If yours can, check this and enter the necessary codes in the
"field(s) to the right (cf. below).
To where?
=This is the destination you want the print-out to be sent to:
a serial port COM 1 thru 4; only those selectable that are available on
1your system (and also not used by a serial mouse)
a parallel port LPT 1 thru 3
a file
File:
JThe file that will be printed to if you select "file" above. If either ex-
Ktension or name contain a wildcard ("*" or "?"), this will be replaced by a
Kconsecutive number. The file will be placed in the current directory and be
Kcalled "AGSI_PRN.nnn" (
input line: "AGSI_PRN.*") unless otherwise entered.
Options:
only ASCII characters: if checked, only characters up to ASCII 127 will+
Ibe printed, i.e. frame characters like
will be converted to - or +
I(use this e.g. for old printers that are not capable of such characters).
append form feed will append a form feed at the end of the print-out in
Gorder to print and eject the last (or only) sheet
useful when using a
$page printer (a laser, for example).
centered, not left included here so that it looks like the main print
dialog, but not applicable here.
append to file (only meaningful when printing to a file) when set, the
Gfile
if it already exists
will not be overwritten; instead, the new
8output will be appended to the end of the existing file.
Codes for control characters:
KEnter here the codes to print before printing control characters (below AS-
HCII 32) if your printer can print them; also check the appropriate check"
;box on the left side. See under Highlighting (from the main
Iprint dialog) and below under "Text" for more about the printer codes and
Fhow to enter them; the default setting (if you haven't changed it some
Gtime ago) is "ESC ( ^ 01 00" for the prefix and nothing for the postfix
Jwhich will print the one character following on an Epson-compatible print-
@These four buttons will send some special codes to your printer:
LineFeed will send an ASCII 10
FormFeed will send an ASCII 12
KReset will send ASCII 27 and 64 (@) which is the usual code for resetting a
printer
GText will send the text string from the input line below; in this input
Kline, you may enter control characters by preceeding them with Ctrl-P (type
JCtrl and another key afterwards, or Alt-nnn, where nnn is a sequence typed
Gon the numeric keypad), or enter an ASCII 0 by pressing Alt-0 (0 on the
$main keyboard, not the numeric pad).
KThen press the Ok button or press the Enter key to print what you have sel-
9ected, or click Cancel or press Esc to print nothing now.
See also:
Memory Dump window
Go To Address
DEnter a hexadecimal address the dump window shall go to, in the form
K"Segment:Offset" or "Offset". You need not use a prefix or postfix like '$'
or 'h'.
Example: 0040:0
JNote: The offset is ANDed with FFF0h, i.e. the display always starts at an
address like xxxx:xxx0.
See also:
The memory dump window
Memory Dump: Find Dialog
?Here you may enter a text (or some bytes in hex) to search for:
Text: Type your search text here.
Hex: Type your hexadecimal search bytes here, separated by blanks.
JWhen you type in one input line, the other will simultaneously be updated.
Options:
Case sensitive
Origin: Select whether you want the search to start at the beginning of
<the segment, or at the current position (top of the window).
See also:
Memory Dump window
SoundBlaster Mixer
HHere you may change the mixer settings of your SoundBlaster(-compatible)
%card, dependent on the mixer version.
)For more information, see mixer settings.
See also:
Mixer settings sub-list
Sound info list
Hardware/System
Help Contents
What is agSI, anyway?
Features of agSI
Using agSI
License and Registration
Important notes, conditions of use
System Requirements Files in this Package
How to get new versions Contacting the Author
Revision History Known Bugs
Questions and Answers Disabling Information Items
Sources, References
The Main Menu
Using Help
Help Index (alphabetical)
Command line INI file
"You've never seen nothing like it
No never in your life
Like going up to heaven
And then coming back alive
Let me tell you all about it
SystemInfo
Oooh..."
Queen, "March Of The
Welcome to agSI!
Black Queen", 1974
JagSI evolved out of a program of mine called DLI which I have been writing
Kin order to get directory length information, and where I added some system
Linformation pages. Well, DLI never reached a state it could be released, andG
JI was not totally satisfied with the sysinfo presentation, so I wrote agSI
Jwhich combines many parts of DLI's system and drive info with new items of,
:information taken mainly from Ralf Brown's Interrupt List.
LSo here it is, written in Borland Pascal making use of Turbo Vision (adapted
Kto my needs). I've decided to release it as affordable shareware as for the
Lserious user, the price is almost nothing, and for me it's a little contrib-
ution and positive feedback.
I(By the way, I haven't found any other program which is able to detect as@
Kmuch installed programs and squeeze information out of them as agSI
thanx
)to the already-mentioned Interrupt List.)
See also:
Help Contents
Features of agSI
IagSI is a system information tool running under DOS which gives dozens of
Kitems of information about hardware/system, operating system, memory, soft-
ware, and drives, for example
processor (incl. Pentium specific things), BIOS, BIOS extensions, PCI,
CMOS RAM, interrupt vectors
interfaces (ports), graphics and sound cards, IRQ assignments
operating system version, system file tables, country settings, Windows-
:modules (e.g. VxDs); now with additional Windows Services!
DOS memory usage, EMS,XMS,DPMI etc.
mouse driver, many installed resident programs and operating system ser-
!vices and extensions (almost 100)
logical drives (A: to Z:) with many details, including directory tree,
/table of contents for CDs, and CD-ROM benchmark
connected hard disks, including benchmark and IDE drive detection, and
SCSI host adapters and devices
disk cache and online compressor
optional continuous updating of the information in the current window
(where sensible)
some actions can be done (e.g. change date/time, disk cache settings)
memory dump window to browse through your systems (real-mode) memory
also offers formatting floppy disks - with higher capacity
option to print to COM1-4, LPT1-3, or a file
runs of course under several operating systems and versions, like MS-DOS,
ENovell DOS, PTS-DOS, a DOS session under Windows, Windows '95 or OS/2
version 2 and above.
KI must admit that many of what agSI shows will be of no interest to average
<users, but useful for users with interest in internal stuff.
KNOTE: Like in any "proper" program, there is something hidden to be discov-
ered in agSI...
See also:
help contents
revision history
Known Bugs
C"*My* software never has bugs. It just develops random features..."
(generally:) Some items may cause agSI to hang up or crash the system
under certain conditions.
Directory names containing a tilde
and that includes mainly 8.3 names of
Jlong filenames under Windows 95
are not displayed correctly in directory.
Dtree list because it is used internally in agSI (and TurboVision) to
Gswitch between two colors [I also can't reproduce it here in the help].
Windows: (using agSI\WinServ) If you don't have Win32s installed and sel-
Iect OS|Windows version and flags, a Windows error box saying "File Error:
IW32SYS.DLL not found" pops up (at least in WfW 3.11); you have to set the
Ffocus back to the agSI DOS window again (click its title bar). This is
Gkinda strange coz Windows should in this case only return an error code
Hto the program calling the LoadLibrary function... Does anyone know more
about this?
Windows, the second: at one tester's (with SoundBlaster 2.0) the Hardware|
Sound test hung under Windows.
Windows, the third: on some systems under WfW 3.11 it happened that at
GHardware|parallel ports in the menu there was the wrong number "3" dis-
Jplayed; this must be an error in the Windows DOS box which sets this wrong
Jvalue in the equipment byte in the BIOS data segment (and is still present
after Windows has been exited).
On a beta tester's system, when selecting Media Information for a floppy
Fdisk drive, agSI crashed with an Invalid Opcode exception under Novell
DOS (but not on my system).
And again Novell DOS: Obviously NWCDEX does not return an error code when
Jattempting to read a sector from an Audio CD; hence there may be erroneous
Ivalues or a runtime error 202 (happened in the Benchmark) in this case in
some of the CD info pages.
One user reported a crash when Netware 3.11 ODI drivers were loaded.
Under OS/2, the Speed info list (menu Hardware/System) sometimes led to a
run-time error 200 or 207.
On my new system (with 16550A-compatible IO chip), the serial mouse (a
GLogitech Pilot) is disturbed when the serial ports are tested: handling
Gbecomes strange, and other programs could not use the mouse because the
Hdriver doesn't detect it anymore (?) until the next cold boot. If anyoneC
Eknows more about this, please tell me. (This is not specific to agSI,
also MSD causes it.)
To keep Windows 95 users happy (but just one little thing): during the
Htest if a VESA SuperVGA BIOS is present, the DOS box is switched to full
Bscreen the first time agSI runs in it (on my system with a Diamond
1Stealth64 DRAM) if the DOS box is focused. [Why?]
agSI crashed under some conditions under the Russian PTS-DOS when select-
$ing the DOS-memory list, and others.
Some colour highlightings of the help system may look bad in monochrome
modes.
See also:
help contents
Disabling Information Items
LIf a certain item of information constantly disturbs or crashes your system,
:you may disable it (if you're lucky and it's supported ;-)
GThis is done by placing one or more "DISABLE = " lines in your AGSI.INI
Ifile, followed by one of the supported (up to) four letter key words (not
Icase sensitive); in general, the first letter indicates which of the five
Hsub-menus it is in, the others may also be hierarchical; but see on your
Hardware:
HCPU: processor (CPU)
HBIO: board and BIOS
HCID: CPUID/Pentium
HSPD: speed: DRAM refresh
HSPR: speed: RAM throughput
-HSPB: speed: benchmarks (Dhry- and Whetstone)
HPCI: PCI
HPAR: parallel ports
/HPAn: parallel port n (with n being 1, 2, or 3)
HSER: serial ports
!HSEn: serial port n (1,2,3, or 4)
HGAM: game port
!HGRM: graphics card: supposed OEM
'HGRS: graphics card: video memory speed
HSAL: sound: Ad Lib
HSSB: sound: Sound Blaster
HSSI: sound: Sound Blaster IRQ
HSSM: sound: Sound Blaster Mixer
HSRO: sound: Roland MPU-401
HSGU: sound: Gravis UltraSound
1HSMV: sound: MediaVision ProAudio Spectrum driver
HVES: VESA BIOS Extensions
HINT: Interrupts
HIPM: Protected Mode Interrupts
HBDS: BIOS Data Segment
HIRQ: IRQs
HIOA: I/O Addresses
HCMD: CMOS details
HCMT: CMOS table
Operating System:
OOSI: OS type and version
"OOSW: OS type and version: Windows
OCNT: country
OENV: environment variables
OSYV: system variables
OSFT: system file tables
OSFS: system file tables: Share
ODEV: devices
OOTH: other settings
$OWIN: all Windows items below (OWxx)
OWVF: Windows: version and flags
OWSP: Windows: system parameters
OWRE: Windows: resources, memory
OWTS: Windows: tasks, modules
OWPF: Windows: PageFile
!OWOC: Windows: WinOldAp Clipboard
OWOG: Windows: WinOldAp GDI
OWVX: Windows: VxDs
OWSH: Windows: Shell
Memory:
MDOS: DOS memory
MXMS: XMS
MEMS: EMS
MMGR: Memory Manager
M386: EMM386
MNWE: Novell DOS EMM386
MDPI: DPMI
MDPS: DPMS
MVCP: VCPI
MMAP: memory map
MEXT: RAM/ROM extensions
MSPD: memory speed
Software:
SMOU: mouse
"SMOA: mouse: acceleration profiles
"SMOM: mouse: supported video modes
SVDS: virtual DMA spec
STMX: TaskMax
SAPP: Append
SNEB: NetBIOS
SNET: Network
STBX: TbScanX
SHYP: HyperWare
SSET: SetVer
SKEY: Keyb
SASS: Assign
SSHR: Share
SAMS: AMIS
SAPM: APM
SOTH: others
Drives:
DLOV: logical drives overview
DPOV: physical drives overview
for the following:
D_xx: for all drives
#Dcxx: for logical drive c (A,B,...)
$Dnxx: for physical drive n (1,2,...)
)where xx stands for one of the following:
.__: total info about logical/physical drive(s)
HW: drive hardware
MI: media information
MS: media size/statistics
CT: CD table of contents
$VD: CD-ROM Primary Volume Descriptor
CB: CD-ROM benchmark
DT: directory tree
LF: long filenames
DD: device driver
PB: DOS parameter block
DS: Current Directory Structure
PT: partition table
ID: IDE info
$IW: IDE info when Windows is running
BM: hard disk benchmark
DASP: ASPI SCSI driver
DCAC: cache
DCOM: compressor
DCDX: MSCDEX
LThe disabled items will, in most cases, appear in the menu or info list, but
"just tell they have been disabled.
Example: Disable = HSe2
See also:
INI file
Questions and Answers
LHere's yet just a few questions that came into my mind, some based on actual
questions by some of you:
FQ: What to do if agSI hangs with just one line of output, and the main
screen doesn't show up?
JA: Run it with the command line switch /DX ("eXtra Debug") which will show
Hwhat's about to be done next, and tell me where it hangs; try to isolate
Hthe problem by checking several system configurations (e.g. a clean boot
Fby pressing F5 (DOS 6 and above)). This helps me finding what piece of
code is responsible for that.
.Q: For which versions is a registration valid?
HA: Well, at least for the 1.x.x versions; and I don't know if there will
Iever be a 2.0 version which deserves this version number (other than seen
with MS-DOS ;-)
EQ: agSI always crashes in one certain info item, the rest works fine.
5A: See disabling info items how to disable that item.
!Q: I did, but it isn't supported!
A: Write to me and tell me that!
(Q: What programming language do you use?
DA: Borland Pascal 7.0 with many inline and external Assembler parts.
(Q: Is the source code of agSI available?
IA: No. However, if you'd like to know how a specific thing is done, don't
bother to ask me about it.
6Q: agSI is using some protected mode functions. How???
6A: See Information about the Protected Mode functions.
>Q: Will there ever be a Windows (3.1 or 0.95) or OS/2 version?
GA: OS/2: most probably not (why is there no Borland Pascal for OS/2?!?)
IWindows: I'm thinking about a Windows version, but I don't know if I ever
Fget to it; with the new "Windows Services", there's already a means of
Fgathering Windows-specific information, and this will certainly be ex-
@tended. And I'll take care that this will work under Windows 9X.
%Q: Where do I get new versions first?
LA: See "Where to get new versions"; naturally, my WWW page will be the first
7I'm updating, but Simtel shouldn't take to long either.
-Q: How often is a new version being released?
IA: There's no regular interval. I keep working and improving agSI step by
Hstep, and when I think it's worth being released I do so. Note, however,
Gthat I also have to work on my math studies, so there may be times when
I can do nothing on agSI.
Q: How can I reach you by phone?
HA: Well, I don't like it to put my phone number out here so everyone can
Gread it; however, if you register, and you ask for it, I'll give you my
?phone number (where you can also reach a fax modem on request).
See also:
help contents
.Information about the Protected Mode functions
GagSI
which is a "common" DOS Real Mode program
can, by switching to
3Protected Mode, gather some additional information.
In this version, this is:'
Hardware/System: Interrupt Vectors
Protected Mode interrupt vectors
Operating System: Windows: VxDs with PM interface
Memory: DPMI
additional stuff
KFor these PM functions, a DPMI host (DPMI server) is required. Such is pro-
Ivided by some memory managers such as QEMM386, 386Max, Novell DOS EMM386,
Lby Borland's programming languages that generate DPMI programs, and in a DOS
7box under OS/2 and of course also Windows (3.x and 95).
JThe PM functions have been tested successfully with Borland's DPMI, NovellI
IDOS with EMM386, and Windows 3.1x and Windows 95 Preview and build 450.
IThat does not, of course, mean that it may not come to a crash in certain
Jconfigurations; if this should be the case on your system, you can disable
Kusing the PM functions in the Options dialog or with command line switch R.
(there has only been crashes when running it under Novell DOS from inside
the Borland Pascal DPMI IDE)
Warning! Technical Details!
ISome of you that know something about these things may ask themselves how
Jthis is done in agSI. Well, maybe it is known that programs that are using
IDOS Extenders with DPMI work like this: The real mode part of the program
Istarts the DOS extender, then the PM part is loaded and it is switched to
KPM (or in opposite order), which is done with the address returned by func-
Ltion 1687h of interrupt 2Fh. Ending the program (and returning to real mode)
Jis done
just as the DPMI specifications tell
by ending the program the
K"usual" way using function 4Ch of the DOS interrupt 21h
which, of course,
Kis handled first by the PM interrupt handler of the DPMI host, not directly
by real mode DOS.
JHere, however, it is necessary to switch back to real mode because most of
KagSI is running in real mode. To do so, the DPMI function "Raw Mode Switch"
Kis used which PM and RM addresses can be queried in PM
also (depending on
Jthe implementation) the status of the DPMI host must be saved and restored
!before and after the mode switch.
KSo it works like this here: in the first call, the above-mentioned function
K1687h is used to switch to PM, the needed addresses are queried and stored,
Land the desired function (e.g. get DPMI info) is performed then. After that,2
Kit is switsched back to RM via Raw Mode Switch
agSI is then, so to speak,
Krather (for the DPMI host) a PM program that just switches the mode several
Itimes; since in all subsequent PM function calls it is switched "back" to
JPM, and so on. When exiting, the DPMI host gets active again to "clean it-
(self up" before quitting agSI correctly.
KPlease note that the "real mode", in this case, is rather the "virtual 8086
Jmode" which is a form of the protected mode that just lets real mode prog-
Lrams run as if they had their own 1 MB system, but the PM host keeps control
H(and may offer services real mode programs can call); note also that all
Jinterrupt calls are handled first in the PM host which decides whether the
*RM program (and DOS) get to see it at all.
See also:
help contents
Important Notes
Conditions of Use
JThe faultless working of agSI can, especially because several undocumented
Gthings are used, not be guaranteed, for there are many different system
configurations possible.
KShould agSI crash on your system, try to localize the reason for the error,,
=and notify me about it, for I cannot adapt agSI if you don't.
I (THE AUTHOR) DO NOT GIVE ANY GUARANTIES OR TAKE ANY RESPONSIBILITIES,
NEITHER EXPRESSED NOR IMPLIED, OF ANY KIND!
Not for the suitability of the program for any particular purpose, nor
in particular for any damage which may arise from the use of the pro-
gram or its documentaion.
Use agSI at your own risk.
$Also, the Shareware conditions hold.
<By using this software, the user agrees to these conditions.
1All trademarks belong to their respective owners.
See also:
Help contents
$License and Registration Information
HagSI is distributed as SHAREWARE, i.e. you have to keep to the following
rules:
You may:
give the shareware version to anybody (taking only a fee for handling);
Ithis has to be done completely and unmodified (recommendedly the original
ZIP archive files).
upload it to any BBS or software server, or put it on a CD-ROM (here
Ealso: completely); it would be kind of you to inform me so I can keep
&track about how far agSI is spreading.3
use (test) it for a period of 21 days; "...Oooh give me a little
Bif you want to use agSI after this period, time to choose..."8
Hyou must register with the author, paying Queen, "March Of The:
Ha small amount of money (see below). Black Queen", 1974
You may NOT:
use the shareware version beyond the above test period.
pass the full version, i.e. a registration code, to anyone, any way.
:Note that the registration code is stored in the INI file.
use a single license on more than one computers, unless you make sure
$that only one at a time can be used.
HagSI is no "crippleware", i.e. there are no limitations to the shareware
Jversion; you are just being reminded about that by a window at startup and
a blinking title line.
LThe registration fee is US-$ 15 or DM 20 for a single license; you will then
Krecieve a registration code (which consists of eight letters) which you en-
Cter along with your name in the Register dialog (in the main menu).
INormally, no disks will be sent; but if you want it that way, that's pos-
Ksible, of course (price: US-$ 4 / DM 5 per disk; plus an additional $6/DM 8
*for postage&packing if outside of Europe).
KAs payment you may either mail me a cheque (or cash), or you order
inside
4of Germany only!
by C.O.D., which adds a DM 5 fee.
IYou may also let me inform you about new "major" upgrades (by letter or
2preferably
e-mail accessible from the Internet).
IPlease use the order form in ORDERFRM.TXT which you may print and mail to
&me, or (C.O.D. delivery) e-mail to me.
JFor quantity orders, the following scheme applies (prices are "US$ / DM"):
price per
additionally
regis-
total
per
p&p
?amount
tration
US$/DM
disk
total
A3 and above
US$12/DM16
36/ 48 (for 3)
1.50/2
4/5 +6/8*
B10 "
8/ 11
80/110 (etc.)
1/1.50
8/10 +6/8*
B40 "
5/ 7
200/280
(really necessary?
C100 "
3/ 4
300/400
I have to copy them
Canyone need more? :-)
on my own...)
>* the additional US$ 6 / DM 8 are only for disk orders outside
Europe
HOf course you don't have to order one disk per registration; as the disk
Lcontains the same as the original (shareware) distribution, it may be copied
Las you like
just don't pass too many registration codes to other people...
5(Registration is of course free for my beta testers.)
See also:
Help contents
Revision History
1.1.1 (June 21, 1995))
Certain information items may now be disabled (by editing the INI file).3
A much too long neglected item has been added: SCSI devices via ASPI
Idriver, displaying host adapter and device info (you find it in the Drive
menu, below "Physical drives").5
Also, I tried to add information about networks (NetBIOS), and the adapt-
Fer status should be displayed (in the Software menu); however, I could
)not test that due to lack of a network...
agSI\WinServ has now also a command line switch (/DW) for debug mode.
The /D debug switch for AGSI.EXE now also shows the current test for some
7functions (including Software/Others, OS/Windows/VxDs).
IDE Info:
Has been changed a little in accordance to the ATA-2 and ATA-3 Speci-
Efications, which means (a) the use of the Identify Device command and
/(b) some fields, including ATA-3 Security Mode.
IDE info is now enabled under Windows (enlosed in "Critical Section"
Gcalls); was disabled in previous version for safety reasons: what would
Dhappen if IDE info is read while Windows is writing to another disk?
F(Or how good is the device virtualization for a DOS box?) (It *should*
be safe now).#
Also, you may now specify an IDE drive mapping in the INI file if you
Ghave, say, only one drive on the primary port and another on the secon-
Ddary (previously, it was assumed there were no gaps). (Also, a third
Fand fourth IDE port at addresses 00F0h and 0070h are supported now...)
Sub-lists are now scrollable. (Was needed for the next item:)
The directory tree sub-lists show now optionally, in addition to the
Hstatistics, a list of the files in the directory; included is display of
Flong filenames and creation/access time under Windows 95, and 4DOS de-
scriptions.
Some other new info items:
APM (Advanced Power Management): more details
Some DR-DOS/Novell DOS system variables, and a little more at DPMS.
HMA display in Memory/DOS for DR-DOS/Novell DOS, and MS-DOS 7 (Win'95).
New WinServ items: tasks, modules, number of global heap objects.
New protected mode function: PM interrupt vectors.
Just for fun: a few jokes (also accessible from the help index)
Made minor changes and corrected some bugs, including:
Change of focus between menu and info window (and sub-list window) is
Gnow indicated by a color change of the title bar: focused=cyan (as pre-
Cviously for the menu), non-focused=grey (as previously for the info
window).
CPU cache size and transfer rate were often not displayed (or nonsense)
Con faster systems; I've changed a tolerance threshold, it should be
:better now; hope old, slow systems do it still correct ;-)
Pressing Alt-U (selecting Update) in a list with PM use and selecting
Fmore than one PM function in the same session caused a crash; this has
been corrected.
SoundBlaster IRQ would report "?" in subsequent calls. Corrected.
EMS and S3 VESA modes weren't detected in all cases, and SETVER never.
Memory speed display is now fully implemented.
1.1.0 (April 25, 1995)%
NEW! A new small Windows program agSI\WinServ which starts agSI under
FWindows and offers some additional information about parts of Windows!
agSI is now able to list the installed PCI devices with the names of 285
vendors and 101 devices.
The new memory dump window (in the Memory menu) allows you to browse
@through the first MB of your memory, displayed as hex and ASCII.
I(I intended to access the entire memory, but didn't yet manage how to; my
/attempts using DPMI (see also below) failed...)
CD-ROM Primary Volume Descriptor info added.
A CD-ROM benchmark is now included, testing transfer rate and access tim-
Now agSI can also call some Protected Mode functions (using DPMI), yet
.only for more DPMI info and more Windows VxDs.
FIMPORTANT: If this causes a crash under certain system environments or
GDPMI hosts, so you may switch it off in the Options dialog, or with the
Gnew command line switch R; I tested it under MS-DOS with Borland's DPMI
Ihost, under Novell DOS with its EMM386, and in a DOS box of Windows 3.11,
and it worked fine.
DMORE IMPORTANT: DO NOT SELECT [UPDATE] (OR PRESS ALT-U) IN THESE TWO
IPAGES! There is a bug somewhere I couldn't find yet which causes a system
Icrash! (Windows: DOS-box is closed; however, both continuous updating and
@re-selecting worked fine...) -This bug has been fixed in v1.1.1-
New command line switch DX shows what's done at startup (useful if agSI
"hangs before the screen comes up).
I now have a World Wide Web page!
For floppy disk orders outside Europe I had to add another US$4/DM5 fee
for p&p
sorry...
Made minor changes and corrected some bugs, including:
SoundBlaster IRQ detection and Mixer settings (which may also be chang-
;ed), MediaVision driver and BLASTER variable display added.
Changed parts of the CPU detection (e.g. the UMC U5S was incorrect);
$however, it ain't perfect yet... ;-)
IDE drive info tells a little more.
The DRAM refresh interval is now also displayed; the code for this was
7supplied by William Luitje (luitje@m-net.arbornet.org).
Printing may be done to files with automatic numbering.
VCPI V86
physical memory mapping is now also displayed.
Int13 Extensions are now detected for each physical drive.
Added four items new to VESA SuperVGA BIOS 2.0.
Percentage of free disk space in logical drives overview added.
The directory tree is now being sorted.
Windows: Clipboard may be emptied; VDD moved to inside VxDs.
A Questions and Answers page has been added to the help system.
1.0.1 (Jan 24, 1995)
Added IDE drive info.
*Displayed are drive geometry and features.
Hardware/CMOS Details now also for AWARD "Modular BIOS 4.50G"
Added the first "Action" features, i.e. where you can do something like
Fsetting date/time, or change disk cache settings. Now implemented are:
Changing date and time (Hardware/CMOS details)
Smartdrive disk cache: flush now, enable/disable read/write cache
G(The "Action" features are indicated by a white double exclamation mark
" in the first column.)
Made minor changes and corrected some bugs, including:
Hardware/Pentium hung when trying to read the Time Stamp Counter in
#Virtual8086 mode (under MS-EMM386).
Hardware/Graphics erroneously reported "Realtek RTVGA (others?)" in the
$Supposed OEM line for unknown cards.
Novell DOS SHARE occasionally caused a Heap Overflow runtime error
0(possibly due to missing flag setting in Share).
1.0.0 (Dec 18, 1994)
First public release version.
ANo revision history available for the pre-beta and beta versions.
Thanx to all beta testers
See also:
help contents
&Beta Testers: (in alphabetical order)
rgen Friedrich
rn Harzer
Kai Holthaus
Michael Otte
Holger Sauereisen
Thorsten Wittmann
LAnd thanx to anyone I forgot to mention here (and would be worth being list-
See also:
Help contents
Using agSI
IIn this help topic, you find a description of agSI's user interface. Many
Lthings are just as in other text-mode Turbo Vision or other CUA-conform app-*
.lications, but some things are unique to agSI.
Keyboard:
JPress the yellow highlighted letter to select an item / a sub-menu (indic-
Iated by a triangle
) from a menu (items with "..." lead to a dialog), or.
Imove the selection bar with the cursor keys
Home End to highlight the
desired item, then press
Space to show the assorted info window without leaving the menu,
Tab to show the info window AND set the focus to it,
Enter: this may be configured in the Options dialog in the main menu to
(work like either Space (default) or Tab.
H(If the menu item is a sub-menu or a non-info item, use Enter or Space
(there's no difference there, of course.)
KChange of focus between menu and info window (and sub-list window) is indi-
Icated by a color change of the title bar: focused=cyan, non-focused=grey.
IIn the info window, you can either highlight each line or just scroll the
8list; this depends on the type of information displayed.
3Press the following keys to scroll the info window:
Ctrl-
Ctrl-
PgUp PgDn Ctrl-PgUp Ctrl-PgDn (at any time),
Home End to scroll if the info window has the focus,
Ctrl-Enter (or also Enter if the info window has the focus):
If the line has a
at the right end, you hereby open a sub-window with
Gmore detailed info about the line; press any key (but F1) then to close
the sub-window.
If there's a
in the first column, you can perform some action corres-
Eponding to the line (change a setting, or execute a command); in most
&cases, a dialog window will be opened.
;Press the key displayed in a status line item to select it:
KPress F1 at any time to get context-sensitive help. If the highlighted menu
Hitem is the same as the info window, you will get the help page assorted
Iwith the info list / the highlighted line in it; if not, you will get the
help page for the menu item.
BPress F2 to print a list (or more lists), or set printing options.
:Press F7 or F8 to display the previous / next info window.
IPress Alt-U to (1) update the info window immediately and (2) disable any
Ifurther continuous updating of this window (until you select another). To2
?disable continuous updating constantly, see the Options dialog.
Mouse:
IWith the mouse, all this is more easy; click on a menu item to select it,
Jclick on an info line to highlight it, double-click on an info-line to se-
Jlect the sub-info/action, if existing; click or drag the scroll bar at the
Jright side of the info window to scroll the list. Click just once (outside
Hthe status line) to close a sub-window. You may also drag inside a menu;
Iwhen you stop pressing the mouse button, the item will be selected. Click
Jon an item in the status line to select it (unless it's just a hint text).
3(See also above under Keyboard for some more info.)
See also:
using the help system
main menu
help contents
Using the Help System
HagSI has a widely cross-referenced, context-sensitive help system [great
Iwords, aren't they?]. It may be controlled using both keyboard and mouse.
(Following is a description how to do so:
GWhen pressing F1, a help window appears, displaying help on the current
Hactive part of this program (e.g. a menu, a dialog, an information item,7
Ietc.). In this help window, you may use the following keys (see below for
how to use the mouse):
to highlight (focus) the previous/next cross-reference; if there is
Ino cross-reference visible, the screen will be scrolled up/down one line.
Tab/Shift-Tab to move the focus to the next/previous cross-reference,
Hincluding scrolling the screen as necessary and wrapping around the end.
any letter to focus the next cross-reference that starts with this letter.
Enter,Space to switch to the highlightened topic.
F1 inside a help window to get to this
help on help
-screen.
Alt-F1 to bring up the topic you had before this. Up to 30 topics are
Lrecorded, together with the last position and focused cross-reference in the
topic.
Shift-F1 for the alphabetical help index.
Ctrl-F1 to show the contents page of this help system.
F5 and Shift-F5 to zoom and move/size (with the keyboard) the window.
#Note: the width may not be changed.
and finally Esc to close the help window.
+The following mouse operations can be done:
Click on the scroll bar arrows
to scroll the help window up/down one
Fline, above/below the button
to scroll up/down one page, or drag the
Kbutton. (If the focused cross-reference moves off the screen, the previous/
&next cross-reference will be focused).
Click on a cross-refernce once to focus it. Click on a focused cross-refe-
$rence to switch to the linked topic.
Click on the Close button [
] to close the window, on the Zoom button [
] to zoom the window, or drag the size corner
in the lower right corner
8of the window to size it (you may not change the width).
JPlease note that some contexts or cross-refernces point to a line inside a
Hhelp topic, i.e. there's also something standing above the initial point
((in the Print dialog help, for example).
See also:
Help contents
Cross-reference
IA cross-reference in this help system is a part of the help text which is
Kshown highlightened like this or like this (one of which is selected, shown
Iwith a (normally brown) bar behind it: the first if you didn't select the
Ksecond, i.e. press Tab/Down/Right or click on it), with which you can go to
Hanother topic which gives you more explanation, e.g. like you did to get
.help on the expression 'cross-reference' here.
GA selected cross-reference is shown with another background (normally a)
Kbrown bar - see above). By pressing the Enter or Space key, this topic will
Kthen be presented. (Or simply use the mouse and click (twice) on the cross-
reference.)
MText shown like this (or the "Enter" above) is only emphasizing something and
?has no other function, as it is the case with all other colors.
The Command Line
IWhen you start AGSI.EXE, you may specify some command line switches; they
Bmay be combined, but must be separated by a blank, a '/' or a '-'.
LThe command line has the following syntax format (the parts in square brack-
ets [] are optional):
#[d:\path\]AGSI[.EXE] [[/|-]Options]
)d:\path\: the place where agSI is located
KThe options may (but not must) be preceeded by a slash '/' or a hyphen '-',
and are not case-sensitive:
? and
CH: Display a brief help screen on the command line options of agSI.
/I: Do NOT use high-intensity background colors.
JU: Do NOT continuously update the displayed information. (May be useful in
multitasking environments.)
JR: Real mode only, don't use the few protected mode calls agSI can make to
!gather a little more information.
LD: Debug mode: the amount of free heap memory will be displayed in the lower
Gright corner, and the current test will be shown in the status line for
8some functions (incl. Software/Others, OS/Windows/VxDs).
LDX: Like D, but also displays what's done at startup (use this if agSI hangs
before the screen comes up).
JDW: For use with AGSIWINS.EXE only (debug mode for agSI\WinServ); for agSI
itself, it's identical to D.
See also:
INI file
Options dialog
INI File
KThe AGSI.INI file, a plain ASCII text file, contains, just like, for examp-
Gle, Windows' INI files, several settings (composed of normal assigmentsC
J(xxx=xxx), but without sections ("applications", [xxx])) saved by agSI, or
0set by you, using an editor (e.g. DOS 6's EDIT).
KAGSI.INI must be placed in the same directory AGSI.EXE is in. It is proces-
Hsed when agSI is started, and updated when an appropriate menu action is
Lcarried out, i.e. the Options and Register! dialogs. If no INI file could be
6found, the program will run with the default settings.
KIf an error occurs, an error message will be displayed, and processing will
Lpause until you pressed a key. If the error is in one of the lines belonging
to registration, agSI stops.
The Assignments
3A line starting with a : or a ; treated as comment.
JEach assignment consists of a key name, one or more separating characters,
Jplus a value. (A separating character is any non-alphanumerical character;
0you do not need a = like in a Windows INI file.)
LYou should not use comments behind an assignment (except on Boolean (yes/no)
Kassignments; for Boolean assignments, only the first character is used, and
$"1"/"0" and "Y"/"N" are equivalent).
AThe assignments are all case-INsensitive unless otherwise stated.
JA | in the following list denotes an alternative, the upper-case displayed
of which is the default value.
-General options (see also the Options dialog)
HighIntensity = YES | no
@This tells agSI whether to use high-intensity background colors.
ContinuousUpdate = YES | no
HTells agSI whether to continuously update information lists (using cont-
Hinuous updating may result in bad performance in a multitasking environ-
ment).
EnterToList = yes | NO
IIf YES, the info list will be activated when you press the Enter key, and
Kthe cursor keys scroll through the list; if NO, the menu stays active (like
on pressing the Space key).
DirTreeSLFiles = YES | no
JIf checked, in the sub-list to a directory in a directory tree list, there
Jwill not only statistics be displayed, but also a list of the files in the
Gdirectory (which will be read when the sub-list is opened), just like a
DIR command would show.
UseProtMode = YES | no
HIf DPMI is installed, agSI may use some protected mode calls to gather a
Ilittle more information; however, this might result in a crash under cer-
#tain environments, DPMI hosts, etc.
<This assignment tells agSI whether or not to use such calls.
DirTreeLevel = 1..9
JThis defines the number of characters each subdirectory is indented in the
5directory tree list of a logical drive. Default is 3.
Options for printing:
PrintOnlyASCII = yes | NO
HIf set to yes, only characters from the original 128-character ASCII set$
Bwill be printed, i.e. frames like
are translated to - or +,
respectively.
AppendFormFeed = yes | NO
JIf set to yes, a form feed will be appended at the end of a print out; use
Hthis for page printers (like laser printers) to eject the (last) page if
it is not completely filled.
PrintCentered = YES | no
IIf set to yes, all print output will be centered to 80 characters instead
Gof aligned left. (A print-out consists of what is displayed in the info
:window which is, of course, less than 80 characters wide.)
AppendToFile = yes | NO4
KIf you are printing to a file, this setting tells agSI whether to erase the
=file if it already exists (setting NO) or append to it (YES).
PrintSubLists = YES | no
KIf set to yes, sub-lists of the list(s) to be printed will also be printed;
9they will be appended to the end of the list they are in.
PrintDirTreeSubLists = yes | NO
JAs above, but seperately for the sub-lists (statistics) of the directories
5of the directory tree display (Drives|logical drive).
0This setting has no meaning if PrintSubLists=No.
MemDumpPrintHead = YES | no=
GDefines whether a headline will be printed when printing a memory dump.
MemDumpPrintCC = yes | NO
JDefines whether control characters (below ASCII 32) will be printed in the
%memory dump, or be replaced by a dot.
PrintDestination = 0..7
,This is the destination of the print output:
0 thru 3 = COM 1 thru 4
4 thru 6 = LPT 1 thru 3
7 = file
FileToPrintTo = file name
IThis gives the (last used) path/name of the file to print to when you are
printing to a file.
PrintHeadPrefix = hex-codes
PrintHeadPostfix = hex-codes
PrintTitlePrefix = hex-codes
PrintTitlePostfix = hex-codes
PrintHilitePrefix = hex-codes
PrintHilitePostfix = hex-codes
KThese key names tell agSI which codes (e.g. for bold or italic printing) to
Hsend to the printer before (Prefix) / after (Postfix) writing a headline
K(like "sub-menu"), a title (the title of the info window, e.g."Processor"),
Cor a highlighted item (the values of the info items), respectively.
KThe lines consist of two hexadecimal characters for each printer code byte,
<e.g. 1B45 = Esc E for 'bold' on an Epson compatible printer.
Default is no code.
PrintCCPrefix = hex-codes
PrintCCPostfix = hex-codes=
HAs above, but for printing control characters (used in the memory dump);
Hdefault for the prefix is 1B285E0100 which will print the next character
directly (Epson-compatible).
PrintHilitesToFile = yes | NO
IIf set to YES, the above printer codes are written to the file if you are
Kprinting to a file. (Use this if you want to print the file later, e.g. af-
3ter editing it, or on a better printer than yours.)
Registration info:
RegistrationName = Name,
/This is the name for which you registered agSI.
RegistrationCode = 8-letter code1
4This is the code you received when registering agSI.
JIf the registration code is incorrect, agSI will stop; if neither code nor
Gname are given, this copy of agSI is an unregistered shareware version.
Disabling of information items:
Disable = four-letter code
(may be used several times)'
DFor more information about this, see Disabling of information items.
IDE Drive Mapping:
&IDEDriveMapping = (up to) eight digits
IThis option should be used when you have "gaps" in your IDE drive assign-
Ement, i.e. only one drive on one port, but also (a) drive(s) on later
Kports. The IDE Info page needs to know about the port of the controller, so
'you may specify the mapping as follows:
IEnter one digit for each attached drive to point to the correct port; the
Hfirst digit is for the first drive (BIOS number 80h), the second for the
Jsecond (81h), and so on. You may use digits from 0 to 7 where 0,2,4,6 mean
I"first drive on primary/secondary/third/fourth port", and 1,3,5,7 "second
drive", respectively.
Default: 01234567
1Example: IDEDriveMapping = 023 for drives like
Primary port: one drive only
)Secondary port: two drives (master+slave)
See also:
The command line
Options dialog
Register dialog
Print dialog
JP Software's 4DOS
I4DOS is a replacement for DOS' COMMAND.COM command line interpreter which
Jhas much more features and facilities than the original, for instance, en-
Jhanced editing and command recall (much better than DOS 5+'s DOSKEY), file
Jdescriptions, filename completion, aliases, enhanced wildcards (Unix-like)
7and file selection (e.g. by size or date), and more....
LAs you might guess, I strongly recommend 4DOS to anyone who uses the command
Jline at least sometimes [I don't get any fee from JP Software for this ad-
vertising, though...]
G4DOS is shareware: you can get it from PD/Shareware vendors, or on most
IBBSs, and can test it for 21 days; if you like to use it after this time,
Jyou must buy a full version and register, the price is 129,- DM in Germany
(or $59 elsewhere, I think).
KThere is also 4OS2 (32-bit and
for some time still
16-bit versions) for
JOS/2 to replace CMD.EXE, and 4DOS/NT for MS Windows/NT [Who needs NT, any-
Iway...?], and Take Command, a Windows program offering a 4DOS-like shell.
7JP Software contacts (taken from the 4DOS manual file):
JP Software Inc.
P.O. Box 1470
East Arlington, MA 02174
*Via CompuServe: Customer Service 75020,244
Technical Support 75300,1215
and others.
J4DOS is a registered trademark and 4OS2 is a trademark of JP Software Inc.
Glossary
/just the beginning, more to come soon(?).......
I4DOS: A replacement for the standard command line interpreter COMMAND.COM.
2with lots of enhancements from JP Software
more.
GFAT, File Allocation Table: A data structure on disk that records which
Iclusters are free, which are unusable, and which have been allocated. The
Iclusters occupied by a file are linked into a list in the file allocation
5table, allowing DOS to find the contents of the file.
HJFT, Job File Table: (also called Open File Table) It's stored in a pro-
3gram's PSP and translates handles into SFT numbers.
KMCB, Memory Control Block: Used by DOS to control memory given to programs.
JIt occupies one paragraph followed by the memory block itself and contains
3the owner PSP, the size, and the name of the owner.
KParagraph: 16 Bytes of memory (which start at a segment beginning, i.e. may
be addressed Seg:0).
LPSP, Program Segment Prefix: A 256 bytes large structure in memory preceding
Jthe first segment of a loaded program (hence the name) which contains some
Iinformation used internally by DOS, as well as the command line passed to
the program.
JSFT, System File Table: A DOS-internal data structure used to maintain the
Kstate of an open file for the DOS 2+ handle functions, just as an FCB main-
&tains the state for DOS 1.x functions.
Jokes
How many programmers are needed to change a light bulb?
None. That's a hardware problem.
How many Microsoft technicians are needed to change a bulb?
HNone at all
Bill Gates will just declare
Darkness
(TM) a new industry
standard.
How many programmers of role playing games are needed to change a bulb?
FTwo
because, as it is known, one half of the programming team always
gives up during the project.
How many Pentium chip designers are needed to change a bulb?
0.999999997...
What would
Tetris
be like if it had been invented by the text
adventure pioneers of Infocom?
You are looking at the shaft.
GA large red block, four units by one unit, is above your head, dropping
slowly.
*It has its long edge horizontally aligned.
>turn the block
%I don't know how to "turn" something.
The block descends lower.
>rotate block
HThe block rotates in mid air, now with the long edge vertically aligned.
The block descends lower.
>move block left
The block shifts to the left.
The block descends lower.
>move block down
BThe block drops into the narrow gap, filling the four columns. The
Fcolumns flash twice, then vanish, dropping the blocks above them down.
[Your score increased by 20!]
BTaken from the German "PC Player" magazine
hope they don't mind.
Test Page
KColor 0 (black): ABCabc
Color 8 (darkgray): ABCabc
KColor 1 (blue): ABCabc
Color 9 (lightblue): ABCabc
KColor 2 (green): ABCabc
Color 10 a (lightgreen): ABCabc
KColor 3 (cyan): ABCabc
Color 11 b (lightcyan): ABCabc
KColor 4 (red): ABCabc
Color 12 c (lightred): ABCabc
KColor 5 (magenta): ABCabc
Color 13 d (lightmagenta):ABCabc
KColor 6 (brown): ABCabc
Color 14 e (yellow): ABCabc
KColor 7 (lightgray): ABCabc
Color 15 f (white): ABCabc
Character set:
!"#$%&'()*+,-./0123456789:;<=>?
@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz |}
Sources, References
IFollowing is a list of books and magazines and programs some routines and
techniques are taken from:
Interrupt List, (c) Copyright 1989-1995 Ralf Brown; a compilation of many
HDOS and BIOS calls of 4
MB in size (Release 46, June 1995), distributed
Kfree (as INTERrrA-E.ZIP, plus ..F.ZIP with conversion utilities) on several
LBBSs, the Internet (e.g. on Simtel), and available from PD/Shareware distri-
4butors, and updated about every two to three months.
c't magazin f
r computertechnik (several issues), Verlag Heinz Heise,
Hannover
Michael Tischer, PC Intern 3.0, Data Becker 1992, ISBN 3-89011-591-8
Arne Sch
pers, DOS 5 f
r Programmierer - Die endg
ltige Referenz, Addison-
Wesley 1991, ISBN 3-89319-350-2
CompTest (public domain version), a neat computer test program by Norbert
Juffa.
InfoPlus, a good information tool, by Andrew Rossman. Version 1.58 alpha,
4released to the public domain, is the final version.
ATA-2 Specification (AT Attachment with Extensions), and ATA-3 Specifica-
tion, ANSI X3 T10 Committee.
FDFormat (version 1.8), a good public-domain floppy disk formatting pro-
!gram by Christoph H. Hochst
tter.
LONGNAME sample code (for long filename use under Windows 95 for 16-bit
#apps) by Walter Oney for Microsoft.
Exec, a public domain Pascal & C tool for executing programs with swapping
by Thomas Wagner.
OverXMS, a public domain unit for XMS overlay support by Wilbert van
Leijen.
See also:
Help contents
Index
42M 4DOS KSTACK.COM
)4DOS 4MAP
4DOS (installation test)
+About agSI APPEND
0Advanced Power Management Spec.(APM) ASPI driver
+After Dark for DOS ASSIGN
(agSI\WinServ ATA
3AMIS Author of agSI
ANSI.SYS
*Banyan VINES books
5base memory Borland DPMILOAD
0base memory: more Borland RTM
0Benchmark (CPU, RAM) Borland TDX
7BIOS Btrieve Multi-User
-BIOS data segment bus type
3BIOS ID string bus type: more
4Board and BIOS bus width (CPU)
.Cache (CPU) COM ports
-CAS COMM-DRV
1CD benchmark command line
6CD Player conditions of use
.CD Primary Volume Descriptor copy disk
5CD-ROM info Country settings
(CD table of contents CPU
.CDS info CPU: more
8check disk CPU Clock frequency
6clusters total/free CPUID information
;CMOS RAM (detailed) Critical Error Handler
5CMOS RAM (table) cross-references
@code pages Current Directory Structure
0DELWATCH DISPLAY.SYS
4DESQview DOS error codes
1DESQview QEXT.SYS DOS Extender
/DESQview/X DOS memory
+device driver of drive DOSKEY
-Devices / device drivers DosShell
.Dhrystones DoubleDOS
;DIET DoubleSpace/DriveSpace
-directory list DPB info
)directory tree DPMI
)Disabling information items DPMS
CDisk benchmark drive hardware (logical drive)
:disk benchmark (menu item) Drive Parameter Block
7disk caches DRIVER.SYS support
0disk format dialog Drives menu
<edit disk label EMM386.EXE (Novell DOS)
/edit disk label dialog EMS memory
:EGA.SYS Environment variables
4EISA extended memory
:EMM386.EXE (Microsoft) extended memory: more
.F-PROT VIRSTOP.EXE FLU_SHOT+
0feature bytes format disk
+features of agSI FOSSIL
(file system FPU
.Files in this package FPU: more
3Game ports graphics cards
1GRAFTABL.COM GRAPHICS.COM
.Hardware/System menu HyperDisk
7help contents HyperWare products
help system, using
-I/O port addresses INTERLNK
3IDE info Interrupt List
6IFSHLP.SYS interrupt vectors
/important notes interrupts
2INI file IPI/LaserPort
4Int13 Extensions IRQ assignments
3jokes Joystick ports
/KEYB known bugs
keyboard type
3License Service API long filenames
.Logical Drive Info sub-menu LPT ports
Logical drives overview
0magazines Memory menu
1main menu Memory Speed
.media id MICRO.EXE
7media information Microsoft Profiler
1Media size / statistics Mouse driver
+MegaFLOPS MSCDEX
3Memory Dump MTEZ XpressFax
8Memory manager MX5 Extended FOSSIL
Memory Map
,Nanosoft TurboNET NLSFUNC
3NDOS Novell NetWare
8Network Novell NetWare Lite
3Network Redirector Novell NWCache
New versions
3ODI Link Support Layer Options dialog
6online disk compression other OS settings
3Operating System menu other programs
!Operating system type and version
.parallel ports POWER.EXE
*Partition table PRINT
1PC Tools programs print dialog
CpcANYWHERE IV printer codes for highlighting
0PCI information PrintScreen
.Pentium-specific information Processor
4PERUSE Processor: more
=Physical Drive Info sub-menu protected mode functions
/Physical drives overview PrScr (ag)
.Plug-and-Play BIOS PTS-Cache
/port addresses PTS-Folder
?QCACHE Quarterdeck memory drivers
:QEMM-386 questions and answers
-Rahmen (ag) REDIRIFS
,RAM/ROM extensions REDVIEW
/RAM throughput references
5RECIEVER.COM revision history
0SCRIPT.EXE sound cards
?SCSI-CAM SoundBlaster Speech Driver
,SCSI devices sources
1Search&Destroy SpaceManager
*serial number Speed
,serial ports Stacker
2SETVER SuperStor PRO
0SHARE system disk
7shareware info System file tables
8SmartDrive System requirements
5Smooth Mouse Driver / PrecisePoint System variables
Software menu
ATask Switcher API The Last Byte - LASTBYTE.SYS
*TaskMAX THELP
7TBScanX Topware Network OS
4Test page TurboPower TSRs
The Last Byte - HIGHUMM.SYS
:UIH using the help system
using agSI
<VCPI Virtual 8086 Mode: more
;VESA BIOS Extensions (VBE) Virtual Device Drivers
DVESA video modes: list Virtual DMA Specification (VDS)
1video information volume label
Virtual 8086 Mode
>Warmboot driver (c't) Windows system parameters
>Whetstones Windows tasks and modules
4WHOA! Windows version
>Win32s Windows version and flags
1Windows directory Windows VxDs
7Windows resources and memory WinOldAp Clipboard
1Windows Services WinOldAp GDI
Windows swap file
/XMA2EMS XMS memory
ZyXEL ZFAX
OA D
O$ D
8'$'#
7'$'#
6'$'#
5'$'#
9'$'0
>'$'6
='$'6
<'$'6
;'$'6
:'$'6
@'$'B
?'$'B
f'T'!
e'T'!
d'T'!
c'T'!
g'T'.
l'T'8
k'T'8
j'T'8
i'T'8
h'T'8
n'T'D
m'T'D
0N/N#
1N/NC