0% found this document useful (0 votes)
180 views99 pages

TuffTestPro Instructions and Documentation

Tuff Test Professional Instruction Manual

Uploaded by

party-ferret
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
180 views99 pages

TuffTestPro Instructions and Documentation

Tuff Test Professional Instruction Manual

Uploaded by

party-ferret
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 99

#1-TuffTEST-Pro

Professional Level PC Diagnostic Software


USER INSTRUCTIONS
03251
#1-PC Diagnostics Company
The ESD Division of Windsor Technologies, Inc.
25 Bellam Blvd, Suite 250, San Rafael, CA 94901
phn (415) 456-2200 ~ fax (415) 456-2244
http://www.tufftest.com

T A B L E O F C O N T E N T S

I. Introduction
II. Systems Supported
III. #1-TuffTEST-Pro -- Components and Getting Started
IV. User Handbook
V. Making Program Diskettes
VI. Making TEST Diskettes
VII. TEST Plugs - Make or Buy
VIII. Product Overview
A. The Configuration Menu Summary <F2>
B. The Certification Menu Summary <F3>
C. The Error Logging Menu Summary <F4>
D. The Diagnostic Menu Summary <F5>
E. The Help Menu Summary <F10>
IX. Loading #1-TuffTEST-Pro
X. Troubleshooting Loading Failures
XI. Navigating within #1-TuffTEST-Pro
XII. Printing from Displays
XIII. Exiting #1-TuffTEST-Pro
XIV. Protecting Against Viruses
XV. Technical Support
XVI. Upgrade Information
XVII. Documentation Organization
XVIII. Using #1-TuffTEST-Pro
A. Configuration Menu <Main Menu F2>
1. Current Configuration
2. Switch Positions
3. System Memory Size
4. Extended Memory Size
5. Expanded Memory Size
6. CMOS Configuration
a. ISA/EISA/VLB/PCI Computer Systems
b. Micro Channel Architecture (MCA) Computer Systems
B. Certification Menu <Main Menu F3>
1. Abbreviated System Test
2. Extensive System Test
3. Interpreting the Certification Menu Display Information
a. System Board
b. Math Coprocessor
c. Main Memory
d. Extended Memory
e. Expanded Memory
f. Diskette Drives
g. Fixed Disk Drive
h. Serial Input/Output (I/O)
i. Parallel Input/Output (I/O)
C. Error Logging Menu <Main Menu F4>
D. Diagnostic Menu <Main Menu F5>
1. Keyboard Menu <Diagnostic Menu F2>
a. PC-Style Keyboard (10 Function Keys)
b. Enhanced Keyboard (12 Function Keys)
c. AT-Style Keyboard (10 Function Keys)
d. 102-Key Enhanced Keyboard (European Distribution
e. NCR PC-8 Keyboard (30 Function Keys)
2. Display Menu <Diagnostic Menu F3>
a. Alignment Aids
i. Cross-Hatch Pattern
ii. Dot Patterns
iii. Vertical Bars
iv. Horizontal Bars
v. Text Color Chart
b. Video Adapter Tests
i. Verify Screen Memory Test
ii. Character Set
iii. Video Attributes
iv. Fill Display with a Character
v. Test Cursor Addressing
vi. EGA/MCGA/VGA Submenu
a. Test Video Memory
b. Display High-Resolution Color Charts
c. Test Text Resolution
3. Parallel Menu <Diagnostic Menu F4>
a. Overview
b. Parallel Interface Architecture
i. Standard Pin Values for IBM/Epson DB-25 Parallel Connector
c. Parallel Interface Testing
i. Interface (Signal Loopback) Test
ii. Send the ASCII Character Set to a Printer
iii. Echo the Keys Pressed to a Printer
iv. Monitor Handshake and Data Signals While Printing
v. Monitor Status Signals from a Printer
vi. Display Error Log
d. Parallel Interface Error Codes
i. Data Test
ii. Control Test
iii. Interface Status Test
e. Parallel Interface Error Bit Chart
4. Storage Menu <Diagnostic Menu F5>
a. Diskette Drive Test Menu
b. Diskette Drive Tests and Functions
i. Specify Diskette Drive to Test
ii. Rotational Timing Test
iii. Seek/Read Test
iv. Write-Protect Verification Test
v. Read-Only
vi. Format Test/Make TEST Diskette
vii. Write/Read/Verify Test
viii. Select Testing Range
ix. Display the Error Log
c. Diskette Drive Error Codes
d. Fixed Disk Drive Subsystem
i. Overview
ii. Supported Fixed Disk Drive Interfaces/Types
a. ST506/412
b. Enhanced Small Device Interface (ESDI)
c. Integrated Drive Electronics (IDE & EIDE)
d. Small Computer Systems Interface (SCSI)
iii. Hard-Card-Type Fixed Disk Drives
iv. Fixed Disk Drive Tests and Functions
a. Select Drive to be Tested (ST506/412, ESDI, IDE, EIDE,
SCSI)
b. Select Host Adapter/Drive to be Tested (SCSI)
c. Controller Test (ST506/412, ESDI)
d. Controller Test (IDE, EIDE)
e. Controller Test (SCSI)
f. Seek (Hysteresis) Test
g. Find Previously Marked Bad Tracks (ST506/412, ESDI)
h. Surface Analysis (Read and Verify) Test
i. Find Optimum Interleave (ST506/412, ESDI)
j. Low-Level Format - CONDITIONAL (Preserve Bad
Tracks) (ST506/412, ESDI, IDE)
k. Low-Level Format - UNCONDITIONAL (ST506/412,
ESDI, IDE)
l. Low-Level Format (SCSI)
m. Media Analysis (Write/Read) Test (ST506/412, ESDI)
n. Media Analysis & Repair (Write/Read/Verify/Re-Assign
Bad Blocks) Test (IDE, EIDE, SCSI)
o. Edit and/or Mark Bad Tracks (ST506/412, ESDI)
p. Re-Assign Blocks (SCSI)
q. Select Testing Range
r. Display Error Log
s. Park the Disk Heads (ST506/412, ESDI)
t. Host Adapter ROM-Based Utilities (SCSI)
e. SCSI Tape Drive Tests
i. Select Drive to be Tested
ii. Combination Test
iii. Erase Test
iv. Retension Test
v. Write Filemarks Test
vi. Start/Stop/Write Test
vii. Short-Streaming Write Test
viii. Long-Streaming Write Test
ix. Display Error Log
f. Fixed Disk Drive and Tape Drive Error Codes
i. Fixed Disk Drives Only
ii. SCSI (Fixed Disk and Tape Drives)
a. ADAPTEC/NCR
b. Western Digital 7000
5. Serial Interface Menu <Diagnostic Menu F6>
a. Overview
b. Serial Interface Architecture
c. Serial Interface Testing
i. Select I/O Port Addresses
ii. Internal Operations Test
iii. External Operation Test
iv. Display Error Log
d. Serial Interface Error Codes
i. Transmitter Test or Receiver Test
ii. Data Test
iii. External/Internal Control Line Tests
e. Serial Interface Error Bit Chart
6. Memory Menu <Diagnostic Menu F7>
a. Overview
b. Common Memory Tests
i. Abbreviated Memory Test
ii. Extensive Memory Test
iii. ALLZEROS Memory Test
iv. ALLONES Memory Test
v. CHECKERBOARD Memory Test
vi. ADDRESS Memory Test
vii. MARCHING ONES Memory Test
viii. WALKING ONES Memory Test
ix. Select Memory Testing Range
a. Default Range (Main Memory)
b. Alternate Range (Main Memory)
c. Test Range (Extended Memory)
x. Display Error Log
c. Testing Variations in the Extended Memory Menu
i. Test Compaq Reserved Memory
d. Testing Variations in the Expanded Memory Menu
i. Test Controller
ii. Select Base Memory Segment
iii. Select Expanded Memory Board
e. Disable Cache Memory
i. First-Level Cache
ii. Second-Level Cache
f. Finding Failing Memory Modules
g. Finding Bit 0, Bank 0, and Parity
i. Memory Module Orientation - 8-Bit Systems
ii. Memory Module Orientation -16-, 32- and 64-Bit Systems
iii. "Bit Failure Packet" Decoding Examples
h. Memory Error Codes
i. Main Memory -8088-and 8086-based Computers
ii. Main Memory -80286-based Computers (ISA)
iii. Main Memory -80386- and i486-based Computers
(ISA/EISA/VLB/PCI)
iv. Main Memory -Pentium through Pentium 4-based Computers
(ISA/EISA/VLB/PCI)
v. Main Memory -IBM PS/2 Models -General
vi. Main Memory -IBM PS/2 Models 25 and 30
vii. Main Memory -IBM PS/2 Models 30-286, 50, 50Z, and 60
viii. Main Memory -IBM PS/2 Models 55SX, 70, 80, and 90
ix. Extended Memory -80286-based Computers (ISA/MCA)
x. Extended Memory -80386- and i486-based Computers
(ISA/EISA/MCA/VLB/PCI)
xi. Extended Memory -Pentium through Pentium 4-based
Computers (ISA/EISA/VLB/PCI)
xii. Expanded Memory -IBM PC, XT, PS/2 25 and 30
xiii. Expanded Memory -80286-, 80386-and i486-based Computers
(ISA/EISA)
i. Memory Bit Position Failure Chart
E. Help Menu <Any Menu F10>
XVIV. Licensing Information

I. INTRODUCTION

#1-PC Diagnostics Company, the Electronic Software Distribution (ESD) division of Windsor
Technologies, Inc., welcomes you to the growing family of personal computer service
companies, manufacturers, and support personnel who use #1-TuffTEST-Pro Professional
Level PC Diagnostic Software as their primary and preferred troubleshooting and diagnostic
tool.
#1-TuffTEST-Pro is the downloadable version of PC-Technician. It was developed by
Windsor Technologies, a leader in personal computer diagnostic products since 1984, and with
the assistance of their customers, whose business is the support and/or service of personal
computers. #1-TuffTEST-Pro is specifically designed to assist professional field service
engineers in maintaining, troubleshooting, and repairing personal computers.
#1-TuffTEST-Pro contains extensive tests for main, extended, and expanded memory; fixed
disk drives; diskette drives; video displays and adapters; serial and parallel interfaces; and
keyboards; and is able to log errors both to the display and to a printer. #1-TuffTEST-Pro has
an extremely friendly, function-key-driven, user interface.
#1-TuffTEST-Pro uses a proprietary loader/operating system so that software routines are as
close to the hardware as possible and do not have results of various tests masked by operating
system (i.e., Windows, DOS, Unix, OS/2, etc.) error recovery routines. All the diagnostic
routines in #1-TuffTEST-Pro are written in assembly language (instead of a high-level language
such as C), so they execute more efficiently, run faster and are smaller in size. In addition, the
#1-TuffTEST-Pro program is able to relocate when executing memory tests; something that is
NOT POSSIBLE UNDER DOS or other operating systems.
#1-TuffTEST-Pro is a high-precision tool dealing with complex personal computer hardware
and configuration issues. Therefore, it is extremely important that you read this User Handbook
prior to using #1-TuffTEST-Pro.

II. Systems Supported

#1-TuffTEST-Pro is professional-level diagnostic software that supports personal computers
that use Intel Pentium 4, Pentium III, Pentium II, Pentium Pro, Pentium, i486, 80386, 80286,
8088, 8086, and compatible AMD and Cyrix processors with Industry Standard Architecture
(ISA), Enhanced Industry Standard Architecture (EISA), Micro Channel Architecture (MCA),
VESA Local Bus (VLB), and Peripheral Component Inter-connect (PCI) bus configurations.

III. #1-TuffTEST-Pro -- Components and Getting Started

User Handbook: First print AND READ.
Program Diskettes: Make each format (3" and/or 5") as required.
TEST Diskettes: Make as required for diskette drive testing.
TEST Plugs: Required for parallel and serial interface external tests.
Make your own or buy from #1-PC Diagnostics Company.
To order from #1-PC Diagnostics Company, go to:
http://www.tufftest.com/ttp01.htm#TEST_Plugs

IV. User Handbook

The #1-TuffTEST-Pro User Handbook is established as an icon after running the downloaded
program, ttpsetup.exe, under Windows. It is in the Windows Write format and was compiled
with the standard Windows format defaults (font style and sized for 8" x 11" paper).
As #1-TuffTEST-Pro is a "Stand-Alone" tool, the User Handbook is not, by definition,
available for use in an on-line help mode. Therefore, it is best to print the entire document prior
to using
#1-TuffTEST-Pro, so that the User Handbook is available to use as a reference guide while
troubleshooting a PC.
To better understand the operation, tests, and functions of #1-TuffTEST-Pro, it is best to do a
THOROUGH review of this User Handbook prior to using #1-TuffTEST-Pro. This will also
insure that you will understand the User Handbook layout and contents for quick reference while
involved in a #1-TuffTEST-Pro test session.

V. Making Program Diskettes

To use #1-TuffTEST-Pro, you first have to make a Program Diskette, as #1-TuffTEST-Pro is
ALWAYS loaded from Drive A from a power-on start (cold boot).
To make Program Diskettes, click on the Windows Start button, select the Make #1-TuffTEST-
Pro Diskette icon from the #1-TuffTEST-Pro program group, then follow the easy-to-use
instructions.After making a Program Diskette, remember to label it, and write-protect it as
another safegard in protecting against viruses. See Section XIV, Protecting Against Viruses.
#1-TuffTEST-Pro Program Diskettes contain their own boot loader module, proprietary
operating system (NOT Windows, DOS, Unix, OS/2, etc.) and multiple programs designed
specifically for the various CPU/bus configurations that exist in the systems supported (see
Section II above).
NOTE: To be able to use #1-TuffTEST-Pro on the full range of PC configurations, it is best to
make Program Diskettes in the most common format, i.e. the lowest capacity media type. While
their presence is diminishing, there are still PC's that have "single mode" standard (low) capacity
Drive A diskette drives that only can read 360KB DS/DD 5" diskettes or 720KB DS/DD 3"
diskettes. The standard (low) capacity Program Diskettes can also be used in the "dual-mode"
diskette drives that primarily use 1.2MB 5" diskettes or 1.44MB 3" diskettes.
NOTE: IT IS ILLEGAL TO HAVE MORE THAN ONE OPERATIONAL COPY OF #1-
TuffTEST-Pro AT ANY TIME.

VI. Making TEST Diskettes

#1-TuffTEST-Pro TEST Diskettes are required to perform the Diskette Drive Tests because
TEST Diskettes are formatted with a worst-case data pattern, B6D9h (h = hexadecimal),
designed to put maximum stress on the target diskette drive during testing.
To make TEST Diskettes:
1) Load #1-TuffTEST-Pro and then remove the Program Diskette.
2) Select [F5] Diagnostic Menu.
3) Select [F5] Storage Menu.
4) Select a) Diskette Drive Tests Menu.
5) Insert appropriate blank diskette (3" 1.44MB/720KB or 5" 1.2MB/360KB).
6) Specify appropriate diskette drive.
7) Press [Enter] to continue.
8) Specify appropriate format.
9) Press [Enter] and special formatting will commence.
NOTE: Only diskettes that format without error on both sides should be used as TEST
Diskettes.
An added benefit of #1-TuffTEST-Pro's maximum stress format pattern, B6D9h (h =
hexadecimal), is that it can also be used as a high-precision media certification test. Any errors
occurring during the formatting process (on a known good diskette drive), would indicate that
the diskette being tested has a marginal recording capability due to imperfections and/or wear on
the diskette surface.

VII. TEST Plugs: Make or Buy

#1-TuffTEST-Pro has very powerful tests for the external operation of the parallel and serial
interface ports. To use these tests, TEST Plugs (external signal loopback connectors) must be
used. TEST Plugs receive an outbound signal from the interface connector and loop it back
inbound to the appropriate interface connector pins, thus testing that external function of the
interface.
There are three TEST Plugs used by #1-TuffTEST-Pro:
1 DB-25 Serial (asynchronous) TEST Plug
1 DB-9 Serial (asynchronous) TEST Plug
1 DB-25 Parallel TEST Plug
TEST Plugs can be made by the #1-TuffTEST-Pro licensee or they can be purchased directly
from #1-PC Diagnostics Company (online from our Web site as indicated below).
#1-TuffTEST-Pro is designed to only use TEST Plugs with the signal loopback pin-outs
indicated below. Other loopback connectors (also called wrap-plugs) available in the
marketplace MAY NOT work correctly with #1-TuffTEST-Pro.
The #1-TuffTEST-Pro TEST Plug pin-outs are as follows:
Serial Port - DB 25 subminiature (female) connector:
PIN to PIN
2 to 3
4 to 5
4 to 6
8 to 20
9 to 18
11 to 25
20 to 22
Note that pin #4 and pin #20 are double-wire pins.
Serial Port - DB 9 subminiature (female) connector:
PIN to PIN
1 to 4
2 to 3
4 to 9
6 to 7
7 to 8
Note that pin #4 and pin #7 are double-wire pins.
Parallel Port - DB 25 subminiature (male) connector:
PIN to PIN
5 to 15
6 to 13
7 to 12
8 to 10
9 to 11
As a #1-TuffTEST-Pro licensee, you are authorized to make your own TEST Plugs using the
above pin designations and parts that are readily available from most electronic parts suppliers
and catalogs.
If you do not want to make your own TEST Plugs, you can buy TEST Plugs online from our web
site. They are sold ONLY in complete sets of three, one of each type. Price, shipping and
ordering information is available at:
http://www.tufftest.com/ttp01.htm#TEST_Plugs

