100 lines
4.1 KiB
Plaintext
100 lines
4.1 KiB
Plaintext
Zortech C++ Tools
|
|
-----------------
|
|
|
|
This is version 3.0 of C++ Tools
|
|
|
|
This file contains any last minute information concerning the V3.0 version
|
|
of ZCV. You should read this file before continuing.
|
|
-----------------------------------
|
|
Version : V3.0r1 Release
|
|
Date : June 19, 1991
|
|
|
|
-----------------------------------
|
|
CHANGE NOTES
|
|
Modified disp_peekbox/ disp_pokebox references for new prototypes.
|
|
|
|
Modified zEQ::pending to deal with bioskey(1) return value of -1
|
|
as a special case (is this a DOS4+ innovation?).
|
|
|
|
Modified zBitVec to add extra operator= functions to avoid compiler
|
|
generated ones.
|
|
|
|
Modified zMoneyNN to minimise rounding errors on division/ multiplication
|
|
by doubles with no fractional part.
|
|
-----------------------------------
|
|
KNOWN PROBLEMS
|
|
PharLap does not handle chained interrupts correctly. RTCTEST will fail
|
|
unless RTC.CPP is modified to eliminate chaining. This will then hold
|
|
out any pop-up TSR's which use the timer tick.
|
|
|
|
There appear to be problems with our dos extender and the mouse if some
|
|
other interrupt is happening frequently. In ETEST0 the mouse will
|
|
sometimes die during the period before the timer expires. The timer
|
|
uses the clock tick. A keyboard interrupt seems to start the mouse
|
|
stuff working again.
|
|
-----------------------------------
|
|
MAKING LIBRARIES
|
|
We have supplied large and small model libraries for MSDOS and OS/2
|
|
(not Dos & Windows Edtion) to make additional libraries, move to
|
|
the TOOLS\SOURCE subdirectory and type:
|
|
|
|
For MSDOS use:
|
|
MAKEALL <.BAT> to make all of the libraries
|
|
or
|
|
MAKE MODEL=L OS=__MSDOS__ to make the large model library alone.
|
|
|
|
For OS/2 use:
|
|
MAKEALL <.CMD> to make all of the libraries
|
|
or
|
|
MAKE A=^^^& MODEL=C OS=__OS2__ to make the compact model library alone.
|
|
|
|
Most prototypes have been changed from int to INT16. This is a define
|
|
in tools.hpp. On DOS386 it is defined to short, on MSDOS and OS/2 it
|
|
is defined to int.
|
|
-----------------------------------
|
|
MSDOS VERSION
|
|
There are some changes from the description in the manual which
|
|
are largely to do with maintaining a uniform interface under DOS
|
|
and OS/2.
|
|
|
|
The Text User Interface classes no longer use class zTextMouse.
|
|
Instead, all of these classes include EVENT.HPP, and thus pull
|
|
in the event queue which now initializes the mouse.
|
|
|
|
The event queue now also attempts to record the state of the shift
|
|
keys for keyboard events. It will not be able to do this if you
|
|
have typed ahead, but for deliberate commands - like SHIFT+ESC -
|
|
or something of the sort, it should be fine. Test program ETEST0.CPP
|
|
has been added.
|
|
|
|
The event queue now has functions zEQ.hidemouse() and zEQ.showmouse().
|
|
These may be used instead of calls to the Zortech library mouse
|
|
package, though you can use the direct calls to the mouse package
|
|
if you prefer.
|
|
-----------------------------------
|
|
OS/2 VERSION
|
|
There are some changes from the description in the manual which
|
|
are largely to do with maintaining a uniform interface under DOS
|
|
and OS/2.
|
|
|
|
The Text User Interface classes no longer use class zTextMouse.
|
|
Instead, all of these classes include EVENT.HPP, and thus pull
|
|
in the event queue which now initializes the mouse.
|
|
|
|
The event queue now has functions zEQ.hidemouse() and zEQ.showmouse().
|
|
These should be used instead of calls to the Zortech library mouse
|
|
package, which should NOT be used with the text user interface classes.
|
|
Similarly the disp package from the C library should NOT be used with
|
|
the event queue or the text user interface classes. Use the facilities
|
|
provided by zScreenArea, or if you need to go to a lower level, use the
|
|
OS/2 Vio functions etc. For examples see the zScreenArea source code.
|
|
|
|
The event queue now also records the state of the shift keys for keyboard
|
|
events so you can decipher key strokes like SHIFT+ESC etc.
|
|
|
|
The classes which mess with the interrupt vectors are not supported
|
|
at present under OS/2, that is the real time clock class, the critical
|
|
error handler class, and the interrupt vector class.
|
|
-----------------------------------
|
|
EOF
|