Iceberg (TSR kernel for the TI-89 Titanium) 1.00 by Kevin Kofler
================================================================

This is a fork of Patrick Plissier's PreOs which targets the TI-89 Titanium
WITH the HW2Patch. Unlike TitaniK, this is a classical TSR kernel, NOT a
launcher. It supports all features of PreOs 0.67. However, programs may need to
be patched with GhostBuster by ExtendeD and me to fix HW3 compatibility issues
not related to Iceberg.

Usage: iceberg()

See PreOs.txt for details about PreOs.


History:
TitaniK 0.10  Kevin Kofler  2004-02-14
* First release. Forked from PreOs 0.67. All files modified.
TitaniK 0.11  Kevin Kofler  2004-04-07
* Changed version number identifier from $FF00 to $0011 (PreOs.asm).
* Updated graphlib and userlib with a hack to make interrupt handlers work.
TitaniK 0.12  Kevin Kofler  2004-04-11
* Updated version number identifier (PreOs.asm).
* Using ROM_CALL instead of hack to get tios::Heap (PreOs.asm). Using another
  hack to put it into an address which fits in a word (!"$%&/()=? SMQ ...).
* Removed the error frame saving/restoring hack (Preos.asm, exec.asm). Using
  ER_success instead.
Iceberg 0.90  Kevin Kofler  2004-06-21
* Merged Titanium-compatible code from TitaniK 0.12 with TSR code from PreOs
  0.67. Readded a few hacks that are needed for crash protection and should
  really work. Reenabled the error frame hack because it is needed for crash
  protection and because I fixed it for AMS 3.
Iceberg 0.91  Kevin Kofler  2004-06-24
* Updated version numbers (PreOs.asm).
* Fixed retval hack in exec.asm for AMS 3 (the hack in TIGCC works by accident,
  the one in PreOs/Iceberg had to be fixed).
* Added uninstaller (forked from PreOs 0.67 uninstaller).
Iceberg 0.92  Kevin Kofler  2004-06-27
* Updated version numbers (PreOs.asm).
* Reverted patch to support event hook convention 2.00 ('EvHk' signature) applied
  by mistake, it is not compatible with the TI-89 Titanium (only event hook
  convention 3.00 is, and it only uses the original 'evHk' signature) and not
  supported by PreOs 0.67 either (saves 24 bytes).
Iceberg 0.93  Kevin Kofler  2004-07-04
* Updated version numbers (PreOs.asm).
* Now saving and restoring the screen rather than redrawing it, so ExePacked
  kernel-based programs can now be run using Iceberg and ttstart-titanium.
Iceberg 0.94  Kevin Kofler  2004-07-14
* Updated version numbers (PreOs.asm).
* Fixed the detection of the 2 AMS routines used by the nostub crash protection.
Iceberg 0.95  Kevin Kofler  2004-07-26
* Updated version numbers (PreOs.asm).
* Added ugly workaround to get programs using the old definitions of
  tios::font_small and tios::font_large, which are no longer valid on the TI-89
  Titanium, to display correctly. (Programs doing custom arithmetic to get those
  offsets, such as Solar Striker, still need to be fixed by hand though.)
Iceberg 1.00  Kevin Kofler  2004-08-11
* Updated version numbers (PreOs.asm).
* Don't leak 4 bytes of stack in _nostub anticrash (Ints.asm).