VIII. Product Overview

#1-TuffTEST-Pro's Main Menu contains five submenus. They are discussed briefly in this
section and in detail in the sections specifically addressing each menu item.

VIII.A. The Configuration Menu Summary <F2>:

Options within this menu report the system's hardware configuration, verify the size of main,
extended, and expanded memory, and list information about the installed Read Only Memory
Basic Input/Output Services (ROM BIOS).
Additionally, where applicable, #1-TuffTEST-Pro provides the capability to view and/or edit
CMOS-based configuration information (where applicable) and view system board configuration
DIP switches.

VIII.B. The Certification Menu Summary <F3>:

Selecting this option performs the following tests: System Board; Math Coprocessor; Main,
Extended, and Expanded Memory; Diskette and Fixed Disk Drives; and Serial and Parallel
I/O. Any failing device reported by the Certification tests should be thoroughly tested with
options from the Diagnostic Menu.

VIII.C. The Error Logging Menu Summary <F4>:

Options within this menu allow the Error Log to be displayed or cleared. It also indicates if the
Error Log is full.
NOTE: The Error Log can only be cleared from this menu.

VIII.D. The Diagnostic Menu Summary <F5>:

Options within this menu perform extensive tests of main, extended, and expanded memory;
diskette drives, fixed disk drives, and tape drives; keyboard; video adapter and display unit; and
serial and parallel adapters.

VIII.E. The Help Menu Summary <F10>:

The purpose of the Help Menu is to explain how to choose the various menus and how to select
the various options within each menu.

IX. Loading #1-TuffTEST-Pro

The #1-TuffTEST-Pro Program Diskette contains a proprietary loader/operating system, and
therefore cannot be loaded from within an operating system environment, i.e., Windows, DOS,
Unix, OS/2, etc. #1-TuffTEST-Pro is written this way to provide greater reliability in loading
and operating in systems with suspected hardware malfunctions. This feature also provides
maximum protection against computer viruses.
Because #1-TuffTEST-Pro uses a proprietary loader/operating system, the following loading
process MUST be used:
1) Turn the target computer OFF.
2) Insert a write-protected Program Diskette into Drive A.
3) Turn the target computer ON.
4) Once the Main Menu appears, remove the Program Diskette.
WARNING: DO NOT use the <Ctrl> <Alt> <Del> reset to load #1-TuffTEST-Pro, and DO
NOT attempt to read the Program Diskette from an operating system prompt prior to loading
#1-TuffTEST-Pro. See Section XIV, Protecting Against Viruses.
The #1-TuffTEST-Pro Program Diskette contains multiple diagnostic programs in a compressed
format. Each program is written for a specific microprocessor/bus combination. As
#1-TuffTEST-Pro loads, the micro-processor/ bus combination of the system in use is analyzed,
and the appropriate program is expanded and loaded into main memory.
NOTE: When using #1-TuffTEST-Pro, some tests may not be available. Test availability is
determined by the microprocessor/bus combination of the system in use.

X. Troubleshooting Loading Failures

If the #1-TuffTEST-Pro Program Diskette will not load, follow these procedures:
1) Make sure the target PC's CMOS Setup is configured to boot from Drive A first. If it is, go to
number 2.
2) Remove the Program Diskette from Drive A. Turn the computer OFF, carefully reinsert the
Program Diskette, and turn the computer ON. Often the clamping mechanism does not quite
center the diskette. If unsuccessful, go to number 3.
3) Attempt to load an application program (utility, wordprocessing, spreadsheet, etc.) from a
known good diskette. If it loads, it would indicate that the Program Diskette has become
damaged. Make a new Program Diskette (see Section V, Making Program Diskettes). If the
known good diskette does not load, go to number 4.
4) The problem is probably with the diskette drive, the diskette controller board, or with the
inter-connecting cable. Substitute a known good interface cable and try loading the diskette. If
it will not load, go to number 5.
5) Substitute a known good diskette controller board and attempt to load the Program
Diskette. If it will not load, go to number 6.
6) Substitute a known good diskette drive and attempt to load the Program Diskette. If the
diskette drive is not being accessed, the problem may be with the system board or with the power
supply.

XI. Navigating within #1-TuffTEST-Pro

#1-TuffTEST-Pro is a menu-driven diagnostic system. All possible options and associated key-
strokes necessary to initiate functions appear on the video display at all times. This eliminates
the need for remembering commands or keystroke sequences.
The Main Menu graphically displays five submenus and their associated function keys. Anytime
a menu and function key are visible as an option, they are available for selection. To enter the
desired submenu, press the function key indicated on the display. When in a submenu, the <F1>
key is used to go back one level.
In addition to menu selection with function keys, there are three other selection processes used
within #1-TuffTEST-Pro:
1) Terminating a diagnostic routine is achieved by pressing the <Esc> key. Once the routine has
stopped, pressing the <ENTER> (or <Ret>) key returns to that routine's previous menu.
2) Multiple-choice menu selection is achieved by pressing the key associated with the desired
selection.
3) User-defined values may be entered where appropriate, such as specifying the memory
testing range or fixed disk drive testing range.
NOTE: Anytime four incorrect keys are used, #1-TuffTEST-Pro will cycle through the HELP
section to review how to use function keys to move from menu to menu, and how to select items
within a menu.

XII. Printing from Displays

Any #1-TuffTEST-Pro display can be printed by using the Print Screen key while no tests are in
operation.

XIII. Exiting #1-TuffTEST-Pro

To exit #1-TuffTEST-Pro, the Program Diskette and TEST Diskettes must be removed from the
diskette drives, and the power switch on the computer turned OFF.

XIV. Protecting Against Viruses

The #1-TuffTEST-Pro Program Diskette(s) will be used to troubleshoot many computers, any
one of which may contain a virus. To insure the virus-free status of the Program Diskette(s) and
to prevent the spread of viruses, please read the following information carefully.
#1-TuffTEST-Pro is highly resistant to virus infection when used according to the instructions
provided below because it does not operate under an operating system (i.e., Windows, DOS,
Unix, OS/2, etc.).
Since most viruses use the operating system environment to inflict their damage, keeping the
Program Diskette(s) from interacting with the operating system environment provides maximum
protection against viruses. NEVER do an operating system directory command (DIR) or in any
other way attempt to read a Program Diskette from within an operating system.
To protect the Program Diskette(s) from viruses:
1) Always turn the computer OFF before inserting a Program Diskette into Drive A.
2) Verify that the Program Diskette is write-protected.
3) Never use the <Ctrl> <Alt> <Del> reset to load or reload #1-TuffTEST-Pro.
4) Remove the Program Diskette once the Main Menu is displayed.
Carefully following the above guidelines will provide maximum protection against viruses
contaminating Program Diskette(s).
If virus contamination should occur, make a new Program Diskette on a virus-free computer (see
Section V, Making Program Diskettes).

XV. Technical Support

Technical support is available at no charge during normal business hours via e-mail at:
[email protected]

XVI. Upgrade Information

Once you license #1-TuffTEST-Pro you are eligible to buy upgrades for life. For your
convenience, upgrades are always totally backward compatible so you never have to worry about
using your old diskettes with your new diskettes.
"Any" older version of #1-TuffTEST-Pro can be upgraded to the current version. To upgrade,
all we need is your #1-TuffTEST-Pro Serial Number when you place your order through our
online 24-hour automated ordering system
The cost of a #1-TuffTEST-Pro upgrade varies depending upon the size and scope of the
upgrade. Minor upgrades and patches are usually available at no charge.
Information on the current version and how to order it is always available at our World Wide
Web site at:
http://www.tufftest.com/ttp01.htm#Upgrade_Information
NOTE: #1-TuffTEST-Pro licensees - to determine your version number, load
#1-TuffTEST-Pro. The complete version number is shown on every display.

XVII. Documentation Organization

In general, this User Handbook follows the process of using #1-TuffTEST-Pro and the order of
the various menus and submenus. Due to the differences in the microprocessor/bus
combinations, the sequence or number of some menu/submenu items may vary.
Primary menus and submenus are accessed via the keyboard function (F) keys with options
within those menus accessed by the keyboard's lower case alpha keys. The documentation
indicates the function key in < > following the test/function title, with the keys for options within
menus indicated in ( ).

XVIII. USING #1-TuffTEST-Pro


XVIII.A. Configuration Menu <Main Menu F2> :

The Configuration portion of #1-TuffTEST-Pro contains some or all of the following selections,
depending on the type of computer being tested:

XVIII.A.1. Current Configuration:

Page one of Current Configuration displays the PC's configuration. In addition, a CPU speed
test is performed and MMX extensions are tested. Page 2 of Current Configuration displays
BIOS information and also tests the BIOS.
CPU SPEED TEST NOTE: #1-TuffTEST-Pro determines the speed of the installed
microprocessor by using algorithms to test its internal clock. This is the actual speed of the
microprocessor (in MHz). This report should not be confused with a benchmark, as it does not
reflect the actual speed of the computer as affected by memory speed, wait states, fixed disk
drive speed, etc. Also note that due to CMOS and other system settings, the speed may vary
from the speed rating of the processor.
BIOS TEST NOTE: When a BIOS is manufactured a mathematical value is calculated for the
sum of the data it contains and placed in a register. This is called a BIOS Checksum. #1-
TuffTEST-Pro reads the BIOS contents, calculates a checksum for the data it finds, and then
does a compare to the BIOS manufacturer's checksum. The actual values of the checksums don't
matter. The only thing that matters is that the 2 checksums match.
If the two checksums don't match exactly it means that the BIOS must have dropped or gained at
least 1 bit since it was manufactured. When this happens #1-TuffTEST-Pro generates an error
message in the form of a red blinking word UNSTABLE.
If you see this error message AND the PC is experiencing symptoms, a failing BIOS chip or
CPU chip is the most likely cause of the PC's problems.
NOTE: The displayed BIOS Release Date often differs from the date displayed in the copyright
message during system initialization. The BIOS release date displayed by #1-TuffTEST-Pro is
the actual release date of the BIOS code, not the updated copyright information.

XVIII.A.2. Switch Positions:

This selection graphically displays the current system board switch settings on IBM PC, PC XT
& compatible PCs.
NOTE: The switch settings displayed are those of the IBM-branded PC and PC XT. If this
product is being used to test non-IBM-branded PC or PC XT compatible computers, the switch
settings may differ from the actual system board switch configuration.

XVIII.A.3. System Memory Size:

Main memory size (to 640K) is displayed in a bar graph format. The display contains both
memory size as reported by the ROM BIOS and memory size as detected by #1-TuffTEST-
Pro. If the two memory size reports are not the same, CMOS configuration should be checked.
NOTE: #1-TuffTEST-Pro reports the amount of main memory that is actually usable by an
operating system or an application program. Some computers reserve a small amount of main
memory (usually 1K to 2K) for internal use, making it inaccessible to operating systems or
application programs. In these instances, #1-TuffTEST-Pro will report a System Memory Size
that is smaller than expected (such as 638K or 639K, versus the expected 640K).

XVIII.A.4. Extended Memory Size:

Extended memory starts at 1024K. Its size is displayed in a bar graph format. The display
contains both memory size as reported by the ROM BIOS and memory size detected by
#1-TuffTEST-Pro. If the memory sizes reported are not the same, CMOS configuration should
be reviewed.

XVIII.A.5. Expanded Memory Size:

Expanded memory size is displayed in a bar graph format when installed on IBM AT, 386, 486
& compatible PCs. The display contains both memory size as reported by the ROM BIOS and
memory size detected by #1-TuffTEST-Pro. If the memory sizes reported are not the same,
CMOS configuration should be checked.

XVIII.A.6. CMOS Configuration:

The current status of the CMOS Configuration is displayed when this item is selected.
XVIII.A.6.a. ISA/EISA/VLB/PCI Computer Systems
On some PCs the CMOS Configuration can also be initialized or modified from this selection.
NOTE: If the CMOS Configuration is modified, changes will not become effective (except for
date and time) until the next time the computer is turned OFF and then ON again.
XVIII.A.6.b. Micro Channel Architecture (MCA) Computer Systems:
The actual configuration cannot be permanently modified using #1-TuffTEST-Pro because of
IBM's use of proprietary Adapter Definition Files (ADFs) in its setup program.
NOTE: Where #1-TuffTEST-Pro uses CMOS to identify devices (such as diskette drive B: and
fixed disk drives C: and D:), they will be displayed as "Not Available," since MCA computers do
not use CMOS in the traditional ISA/EISA fashion.

XVIII.B. Certification Menu <Main Menu F3>:

The Certification portion of #1-TuffTEST-Pro consists of a number of discrete diagnostic
routines. These single tests, when run as a group, allow the testing of an entire computer
system. TEST Diskettes and TEST Plugs must be inserted before running the certification tests.
The Certification Menu within #1-TuffTEST-Pro provides two testing options: the Abbreviated
System Test and the Extensive System Test. Prior to running the Abbreviated System Test or the
Extensive System Test, the Test Selection Menu is presented which allows individual tests to be
selected or deselected prior to executing either of these two testing options. When the asterisk
(*) is displayed next to the listed system resource, the individual test for that particular system
resource is part of the set of diagnostic routines to be performed. When the asterisk (*) is not
displayed, the diagnostic routine associated with the listed system resource is not
performed. The default setting is for all tests to be selected and performed. Choose the
appropriate letter to select or deselect a test.

XVIII.B.1. Abbreviated System Test:

This test performs the diagnostic routines once and then terminates. Its purpose is to perform a
single-pass verification of the entire system, including all installed devices.

XVIII.B.2. Extensive System Test:

The diagnostic routines performed under this option are exactly the same as the Abbreviated
System Test, except that this option adds the Marching Ones and Walking Ones memory tests
and repeats the tests continuously until the operator intervenes by pressing the <Esc> key. It
may be used to burn-in a system (running it under stress for an extended period of time to certify
operation), to detect intermittent failures, or to certify newly installed/repaired devices.

XVIII.B.3. Interpreting the Certification Menu Display Information:

