; Version history comment | VERSION HISTORY 1.0 1991-04-17 - released on BIX to beta testers 1.1 1991-04-29 - fix country dependent comma and decimal separators - cpu test should catch everything but the 486 - NPX test should catch everything but the 487 - properly handle Px cpu classes. /P1 /P2 /P3 - add /PCDOS /PCDOS4.0 /MSDOS /MSDOS4.0 - Presence subroutine - support for HELP and ? - put missing ret on Filter - allow commas or decimals in Version numbers - added /LAN - added /NETBIOS - added /SUNDAY .. /SATURDAY - new rules for suffix defaults 1.2 1991-05-01 - correct test for NPX - add code to test for DRDOS - improved prefetch queue determining code - new code to detect the NEC V20/V30 - some poor code to detect SX and 486 - Versionless commands now detected as syntax errors rather than treated as requests for Version 0. 1.3 1991-05-02 - add VCPI:400K test - add QRAM presence test - add /YEAR /MONTH /DAY - more complex default suffix rules to cover /YEAR 1.4 1991-05-07 - fix code to detect numeric co-processors. I was getting confused between the status word and control word. 1.5 1991-05-13 - delete /P1 cpu classes - EXT:400K now includes two kinds of VDISK extended RAM, INT 15 RAM and XMS RAM in its calculations. - PERI or PERISCOPE now detects presence of PERSCOPE DEBUGGER PERI5.1 or PERISCOPE5.0 now detects periscope version. - NEED now does reports on the success or failure of all the tests. You can get rid of this with output redirection. - OR allows you to continue if any one of a group of tests work. - 80386-DX and other parameters with dashes in them were changed since the parser got confused by the dash, thinking it was a - more relaxed rules on which suffixes are allowed. NEED will not let you request things that don't make much sense, but that you possibly could want like NEED C:5MB- meaning you want 5 MB or less free space on C:. - reinstate default suffix specification for more flexibility. - DOS 4.00 and DOS 4.01 now discriminated - modify to make assemble under MASM 5.0. Sneak around bugs. 1.6 1991-05-20 - distributed to all beta testers - add begin/end critical section on CPU timing loop to stop DESQview from meddling during tests. Should more accurately discriminate SX DX 486 cpus. - experimental code in TestDESQview to it if it bypasses DOS bug giving false positive tests. - new ANSI.SYS test that should detect things like DVANSI.SYS and ANSI.SYS in pre-DOS 4.00 that eluded the earlier test. - safer VCPI test, tests for EMS driver first - turn off DMA during queue length and SX timing test. - DRDOS number test added. - LAN test no longer fooled by CD-ROM 1.7 1991-05-20 - insert manual DMA refresh when turned off - correct a bug in QRAM that caused freezing on machines. - correct a bug in VCPI: test that caused freezing. - try CMOS test without High bit - Guess C: as boot drive when boot drive unknown, in attempt to tell MS DOS and PC DOS apart. 1.8 1991-05-21 - XT/AT test, hours coded in BCD - debug code in XMS 1.9 1991-05-21 - missing Ret, win3e erroneously reported as 4 - VCPI test now returns 0 if running under WIN3E to avoid crashing. Windows does not like programs asking about VCPI. - new test to discriminate an 80286 from an 80386 that works even under Windows 386 enhanced mode. - NEED no longer turns off DMA refresh. It caused some machines to freeze. - clean up debugging code so it does not interfere with final result of EXT test. 2.0 1991-05-23 - better 80286 test - better SX vs DX test, however we still use the old test under Windows 3.0 extended. - run the SX vs DX test longer under Windows trying to average out the time slicing effects. - IsMamaWatching used to tell when dicey tests are safe. - Faster REAL test that does not do a full CPU determination. - add code for XT BIOSes that have no INT 15 support whatsoever so that EXT:1+ gives 0. Fixes M.Love's bug. - inadvertently cleared up Agurski's DESQview bug 2.1 1991-05-24 distributed to all Beta testers - clean up comments and label names. - detect DRMDOS as DRDOS - new ANSI.SYS detector for Olivetti, fix Agurski's bug. - simpler /WINDOWS test - remove debug code - generating eq NEED - generating eq AVOID - generating eq SNIFF - SNIFF to display without having to specify what you want. - new tests BIOS WEEKDAY for SNIFF - NPX CPU WINDOWS now implemented as synonym for 8087 8088 WIN2 respectively with default+ suffix. - new faster 486 test - more sensitive PC vs MS Dos test - add address and phone to banner in case turkey posts without the manual. 2.2 1991-05-24 - sent to Dave2 - give individual control on a command by command basis for default flags. This is to make AVOID WINDOWS work. - new DESQ test, avoids both false positives and false negatives of previous tests. - mislabeled labels in routine IsMamaWatching. Did no harm, but was confusing to a programmer. 2.3 1991-05-26 - sent to Fred Robinson - yet another new DESQview test 2.4 1991-05-27 - sent to RBabcock, Agurski - safe vector -- to avoid crashing in BIOS deficient machines. Now check than vector are hooked to real code before using them. - fix RBabcock's problem with DOSes that do not provide country comma and decimal separators. - more sensitive BIOS type test to avoid false positives on XT. now tests that month is in range 1..12. Should fix RBabcock's problems with old non-standard machines. - tweaked code so that if PIQ for V30 comes out 5, treat as V30 rather than as V20. Should solve Agurski's problem. 2.5 1991-05-27 - sent to Rlis - better PCDOS discrimination test. Uses COMSPEC to guess the boot drive. 3.0 1991-05-27 - released to BIX - new QRAM test - new parameter SLOW to force slow tests - shorten the SX test under windows - Presence routine removed. - DESQ detect bug improperly using Presence fixed. 3.1 1991-05-28 - sent to Agurski, Mkropp, Tfrost - redo ordering of SX 386 and 486 tests because 486 was giving a false positive on the SX test. Reported by Tfrost. - change word "prefix" to "suffix" in the docs. - fix bug in test for ASSIGN installed. Reported by MKropp. - new way of testing BIOS -- using machine model bytes. Should fix problems with exotic clones with strange CMOS. Problems reported by aGurski and tFrost. - Two new BIOS types: EXOTIC and PS2 3.2 1991-05-28 - added credits for all methods - cleaner BTRIEVE test. - new MSDOS test does not get confused by DR DOS 3.3 1991-05-30 - added DUMPREGS debugging code - added DUMP macro controlled by DEBUGGING 3.4 1991-05-31 - fixed dump of DX in DEBUGGING code - New PCDOSTest not confused by DRDOS - better code to detect non-functioning INT 15 in EXT ram determine. - DEBUG command to turn on debugging 3.5 1991-06-01 -- sent to all beta testers. - code to avoid a dummy INT 15 in EXT ram test. - fix bug in divby10 routine. Was causing divide overflows when some large numbers were displayed. - added HANDLES command - added MTRAILING so that blank padded command lines treated a null. - PIQ tests now done 4 times and longest result used. This should make results more reproduceable. - use of /D command to generate all three programs automatically. 3.6 1991-06-04 - added parameters so you can request or avoid PS2 and EXOTIC. - simplified HANDLES code to use the null device. Bypass DOS bug that requires trailing colon be missing on the NUL: device - added checks on many interrupt calls to not even try the call unless the DOS is high enough. - use of documented ASSIGN test rather than undocumented one. - consistent wording -- NOT DETECTED. - made RAWDOSVer preserve registers. - Fixed the test for PCDOS Version - close device drivers whenever opened. Terje Mathisen noticed the problem. - Clear the keystroke buffer before doing the ANSI test. Again, Terje Mathisen noticed the problem. Unfortunately, this still does not bypass the Win /r bug with ANSI.SYS - Rewrote code for ANSI.SYS in a more modular way. - more consistent use of xxxPresent and xxxAbsent. - new test to discriminate Win /r from Win /s - new test to better discriminate AT and PS2 style BIOSes. 3.7 1991-06-06 - fast / slow 486 test - rename TestDOSVer to RAWDOSVer - fix so so DOS tests work for DR DOS 3.8 1991-06-12 - HANDLES test now DOS 2.1 compatible. 3.9 1991-06-13 - released to PC User Soc 4.0 1991-06-14 - released to BIX - changes in documentation. 4.1 - tFrost discovered bug in QEMM test. - document KEYB - new way of doing KEYB in DOS 5.0 4.2 - bug in ASSIGN fixed. Was typo in Advanced MS DOS. 4.3 - fancier QEMM test, not fooled by file of same name. - SMARTDRV test 4.4 - added NCACHE Norton Disk cache present test - added PCCACHE PC Tools cache present test. 4.5 1991-11-29 - added 4DOS test 4.6 1991-12-12 - new way around the CD-ROM Graphics.Com bug that plagues the LAN test. - treat machine code FC-03 as an AT rather than PS-2 4.7 1991-12-18 - BIOS test tries has code to detect machines with non-functioning INT 15 equipment determination interrupt and bypass the bug. 4.8 1992-01-09 - detect Phoenix-style ATs with FC:80 ... - display BIOS type first, before model id. 4.9 1992-03-10 - detect PCMOS 5.0 1992-04-28 - fix bug in LAN detect. CD-ROMS not properly noticed. 5.1 1993-06-12 - new address and phone number 6.0 1993-10-11 - PENTIUM tests - ISA EISA MCA BUS tests - source released with shareware. 6.1 1994-08-13 - /Time:HH:MM /Hour:hh /Min:mm /Minute:mm - AND noise word 6.2 1994 August 21 - cli protection on Pentium test, in case interrupt clobbers high parts of 32bit regs. - BABE SmartDrv 4+ test - check for redirection of output before doing ANSI test. 6.3 1994 August 24 - corrected ANSI test. - handle 486 CPUs retrofitted with Pentium CPUID instruction. - added HIMEM.SYS detection 6.4 1995-08-13 - check for Windows-95 6.5 1996-10-25 - embed POB 707 Quathiaski Cove address 6.6 1998-11-08 - embed Barker address 6.7 2010-01-01 split out NEED/SNIFF/AVIOD into three separate programs. - prepare PAD file. to do in future: - tests for chipsets Neptune, Ares, Saturn, Triton, Mercury - PCI bus - MS$MOUSE - tests for more cachers, PCKWIK HYPERDISK - tests for other versions of PCCACHE - check old versions of QEMM - DEBUG to display PIQ and BIOS bytes - video tests - keyboard tests - Babcock - ANSI test failing in Windows /r -- bug in windows - rewrite to work in Windows 7-64 bit. |