|Using YMARK2000 to test your computer
1. Download Y2000 from CCS's web site. The file, called Y2000.EXE, is
small and it only takes a couple of minutes to download. It is very important to remember
the path to the file (where it is saved on your hard drive).
2. Reboot your computer
to DOS. If you are using Windows 95, simply shutdown and click the choice,
"Restart the computer in the MS-DOS mode."
3. Y2000.EXE is a
self-extracting file that produces two files: 2000.EXE and README. TXT. Execute the file
Y2000.EXE by typing the path to the file followed by the file name. For example, if you
stored Y2000.EXE in c:\temp you would execute the file by typing at the C prompt:
4. Execute the test
program by entering 2000.EXE at the DOS prompt.
5. The test results will
be displayed on your monitor.
6. You can also copy
YMARK2000 to a floppy diskette and run the tests from a floppy:
YMARK2000 performs the
- Verify MC146818 RTC
compatibility. This test ensures that the date and time indices are compatible to the
MC146818 and the data is in packed BCD format. Some non-DOS based operating systems, like
UNIX, do not use the BIOS but use drivers to access the clock directly. This test ensures
that the clock is a Motorola MC146818 compatible chip. If the chip is not compatible, then
these "other" operating systems or programs that read the clock directly may
- Verify real-time progression
from December 31st, 1999 to January 1st, 2000. If real-time support fails, then the
ability to set the date manually is checked.
- Verify recognition and support
of leap years from 2000 through 2009.
NSTL considered including a
power cycle test to confirm the retention of century information. Although conceivable, it
is highly unlikely that a BIOS reporting a correct century in real-time will fail after a
power cycle. Nonetheless, a reboot test is an important part of the total Year 2000 test
YMARK2000 provides batch
returns an error level that can be used in batch files. The error levels returned are:
- 0: The system is Year
1: The hardware clock is not compatible to the MC146818
2: Progression to the next century is not supported
3: Progression to the next century is not supported and the hardware clock is not
compatible to the MC146818
6: The year 2000 is not supported
7: The year 2000 is not supported and the hardware clock is not compatible to the
8: The leap year of 2000 is not supported
18: A manual year 2000 reboot test is required since the system is using an Award
19: Bad Progression & Bad RTC & Award 4.50G BIOS
22: Bad Y2K & Award 4.50G BIOS
23: Bad Y2K & Bad RTC & Award 4.50G BIOS
26: Bad Leap Year & Bad Progression & Award 4.50G BIOS
27: Bad Leap Year & Bad Progression & Bad RTC & Award 4.50G BIOS
255: The program failed to execute. Either the license agreement was not accepted,
the RTC is not running, or an unknown command line parameter was issued.
An explanation for
Error levels are indicated by
bit fields. Since multiple errors can be detected, the sum of the error bits are
returned. For example, error level 6 (The Year 2000 is not supported) is a
combination of BadProgression and BadManualSet (2+4).
:1; // 1, The hardware clock is bad
int BadProgression :1; // 2, Progression to 2000 does not
int BadManualSet :1; // 4, Cannot manually set
int BadLeapYear :1; // 8, Error in leap
int AwardBIOS :1; // 16, An
Award BIOS is in use
Definition of YMARK2000
Incompatible MC146818: A
hardware fix may be required due to an incompatible clock. OR The BIOS is using the clock
in an incompatible fashion in which a BIOS upgrade may fix the problem.
Leap year is not supported:
A hardware fix may be required due to an incompatible clock.
Progression to Year 2000 not
supported: A BIOS upgrade may be required.
The Year 2000 is not
supported: A BIOS upgrade may be required.
Award BIOS: An Award
BIOS is detected that potentially will fail a reboot test. A manual reboot test is highly recommended on this system.
Frequently Asked Questions
Q. What platforms
does YMARK2000 work with?
A. YMARK2000 can be run
on any "IBM compatible" personal computer. YMARK2000 can only be run from
DOS. If the program detects that Windows or OS/2 is running, it will not perform the
test. If the PC currently does not run DOS, simply boot the PC to DOS vis diskette.
Q. Does NSTL
charge for YMARK2000?
A. NSTL provides a free,
downloadable version of YMARK2000 on its web site. This version may be used free of charge
by anyone that downloads it. NSTL does charge a licensing fee for anyone who distributes
YMARK2000. NSTL also has a corporate version of YMARK2000 that can be licensed which does
not require user input.
Q. How is the
corporate version of YMARK2000 different from the version on the web?
A. The corporate version
does not require each individual to execute the software license agreement. The
organization licensing YMARK2000 takes full responsibility for the license on a corporate
basis. Bypassing user input for accepting the license agreement allows YMARK2000 to
be automated in a networked environment. With a little programming, test results can
be written to a text file and then gathered. The annual license is $5,000.
Q. What technical
support is available for YMARK2000?
A. NSTL regularly
reviews and updates the YMARK2000 README file and FAQs for users who download the
utility. Due to the extreme popularity of YMARK2000 and the nature of NSTL's
business, we are no longer able to provide custom support to end-users. The
corporate license described above includes limited technical support.
Q. How does
YMARK2000 test for Year 2000 compliance?
A. The program tests a personal
computer for its ability to support the year 2000. The program tests only the BIOS and the
real-time clock's functionality. Operating systems and applications must be tested
separately. For a more detailed discussion of YMARK2000 and year 2000 compliance
issues, please download NSTL's Year 2000 White Paper: Year 2000 and the 'Industry Standard'
Q. I tried to test
for year 2000 compatibility but when the term and conditions sheet appeared and I press
the letter "Y", the sheet leaves the monitor screen. Why?
A. YMARK2000 must be run
from DOS only. If the program detects that Windows or OS/2 is running, it will not run the
Q. Can the output
of the 2000.EXE file be directed to a file or a printer instead of being displayed on the
A. Results can be sent
to a file or a printer. Just use DOS redirection. For example, to save the results in a
file, issue the following command:
A file called
"RESULTS" will be created and will contain the results of the test. The filename
can be almost anything you want.
To send the information
directly to an attached printer, issue the command:
This command will send the
results directly to the printer.
Q. My computer
does not support the year 2000, what can I do?
A. Contact the system's
manufacturer for a BIOS upgrade. (It is the BIOS that is responsible for supporting the
next century.) Most vendors have Year 2000 sections on their web sites including BIOS
upgrades that can be downloaded. If an upgrade is not available and you are working with
date-sensitive data, the next best solution is to replace the system with one that does
support the 21st century.
It is possible to install
special programs that will fix the problem, but these programs must be executed every time
the computer is booted. Unfortunately, the programs will always be susceptible to
unsuspecting persons believing they are not needed and removing them. If supporting
the 21st century is a must, this solution is not desirable.
You can manually set the date
every time you turn on the system or have the computer automatically retrieve the date
from a network. With this solution, the drawbacks are that you may forget to set the
date, accidentally enter the wrong date, be unable to connect to the network, etc.
Q. Can I just
reset the date in January 2000?
A. Your system may
maintain the new century if you set the date manually. Do a manual year 2000 test by
setting the date to 1/1/2000 and rebooting the system. If DOS returns 1/1/2000, then
you will need to manually set the date only once when the next century arrives.
Q. Can I run
YMARK2000 from Windows?
A. No. Windows has
the ability to virtualize hardware and the BIOS. In order to ensure that the physical BIOS
and hardware is actually being tested, NSTL's YMARK2000 was designed not to run in a
Windows environment. If you try to run YMARK2000 from Windows, or from a DOS box in
Windows, an error message will be displayed.
Q. How does
Microsoft Windows (95/98/NT) handle Year 2000 problems?
A. Microsoft's web-based Microsoft
Year 2000 Resource Center deals with these, and other, issues.
Q. Does Windows NT
4.0 correct the year 2000 problem on systems that fail this test?
A. Yes, but only within
the NT operating system. If other operating systems are run on the same system, the
problem may still exist.
Q. I have a
Macintosh, do I need to worry about the Year 2000?
A. According to Apple
Computer, their products have always been Year 2000 ready.
Q. A manual test
on my PC shows Year 2000 compliance, but NSTL's test program says my system is
non-compliant. Why the discrepancy?
A. NSTL's test requires
the date reported by the system's BIOS (which reads the hardware clock) to progress from
1999 to 2000 in real-time. While NSTL's program is running, watch the date being displayed
on the failed system. The date and time that is displayed while YMARK2000 is running is
the date and time being returned by the BIOS. Watch the date. It most likely goes from
1999 to 1900.
Real-time progression of the
system BIOS can only be tested using a program like YMARK2000. It cannot be tested
Q. My computer
failed the real time progression to year 2000 test, but passes the rest. Do I just change
the date in CMOS after the first of the year?
A. Once the new century
arrives, you should only have to set the date once. From then on, the computer should
contain a correct date. You should verify this. Perform the steps outlined below.
- 1. Create a DOS boot diskette
and use it to boot the system you want to test.
2. Set the date into the Year 2000 using the DATE
command and reboot the system. LEAVE THE BOOT DISKETTE IN THE DISKETTE DRIVE.
3. Check the date after the
boot. If it is the same as the date set in step 2 then you will need to set the date one
4. Be sure to restore the date
to today's date!
Q. Why is real
time support important?
A. For the majority of
applications it is not important. But for applications that must record the date and time
accurately, this is very important. The system clock (DOS's clock) is notoriously
inaccurate and most applications, and certainly the operating system, use it. But for
accurate time, the hardware clock is far better. Network operating systems, voice
messaging systems, automated schedulers, etc. may use the hardware clock since they run 24
hours a day.
Operating systems, such as the
many flavors of UNIX, may not use the BIOS but obtain the date directly from the RTC
hardware. YMARK2000 makes sure the year in the RTC is located at the standard location.
Q. Why, if the
problem with 2000 compliance is in the BIOS, can a piece of software correct it?
A. The hardware clock
has a 100 year calendar -- it supports years 00 through 99. It has no knowledge of
centuries. The BIOS (a piece of software permanently installed in the computer) has been
made responsible for tracking the centuries. The BIOS keeps the century data in the
hardware clock in an area called CMOS memory. Since the hardware clock has a battery and
never loses power, the CMOS memory will never lose its data. So CMOS memory is a safe
place to keep information the system does not want to lose, like the current century.
When an operating system or
application asks the BIOS for the date, it will return a full 4 digit year by combining
the two digit year in the hardware clock with the century data kept in CMOS. If the 4
digit year happens to be 1900, the BIOS will convert the year to 2000 and change the
century in CMOS from 19 to 20.
An external piece of software
can correct this problem as well. There are several ways it can accomplish this task.
Please note, however, that NSTL does not recommend using an external piece of software to
correct Year 2000 problems unless there are no other alternatives.
Q. Is 2000 a leap
A. Yes, the year 2000 is
a leap year. Century years (like 1900 and 2000) are leap years only if they are
evenly divisible by 400. Therefore, 1700, 1800, and 1900 were not leap years, but
Q. Can the failure
to support the 21st century be corrected via a software patch?
A. Not reliably. To
correct this problem, the patch software must be loaded and executed each time the
computer is started and before date sensitive applications are run. Unfortunately, device
drivers and TSRs are loaded after the operating system and can easily be bypassed. Also,
the patch software must be loaded every time the system is booted for the life of the
computer which could extend well into the next century. Unsuspecting individuals, not
knowing what the patch software is, could easily remove the patch software from CONFIG.SYS
or AUTOEXEC.BAT files.
Q. How does
YMARK2000 interact with DOS and the BIOS?
A. NSTL's Y2K test
does not examine DOS's time/date functions. The test interfaces solely with BIOS interrupt
0x1A, functions 2, 3, 4 and 5. The methodology is simple. The RTC date and time is set via
the BIOS and allowed to roll over to the next day. The date is read via the BIOS and is
examined and reported. The date and time being displayed by the program is what the BIOS
is reporting in real time.
Q. YMARK2000 recommends a reboot
test. How do I do that?
A. If YMARK2000
recommends a manual reboot test, perform the following steps:
1. Create a DOS boot diskette
and use it to boot the system you want to test. Be sure you are using DOS
version 3.2 or higher.
2. Set the date into the Year
2000 using the DATE command and reboot the system. LEAVE THE BOOT DISKETTE IN THE
3. Check the date after the
boot. If it is the same as the date set in step 2, then you will need to set the
date only once.
4. Be sure to restore the
computer's date to today's date!
Q. Why doesn't
YMARK2000 include a reboot test?
A. Simply put, cost.
Implementing a reboot test in a free product would be prohibitively expensive.
Q. Does NSTL have
any other Year 2000 services?
A. Yes. NSTL has a Year
2000 System Compliance Program for PC vendors. Using YMARK2000, NSTL will determine if a
system is Year 2000 compliant. Systems meeting test standards will receive the NSTL Tested
Year 2000 System Compliant logo and are posted on NSTL's web site. System vendors and
marketers use this seal in advertising, packaging, sales materials and other promotional
materials. NSTL also offers consulting services and can recommend workarounds and
solutions for software that does not support year 2000.
While NSTL has made YMARK2000
available free of charge, NSTL's other services are all fee-based. For more information on
NSTL's commercial testing services e-mail firstname.lastname@example.org
or call 610-941-9600.
Q. Who is NSTL?
A. NSTL, a CMP Media
Inc. company, is the leading independent testing facility for the computer industry.
Founded in 1983, NSTL pioneered the use of objective, comparative testing of PC and LAN
hardware and software. NSTL offers custom compatibility, certification, performance,
usability, BIOS and comparison testing services to hardware developers, software
publishers, government agencies and corporations throughout the world. NSTL also conducts
testing for business and trade publications worldwide, including Business Week, Data
Communications and BYTE.
NSTL does not guarantee
accuracy, adequacy or completeness of the services provided in connection with this
program. NSTL MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO RESULTS TO BE OBTAINED BY ANY
PERSON OR ENTITY FROM USE OF THE CONTENTS OF THIS PROGRAM. NSTL MAKES NO EXPRESS OR
IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OF ANY PRODUCT
MENTIONED IN THIS PROGRAM.