The Abbreviated and Extensive System Tests are compilations of many system component
tests. These tests, along with information regarding the resulting error codes for each test
module, are described below.
XVIII.B.3.a. System Board
If the system passes, a report of "OK" will be displayed. A report of "FAILED" would indicate
that system board replacement or further chip-level troubleshooting using hardware-based
equipment might be appropriate.
XVIII.B.3.b. Math Coprocessor:
This diagnostic routine tests the math coprocessor by performing write/read/compare operations
to its internal registers. Its status is reported as "OK," "FAILED," or "NOT INSTALLED." If a
math coprocessor other than an Intel-branded math coprocessor is installed (i.e., Weitek), it will
not be detected.
XVIII.B.3.c. Main Memory:
The installed memory is subjected to four types of write/read/compare tests: ALLZEROS,
ALLONES, CHECKERBOARD, and ADDRESS. In the ALLZEROS test, zeros are written to
all memory locations followed by a read/compare operation. Any memory location not
containing a zero is reported as "FAILED," and an error code is displayed. The same procedures
are followed in the ALLONES test, except that ones are written to all memory locations. The
CHECKERBOARD test alternately writes zeros and ones to successive memory locations and
verifies through read/compare operations that the memory location contains the correct value. If
a discrepancy is detected, an error code is displayed.
The first three memory tests (ALLZEROS, ALLONES and CHECKERBOARD) generate data
bytes having an even number of ones, and therefore do not provide maximum stress testing of
the parity generators. The fourth memory test, ADDRESS, generates data having approximately
the same number of bytes with an even number of ones as those with an odd number of ones,
imposing greater stress conditions on the parity generators. If errors occur, the main memory
should be further tested using the routines available from the Diagnostic Menu <MM F5>.
NOTE: The Extensive System Test adds the more rigorous Marching Ones and Walking Ones
memory tests.
XVIII.B.3.d. Extended Memory:
#1-TuffTEST-Pro tests extended memory using the same procedures as for main memory. If
errors occur, the extended memory should be further tested using the routines available from the
Diagnostic Menu <MM F5>.
XVIII.B.3.e. Expanded Memory:
#1-TuffTEST-Pro tests expanded memory using the same procedures as for main memory. If
errors occur, the expanded memory should be further tested using the routines available from the
Diagnostic Menu <MM F5>.
XVIII.B.3.f. Diskette Drives:
This test is comprised of two parts: The Start test and the Write/Read test. In the Start test, the
diskette drive is accessed to verify that the diskette drive controller is functioning properly. The
Write/Read test writes a maximum stress test pattern, B6D9h (h = hexadecimal), and verifies
through a read/compare operation that the test pattern has not changed. Any discrepancies are
reported as "FAILED," and an error code is reported. If errors occur, the diskette drive should be
further tested using the routines available from the Diagnostic Menu <MM F5>.
If a second diskette drive is installed, it is also tested.
XVIII.B.3.g. Fixed Disk Drive:
Testing of the fixed disk drive in this portion of #1-TuffTEST-Pro is limited to non-destructive
tests. If errors occur, the fixed disk drive should be further tested using the routines available
from the Diagnostic Menu <MM F5>.
XVIII.B.3.h. Serial Input/Output (I/O):
Both the internal operation and interface of the serial (asynchronous) I/O adapter(s) are tested.
In the internal test, the Universal Asynchronous Receiver Transmitter (UART) or Universal
Synchronous/Asynchronous Receiver Transmitter (USART) is switched into the test mode,
enabling #1-TuffTEST-Pro to test its internal registers without transmitting data. While in this
mode, data is written in parallel format to the UART/USART which converts it to serial data,
internally loops it back within the UART/USART, then reconverts it to parallel data. The
reconverted data is then read and compared by #1-TuffTEST-Pro. If a discrepancy is detected,
an error code is displayed indicating that the Data Test failed and the failing bit(s) are displayed.
The interface test requires the DB-25 Serial TEST Plug (the yellow plug if purchased from #1-
PC Diagnostics Company) and/or the DB-9 Serial TEST Plug (the green plug if purchased from
#1-PC Diagnostics Company) to be inserted into the DB-25 and/or DB-9 connector on the back
of the serial adapter. During this test, #1-TuffTEST-Pro causes the UART/USART to send data
out via the interface connector and receive it back after it is looped through the TEST Plug. It
also sends and receives the handshake signals. #1-TuffTEST-Pro then reads the Modem Status
Register in the UART/USART and displays an error code if the expected values of the status bits
are not correct.
If errors occur, the serial interface should be further tested using the routines available from the
Diagnostic Menu <MM F5> followed by Serial <DM F6>.
XVIII.B.3.i. Parallel Input/Output (I/O):
The test routines for the parallel (I/O) adapter card(s) contain two parts: internal testing and
interface testing.
The internal testing involves writing, reading, and comparing data and control signals through
the
circuitry. If the data and control signals match, an OK status is reported. If they do not match, a
failure is reported along with an error code.
The interface testing requires the DB-25 Parallel TEST Plug (the blue plug if purchased from
#1-PC Diagnostics Company) to be inserted into the DB-25 connector on the back of the parallel
adapter. The test involves feeding back five of the eight parallel data lines through the five status
reporting pins, emulating the status signals that would normally originate from the printer. The
data is sent out and received back with the Data, Control, and Status words indicated as
"PASSED" or "FAILED." For each failing word, an error code is displayed indicating the
failing bit(s).
If errors occur, the parallel interface should be further tested using the routines available from the
Diagnostic Menu <MM F5> followed by Parallel <DM F4>.

XVIII.C. Error Logging Menu <Main Menu F4>:

The Error Logging facility can maintain up to 180 errors in four pages of 45 errors each. The
Error Log format of "Errors -Code" indicates the total number of errors for each separate and
unique error code. Consult the individual tests below for the error codes generated.
The Error Logging feature of #1-TuffTEST-Pro is automatically enabled when #1-TuffTEST-
Pro is loaded. When the Error Logging Menu option is selected, the following choices are
displayed for selection:
(a) Display Log: Displays the currently logged errors.
(b) Clear Error Log: Deletes all currently logged errors.
NOTE: Although the Error Log can be viewed from numerous menus, clearing the log can only
be done from the Error Logging Menu.
If there are enough errors to fill the log, the lower right corner of the current screen will display a
blinking "Error Log is Full" message.

XVIII.D. Diagnostic Menu <Main Menu F5>:

The Diagnostic Menu selections provide the majority of #1-TuffTEST-Pro's power and
precision. Each major system component/component group has a separate menu selection,
extensive tests, and appropriate displays which indicate the activity and errors found. The
precision and stressfullness of the tests represent the maximum amount possible using a RAM
resident program. Each is engineered to be easy to learn and use. It is strongly suggested that
this section's documentation be thoroughly reviewed as part of using #1-TuffTEST-Pro.

XVIII.D.1. Keyboard Menu <Diagnostic Menu F2>:

The Keyboard Test verifies the functionality of every key position on the keyboard, as well as
multiple-key combinations. For each key or keys pressed, the ASCII hex code and the keyboard
scan code are displayed along with a graphic representation of the key(s) pressed. The ASCII
hex code and keyboard scan code displayed should be compared with the standards established
by IBM.
NOTE: Keys that have specific system functions will still perform those functions.
When the <PrtSc> (print screen) key is pressed, the BIOS printing routine will attempt to send
the image on the video display to a printer at LPT1. If a printer is not attached, or the attached
printer is offline or otherwise disabled, the system will hang for an indeterminate period of
time. To bypass the printing function, hold down the <Ctrl> key while pressing the <PrtSc> key.
When the <Pause> key is pressed, the BIOS pause routine will take effect. The system will not
continue until the <Pause> key is pressed again. To bypass the pause function, hold down the
<Ctrl> key while pressing the <Pause> key.
Upon selection of the Keyboard Test, some of the following selections will be listed, which may
vary, depending on the target computer:
XVIII.D.1.a. PC-Style Keyboard (10 Function Keys):
This item should be selected if the keyboard has ten function keys along the left or across the
top.
XVIII.D.1.b. Enhanced Keyboard (12 Function Keys):
This item should be selected if the keyboard has twelve function keys across the top.
XVIII.D.1.c. AT-Style Keyboard (10 Function Keys):
This item should be selected if the keyboard has ten function keys along the left, or across the
top.
XVIII.D.1.d. 102-Key Enhanced Keyboard (European Distribution):
This item should be selected if the keyboard has 102 keys and supports the European character
set.
XVIII.D.1.e. NCR PC-8 Keyboard (30 Function Keys):
This item should be selected if the system being tested is an NCR PC-8.

XVIII.D.2. Display Menu <Diagnostic Menu F3>:

#1-TuffTEST-Pro's display tests are designed to visually verify correct operation of the display
via the alignment tests, and to test the operation and components of the video adapter and
memory via the video adapter tests.
NOTE: When the computer contains a Black on White VGA display, the menu headers will not
be visible. This can be corrected by pressing the <V> key at the Main Menu.
XVIII.D.2.a. Alignment Aids:
The alignment aids verify that the alignment circuitry is functioning properly. Convergence and
other alignment issues can be determined by observing changes in the various patterns in the
corners versus the center of the display. Any irregularities in the appearance of the display
indicate a need for servicing the video display unit. The following alignment patterns are
available:
XVIII.D.2.a.i. Cross-Hatch Pattern
XVIII.D.2.a.ii. Dot Patterns
XVIII.D.2.a.iii. Vertical Bars
XVIII.D.2.a.iv. Horizontal Bars
XVIII.D.2.a.v. Text Color Chart:
This pattern verifies proper focusing and operation of the red, green, and blue color guns.
Inconsistencies in color quality and the displayed color patterns indicate a need for service.
XVIII.D.2.b. Video Adapter Tests:
XVIII.D.2.b.i. Verify Screen Memory Test:
This test writes every ASCII character with all possible attributes to each screen location. A
successful screen memory test displays a sequential series of Xs. If any character other than an
X is displayed at any character location on the video display (including a space), a screen
memory failure is indicated.
Screen memory for monochrome displays consists of 4K of screen memory (one page). Screen
memory for color displays consists of 16K of screen memory (four pages). The screen memory
tests on systems using monochrome displays scan the screen one time, displaying the test results
of the one page of screen memory. The screen memory test with systems having color displays
scans the screen four times, displaying the test results of the four pages of memory.
XVIII.D.2.b.ii. Character Set:
This test verifies the proper operation of the video character generator ROM. The entire standard
and extended ASCII character sets are displayed. This display should be carefully compared to
the established standard. Incorrect or missing characters indicate a problem with the character
generator and/or the display adapter.
XVIII.D.2.b.iii. Video Attributes:
All possible combinations of video attributes are displayed on the screen: blinking, underlined,
reverse, normal and high intensity, and blank. The display should be carefully checked to verify
the attribute specified is correct. If it is not correct, a faulty video display adapter is indicated.
XVIII.D.2.b.iv. Fill Display with a Character:
This test fills the display with a character selected by the user. Any incorrectly displayed
character or a blank indicates a failure of screen address generation, screen memory, or the video
character generator ROM. In any of these cases, a failure indicates a problem with the video
display adapter.
XVIII.D.2.b.v. Test Cursor Addressing:
This test successively places the cursor in different screen locations, giving the appearance of
smaller and smaller rectangles on the screen. The display should be carefully monitored by the
user for breaks in the rectangles. Any break indicates a problem with cursor addressing and/or
screen memory, both of which may be caused by a problem with the video display adapter.
XVIII.D.2.b.vi. EGA/MCGA/VGA Submenu:
(EGA = enhanced graphics adapter; MCGA = multicolor graphics array; VGA = video graphics
array). If and only if #1-TuffTEST-Pro identifies the presence of an EGA, MCGA, or VGA
video display adapter, the displayed menu offers three options:
XVIII.D.2.b.vi.a. Test Video Memory:
Selecting this option tests each installed video memory bank using the WALKING ONES
Memory Test. The status of each bank is reported.
XVIII.D.2.b.vi.b. Display High-Resolution Color Charts:
This test verifies proper focusing and operation of the Red, Green, and Blue color guns in the
high-resolution mode. Inconsistencies in the color patterns displayed indicate a need for service.
XVIII.D.2.b.vi.c. Test Text Resolution:
This test displays the ASCII character set in three resolution modes: 35 x 80, 42 x 80, and
50 x 80.
NOTE: When the computer contains multiple video display adapters, all but the adapter to be
tested must be removed.

XVIII.D.3. Parallel Menu <Diagnostic Menu F4>

XVIII.D.3.a. Overview:
#1-TuffTEST-Pro provides extensive testing for all standard parallel (IBM/Epson-
type) communication interfaces (LPT1, LPT2, and LPT3 ports) at the standard addresses, both
internally and externally.
The parallel interface was designed to communicate with a printer, although other devices that
communicate via the standard can be used. It is also designed to predominately be a one-way
communicator, rapidly and efficiently transferring data to be printed.
The computer's BIOS controls the basically "dumb" parallel interface by directing the requests of
the operating system (example -the DOS Print Screen command) or application program's
requests to the interface. The interface receives the data, i.e., 8-bit characters in parallel, sends a
CONTROL word to initialize the printer, receives back a STATUS word indicating the printer is
initialized and ready to receive and handle (print) the data. Refer to the Error Code charts below
for the CONTROL and STATUS word possibilities.
The process as described above is based on a character-by-character communication view. The
interface can always operate faster than any of the currently available printers can print, thus the
interface is always waiting on the printer. To make the process of the interface more efficient,
memory buffers were introduced in the computer and then also in the printer thus allowing larger
amounts of characters to be transferred through the interface while not requiring the full and
continuous attention of the PC's BIOS and actual printing by the printer.
XVIII.D.3.b. Parallel Interface Architecture:
The Interface (Signal Loopback) Test validates that the interface circuitry is sending CONTROL
words (signals) and DATA and receiving, via the TEST Plug, a looped-back signal that emulates
the possible return STATUS words (signals). Once the interface is determined to be operating
correctly, the other tests are designed to operate with a printer connected to determine if the
computer is sending correctly and that the printer is receiving, printing, and responding
correctly. As described below, some of the tests operate in a delayed fashion based on the
computer/printer buffer configuration.
The parallel interface is comprised of electrical components and circuits either on a separate add-
in board that fits into a bus slot, as part of several functions on an add-in board, or mounted
directly on the system board.
In all configurations, the interface resides at a set "port" address from which it communicates
with the bus and to the outside world via a DB-25 (female is standard) 25-pin connector.
Within the interface, there are three 8-bit registers for DATA, CONTROL, and STATUS
"words." The DATA register is loaded with bits coming off the bus in parallel form. These 8
bits represent the standard American Standard Code for Information Interchange (ASCII)
character set (128 characters) and the extended set (standard 128 plus an additional 128
characters).
The CONTROL and STATUS registers' 8 bits are only partially used, as there are only
4 CONTROL word bit configurations and 5 STATUS word bit configurations. The location of
the "on" or "1" bits in each word are equated and physically mapped to a separate and unique pin
in the DB-25 connector.
XVIII.D.3.b.i. Standard Pin Values for IBM/Epson DB-25 Parallel Connector:
DATA/CONTROL/
Signal Name Pin STATUS Word Description
Strobe 1 CONTROL (Out) Output signal - the 8 data lines can be read
Data bit 0-7 2-9 DATA (Out) 5 volts = logical 1
0 volts = logical 0
Acknowledge 10 STATUS (In) Input signal - data received
Busy 11 STATUS (In) Input signal - Do Not Transmit
Paper Out 12 STATUS (In) Input signal - printer is out of paper
Select 13 STATUS (In) Input signal - printer is on line, ready to receive
Auto/Feed 14 CONTROL (Out) Output signal selecting the line feed option. If
the signal is low, the printer is commanded to
automatically feed one line when it detects a
carriage return; if the signal is high, an explicit
line-feed character is required.
Error 15 STATUS (In) Input signal - error
Initialize 16 CONTROL (Out) Output signal resetting the printer to its
default
operating parameters
Select 17 CONTROL (Out) Output signal to switch the printer on and off
line
Ground 18-25 Ground
NOTE: The displays for Echo the Keys Pressed to a Printer, Monitor Handshake and Data
Signals While Printing, and Monitor Status Signals from a Printer indicate either "active high"
(+) or "active low" (-) for each of the signal names.
XVIII.D.3.c. Parallel Interface Testing
XVIII.D.3.c.i. Interface (Signal Loopback) Test:
The DB-25 Parallel TEST Plug (the blue plug if purchased from #1-PC Diagnostics Company)
must be inserted into the DB-25 connector on the back of the parallel adapter for the interface
selected. The test involves feeding back five of the eight parallel data lines through the five
status reporting pins, emulating the status signals that would normally originate from the
printer. The data is sent out and received back with the Data, Control, and Status words
indicated as "PASSED" or "FAILED." For each failing word, an error code is displayed
indicating the failing bit(s).
XVIII.D.3.c.ii. Send the ASCII Character Set to a Printer:
This test sends a printer initialization control word and continuously sends the entire ASCII
character set in the classic "barber pole" format to the printer attached to the selected
interface. It also displays the characters that are being sent to the printer. The printer output can
be verified by comparison with the display output.
NOTE: Some printers with buffers do not print until the buffer is full or a carriage return has
been received. Accordingly, there may be a delay before a line is printed after the test begins. A
delay should not be more than a few seconds as parallel interfaces transfer data at an extremely
high rate of speed.
XVIII.D.3.c.iii. Echo the Keys Pressed to a Printer:
This test permits the user to select the character to be printed via the keyboard and echoes
(prints) it on the printer. As each character is selected, the active data and control lines are
highlighted on the display.
NOTE: Some printers with buffers do not print until the buffer is full or a carriage return has
been received. Accordingly, there may be nothing printed until many keys (not including the
ENTER key) have been pressed or until the ENTER key is pressed. Printer buffers of 80
characters or more must be completely filled before it will print a line. To confirm that the
printer is ready for a thorough test, start by pressing the ENTER key once or twice. The paper
should advance one line each time ENTER is pressed. If it does not, check to see that the printer
is on line, that the cable between it and the computer is securely connected, and that paper is
properly loaded in the printer.
XVIII.D.3.c.iv. Monitor Handshake and Data Signals While Printing:
This test sends the entire ASCII character set to the printer one character at a time in the same
sequence as the Send ASCII Character Set Test. As each character is sent, the active data and
control lines are highlighted on the display.
NOTE: Some printers with buffers do not print until the buffer is full or a carriage return has
been received. Accordingly, there may be a delay before a line is printed after the test begins. A
delay should not be more than a few seconds as parallel interfaces transfer data at an extremely
high rate of speed.
XVIII.D.3.c.v. Monitor Status Signals from a Printer:
This test verifies the functionality of the status word sent from the printer. The status word
signals are Acknowledge, Busy, Paper-out, Select, and Error. Verification of the Paper-out
signal is accomplished by inserting a single sheet of paper into the printer and then removing it.
Verification of the Error, Select, Acknowledge, and Busy signals is made by turning the printer
on and off.
XVIII.D.3.c.vi. Display Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XVIII.D.3.d. Parallel Interface Error Codes:
Parallel error code format is Pit-xx where:
P = Parallel error
i = Interface that failed (1 -3)
1 = Interface 1 (LPT1)
2 = Interface 2 (LPT2)
3 = Interface 3 (LPT3)
t = Test number where:
1 = Data test
2 = Control test
3 = Interface status test
xx = Bits that failed where:
x = Value of 1st x
x = Value of 2nd x
The "xx" portion indicates a status code or error code, depending on the test. Each "x" is
expanded into 4 bits via the Parallel Interface Error Bit Chart in Section XVIII.D.3.e. Equate the
"FAILED" bits to the status or error code explanation chart for each test below.
XVIII.D.3.d.i. Data Test:
Each bit in the "xx" error code represents a data bit in the internal circuitry. An error code where
the two xx's = 01 indicates that bit position 0 (oooo oooF) failed the test, and an error code where
the two xx's = FF indicates 2that ALL bits (FFFF FFFF) failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1 0
For example, an "xx" error code of 42 (oFoo ooFo) indicates that bits 6 and 1 failed.
NOTE: Refer to the Parallel Interface Error Bit Chart in Section XVIII.D.3.e for the "xx" error
code values.
XVIII.D.3.d.ii. Control Test:
Each bit in the "xx" error code represents a control bit in the internal circuitry. Bits 4-7 are not
used in the error code. An error code where the two xx's = 01 indicates that bit position 0 (oooo
oooF) failed the test, and an error code where the two xx's = FF indicates that ALL bits (FFFF
FFFF) failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1
0
|________| | | |
|
| | | |
STROBE signal
Not
Used | | AUTO FEED signal
| INITIA
LIZE PRINTER signal
SELECT
INPUT signal
For example, an "xx" error code of 08 (oooo Fooo) indicates that bit 3 (SELECT INPUT signal)
failed.
NOTE: Refer to the Parallel Interface Error Bit Chart in Section XVIII.D.3.e for the "xx" error
code values.
XVIII.D.3.d.iii. Interface Status Test:
Each bit in the "xx" error code represents a status bit in the external interface. The lower three
bits (0-2) are not used in the error code. An error code where the two xx's = 01 indicates that bit
position 0 (oooo oooF) failed the test, and an error code where the two xx's = FF indicates that
ALL bits (FFFF FFFF) failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1 0
| | | | | |_____|
| | | | | |
| | | | | Not Used
| | | | ERROR Signal
| | | |
| | | SELECT Signal
| | PAPER OUT Signal
| ACKNOWLEDGE Signal
BUSY Signal
This test requires that the DB-25 Parallel TEST Plug be connected to the interface being
tested. If the TEST Plug is not installed, all status bits will indicate "FAILED" (an "xx" error
code of F8).
For example, an "xx" error code of 80 (Fooo oooo) indicates that bit 7 (BUSY signal) failed.
NOTE: Refer to the Parallel Interface Error Bit Chart in Section XVIII.D.3.e for the "xx" error
code values.
XVIII.D.3.e. Parallel Interface Error Bit Chart:
BIT POSITION BIT POSITION
7 6 5 4 3 2 1 0

