home *** CD-ROM | disk | FTP | other *** search
- WHAT'S NEW IN VERSION 1.19i
- ---------------------------
-
- NOTE: Since the utilities that come with The Last Byte are
- usually modified with each release of a new version, it's
- always a good idea to recalculate the value used with any
- "/SIZE" options that have been to load older versions of them
- into high memory. Using the wrong value can cause the boot
- sequence to hang.
-
- - Key Software Products now has a BBS! Details in README.1ST.
-
- - LASTBYTE.SYS: Now minimizes its own use of memory by discarding
- code for all chipsets other than the one it finds; final size of
- resident image thus depends on chipset, but is now typically less
- than 1.5 KBytes.
-
- - HIGHBFRS: Eliminated the requirement of setting BUFFERS=1 in the
- CONFIG.SYS file.
-
- - HIGHAPND: Now uses EGA/VGA display buffer memory if the memory
- controller does not provide memory at A000. (E.g., OPTi chipsets
- or EMS-based implementations) HIGHAPND ON now reports the type of
- memory actually used for the appendage.
-
- - HIGHTSR, HIGHINST: Added /LOW option. Allows (some) TSR's to
- be initialized in conventional memory, then copying the (smaller)
- resident portion into high memory.
-
- - HIGHBFRS Added /NORESTRICT option (see below)
-
- - LASTBYTE.SYS, HIGHBFRS, and others: Moved the automatic 16-bit adapter
- detection from HIGHBFRS to LASTBYTE.SYS; removed the
- "A0000-BFFFF=n", "C0000-DFFFF=n", "E0000-FFFFF=n", and "SENSE"
- options of HIGHBFRS and added a similar "RESTRICT" override option
- to LASTBYTE.SYS. The 16-bit adapter information is now stored in
- the resident portion of LASTBYTE.SYS and can be used with not only
- HIGHBFRS, but also with HIGHDRVR, HIGHTSR, HIGHINST, HIGHUMM,
- HIGHEMS3, and HIGHEMS4 (via their new "/RESTRICT" option). By
- default, HIGHBFRS restricts placement of DOS buffers to 128k
- regions that don't contain 16-bit adapters; you may override this
- default with the "/NORESTRICT" option.
-
- - LASTBYTE.SYS: Added support for the Chips & Technologies 82C351
- memory controller from their PEAK DM chipset.
-
- - LASTBYTE.SYS: Added support for the following OPTi Electronics
- chips: 82C281, 82C282, 82C382, 82C391, 82C482.
-
- - LASTBYTE.SYS: Modified adapter ram detection algorithm: Some
- systems that employ a cache were identifying ram when there was
- none because the cache was responding, not the adapter.
-
- - LASTBYTE.SYS: Modified bios rom detection algorithm: Now assumes
- that there is an Extended Bios Rom of 64k at E000 if machine has a
- Micro Channel Bus.
-
- - HIGHTSR, HIGHINST: Improved accuracy of /SIZE report.
-
- - LASTBYTE.SYS: Command line options are no longer echoed in "?"
- sign-on screen to make room for trademark notice.
-
- - HIGHENV: Added utility program to move master environment of
- COMMAND.COM into High-DOS memory.
-
- - HIGHSPLR.EXE: Added utility program to use Bank-Switch and High-DOS
- memory as a print buffer.
-
- - CLOCK: Repaired bug in allocation of memory for CLOCK as TSR.
- (Top of stack was 256 bytes beyond end of allocation.)
-
- - CHIPSET: Improved status report when there is no memory controller
- chip, but there is EMS memory: Now warns user if EMS software is
- LIM 4.0 compatible but hardware is only LIM 3.2. Explains that LIM
- 3.2 hardware means that LASTBYTE must disable expanded memory.
-
- - LASTBYTE.SYS: Added "EMS3/4" designation for when using EMS as
- basis for LASTBYTE, and the EMS is LIM 4.0 software compatible, but
- only LIM 3.2 hardware compatible.
-
- - HIGHMARK: Reduced TSR marker size from 2,048 to 1,376 bytes.
-
- - All .EXE and .SYS files: The contents of a text file may now be
- inserted into the command line options using the "@<filespec>
- option, as in:
-
- DEVICE=LASTBYTE.SYS DOS=B000:32 @OPTIONS.IND ?
- or: C>HIGHTSR @TSR.OPT C:\DOS\PRINT.COM
-
- - HIGHUNDO: Repaired a bug that damaged the memory control block
- chain when the TSR marker was stored in bank-switch memory.
-
- - HIGHTSR: Repaired a bug that would cause HIGHTSR to crash if using
- the /SIZE option to measure the load requirement when there was a
- free memory block of zero bytes.
-
- - HIGHMEM: Added an indication of which High-DOS memory blocks are
- located in a restricted 128k region (with a 16-bit adapter).
-
- - HIGHDRVR: Reduced low-memory stub requirement by 80 bytes for each
- device driver loaded high with HIGHDRVR.SYS.
-
- - CHIPSET: Repaired bug that causes report of "FIXED Upper Memory
- Ram" instead of EMS3 when CHIPSET is run after LASTBYTE already
- installed. (This would also happen for EMS3 and EEMS when the
- "NOFRAME" option is specified.)
-
- - Added /HIRESGFX option to HIGHAPND.EXE and HIGHAPND.SYS to
- facilitate software that uses the 43/50 line (text, i.e.,
- non-graphics) modes of the EGA/VGA adapters. (See LASTBYTE.DOC)
-
- - LASTBYTE.SYS: DOS=F000:32 option now checked against interrupt
- vector table entries to be sure option is compatible with ROM Bios.
-
- - HIGHUMM.SYS: Added command line option to limit how much High-DOS
- memory can be allocated as UMB blocks.
-
- - Various bug fixes to the support of Fixed High (Upper) Memory.
-
- - LASTBYTE.SYS, HIGHMEM.EXE: Bandwidth and bus width of graphics buffer
- of EGA/VGA adapters now reported separately from that for the text
- buffer. (Some adapters use physically different memory for each.)
-
- - Improved the cache detection algorithm.
-
- - Improved the memory controller chip identification algorithm.
-
- - Improved the CPU identification algorithm.
-
- - LASTBYTE.SYS: Corrected (another) problem that caused a parity
- error on WARM boot.
-
- - LICENSE.EXE now determines the memory controller chip type and
- records this into LASTBYTE.SYS. This eliminates the dangerous need
- to manipulate the i/o port addresses of each type, looking for
- the expected response in an attempt to identify the chip each time
- LASTBYTE.SYS is loaded.
-
- - LASTBYTE.SYS: Now automatically relocates the extended bios data
- segment, if any, so that HIGHAPND can function normally.
-
- - LASTBYTE.SYS: If a CPU cache was detected, it would have to be
- flushed before and after every access to bank-switch data in order
- to eliminate problems with cache coherency. Now, the bank-switched
- regions are tested during installation to see if they are cached;
- if not, the cache flush is avoided. On a 486 this isn't terribly
- significant since the 486 includes a new opcode for this purpose;
- on other CPU's, however, the flush was implemented by a time
- consuming fill of the cache from another area of memory.
-
- - Evaluation limit of two device drivers and/or TSR's now extended to
- include all Hi-Loaded modules such as HIGHBFRS, HIGHENV, and HIGHSPLR.
-
- - HIGHDRVR.SYS: Measurement of load requirement (/SIZE) for KSP device
- drivers that allocate high memory for data (HIGHEMS3, HIGHEMS4,
- HIGHDISK, and HIGHUMM) has been modified to be more reliable.
-
- - HIGHBFRS, HIGHSPLR: If you intend to use either of these utilities,
- be sure to install them *BEFORE* any use of HIGHMARK. Otherwise, the
- subsequent use of HIGHUNDO may disable or corrupt their use.
-
- - Improved coprocessor detection algorithm.
-
- - LASTBYTE.SYS and LICENSE.EXE now give "working" dots (. . .)
-