Value of: 1st 2nd
"x" "x"
0 = o o o o 0 = o o o o
1 = o o o F 1 = o o o F
2 = o o F o 2 = o o F o
3 = o o F F 3 = o o F F
4 = o F o o 4 = o F o o
5 = o F o F 5 = o F o F
6 = o F F o 6 = o F F o
7 = o F F F 7 = o F F F
8 = F o o o 8 = F o o o
9 = F o o F 9 = F o o F
A = F o F o A = F o F o
B = F o F F B = F o F F
C = F F o o C = F F o o
D = F F o F D = F F o F
E = F F F o E = F F F o
F = F F F F F = F F F F

o = passing (ok), or OFF status
F = failing, or ON status
For example, an "xx" error code of 02 would have the value of oooo ooFo and would indicate
that bit 1 was failing. An "xx" error code of 4A would be oFoo FoFo, indicating bits 6, 3, and 1
were failing.

XVIII.D.4. Storage Menu <Diagnostic Menu F5>:

Depending upon the PC being tested, selection of the Storage Menu displays the following
potential device selection choices:
Diskette Drive Tests
Fixed Disk Drive Tests
ST506/412 and ESDI Fixed Disk Drive Tests
IDE Fixed Disk Drive Tests
SCSI Fixed Disk Drive Tests
SCSI Tape Drive Tests
XVIII.D.4.a. Diskette Drive Test Menu:
#1-TuffTEST-Pro performs tests and functions on high-density 3" (1.44MB), standard 3"
(720KB), high-capacity 5" (1.2MB) and standard 5" (360KB) diskette drives to verify the
controller/controller board and/or the drive's mechanical functions and electrical integrity.
Some of the following selections perform read and/or write operations. Therefore, the Program
Diskette must be removed and TEST Diskette(s) inserted into each diskette drive. If the Program
Diskette is detected in the selected drive, the message, "Program Diskette in Drive, Remove
Before Continuing" will be displayed.
The special #1-TuffTEST-Pro TEST Diskettes must be used. See Making TEST Diskettes in
Section VI. The TEST Diskettes have a very stressful data pattern to verify that the drive is
operating at specifications and that it can change "mode" appropriately on dual-mode drives
(where two storage sizes are available: 3" 1.44MB/720KB and 5" 1.2MB/360KB).
Using the correct media (diskette) type is important when working with dual-mode drives. High-
Density (3") and high-capacity (5") media will work for all standard-media
functions. However, the opposite is not reliable. Results are unpredictable if high-capacity/high-
density functions are attempted on standard media.
Some diskette drives may indicate soft ("S") errors on some tests due to the speed of the
select/initialization process of the drive versus the speed of the system in which it is
installed. Disregard soft errors on track zero, sector zero.
XVIII.D.4.b. Diskette Drive Tests and Functions
XVIII.D.4.b.i. Specify Diskette Drive to Test:
THIS OPTION MUST BE SELECTED FIRST. This is used to select the diskette drive to be
tested. Upon selection, #1-TuffTEST-Pro checks for the presence of the drive, and determines
whether a TEST Diskette is inserted. If no TEST Diskette is detected or no diskette to be made
into a TEST Diskette, #1-TuffTEST-Pro will return the message: "To test the diskette drive,
insert a TEST Diskette or, to make a TEST Diskette, insert a blank diskette."
XVIII.D.4.b.ii. Rotational Timing Test:
This test graphically displays the rated rotational speed of the diskette drive vs. the actual
rotational speed of the diskette. If the speed deviates more than plus or minus 3% from
the correct speed, the drive should be serviced or replaced.
XVIII.D.4.b.iii. Seek/Read Test:
This test seeks the first sector of every track and reads the data contained in that sector. The
purpose of this test is to verify the ability of the controller to recognize specific track and sector
identifications and of the write/read head assembly to move to and read all tracks and sectors.
Any errors are reported in the error portion of the display along with the track, sector, and head
identification.
XVIII.D.4.b.iv. Write-Protect Verification Test:
CAUTION!! SELECTION OF THIS TEST MAY DESTROY SOME DATA ON THE
DISKETTE.
The purpose of this test is to verify proper functioning of the write-protect switch/sensor and
circuitry. Prompts are given to first insert a TEST Diskette that is write-protected and then to
insert a TEST Diskette that is not write-protected. To write-protect a TEST Diskette, use a write-
protect tab to cover the write-protect notch on a 5" TEST Diskette or move the slide to the
open position on a 3" TEST Diskette. Upon completion, a message is displayed indicating
whether the test "PASSED" or "FAILED."
XVIII.D.4.b.v. Read-Only Test:
This test reads all sectors on the entire diskette surface. As the sectors are read, a graphic display
follows the progression of the write/read heads as they move from track to track and from sector
to sector. Errors are reported with an "S" for a soft error and an "H" for a hard error. A soft
error is an initial error found in any given sector. When the controller detects an initial error, it
performs five read operations of that sector in an attempt to achieve a non-error status. If these
attempts produce a successful read operation of that sector, the graphic display report continues
to show an "S" in the sector being read, and also logs on the display the fact that a soft error
occurred. If an error-free read operation is not achieved after five attempts, the "S" report
changes to "H," indicating a hard error. A hard error is defined as a failure of the controller to
achieve an error-free read operation after five attempts.
XVIII.D.4.b.vi. Format Test/Make TEST Diskette:
CAUTION!! SELECTION OF THIS TEST WILL DESTROY ALL DATA ON THE
DISKETTE.
This test formats the diskette using an extremely stressful data pattern, B6D9h (h =
hexadecimal). It then reads the data pattern, and compares it with the known written pattern. As
the diskette is formatted and written to, the sectors and tracks affected are graphically displayed
on the screen with a "-" indicating a format of that sector is in progress and a "+" indicating a
write operation is in progress. The error codes displayed are the same as the Read-Only Test. If
any errors are reported, this indicates a problem with the diskette drive controller, the media
itself, or the index sensor.
This function is also used to create #1-TuffTEST-Pro TEST Diskettes. See Making TEST
Diskettes in Section VI.
XVIII.D.4.b.vii. Write/Read/Verify Test:
CAUTION!! SELECTION OF THIS TEST WILL DESTROY ALL DATA ON THE
DISKETTE.
This test writes a worst-case data pattern, B6D9h (h = hexadecimal), to all sectors of the diskette
and then performs a read and compare operation. Progress of the write/read operations is
graphically displayed and errors are reported as described in the Read Only Test.
XVIII.D.4.b.viii. Select Testing Range:
This function allows user selection of a particular portion of the diskette for testing. This is
helpful because some diskette drive tests can take a considerable amount of time. If a particular
portion of the diskette, drive, or controller is suspect, this feature can reduce testing time.
XVIII.D.4.b.ix. Display the Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XVIII.D.4.c. Diskette Drive Error Codes:
The diskette drive error code format is Dd-xx during Certification test, where:
D = Diskette
d = Drive number where:
0 = A:
1 = B:
2 = External
xx = Diskette error code where:
01 = Invalid diskette parameter
02 = Address mark not found
03 = Write-protect error
04 = Requested sector not found
06 = Diskette change line active
08 = DMA overrun on operation
09 = Attempted to DMA across a 64K boundary
0C = Media type not found
10 = Cyclic Redundancy Check (CRC) error on diskette read
20 = General controller failure
40 = Seek operation failed
80 = Diskette drive not ready
9E = Data compare error
9F = Start test failed
FF = Sense operation failure
The diskette drive error code format for Error Logging for Certification is #c-Ddxx, where the
additional parameters are:
# = Number of passes
c = Test types -Certification
The diskette drive error code format is cc:hh:ss/Ddtxx, where the additional parameters used for
Diagnostic and Error Logging are:
t = Diskette drive specific test where:
0 = Certification
1 = Start test
3 = Seek/Read
4 = Read Only
5 = Format -Write
6 = Format -Read
7 = Write/Read - Write
8 = Write/Read - Read
cc = Track
hh = Side
ss = Sector
XVIII.D.4.d. Fixed Disk Drive Subsystem
XVIII.D.4.d.i. Overview:
#1-TuffTEST-Pro provides a wide variety of tests and functions designed for the specific
technology of each fixed disk interface/type, including ST506/412, ESDI, IDE, EIDE and SCSI.
#1-TuffTEST-Pro thoroughly tests and verifies the controller's circuitry, the drive's mechanical
and electrical functions, and the reliability of the fixed disk's surface to retain written data.
The fixed disk drive subsystem physical components include the controller, the drive, and the
connectors. One or several of these physical components may be malfunctioning at any one
time. These types of problems are referred to as "hard" damage and usually require repair or
replacement in a rework facility.
Other problems are referred to as "soft" failures and in many cases can be resolved with #1-
TuffTEST-Pro. Note that in some situations a problem may appear to be a physical one (hard
damage) when it is actually a soft failure. These may include a spot failure of the disk surface in
a previously good sector, data recording errors due to electrical surges/spikes or improper shut-
down activities, or a read/write head mistracking due to mechanical wear or temperature
conditions (when the drive is cold or very hot). Also, the drive may appear "dead" due to
corruption of the track 0 boot loader information.
XVIII.D.4.d.ii. Supported Fixed Disk Drive Interfaces/Types:
#1-TuffTEST-Pro supports the following fixed disk drive interfaces/types:
XVIII.D.4.d.ii.a. ST506/412:
All drives of this type are supported if their geometries are supported by the system's BIOS.
The first ST506/412 drives were introduced using the Modified Frequency Modulation (MFM)
data encoding methodology. Soon thereafter, the Run Length Limited (RLL) methodology was
introduced. RLL encoding increased data density by 50% over MFM. Over time, ST506/412
drives became referred to as either MFM or RLL, depending on the data encoding method being
used.
While all fixed disk drives, regardless of type, are capable of using either MFM or RLL
encoding, RLL has become the preferred method due to its greater storage capability.
The original PC interface, the ST506, was introduced by Seagate Technologies for the XT
computers. This was followed by modifications for the AT identified as the ST412, thus this
interface is called the ST506/412. This interface is referred to as a "device-level interface"
where the computer's BIOS routines direct the limited, or "dumb," controller to perform the head
positioning, reads/writes and other functions.
XVIII.D.4.d.ii.b. Enhanced Small Device Interface (ESDI):
Support for fixed disk drives of this type is limited by the make and model of host adapter being
used.
The ESDI interface standard, while an improvement over the ST506/412 type, also had its
shortcomings when compared to IDE and SCSI. ESDI saw its greatest success on the earlier
Compaq desktop systems and in the early IBM PS/2 products. Support for fixed disk drives of
this type is limited by the make and model of the host adapter being used. This is due to the lack
of standardization in alternate sector mapping, translation modes, controller ID procedures, and
device communication modes. The following host adapters (not drives) are currently supported:
- Western Digital 1007 (A and WAH versions)
- Adaptec ACB-232xB
- DTC 6x80
Any ESDI fixed disk drive attached to one of these host adapters can be thoroughly tested using
#1-TuffTEST-Pro.
NOTE: #1-TuffTEST-Pro will not support more than one ESDI fixed disk drive in the same
computer.
XVIII.D.4.d.ii.c. Integrated Drive Electronics (IDE & EIDE):
All drives of this type are supported if their geometries are supported by the system's BIOS.
IBM, with the introduction of the AT, also introduced the AT Attachment (ATA) standard that
would allow a wider variety of larger, more capable storage devices to be attached. IDE &
Enhanced IDE (EIDE) drives are based on the ATA standard.
The IDE (ATA) interface is referred to as a "logic-level interface." The IDE controller has its
own BIOS and localized intelligence and is located within the drive unit. A simple interface bus
card performs signal decoding and buffering, the computer's BIOS requests logical functions,
and the controller/drive (the "drive") has complete control of the actual drive activity.
It is important to note that the ATA standard defines how functions and data are requested from
and received by the computer with no set definition of how it is done within the drive. As such,
there is a wide range of storage and retrieval methodology implemented from manufacturer to
manufacturer, sometimes within a manufacturer's product line and from the older drives to the
newer units.
NOTE: Fixed disk drives in a PC whose BIOS does not support INT13h extensions will be
tested in Cylinder/Head/Sector (CHS) mode.
NOTE: Fixed disk drives in a PC whose BIOS supports INT13h extensions will be tested in
Logical Block Addressing (LBA) mode. LBA is a way of addressing fixed disk drives by
assigning numbers sequentially to each sector on the drive, starting from 0 for the first sector.
NOTE: Fixed disk drive drives over 8.4 gigabytes (GB) cannot be identified or tested using CHS
mode. They must always be tested in LBA mode.
XVIII.D.4.d.ii.d. Small Computer Systems Interface (SCSI):
All drives of this type are supported provided the SCSI host adapter's BIOS supports INT13h and
drive counting located at 40:75 in the BIOS data area.
The Small Computer System Interface (SCSI) standard is an intelligent subsystem (not a fixed
disk interface) that manages up to eight different devices (fixed disk drives, tape drives,
scanners, CD-ROM drives, etc.). The SCSI host adapter (an add-in bus card or components set
on the system board) depends on its own internal BIOS and bus, which are separate from that of
the host computer. During system power-on process, the SCSI controller queries each device it
locates on its bus for the device's operating parameters. These parameters are then used by the
controller to operate that device.
NOTE: With SCSI drives attached to older SCSI Host Adapters whose BIOS does not support
INT13h and drive counting located at 40:75 in the BIOS data area, #1-TuffTEST-Pro's SCSI
tests must bypass the system BIOS and work directly with the attached SCSI device using the
SCSI command set. This requires a special device driver for each supported host
adapter. Therefore, support for fixed disk drives of this type is limited by the make and model of
host adapter being used. The following host adapters are supported:
- Adaptec AHA-1540/1542 (A, B, C, CF) and AHA-1740/1742A (Standard Mode)
- Western Digital WD7000-ASC Host Bus Adapter
- NCR Intelligent SCSI Host Adapter (as found in NCR System 3000 Class 3433
computers)
- NCR SCSI Host Adapter (as found in NCR System 3000 Class 3421 computers)
Any SCSI fixed disk drive or tape drive attached to one of these host adapters can be thoroughly
tested using #1-TuffTEST-Pro. Selecting these tests for host adapters other than those listed
above will produce unpredictable results.
XVIII.D.4.d.iii. Hard-Card-Type Fixed Disk Drives:
#1-TuffTEST-Pro does not currently support hard-card-type fixed disk drives due to the
nonstandard format used. Consult the manufacturer of the hard card for information regarding
proprietary diagnostics for that particular product.
XVIII.D.4.d.iv. Fixed Disk Drive Tests and Functions
Depending upon the PC being tested, the following menu choices will be available:
XVIII.D.4.d.iv.a. Select Drive to be Tested (ST506/412, ESDI, IDE, EIDE, SCSI):
This option must be selected first. If there is only one fixed disk drive installed, it is selected
when <Enter> is pressed. If more than one fixed disk drive is installed, the proper drive
designator must be entered. The remaining tests will not run unless a fixed disk drive is selected.
ESDI NOTE: Newly installed fixed disk drives using Adaptec ESDI Controllers must first be
initialized using the Adaptec-supplied documentation/procedure and using the format programs
supplied on the controller's BIOS ROM. The Adaptec controller's BIOS ROM can also be
accessed via the DOS DEBUG.COM utility. Until this beginning initialization is done, #1-
TuffTEST-Pro will display the message, "This drive cannot be tested until it is initialized."
XVIII.D.4.d.iv.b. Select Host Adapter/Drive to be Tested (SCSI):
On SCSI drives attached to supported host adapters that do not support INT13h, this option must
be selected first. It displays all supported SCSI host adapters. If two or more host adapters are
installed and recognized by #1-TuffTEST-Pro, they must be tested individually by selecting the
proper designator. Upon selection, the identification and testing process described above applies
to each selection.
XVIII.D.4.d.iv.c. Controller Test (ST506/412, ESDI):
This test verifies operation of the fixed disk drive controller using the controller's ROM-based
internal diagnostics. #1-TuffTEST-Pro reports the title of each test that the controller is running
and displays the result of each test as "PASSED" or "FAILED."
XVIII.D.4.d.iv.d. Controller Test (IDE, EIDE):
This test verifies operation of the IDE-type fixed disk drive controller circuitry that is an integral
component of the fixed disk drive. Therefore, any reported failure indicates that the fixed disk
drive's circuitry is malfunctioning and the fixed disk drive needs to be replaced.
XVIII.D.4.d.iv.e. Controller Test (SCSI):
This test verifies operation of the SCSI host adapter independent of the fixed disk
drive. Therefore, any reported failure indicates a failing host adapter rather than a failing fixed
disk
drive.
XVIII.D.4.d.iv.f. Seek (Hysteresis) Test:
This test can be run in single pass or continuous mode. A graphic display shows the progress of
the test. This test examines the selected drive's ability to accurately position the heads over each
track, from both directions, and at maximum head positioning speed. The test moves the heads
from track 1 to the last track (farthest inside near the spindle), track 2 to last, track 3 to last,
etc. When reaching the last track, it reverses and goes last track to last track minus 1, then last to
last minus 2, etc., until it reaches last track to first track. Any failure is reported in that portion of
the display labeled "ERRORS." If errors are detected it indicates the head positioning
mechanism may need to be repaired or replaced. As this may also indicate potential mechanical
failure the data on the drive should be backed up as soon as possible using a suitable backup
utility or application program.
XVIII.D.4.d.iv.g. Find Previously Marked Bad Tracks (ST506/412, ESDI):
This function reads each track within the selected range to determine if it is currently marked
as "bad," either by the manufacturer or a previous low-level format. This is a simple read-and-
identify process, with no testing or verification. All tracks previously marked bad are noted in
#1-TuffTEST-Pro's bad tracks table in Memory. Select Edit and/or Mark Bad Tracks to review
the table.
XVIII.D.4.d.iv.h. Surface Analysis (Read and Verif) Test:
This test can be run in single pass or continuous mode. A graphic display shows the progress of
the test. Error Correction Code (ECC) and Cyclic Redundancy Check (CRC) are two types of
algorithmic data integrity testing routines used in fixed disk drives. Either technique, but not
both, will be used as part of that controller's architecture. When data is written to a sector on the
fixed disk drive, the controller automatically performs a mathematical operation on all the data
bytes within that sector and records the result of that operation on a portion of the sector
immediately following the 512 bytes of data. When data is read from a particular sector, the
mathematical operation is again performed and the results compared with the previous results.
Any discrepancy between the ECCs/CRCs is reported in that portion of the display labeled
"ERRORS."
If errors are detected it indicates either logical (soft) or physical (hard) failures of the sector. As
this may also indicate potential mechanical failure, the data on the drive should be backed up as
soon as possible using a suitable backup utility or application program. Then, depending on the
system, Media Analysis or Media Analysis & Repair should be run. It will repair all soft errors
and report all hard errors.
ESDI NOTE: In using the Surface Analysis Test, if the sector mapping process on the selected
fixed disk drive has been changed and a full format has not been performed, the message,
"Alternate sector mapping changed -format MUST be run," will be displayed. If a format is
required, select Low-Level Format - UNCONDITIONAL.
XVIII.D.4.d.iv.i. Find Optimum Interleave (ST506/412, ESDI):
The interleave factor determines the logical sequence of sector markings, and therefore
determines the number of media revolutions necessary for the fixed disk drive to read an entire
track. The interleave setting greatly affects the data throughput. If the interleave factor is set too
high (more revolutions than necessary), maximum efficiency and speed are not achieved. If the
interleave factor is set too low, one complete revolution is required to read each sector. On a
drive with 17 sectors per track, the result is the same as an interleave factor of 17 (one sector per
revolution). Therefore, it is important that interleave be set properly.
When this test is used, the service cylinder of the fixed disk drive is formatted with interleave
factors 8 through 1. The service cylinder is an inner track not used for the storage of data,
therefore write/read tests can be performed there. After each interleave factor is written, that
cylinder's data is read, the process timed in bytes per second, and the calculated read time is
written to the display. Upon completion of this process, #1-TuffTEST-Pro indicates the
optimum interleave factor on the display. This interleave factor should then be entered within
the format portion of #1-TuffTEST-Pro and the fixed disk drive should be reformatted with the
optimum interleave factor.
It is important to note that the interleave factor is determined based on the retrieval of sequential
data, meaning that the data to be read is available in adjacent sectors. If the primary application
of the drive being formatted is one that accesses fragmented data or not sequentially, i.e.,
randomly, optimum interleave performance may be achieved by increasing the interleave
factor by 1.
XVIII.D.4.d.iv.j. Low-Level Format - CONDITIONAL (Preserve Bad Tracks) (ST506/412,
ESDI):
CAUTION!! SELECTION OF THIS OPTION WILL DESTROY ALL DATA ON THE
SELECTED FIXED DISK DRIVE. Therefore, the drive should be backed up using a suitable
backup utility or application program before running this test.
This test overwrites all existing data and sector/cylinder address marks. New address marks
and data blocks are written. Bad track entries from previous formatting processes are left
intact. If it is desired to delete previous bad tracks entries, use the Low-Level Format -
UNCONDITIONAL selection.
With some fixed disk drive controllers, the routines used to preserve bad tracks markers cause
recalibration seeks to track 0 after each track is formatted. These recalibration seeks
significantly increase the time required to format. When this is the case, the following alternate
method is suggested:
1) Use the Find Previously Marked Bad Tracks function to locate and log all existing bad tracks
flags to #1-TuffTEST-Pro's bad tracks table in memory.
2) Select Low-Level Format -UNCONDITIONAL to perform a timely format of the fixed disk.
3) Select Media Analysis Test to locate and log newly identified bad tracks to the bad tracks
table in memory.
4) Select Edit and/or Mark Bad Tracks to review and mark all tracks indicated in the bad tracks
table in memory.
The fixed disk drive is now ready for an operating system partition and format.
ESDI NOTE: For ESDI-type drives, the Low-Level Format - CONDITIONAL function does
not support Alternate Sector Mapping. If the currently selected fixed disk drive is using alternate
sector mapping, the message, "This option is not available with this drive or controller," will be
displayed. If a format is required, select Low-Level Format - UNCONDITIONAL.
XVIII.D.4.d.iv.k. Low-Level Format - UNCONDITIONAL (ST506/412, ESDI):
CAUTION!! SELECTION OF THIS OPTION WILL DESTROY ALL DATA ON THE
SELECTED FIXED DISK DRIVE. Therefore, the drive should be backed up using a suitable
backup utility or application program before running this test.
This test overwrites all existing data and sector/cylinder address marks with new address marks
and data blocks. Bad track entries from previous formatting processes are overwritten.
As fixed disk drives wear, the relative track positions can change. When this happens, the
relative location of defects will also change. In these circumstances, if previous bad track entries
are not cleared, the old bad track locations will still be marked bad, even though the defect has
moved and the location now contains reliable media.
In addition, this option must be used if the drive will no longer boot because the track 0 boot
loader information has become corrupted.
ESDI NOTE: For ESDI-type drives, the Low-Level Format - UNCONDITIONAL function
determines whether alternate sector mapping is currently enabled or disabled on the selected
fixed disk drive. A message will be displayed indicating the fixed disk drive's current sector
mapping selection, followed by the message: "Do you want to use alternate sector
mapping (Y/N)?" Input the desired Y/N selection. If the sector mapping process on the selected
fixed disk drive is changed, a full format is required.
XVIII.D.4.d.iv.l. Low-Level Format (SCSI):
CAUTION!! SELECTION OF THIS OPTION WILL DESTROY ALL DATA ON THE
SELECTED FIXED DISK DRIVE. Therefore, the drive should be backed up using a suitable
backup utility or application program before running this test.
On SCSI drives attached to supported host adapters that do not support INT13h, this test rewrites
all existing data and sector/cylinder address marks. New address marks and data blocks are
written. Bad block entries from previous formatting processes are left unchanged. No defect
data is used for this process. If media defects are suspected, use Surface Analysis Test or Media
Analysis Test to locate defects, then perform the Re-Assign Blocks (SCSI) function.
XVIII.D.4.d.iv.m. Media Analysis (Write/Read) Test (ST506/412, ESDI, IDE, SCSI):
CAUTION!! SELECTION OF THIS OPTION WILL DESTROY ALL DATA ON THE
SELECTED FIXED DISK DRIVE. Therefore, the drive should be backed up using a suitable
backup utility or application program before running this test.
The Media Analysis Test is one of #1-TuffTEST-Pro's most thorough media tests. This test can
also be used to security erase a fixed disk drive. For best results, it should be run in continuous
mode for at least 2-5 passes.
This test writes seven different high-stress data patterns, calculates and enters the appropriate
CRC (the cyclic redundancy check character) for each pattern, reads the data back, recalculates
the CRC, and compares both CRC results in the selected test range. A graphic display is
presented as the test is running in addition to designating the head and cylinder being
tested. Any discrepancy between CRCs is reported in that portion of the display labeled
"ERRORS."
As this test runs, it logs each defect location into #1-TuffTEST-Pro's bad track table in
memory. Select Edit and/or Mark Bad Tracks to review the table. It is important to note that
defects can be affected by bad or improperly placed format information. A Media Analysis Test
should only be performed as a final step AFTER a Low-Level Format - CONDITIONAL or a
Low-Level Format - UNCONDITIONAL. Only this defect information, combined with
manufacturer-supplied defect maps, should be used to update the bad track table on the fixed
disk using the Edit and/or Mark Bad Track function.
NOTE: It is possible to run this test without destroying existing data if the service cylinder is
isolated using Select Testing Range.
ESDI NOTE: In using the Media Analysis Test, if the sector mapping process on the selected
fixed disk drive has been changed and a full format has not been performed, the message,
"Alternate sector mapping changed format MUST be run," will be displayed. If a format is
required, select Low-Level Format - UNCONDITIONAL.
XVIII.D.4.d.iv.n. Media Analysis & Repair (Write/Read/Verify/Re-Assign Bad Blocks) Test
(IDE,EIDE, SCSI):
CAUTION!! SELECTION OF THIS OPTION WILL DESTROY ALL DATA ON THE
SELECTED FIXED DISK DRIVE. Therefore, the drive should be backed up using a suitable
backup utility or application program before running this test.
The Media Analysis & Repair Test is #1-TuffTEST-Pro's most thorough media repair
test. This test can also be used to security erase a fixed disk drive. For best results, it should be
run in continuous mode for at least 2-5 passes.
This test writes seven different high-stress data patterns, calculates and enters the appropriate
CRC (the cyclic redundancy check character) for each pattern, reads the data back, recalculates
the CRC, and compares both CRC results in the selected test range. A graphic display is
presented as the test is running in addition to designating the head and cylinder being
tested. Any discrepancy between CRCs is reported in that portion of the display labeled
"ERRORS."
This test will automatically repair all logically corrupted sectors. For example, if a PC will not
boot because its boot sector is logically corrupted this test will repair it.
In addition, this test will automatically re-assign, ie. replace, all physically bad sectors with
known good sectors from the drive's pool of spare sectors. If no more spare sectors are available
appropriate error codes will be displayed if additional physically bad sectors are detected.
Important: Once the drive's pool of spare sectors is depleted, the drive is no longer reliable and
should be replaced.
If the Media Analysis & Repair Test produces no errors, it indicates the drive has been
successfully repaired and is now safe to use. To re-use the drive, use the operating system's
utilities to partition and format the drive. Then install your operating system.
XVIII.D.4.d.iv.o. Edit and/or Mark Bad Tracks (ST506/412, ESDI):
This function allows the user to view, add, delete, and/or edit entries in #1-TuffTEST-Pro's Bad
Track Table in memory. Bad track locations are automatically logged here by Find Previously
Marked Bad Tracks, Surface Analysis, and Media Analysis. Additionally, manufacturer-
supplied defect/bad track parameters, which may be found as an external label on the drive's
housing, can be entered here.
Finally, when requested by the user, this function writes bad track markers to all indicated
sectors/tracks on the fixed disk drive. The actual locking out of bad tracks from the
file allocation table is a function of the operating system (high-level) format.
XVIII.D.4.d.iv.p. Re-Assign Blocks (SCSI):
On SCSI drives attached to supported host adapters that do not support INT13h, this function
takes the blocks found to be bad as a result of using Surface Analysis or Media Analysis, and
deactivates and re-assigns them via the SCSI host adapter.
XVIII.D.4.d.iv.q. Select Testing Range:
This function allows user selection of a particular portion of the fixed disk drive media for
testing. This is often advantageous, as most fixed disk drive tests take a considerable amount of
time. If a particular portion of the fixed disk drive media is suspect, this feature dramatically
decreases testing time.
XVIII.D.4.d.iv.r. Display Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XVIII.D.4.d.iv.s. Park the Disk Heads (ST506/412, ESDI):
This utility function moves the write/read heads of the selected fixed disk drive to the service
cylinder. The purpose of this function is to move the heads away from any data. This function
should be invoked before removal and/or shipping of any fixed disk drive.
XVIII.D.4.d.iv.t. Host Adapter ROM-Based Utilities (SCSI):
Many newer SCSI host adapters, such as Adaptec's AHA-2940, have configuration and
diagnostic utilities in their ROM BIOS. Consult your host adapter's product documentation for
instructions on how to access these utilities.
XVIII.D.4.e. SCSI Tape Drive Tests:
On SCSI tape drives attached to supported host adapters that do not support INT13h, this
grouping of SCSI tests bypasses the system BIOS and works directly with the attached SCSI
device using the SCSI command set. A special device driver is required for each supported host
adapter. Therefore, support for tape drives of this type is limited only by the make and model of
host adapter being used. The following host adapters are directly supported:
- Adaptec AHA-1540/1542 (A, B, C, CF), and AHA-1740/1742A (Standard Mode)
- Western Digital WD7000-ASC
- NCR Intelligent SCSI Host Adapter (as found in NCR System 3000 Class 3433 computers)
- NCR SCSI Host Adapter (as found in NCR System 3000 Class 3421 computers)
Any SCSI tape drive attached to one of these host adapters can be thoroughly tested using
#1-TuffTEST-Pro. Selecting these tests for host adapters other than those listed above will
produce unpredictable results.
XVIII.D.4.e.i. Select Drive to be Tested:
This option must be selected first. If there is only one tape drive installed, it is selected when
<Enter> is pressed. If more than one tape drive is installed, the proper drive designator must be
entered. The remaining tests will not run unless a drive is selected.
NOTE: A blank tape cartridge must be properly inserted in the tape drive BEFORE the drive is
selected.
XVIII.D.4.e.ii. Combination Test:
This test executes all of the SCSI tests listed below.
XVIII.D.4.e.iii. Erase Test:
This test determines if the erase function of the tape drive is working properly. The tape is first
rewound and checked for errors. The entire tape is then erased and again checked for errors. All
errors are reported in the error portion of the display.
XVIII.D.4.e.iv. Retension Test:
This test determines if the retension function of the tape drive is working properly. The tape is
first rewound and checked for errors. The tape is then retensioned and checked for errors. All
errors are reported in the error portion of the display.
XVIII.D.4.e.v. Write Filemarks Test:
This test determines the ability of the tape drive to write and read filemarks. The tape is first
rewound and checked for errors. Then 512 consecutive filemarks are written to the tape and
checked for errors. The tape is again rewound and checked for errors. Finally, the tape is spaced
past 512 consecutive filemarks and again checked for errors. All errors are reported in the error
portion of the display.
XVIII.D.4.e.vi. Start/Stop/Write Test:
This is a high-stress test that exercises the tape drive's ability to start, stop, read, and write. The
tape is first rewound and checked for errors. Then 1024 blocks of data are written, forcing the
tape to stop, rewind, and verify after each block. The tape is again rewound and checked for
errors. All 1024 blocks of data are then sequentially verified and checked for errors. All errors
are reported in the error portion of the display.
XVIII.D.4.e.vii. Short-Streaming Write Test:
This is a quick check of the tape drive's ability to write data in a streaming mode. The tape is
first rewound and checked for errors. Then, while the status is continually monitored, 256 32-
block writes are performed. The tape is again rewound and checked for errors. All 8192 blocks
are then verified and checked for errors. All errors are reported in the error portion of the
display.
XVIII.D.4.e.viii. Long-Streaming Write Test:
This is a long test of the tape drive's ability to write data in a streaming mode. The tape is first
rewound and checked for errors. Then, while the status is continually monitored, 32-block
writes are performed over the entire tape. The tape is again rewound and checked for
errors. The entire tape is then verified and checked for errors. All errors are reported in the error
portion of the display.
XVIII.D.4.e.ix. Display Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XIV.D.4.f. Fixed Disk Drive and Tape Drive Error Codes
XIV.D.4.f.i. Fixed Disk Drives Only:
For all fixed disk drives except for SCSI drives attached to host adapters whose BIOS does not
support INT13h and drive counting located at 40:75 in the BIOS data area.
The fixed disk drive error code format for Certification and Diagnostics is Fd-xx where:
F = Fixed disk
d = Drive number
xx = BIOS Error code where:
01 = Invalid function request - bad command
02 = Address mark not found
03 = Write-protect error
04 = Sector not found
05 = Reset failed
07 = Drive parameter activity failed
08 = DMA overrun on operation
09 = Data boundary error -DMA boundary error
0A = Bad sector flag detected - bad sector (marked bad)
0B = Bad cylinder detected - bad track
0D = Invalid number of sectors in format
0E = Control data address mark detected
0F = DMA arbitration level out of range
10 = Uncorrectable Error Checking and Correction (ECC)
error.
11 = ECC corrected data error (ECC error that was corrected)
20 = General controller failure
40 = Seek operation failed
80 = Time-out, no response from device
9E = Data compare error
AA = Drive not ready
BB = Undefined error occurred
CC = Write fault on selected drive
E0 = Status error/error register=0 unknown status error
FF = Sense operation failed
The fixed disk drive error code format for Error Logging is ccc:hh:ss/Fdtxx when the drive is
tested in CHS mode, or ss/Fdtxx when the drive is tested in LBA mode where the additional
parameters are:
t = Test number where:
1 = Seek (Hysteresis)
2 = Media Analysis
3 = Surface Analysis
4 = Low-Level Format - Test CONDITIONAL
5 = Low-Level Format - Test UNCONDITIONAL
6 = Park Heads Test
xx = See above
hh = Head number
ccc = Cylinder number
ss = Sector number
XVIII.D.4.f.ii. SCSI (Fixed Disk and Tape Drives)
For SCSI drives attached to "supported" host adapters whose BIOS does not support INT13h and
drive counting located at 40:75 in the BIOS data area.
XVIII.D.4.f.ii.a. ADAPTEC/NCR:
The error code for Adaptec/NCR SCSI drive types is DTLt-ABS, where:
D = Device where:
A = Tape Drive
F = Fixed Disk
T = Target
L = LUN (Logical Unit Number)
t = Test Number where:
If Fixed Disk
0 = Controller
1 = Media Analysis
2 = Surface Analysis
3 = Re-Assign Blocks
4 = Format Disk
If Tape
1 = Combination
2 = Erase
3 = Retension
4 = Write Filemarks
5 = Start/Stop Write
6 = Short-Streaming Write
7 = Long-Streaming Write
A = Adapter Error Code where:
00 = No host adapter detected
0A = Linked command complete without error
0B = Linked command complete without error, interrupt
generated
11 = Selection time out
12 = Data overrun/underrun
13 = Unexpected bus free
14 = Target bus phase sequence failure
15 = MBO (Mail Box Out) command was not 00, 01, or 02
16 = First byte of the CCB (Command Control Block) was
not 00, 01, 02, or 81
17 = Linked CCB does not have the same status byte codes
18 = Invalid CCB parameter received from host in target
mode
19 = Duplicate CCB received in target mode
20 = Linking violation in target mode
B = Target Status:
00 = Good status
02 = Check status
08 = LUN busy
18 = Reservation conflict
S = Sense Key:
0 = No Sense
1 = Recovered Error
2 = Not Ready
3 = Media Error
4 = Hardware Error
5 = Illegal Request
6 = Unit Attention
7 = Data Protect
8 = Blank Check
9 = Vendor Unique
A = Copy Aborted
B = Aborted Command
C = Equal
D = Volume Overflow
E = Miscompare
F = Reserved
XVIII.D.4.f.ii.b. Western Digital 7000:
The error code for the Western Digital 7000 SCSI device types is DTLt-ABS where:
D = Device where:
A = Tape Drive
F = Fixed Disk
T = Target
L = LUN (Logical Unit Number)
t = Test Number where:
If Fixed Disk
0 = Controller
1 = Media Analysis
2 = Surface Analysis
3 = Re-Assign Blocks
4 = Format Disk
If Tape
1 = Combination
2 = Erase
3 = Retension
4 = Write Filemarks
5 = Start/Stop/Write
6 = Short-Streaming Write
7 = Long-Streaming Write
A = Adapter Error
00 = Power-up condition
01 = No errors occurred
02 = RAM failed
03 = FIFO (first-in first-out) buffer Read/Write failure
04 = SBIC (SCSI Bus Interface Controller) failure
05 = Initialization D-FF (D Flip-Flop Register) failure
06 = Host IRQ D-FF failure
07 = ROM checksum error
08 = Unexpected SBIC response during data out phase
09 = Unexpected SBIC response during data in phase
0A = Unexpected SBIC response during command
out phase
0B = Unexpected SBIC response during status in phase
0C = Unspecified SCSI out phase
0D = Unspecified SCSI in phase
0E = Unexpected SBIC response during message out phase
0F = Unexpected SBIC response during message in phase
10 = Unexpected SBIC interrupt status code
18 = DMA (Direct Memory Access) error during host system
memory diagnostics
20 = Command issued with OGMB (Outgoing Mail Box)
marked empty
21 = Illegal command parameter
22 = Command cannot be executed at the present time
23 = Target data direction contrary to the one specified
24 = Set/read execution parameters index out of range
25 = Set/read execution parameters count out of range
26 = Host has a previous command in progress for the same
SCSI target and LUN
40 = Target sent less data than the allocation length (bytes 16
-18)
41 = Target wants to send more data than the allocation length
42 = Target wants to transfer data but host allocation length =
0
43 = Reserved
44 = Specified tag (SCSI ID+LUN)command aborted
45 = Specified target received reset message - command
aborted
4D = Timeout occurred during target selection/reselection
4E = Target did not send ID message, or invalid source ID
4F = No record of the SCB (SCSI Command Execution Block)
to be executed
50 = Unrecoverable error or disconnect in ID or selection
phase
51 = Unrecoverable error or disconnect in command phase
52 = Unrecoverable error or disconnect in message in phase
53 = Unrecoverable error or disconnect in message out phase
54 = Unrecoverable error or disconnect in ID or reselection
phase
55 = Unrecoverable error or disconnect in data transfer phase
56 = Unrecoverable error or disconnect in status phase
57 = Unrecoverable error or disconnect in command phase
80 = SCSI hard reset during a solicited selection
81 = valid command bytes in scratchpad buffer
82 = No command scratchpad buffer opened
83 = Illegal CDB (Command Data Block) transfer length
84 = No inbound data buffer opened, wrong ID, or
unqualified LUN
85 = No sense data buffer opened for the specified LUN
86 = Buffer opened but next command was not request sense
87 = No inquiry buffer opened as qualified by LAV/IAV
(LUN Acceptance Vector/ID Acceptance Vector)
88 = No outbound data buffer opened, wrong ID, or
unqualified LUN
FF = Not applicable in current field
B = Target Status where:
00 = Reserved
01 = Command complete, no errors
02 = Command complete, error logged in SCB/ICB(SCSI
Command Execution Block/Interface Command Block) bytes 14 and 15
03 = Scan OGMB (Out-Going Mail Box) command has been
completed
04 = Command failed to complete without SCSI status
05 = Command terminated, bus reset by external device
during SCB
06 = SBIC or hardware failure, requires host reset
07 = SCSI soft reset command completed
08 = Link command complete with no errors when flag bit is
set
80 = Unexpected reselection
81 = Unexpected selection
82 = Abort command message
83 = SCSI reset message received
84 = SCSI hardware reset with no command in queue
S = Sense Key
0 = No Sense
1 = Recovered Error
2 = Not Ready
3 = Media Error
4 = Hardware Error
5 = Illegal Request
6 = Unit Attention
7 = Data Protect
8 = Blank Check
9 = Vendor Unique
A = Copy Aborted
B = Aborted Command
C = Equal
D = Volume Overflow
E = Miscompare
F = Reserved

XVIII.D.5. Serial Interface Menu <Diagnostic Menu F6>

XVIII.D.5.a. Overview:
#1-TuffTEST-Pro provides extensive testing for all standard serial (asynchronous/RS-
232) communication interfaces (COM1, COM2, COM3, and COM4 ports) at the standard
addresses, both internally and externally.
In addition to the standard interfaces (ports), #1-TuffTEST-Pro also tests up to 64 User-Defined
Addresses (UDA) for interfaces (ports) installed at addresses other than the standard
addresses. All multiport I/O boards and other nonstandard address interfaces can be tested if
they comply with the industry standard asynchronous (RS-232) communications protocol.
XVIII.D.5.b. Serial Interface Architecture:
The serial interface is designed for two-way communication. It can send data or reverse the
process and receive data in exactly the same fashion with its full range of capability.
Data, in the form of 8-bit bytes, is sent over the bus in parallel form to the port. The
asynchronous interface board at the port address takes the parallel data in and converts it to serial
format by "clocking" it out of its buffer at set intervals (baud rate) in a serial fashion. The
interface board conditions the signals for transmission and sends them out through the interface
connector either remotely (via modem) or locally (via cabling). This parallel-to-serial
conversion when transmitting and serial-to-parallel conversion when receiving is the primary
function of the serial interface.
The primary component of the serial interface is either a Universal Asynchronous
Receiver Transmitter (UART), or Universal Synchronous/Asynchronous Receiver Transmitter
(USART) integrated circuit module (chip).
All of the data flows through two lines (wires--as in the "twisted" pair telephone line), with one
line for signals going out and one line for signals coming in. This is known as "full duplex"
communication.
The lines carry data, control, and status signals in both directions. Data and control go out and
the status comes back in. This can be reversed where data and control comes in and status is sent
out. The interface can create each type of signal for transmission, or identify and verify them
when receiving. To do this the interface (printed circuit board that goes into a bus slot) has
buffers and registers for data, control, and status functions. As they are an integral part of the
UART/USART design, they can be tested both internally and externally. The external testing
also includes the line driver/signal conditioning components and circuits that work with the
external connector (either a male-type DB-25 or DB-9).
If all of the #1-TuffTEST-Pro tests pass and do not indicate a malfunction on the interface
adapter board, check the cabling or the serial device at the other end of the cable.
XVIII.D.5.c. Serial Interface Testing
XVIII.D.5.c.i. Select I/O Port Addresses:
To perform either the internal or external tests, the address(es) must first be specified. This
selection displays the four standard COM ports and their addresses and 64 additional User-
Defined Addresses (UDA).
Each standard BIOS-supported port that is found by #1-TuffTEST-Pro will be identified as
installed by a "+" mark after the address (e.g., 03F8+). It can be toggled ON/OFF for testing by
pressing the "T" key. The default setting is ON. Ports that have been toggled ON for testing will
be marked with an "*" before the address (e.g., *03F8+).
NOTE: A port may be installed at a standard address, but if it is not indicated as installed nd
BIOS-supported by #1-TuffTEST-Pro, it would appear to be malfunctioning. To verify the
port, the address can be toggled ON and the interface can be tested.
Each standard UDA can also be toggled ON/OFF for testing with the default setting as
OFF. The UDAs start at 0100h address (the accepted convention for additional interfaces) and
increment by 8 bytes up to 64 addresses. Note that the address range of 0200-03FF is not
included in
#1-TuffTEST-Pro's standard display. These addresses are often used for attaching devices
other than serial interfaces. If the system has a serial interface installed at an address in this
range, or any other address not listed, it can be entered as a UDA and tested.
Navigating via the arrow keys, place the cursor at any UDA listed on the display, press the space
bar, and enter the 4-digit hexadecimal address to be tested. The entered address will appear at
the location of the cursor (the prior UDA). All user-entered addresses can be toggled ON/OFF
for testing.
The following tests can be performed on all addresses selected (toggled ON):
XVIII.D.5.c.ii. Internal Operations Test:
The UART/USART is switched into the test mode, enabling #1-TuffTEST-Pro to test its
internal registers without transmitting data to the external interface. While in this mode, data is
written in parallel format to the UART/USART which converts it to serial data and adds the
control (handshake) status signals. It is transmitted internally within the UART/USART, which
loops it back internally, checks the control line (handshake) status signals, then reconverts it to
parallel data. The reconverted data is then read and compared by #1-TuffTEST-Pro. Any
failure is reported as "FAILED" and is displayed next to the failing transmission signal(s).
XVIII.D.5.c.iii. External Operation Test:
This test requires the DB-25 Serial TEST Plug (the yellow plug if purchased from #1-PC
Diagnostics Company) and/or the DB-9 Serial TEST Plug (the green plug if purchased from
#1-PC Diagnostics Company) to be inserted into the DB-25 and/or DB-9 connector on the back
of the serial adapter(s). During this test, #1-TuffTEST-Pro performs the transmission portion of
the internal test with the test mode turned off. This causes the UART/USART to send data out
via the interface connector and receive it back after it is looped through the external TEST Plug
which is installed in the interface connector. It also sends and receives the control line
(handshake) status signals. #1-TuffTEST-Pro then reads the Modem Status Register in the
UART/USART and displays an error code if the expected values of the status bits are not
correct. Any failure is reported as "FAILED" and displayed next to the failing transmission
signal(s).
XVIII.D.5.c.iv. Display Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XVIII.D.5.d. Serial Interface Error Codes:
Serial (Asynchronous) Interface error code format is Stxx-aaaa where:
S = Asynchronous (Serial) error
t = Test number where:
1 = Transmitter test
2 = Receiver test
3 = Data test
4 = External Control Line test
5 = Internal Control Line test
xx = Bits that failed where:
x = Value of 1st x
x = Value of 2nd x
aaaa = The address, in hex, of the port that failed
The "xx" portion indicates either a status code or an error code, depending on the test. Each "x"
is expanded into 4 bits via the Serial Interface Error Bit Chart in Section XVIII.D.5.e. Equate
the "FAILED" bits to the status or error code explanation chart for each test below.
The "xx" portion of the error codes generated by the various tests (the error code "t" value) are as
follows:
XVIII.D.5.d.i. Transmitter Test or Receiver Test:
(Error code "t" = 1 or 2) Reports the status of the UART/USART internal circuitry. Bit 7 is not
used. Where xx = 01 indicates that bit position 0 (oooo oooF) failed the test, and an error code
of FF (FFFF FFFF) would indicate that ALL bits failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1 0
| | | | | | | |
| | | | | | | DATA READY flag
| | | | | | OVERRUN error
| | | | | PARITY error
| | | | FRAMING error
| | | |
| | | BREAK INTERRUPT detected
| | TRANSMITTER EMPTY
| TRANSMITTER SHIFT REGISTER EMPTY
not used
For example, an error code where the "xx" portion is 02 (oooo ooFo) indicates that bit 1
(OVERRUN error) failed.
XVIII.D.5.d.ii. Data Test:
(Error code "t" = 3) The error code indicates the data bit(s) in the internal circuitry that
failed. Where xx = 01 indicates that bit position 0 (oooo oooF) failed the test, and an error code
of FF (FFFF FFFF) would indicate that ALL bits failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1 0
For example, an error code where the "xx" portion is 96 (FooF oFFo) indicates that bits 7, 4, 2,
and 1 failed.
NOTE: Refer to the Serial Interface Error Bit Chart in Section XVIII.D.5.e for the error code
values.
XVIII.D.5.d.iii. External/Internal Control Line Tests:
(Error code "t" = 4 or 5) Report the status of the looped-back signal by reading the modem
status register. Bits 4-7 are not used. Where xx = 01 indicates that bit position 0 (oooo oooF)
failed the test, and an error code of FF (FFFF FFFF) would indicate that ALL bits failed the test.
1st 'x' 2nd 'x'
Bits 7 6 5 4 3 2 1 0
|________| | | | |
| | | | CLEAR TO SEND (CTS) signal
Not Used | | DATA SET READY (DSR) signal
| RING INDICATOR (RI) signal
RECEIVER SIGNAL DETECTED (CD) signal
For example, an error code where the "xx" portion is 04 (oooo oFoo) indicates that bit 2 (RING
INDICATOR signal) failed.
NOTE: Refer to the Serial Interface Error Bit Chart in Section XVIII.D.5.e for the error code
values.
NOTE: This test requires that the appropriate Serial Interface TEST Plug be connected to the
interface being tested. If the TEST Plug is not installed, all of the tests will fail (xx = oF).
XVIII.D.5.e. Serial Interface Error Bit Chart:
BIT POSITION BIT POSITION
7 6 5 4 3 2 1 0
Value of: 1st 2nd
"x" "x"
0 = o o o o 0 = o o o o
1 = o o o F 1 = o o o F
2 = o o F o 2 = o o F o
3 = o o F F 3 = o o F F
4 = o F o o 4 = o F o o
5 = o F o F 5 = o F o F
6 = o F F o 6 = o F F o
7 = o F F F 7 = o F F F
8 = F o o o 8 = F o o o
9 = F o o F 9 = F o o F
A = F o F o A = F o F o
B = F o F F B = F o F F
C = F F o o C = F F o o
D = F F o F D = F F o F
E = F F F o E = F F F o
F = F F F F F = F F F F
o = passing (ok), or OFF status
F = failing, or ON status
For example, an "xx" error code of 02 would have the value of oooo ooFo and would indicate
that bit 1 was failing. An "xx" error code of 4A would be oFoo FoFo, indicating bits 6, 3, and 1
were failing.

XVIII.D.6. Memory Menu <Diagnostic Menu F7>

XVIII.D.6.a. Overview:
#1-TuffTEST-Pro's memory tests are divided into three areas: Main Memory, Extended
Memory, and Expanded Memory. The Main Memory tests appear on all computers and relate to
the first 640K of memory. The Extended Memory tests were introduced with the IBM PC AT-
level systems (80286) and exist on all subsequent systems. The Expanded Memory tests were
also introduced on the IBM PC AT and usually involve an add-in board with additional memory
that resides outside the standard memory map and is accessed through address-swapping
techniques. Expanded memory was phased out with the introduction of Intel i486-based PCs.
This memory testing documentation is arranged to show the common tests that appear in Main
Memory, Extended Memory, and Expanded Memory, with any unique memory testing
information indicated in the appropriate sections that follow for each type of memory.
There are many personal computer brands, makes, and models in the marketplace today, all
having their "unique" system board layout, and in some cases, BIOS modifications. This
#1-TuffTEST-Pro User Handbook is designed to identify the memory modules that are failing
based on industry standard systems and provide a general set of rules that assist in identifying the
failing module from the error code for systems that deviate from the standard systems.
As PC architecture evolved, so have memory modules. In the earlier PC, XT, AT types of PCs,
memory modules were the Dual Inline Package (DIP) type, the classic memory "chips." With
the introduction of PS/2, 80386, i486, Pentium and later PCs, newer memory designs were used,
including Single Inline Pin Package (SIPP), Single Inline Memory Module (SIMM), Dual Inline
Memory Module (DIMM), SDRAM and, more recently, Rambus RDRAM, and DDR SDRAM.
Since #1-TuffTEST-Pro's memory tests test memory directly by hexadecimal address through
the PC's CPU, it can be used to rigorously test ALL types and sizes of these memory
modules.
XVIII.D.6.b. Common Memory Tests:
The following memory tests verify memory and report the specific failing bits in addition to the
specific hexadecimal address at which the failure(s) occurred. All tests run continuously until
the user intervenes by pressing the <ESC> key.
NOTE: The test will not stop until it has completed the current test range. In a fast system with a
small amount of memory the test will stop almost instantaneously. However, in a slow system
with a large amount of memory it could take 5-20 minutes to stop.
Common memory menu selections that appear in Main, Extended, and Expanded Memory
subsections include:
XVIII.D.6.b.i. Abbreviated Memory Test:
All of the installed memory is subjected to four types of write/read/compare tests: ALLZEROS,
ALLONES, CHECKERBOARD, and ADDRESS.
XVIII.D.6.b.ii. Extensive Memory Test:
The diagnostic routines performed under this option are exactly the same as the Abbreviated
System Test, except for the addition of the MARCHING ONES test and the WALKING
ONES test. It may be used to burn-in a system (running it under stress for an extended period of
time to certify operation), to detect intermittent failures, or to certify newly installed/repaired
memory modules/boards.
XVIII.D.6.b.iii. ALLZEROS Memory Test:
In this test, zeros are written to all memory locations, followed by a read/compare
operation. When a memory location does not contain a zero, an error code is reported.
XVIII.D.6.b.iv. ALLONES Memory Test:
This test is functionally the same as the ALLZEROS Test except that ones are written to all
memory locations.
XVIII.D.6.b.v. CHECKERBOARD Memory Test:
This test alternately writes zeros and ones to successive memory locations and then performs
read/compare operations. If the memory location does not contain the correct value, an error
code is displayed.
NOTE: The ALLZEROS, ALLONES, and CHECKERBOARD tests all produce a data pattern
that naturally has an "even" parity, thus if the parity module is failing in a "high" state or is not
present, it would not be detected by these tests. If a parity module is suspect, use the ADDRESS
Memory Test to verify.
XVIII.D.6.b.vi. ADDRESS Memory Test:
This test generates data that produce approximately the same number of bytes with an even
number of ones as with an odd number of ones, generating greater stress conditions for
the parity generators.
XVIII.D.6.b.vii. MARCHING ONES Memory Test:
Using THREE different data patterns, this test writes to, reads from, and compares with all
specified memory locations. This test is more stringent than the above tests.
XVIII.D.6.b.viii. WALKING ONES Memory Test:
Using NINE different data patterns, this test writes to, reads from, and compares with all
specified memory locations. This is the most stringent memory test.
NOTE: The WALKING ONES Memory Test can take a considerable amount of time to
run. The length of the test depends upon the amount of memory being tested and the speed of
the computer. If a specific area of memory is suspect, testing time may be reduced by using the
Select Memory Testing Range option to limit the area of memory tested.
XVIII.D.6.b.ix. Select Memory Testing Range:
This function allows the user to select the memory address range to be tested.
One of the primary reasons for selecting an alternate memory testing range in Main Memory is
to permit the testing of the portion of memory in which #1-TuffTEST-Pro normally resides the
172K segment of memory between 24K (0602h) and 196K (3112h) and the reserved 21.5K
segment of memory between 2.5K (00A0h) and 24K (0602h).
NOTE: The 2.5K segment of memory between 0K (0000h) and 2.5K (00A0h) cannot be
tested. This area of memory contains the system's BIOS interrupt vectors and data tables.
NOTE: The 384K Upper Memory Area (UMA) between the top of Main Memory at 640K and
the start of Extended Memory at 1024K doesn't contain physical memory. Mapped into the 384K
UMA are the system BIOS, ROM chips and display adapter memory. When you install other
accessory cards, such as network adapters, video or disk controllers, they may also occupy space
within the 384K UMA. The 384K UMA is always located in the same area of the IBM
compatible computer's address space: from 640K to 1024K (A000 to FFFF hex). There are no
exceptions to this rule. This means that a standard IBM compatible PC with 640K of
conventional memory installed really has 1 MB (1024K) of address space. The system memory
occupies the first 640K, and the 384K UMA occupies the area from 640K to 1 MB (1024K).
This does not mean that the PC has 1 MB of memory. A PC with 1 MB of physical memory has
an address space of 1408K. This consists of the 640K of conventional memory, the 384K UMA,
and the 384K of extended memory starting at 1024K.
The primary reason for selecting an alternate memory testing range in Extended Memory is to
isolate a suspect subset of memory for more exhaustive testing. When Select Memory Testing
Range is chosen, a prompt asks for the beginning address. When the address has been entered, it
is automatically loaded into the Start portion of the test range. A prompt then asks for the ending
address. It is loaded into the End portion of the Test Range.
Addresses may be entered either in a hexadecimal ("h") paragraph format or in a decimal
kilobyte format.
XVIII.D.6.b.ix.a. Default Range (Main Memory):
This line indicates the default memory test range.
XVIII.D.6.b.ix.b. Alternate Range (Main Memory):
This line indicates the suggested alternate testing range [00A0h (2.5K) through 739Ch (462K)]
and the area of memory that #1-TuffTEST-Pro will relocate to if the suggested alternate range
is selected [739Dh (462K) through A000h (640K)].
NOTE: The actual address may vary slightly from system to system due to each
system's BIOS.
XVIII.D.6.b.ix.c. Test Range (Extended Memory):
This line indicates the actual testing range. When Select Memory Testing Range is first selected,
this line will be the same as the Default Range line. When an alternate range is selected, it will
be displayed on this line.
After selection of the memory test range, the type of memory test to be performed must be
selected (ALLZEROS, ALLONES, etc.).
XVIII.D.6.b.x. Display Error Log:
This selection displays the Error Log. See the Error Logging Menu section in Section XVIII.C
for complete information.
XVIII.D.6.c. Testing Variations in the Extended Memory Menu
XVIII.D.6.c.i. Test Compaq Reserved Memory:
The Compaq 386/20 series uses a memory mapping scheme that allows the memory area
between 640K and 1024K to be used as extended memory. This memory is mapped to the area
just prior to 16MB. Therefore, standard memory tests won't work. To test this memory,
select: K) Test Compaq Reserved Memory. The following tests are performed against this
reserved memory: ALLZEROS, ALLONES, CHECKERBOARD, ADDRESS, and
MARCHING ONES.
XVIII.D.6.d. Testing Variations in the Expanded Memory Menu
XVIII.D.6.d.i. Test Controller:
This test writes values to the page mapping register bits on the controller and then reads them
back. If discrepancies are detected between the write and read operations, an error is displayed.
XVIII.D.6.d.ii. Select Base Memory Segment:
Expanded memory uses one of the two available base memory segments between 640K and 1M
for data I/O between main and expanded memory. If unusual results occur while within
the expanded memory tests, the base memory segment that had not been tested previously
should be tested.
XVIII.D.6.d.iii. Select Expanded Memory Board:
The resulting error codes within individual expanded memory tests do not indicate which
memory board failed. Since #1-TuffTEST-Pro defaults to testing ALL installed memory
boards, a single memory board should be selected when individual expanded memory tests are
executed. This insures proper interpretation of any resulting error codes.
XVIII.D.6.e. Disable Cache Memory:
NOTE: Cache memory should not be disabled unless #1-TuffTEST-Pro is reporting memory
problems.
XVIII.D.6.e.i. First-Level Cache:
This is the high-speed cache imbedded in the microprocessor.
XVIII.D.6.e.ii. Second-Level Cache:
This is the high-speed cache imbedded in the motherboard.
Disable and Test Cache Memory:
The original PC design did not anticipate cache memory and therefore did not allocate memory
addresses for it. Thus, cache memory chip sets must must "borrow" memory addresses to
work. Due to the numerous "proprietary" memory address swapping schemes employed by the
cache memory chip set manufacturers, we know of no program that RELIABLY tests cache
memory DIRECTLY.
When cache memory is malfunctioning, symptoms may occur that appear to be failures in non-
cache memory. If memory failures disappear when cache memory is disabled, it is probable that
cache memory is the failing device.
The most RELIABLE way to test cache memory is to test it INDIRECTLY as follows:
1) Run the target PC with cache memory enabled and note the symptoms/error codes that you
think cache memory is causing.
2) Re-boot the target PC and go into its CMOS Setup program and disable Second-Level cache
memory.
3) Run the target PC and if the symptoms/error codes noted in step 1) go away, Second-Level
cache memory is bad. If they remain, something else is the cause.
4) Re-boot the target PC and go into its CMOS Setup program and enable Second-Level cache
memory. Then disable First-Level cache memory.
5) Run the target PC and if the symptoms/error codes noted in step 1) go away, First-Level
cache memory is bad. If they remain, something else is the cause.
Important: Whenever you disable or enable First- or Second-Level cache memory in CMOS
Setup, some systems will not incorporate the change until the next time the PC is started from a
cold boot. So make sure you save the change when you exit CMOS Setup and then shut down
the PC before it boots into the operating system. This will insure that the change takes effect the
next time you boot the PC.
XVIII.D.6.f. Finding Failing Memory Modules:
In order to find failing memory modules, it is important to first understand how various
microprocessor/bus combinations process data and use memory.
The following chart indicates the relationship between CPUs and the internal data path and bus
size.
CPU Overview:
CPU Internal Data Data Bus
or Compatible Path Size in Bits Size in Bits
8088 16 8
8086 16 16
80286 16 16
80386 SX 32 16
80386 SL 32 16
80386 DX 32 32
80486 SX 32 32
80486 DX 32 32
Pentium 32 64
Pentium Pro 32 64
Pentium II 32 64
Pentium III 32 64
Pentium 4 32 64
8-BIT SYSTEM:
In an 8-bit system memory is processed 1 byte (8 bits) at a time. A byte is equal to 8 data bits
(Bits 0-7) and 1 parity bit (P). Each of the 9 bits must be placed into a cell in a separate memory
module or DIP. Therefore, an 8-bit system with parity must have at least one Memory Bank
(Bank 0) composed of one physical row of 9 discrete memory modules or DIPs (see below). The
memory capacity of each module may vary so long as all 9 modules have the same capacity and
speed rating.
BANK 0 - MEMORY MODULES EXAMPLE - DIPs
XXX XXX XXX XXX XXX XXX XXX XXX XXX
0 1 2 3 4 5 6 7 P
BIT POSITIONS
16-BIT SYSTEM:
In a 16-bit system, memory is processed 2 bytes (16-bits) at a time. Therefore, a 16-bit system
must have at least one Memory Bank (Bank 0) composed of two 8-bit (30-pin) SIMMs or two
physical rows of nine DIPs each (see below). One byte is placed into each physical row. Thus
there is a LO BYTE (Row 0) and a HI BYTE (Row 1) within each bank.
BANK 0 - MEMORY MODULES EXAMPLE
ROW
0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
LO BYTE XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
0 1 2 3 4 5 6 7 P
BIT POSITIONS
ROW
1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
HI BYTE XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
8 9 10 11 12 13 14 15 P
BIT POSITIONS
32-BIT SYSTEM:
In a 32-bit system, memory is processed 4 bytes (32 bits) at a time. Therefore, a 32-bit system
must have at least one Memory Bank (Bank 0) composed of four 8-bit (30-pin) SIMMS or one
32-bit (72-pin) SIMM or four physical rows of nine DIPs each (see below). One byte is placed
into each physical row. Thus there is a LO WORD/LO BYTE (Row 0), a LO WORD/HI BYTE
(Row 1), a HI WORD/LO BYTE (Row 2), and a HI WORD/HI BYTE (Row 3) within each
bank.
NOTE: One 32-bit SIMM equates to the four 8-bit SIMMS shown in Rows 0, 1, 2 and 3.
BANK 0 - MEMORY MODULES EXAMPLE
ROW
0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
LO WORD, XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
LO BYTE 0 1 2 3 4 5 6 7 P
BIT POSITIONS
ROW
1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
LO WORD, XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
HI BYTE 8 9 10 11 12 13 14 15 P
BIT POSITIONS
ROW
2 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
HI WORD, XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
LO BYTE 16 17 18 19 20 21 22 23 P
BIT POSITIONS
ROW
3 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SIMMS
HI WORD, XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
HI BYTE 24 25 26 27 28 29 30 31 P
BIT POSITIONS
64-BIT SYSTEM:
In a 64-bit system, memory is processed 8 bytes (64 bits) at a time. Therefore, a 64-bit system
must have at least one Memory Bank (Bank 0) composed of two 32-bit SIMMs or one 64-bit
DIMM. In 64-bit systems the Bit Failure Packet scheme (See Section XVIII.D.6.g.iii for Bit
Failure Packet explanation) is not used, and in its place the actual address of the failing bit(s) is
displayed.
XVIII.D.6.g. Finding Bit 0, Bank 0, and Parity:
Regardless of the size or configuration of the memory modules, it is always important to
locate Bit 0 of Bank 0 as a point of reference. While the concept now is somewhat inappropriate
due to the advances in technology, the original IBM PC, which had 16K memory modules,
reserved Bank 0 (the first 16K) to be used for the vector tables and other information that would
be loaded at power-on start-up time by the system's BIOS and Power-On Self Test. While in
reality the information only occupies a small portion of the 16K bank size, this was a soldered
versus socketed bank (physical row) to ensure its integrity. Today with 256K and 512K DIPs
and larger SIMMs/DIMMs, the same Bank 0 approach has been preserved. Regardless of the
current technical viability of the original approach, it is the norm today that if Bank 0 is disabled,
then the computer will not operate beyond the Power-On Self Test.
On a system board or an add-in board, some manufacturers have screen-printed orientation
information on the board. With those that have the bank and module position screen-printed, it is
fairly easy to find the first bit position (Bit 0) of Bank 0. For those that do not, a process of
elimination in conjunction with the #1-TuffTEST-Pro error codes will clearly identify Bit 0 of
Bank 0, as well as the location of the parity bit. Note in the following section that in some cases
the parity bit precedes Bit 0 and in others it follows Bit 7.
XVIII.D.6.g.i. Memory Module Orientation - 8-Bit Systems:
In most cases, 8-bit systems from different manufacturers do not have the same memory module
orientation. The Parity bit and the 0 or 7 bit may be on either end of the row.
To determine the physical layout of an 8-bit system's DIP memory modules:
1) Remove the first and second DIP modules in any bank except Bank 0.
MODULES XXX XXX XXX XXX XXX XXX XXX XXX XXX DIPS
| |
| |
Remove these 2 DIP modules.
NOTE: If there is more than one row of DIPs and you accidentally remove DIPs in Bank 0, the
computer will not operate.
2) Load #1-TuffTEST-Pro and select Diagnostic Menu <F5>. Within this menu select the
option Memory Test <F7>. Run one of the memory tests and an error code will be
generated. See Section XVIII.D.6.h for error code interpretation. Use the xxP Bit Failure
Packet portion of the error code and the Memory Bit Position Failure Chart in Section
XVIII.D.6.i to identify the failed bits. See Section XVIII.D.6.g.iii for Bit Failure Packet
explanation.
If the xxP error code is 01P (equal to oooo oooF on the Chart), the Bit-7 module and the Parity
Bit module failed. Therefore, the DIP memory module layout in the row would be the parity bit
module followed by the Bit-7 module.
MODULES XXX XXX XXX XXX XXX XXX XXX XXX XXX
P 7 6 5 4 3 2 1 0
BIT POSITION
If the xxP error code is 80P (equal to Fooo oooo on the Chart), the Bit-0 module and the Parity
Bit module failed. Therefore, the DIP memory module layout in the row would be the parity bit
module followed by the Bit-0 module.
MODULES XXX XXX XXX XXX XXX XXX XXX XXX XXX
P 0 1 2 3 4 5 6 7
BIT POSITION
If the xxP error code is C0* (equal to FFoo oooo on the Chart), the Bit-0 and Bit-1 modules
failed and the Parity Bit module passed. Therefore, the DIP memory module layout in the row
would be the Bit-0 module followed by the Bit-1 module with the parity bit module to the far
right of that physical row.
MODULES XXX XXX XXX XXX XXX XXX XXX XXX XXX
0 1 2 3 4 5 6 7 P
BIT POSITION
If the xxP error code is 03* (equal to oooo ooFF on the Chart), the Bit-7 and Bit-6 modules
failed and the Parity Bit module passed. Therefore, the DIP memory module layout in the row
would be the Bit-7 module followed by the Bit-6 module with the parity bit module to the far
right of that physical row.
MODULES XXX XXX XXX XXX XXX XXX XXX XXX XXX
7 6 5 4 3 2 1 0 P
BIT POSITION
NOTE: Some systems have 18 modules in a row versus the standard 9 (parity plus 8 bits or 8
bits plus parity). The same decoding technique as above can be used, but you must visually note
the end of the first bank and the beginning of the second bank within the physical row.
NOTE: Later IBM XT and compatible systems and later IBM AT and compatible systems,
contain larger and perhaps mixed size memory modules. In those cases you first need to use #1-
TuffTEST-Pro to determine the size of the main memory, which is usually 640K, then through
simple mathematics and visual inspection of the main memory area on the system board,
determine how many rows there are, and through simple division determine which rows are
combined into what banks. Then using the same approach of pulling two modules beside each
other, typically as a starting point in the upper left-hand corner, you can determine whether it's
Bank 0 (the computer will not operate). Then move on to the next row below it to determine
what bits are failing and with the same logic as above, determine the bank and row. Through the
process of elimination, the physical layout of the memory modules can be mapped.
XVIII.D.6.g.ii. Memory Module Orientation - 16-Bit, 32-Bit and 64-Bit Systems
A 16-bit system must have at least two 8-bit (30-pin) SIMMs or two physical rows of nine DIPs
each (LO BYTE and HI BYTE), but can have more rows, always in sets of two. The
module/SIMM size (64K, 256K, 512K, 1MEG, etc.) does not matter. If it only has two 8-bit
SIMMs or nine DIP rows, those will be Bank 0.
Earlier 32-bit systems had four 8-bit (30-pin) SIMMs. If the system has only four 8-bit SIMMs,
then those constitute Bank 0. If there are more than four, then the next set of four would
represent Bank 1, and so on. More recent systems have 32-bit (72-pin) SIMMs. If the system
has only one 32-bit SIMM, then it constitutes Bank 0. If there is more than one, then the next
one would represent Bank 1, and so on.
A 64-bit system must have at least two 32-bit SIMMs or one 64-bit DIMM, but can have more,
always in sets of two or one respectively. If it only has two 32-bit SIMMs, or one 64-bit DIMM,
those will be Bank 0.
NOTE: If the system has an interleaved memory board, the CMOS interleave value should be
set to OFF, or disabled. And if the system has cache memory, that also should be set to OFF, or
disabled, to effectively use the procedure to find the failing bit in the failing memory module,
thus identifying which physical module is to be replaced.
NOTE: It is important, through physical examination of the printing/coding on the module, to
determine the speed of the memory modules installed in the system. The modules' speed within
Memory Banks should always be identical otherwise problems could occur. When you must use
different speed memory modules in different Memory Banks, always put the slower modules in
Bank 0 because the CPU uses BANK 0 to calibrate the system's memory speed. A 120 NS speed
is relatively slow, where an 70 NS or faster speed is a more efficient module.
It is assumed that if a memory module is removed from Bank 0, the system will not
operate. Thus by using a module removal approach similar to what was described in the prior
section regarding DIP-type memory modules, Bank 0 can be located in systems with more than
one Memory Bank. However, it is possible to have a bad bit in Bank 0 (within the
SIMMs/DIMMs) and the system may continue to operate. In general this would indicate that the
bad bit is above the 2.5K that the BIOS/Power-On Self Test verifies for its reserved information
loading.
If more than two 8-bit SIMMs are observed in a 16-bit system, or more than four 8-bit SIMMs or
one 32-bit SIMM in a 32-bit system, or more than two 32-bit SIMMs or one 64-bit DIMM in a
64-bit system, then there is more than one Memory Bank and a procedure must be used to
determine which is Bank 0.
Use the motherboard's documentation to determine the location of Bank 0. If documentation is
not available check the motherboard for silk-screened legends depicting Bank 0, Bank 1, etc. If
there are no silk-screen identifiers, pull the SIMM(s) from the Memory Bank closest to the
front the system, as a point of reference, to determine which is Bank 0. When the SIMM(s) are
removed from Bank 0 the system will not boot. If the system still boots, pull the SIMM(s) from
the next Memory Bank. Repeat this procedure until the system stops booting.
Locating Failing Memory Module(s)
In systems with more than one Memory Bank, use the error code address to determine which
Bank(s) contains the failing memory module(s). Then use SIMM swapping techniques to
determine which memory module is bad.
Important: In a 16-bit system with two 8-bit SIMMs in a Memory Bank, a 32-bit system with
four 8-bit SIMMs in a Memory Bank or a 64-bit system with two 32-bit SIMMs in a Memory
Bank, if the system operates and an error is detected, reverse the SIMMs within the Bank. If the
error code address moves, the error code indicates a failing SIMM. If the error code address
does not move, the error code indicates a failing socket or system board.
XVIII.D.6.g.iii. "Bit Failure Packet" Decoding Examples:
The xxP portion of the error code is referred to as the "Bit Failure Packet." Each Bit Failure
Packet represents one byte composed of eight data bits, xx, and one parity bit, P. An 8-bit
computer would have one Bit Failure Packet, a 16-bit computer would have two Bit Failure
Packets, and a 32-bit computer would have four Bit Failure Packets.
NOTE: All #1-TuffTEST-Pro memory error code Bit Failure Packets are decoded via the
Memory Bit Position Failure Chart in Section XVIII.D.6.i. The Memory Bit Position Failure
Chart is a hexadecimal/binary translation chart depicted in such a way as to not burden the user
in trying to understand the binary relationship to the failing bit or in performing hexadecimal
math calculations.
An 8-bit system with the error code xxP = 28* (equal to ooFo Fooo on the chart) would indicate
that bits 2 and 4 failed and the parity bit passed (* equals parity passed and P equals parity
failed). The following graphic indicates the physical bit layout of the modules (DIPs) with their
bits indicated below and the "xx" error code status indicated above.
1st "x" 2nd "x" 1st P






xxP VALUE o o F o F o o o *
DIPs XXX XXX XXX XXX XXX XXX XXX XXX XXX
BIT POSITION 0 1 2 3 4 5 6 7 P
A 16-bit system with the error code xxPxxP = 40*22P (equal to oFoo oooo ooFo ooFo on the
chart) indicates that the LO BYTE bit 1 and HI BYTE bits 10 and 14 and the second parity bit
failed.
1st "x" 2nd "x" 1st P






LO xxP VALUE o F o o o o o o *
BYTE DIPs XXX XXX XXX XXX XXX XXX XXX XXX XXX
BIT POSITION 0 1 2 3 4 5 6 7 P
3rd "x" 4th "x" 2nd P






HI xxP VALUE o o F o o o F o P
BYTE DIPs XXX XXX XXX XXX XXX XXX XXX XXX XXX
BIT POSITION 8 9 10 11 12 13 14 15 P
LO SIMM XXXXXXXXXXXXX bit 1 failed 1st xxP(40*)
BYTE BITS 0 7
HI SIMM XXXXXXXXXXXXX bits 10, 14 and 2nd xxP(22P)
BYTE BITS 8 15 parity failed
A 32-bit system with the error code xxPxxPxxPxxP = 00*01P08*00* (equal to oooo oooo oooo
oooF oooo Fooo oooo oooo on the Chart) indicates that the LO WORD/HI BYTE bit 15 and the
parity bit failed and HI WORD/LO BYTE bit 20 failed.
LO SIMM XXXXXXXXXXXXX OK 1st xxP(00*)
LO BYTE BITS 0 7
WORD
HI SIMM XXXXXXXXXXXXX bit 15 and 2nd xxP(01P)
BYTE BITS 8 15 parity failed
LO SIMM XXXXXXXXXXXXX bit 20 failed 3rd xxP(08*)
HI BYTE BITS 16 23
WORD
HI SIMM XXXXXXXXXXXXX OK 4th xxP(00*)
BYTE BITS 24 31
A 64-bit system does not use the Bit Packet orientation as the error code contains the actual
address of the failure.
XVIII.D.6.h. Memory Error Codes:
Due to the architectural differences of personal computer types and #1-TuffTEST-Pro's testing
precision, there are slight variations of the basic memory error code format for the various
computer types as follows.
XVIII.D.6.h.i. Main Memory - 8088- and 8086-based Computers:
The Main Memory error code format is MTt-BbxxP (in Certification and Diagnostic
Abbreviated and Extended Tests) or MTt-BbaaaaxxP (in Error Logging), where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Bank number (64K)
b = Block number (16K) within bank
aaaa = Address within bank, 0000 -FFFF (Error Logging)
xxP = Bit failure packet where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.ii. Main Memory - 80286-based Computers (ISA):
Main Memory error code format is MTt-BxxPxxP where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Bank number (256K banks)
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.iii. Main Memory - 80386- and i486-based Computers (ISA/EISA/VLB/PCI):
Main Memory error code format is MTt-xxPxxPxxPxxP, where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: The Bit Failure Packets in the 80386SX error code are redundant. The first pair of Bit
Failure Packets display exactly the same information as the second pair.
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.iv. Main Memory - Pentium through Pentium 4-based Computers
(ISA/EISA/VLB/PCI):
Main Memory error code format is MTt-f-aaaaaaaa where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
f = Type of failure where:
Bit = only a data bit failed ("B" in Error Log)
Parity = only a parity bit failed ("P" in Error Log)
Bit&Parity = both a data bit and a parity bit failed
("B&P" in Error Log)
aaaaaaaa = address of failing data bit
XVIII.D.6.h.v. Main Memory - IBM PS/2 Models, General:
The error codes report significant quantities of data regarding locations of errors. Models of the
PS/2 family, however, provide no opportunity for specific chip replacement (except PS/2 Model
25) because of the surface-mounted technology used and the SIMM packages. #1-PC
Diagnostics Company, nevertheless, decided to retain the detailed error reporting in anticipation
of PS/2 compatibles entering the market using potentially different memory configurations.
XVIII.D.6.h.vi. Main Memory - IBM PS/2 Models 25 and 30:
The Main Memory error code format is MTt-BbxxP (in Certification and Diagnostic) or MTt-
BbaaaaxxP (in Error Logging), where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Bank number (64K)
b = Block number (16K) within bank
aaaa = Address within bank, 0000-FFFF (Error Logging)
xxP = Bit failure packet, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.vii. Main Memory - IBM PS/2 Models 30-286, 50, 50Z, and 60:
Main Memory error code format is MTt-BxxPxxP, where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packet.
XVIII.D.6.h.viii. Main Memory -IBM PS/2 Models 55SX, 70, 80, and 90:
Main Memory error code format is MTt-xxPxxPxxPxxP where:
M = Main Memory
T = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.ix. Extended Memory -80286-based Computers (ISA, MCA):
Extended Memory error code format is Tat-BbxxPxxP where:
T = Extended Memory error
a = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Which 1MB block where the error occurred, where:
1 = between 1 and 2MB
2 = between 2 and 3MB, etc.
b = Which 64K bank (0 -Eh) within the 1MB block where the error
occurred, where:
0 = 0 - 64K
1 = 65 - 128K
2 = 129 - 192K
3 = 193 - 256K
4 = 257 - 320K
5 = 321 - 384K
6 = 385 - 448K
7 = 449 - 512K
8 = 513 - 576K
9 = 577 - 640K
A = 641 - 704K
B = 705 - 768K
C = 769 - 832K
D = 833 - 896K
E = 897 - 960K
F = 961 - 1024K
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
The bank in which the error occurred is reported on the display. When combined with the bit
failure packet information, the exact failing memory module can be isolated.
XVIII.D.6.h.x. Extended Memory - 80386- and i486-based Computers
(ISA/EISA/MCA/VLB/PCI):
Extended Memory error code format is either Tat-xxPxxPxxPxxPaaaaaaaa (most computers)
or Tat-32xxPxxPxxPxxP (Acer system boards) where:
T = Extended Memory
a = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
3 = State of A3 when error was detected (Acer only)
2 = State of A2 when error was detected (Acer only)
xxP = Bit failure packet for each xxP, where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
aaaaaaaa = Address
NOTE: The Bit Failure Packets in the 80386SX error code are redundant. The first pair of Bit
Failure Packets display exactly the same information as the second pair.
On an 80386 Acer system board, if A2 is 0, a SIMM in an ODD-numbered socket is bad. If A2
is 1, a SIMM in an EVEN-numbered socket is bad. If A2 is B, ALL SIMMs are bad. On an
80486 Acer system board, use the following truth table:
Failing SIMM
A3 A2 Module(s)
0 0 = 1 or 5
0 1 = 2 or 6
0 B = 1 and 2, or 5 and 6
1 0 = 3 or 7
1 1 = 4 or 8
1 B = 3 and 4, or 7 and 8
B 0 = 1 and 3, or 5 and 7
B 1 = 2 and 4, or 6 and 8
B B = ALL SIMMs BAD
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, decode xxP Bit Failure
Packets.
XVIII.D.6.h.xi. Extended Memory - Pentium through Pentium 4-based Computers
(ISA/EISA/VLB/PCI):
Extended Memory error code format is TAt-f-aaaaaaaa where:
T = Extended Memory
A = Test type where:
A = Abbreviated
E = Extensive
S = Single
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
f = Type of failure where:
Bit = only a data bit failed ("B" in Error Log)
Parity = only a parity bit failed ("P" in Error Log)
Bit&Parity = both a data bit and a parity bit failed
("B&P" in Error Log)
aaaaaaaa = address of failing data bit
XVIII.D.6.h.xii. Expanded Memory - IBM PC, XT, PS/2 25 and 30:
Expanded Memory error code format is either Xat-BbPxxpppp (in Certification and Diagnostic)
or Xat-BbaaaaPxx (in Error Logging), where:
X = Expanded Memory error
a = Test type where:
A = Abbreviated
E = Extensive
S = Single
C = Certification
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Bank the error occurred in (0 -7)
b = Block (16K) of bank error occurred in (0 -F)
aaaa = Upper byte of address of error (Error Logging)
Pxx = Bit failure packet where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
pppp = Base address in hex (Certification and Diagnostic)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.h.xiii. Expanded Memory - 80286-, 80386- and i486-based Computers
(ISA/EISA):
Expanded Memory error code format is Xat-BxxPpppp where:
X = Expanded Memory error
a = Test type where:
A = Abbreviated
E = Extensive
S = Single
C = Certification
t = Test number of specific test where:
1 = ALLZEROS
2 = ALLONES
3 = CHECKERBOARD
4 = ADDRESS
5 = MARCHING ONES
6 = WALKING ONES
B = Bank in which the error occurred (0 -7)
xxP = Bit failure packet where:
xx = Failed bits
P = Letter P for parity error (asterisk [*] if no parity error)
ppp = Base address in hex (Certification and Diagnostic)
NOTE: See Memory Bit Position Failure Chart, Section XVIII.D.6.i, to decode xxP Bit Failure
Packets.
XVIII.D.6.i. Memory Bit Position Failure Chart:
Decode the "xxP" portion of the Memory Error Code by computer type to determine failing
bit(s), then bank and block decoding to locate the failing memory module(s).
Value of "xx": o = Passing Bit (OK)
F = Failing Bit
Value of "P": * = No Parity Error
P = Parity Error
SYSTEM
TYPE BIT POSITION BIT POSITION
8-BIT:
BYTE 0 1 2 3 4 5 6 7
16-BIT:
HI BYTE 8 9 10 11 12 13 14 15
LO BYTE 0 1 2 3 4 5 6 7
32-BIT:
HI WORD
HI BYTE 24 25 26 27 28 29 30 31
LO BYTE 16 17 18 19 20 21 22 23
LO WORD
HI BYTE 8 9 10 11 12 13 14 15
LO BYTE 0 1 2 3 4 5 6 7
_________________ _________________
Value of: 1st 2nd
"x" "x"
0 = o o o o 0 = o o o o
1 = o o o F 1 = o o o F
2 = o o F o 2 = o o F o
3 = o o F F 3 = o o F F
4 = o F o o 4 = o F o o
5 = o F o F 5 = o F o F
6 = o F F o 6 = o F F o
7 = o F F F 7 = o F F F
8 = F o o o 8 = F o o o
9 = F o o F 9 = F o o F
A = F o F o A = F o F o
B = F o F F B = F o F F
C = F F o o C = F F o o
D = F F o F D = F F o F
E = F F F o E = F F F o
F = F F F F F = F F F F

XVIII.E. Help Menu <Any Menu F10>

Help screens in #1-TuffTEST-Pro are available from most menus by pressing the <F10>
key. When Help is selected, the following choices are displayed for selection:
(a) How #1-TuffTEST-Pro Works
(b) When to Use #1-TuffTEST-Pro
(c) How to Move from Menu to Menu
(d) How to Select Functions within a Menu

XVIV. Licensing Information

#1-TuffTEST-Pro Professional Level PC Hardware Diagnostic Software product, copyright
1984-2002, #1-PC Diagnostics Company All rights reserved. The #1-TuffTEST-Pro computer
programs and User Handbook are the property of #1-PC Diagnostics Company and are protected
by copyright and intellectual property laws. #1-TuffTEST-Pro is a trademark of #1-PC
Diagnostics Company. All other brand and product names are trademarks or registered
trademarks of their respective companies.
The #1-TuffTEST-Pro computer program(s) and User Handbook are licensed to the registered
user and may not be copied (other than the one and only copy currently being used), reproduced,
disclosed, transferred, or reduced to any electronic medium or machine-readable form without
the express written approval of #1-PC Diagnostics Company.
#1-PC Diagnostics Company MAKES NO WARRANTIES, EXPRESSED OR IMPLIED,
RELATING TO THE #1-TuffTEST-Pro COMPUTER PROGRAMS, User Handbook, OR
TEST Plugs, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, AND ALL SUCH
WARRANTIES ARE EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT
SHALL #1-PC Diagnostics Company BE RESPONSIBLE FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR LOST PROFITS, EVEN IF #1-PC Diagnostics Company
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Unless otherwise specifically stated, #1-PC Diagnostics Company warrants the #1-TuffTEST-
Pro product (computer programs and User Handbook, and TEST Plugs if purchased from #1-PC
Diagnostics Company) to be free from any defects in materials or faulty workmanship, in normal
use and service, for a period of thirty (30) days from the date of its licensing. #1-PC Diagnostics
Company shall not be responsible for any damage caused to the product by the purchaser.

You might also like