Some important notes on specific crashes and crashing conditions ================================================================ Hard/Software Conflicts ~~~~~~~~~~~~~~~~~~~~~~~ IDE-MaxTransfer Problem ----------------------- Since superview.library usually holds very large buffers within memory, it also likes to read and write these completely from and to disk. This means, that the specific device drivers are confronted with quite large values of bytes to be read or written, which perhaps usually does not happen very often. Sometimes the firmware of IDE-Harddrives, like used with the A4000/030-040 or A1200HD, does not support transfers of blocks larger than 64K (65535 Bytes) during one single write operation. Ususally the DOS splits larger writing calls to take care of this restriction. But since this is just a lack of performance and actually does not comply to the IDE/AT standard, the default value for this "MaxTransfer" is not 0xFFFF (64K) but 0xFFFFFF or 0xFFFFFFFF instead. If any written graphics files are mysteriously damaged or will be read incorrectly (writing is more critical than reading), you should start your "HDToolBox" and select "Partition Drive" for the concerned HardDrive. After that activate "Advanced Options" and chose "Change". Modify the "MaxTransfer" field, so that it does reflect "0xFFFF" then. After that leave all the windows by confirming "OK" and select "Save Changes to Drive" (no longer disabled) on the first window. >>> Do not change any other settings within "Partition Drive", if you don't know, what you're doing, since actually partitioning your HardDisk would cause your complete data to be lost. If you'd changed something you didn't want to change, just "Cancel" and start from the beginning <<< Perhaps you'd like to know, why I did mention this here ?! Well, some weeks after I bought a new M*xt*r 540 MB HD, superview.library did seem to have x-time more bugs than before, which almost all could not be explained rationally: writing a "clean" buffer to disk in several file formats (did not matter), with this buffer still beeing valid after the write operation, resulted in damaged graphics after loading. If uncompressed, the data still was all there, but like a kind of mosaic, with always some blocks at the wrong places... It took me some weeks to actually realize the bug itself and approximately two days to find out, *why* it happened... %-( Crashes caused by other Programs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Here's an alphabetical list of programs, which either cause superview.library to crash, or which do crash relatively often and unexpected (so that it might seem, as if superview.library crashed): - AutoCLI V2.xx © by Nic Wilson Problem: AutoCLI sometimes might crash, when there's no appropriate window available when e.g. trying to open a shell via Hotkey. Solution: (don't use the hotkey feature) - EGS libraries V6.x/7.x © VIONA Development Problem: When flushing the EGS libraries (at least after using the Amiga emulation mode), it seems that the libraries will cause recoverable alerts with OS 3.x. Maybe on some systems crashes will occur. Don't know, whether the libraries are really the source, but it's likely. Solution: (don't flush) - NewMode V3.3 (and below) © 1992-95 by Andreas Linnemann Problem: Has been reported to cause serious problems when running together with e.g. SuperView (when attaching a fixed ViewMode to the program). Solution: (Already fixed for newer versions.) - SnoopDos 3.00 © Eddy Carrol, September 1994 Problem: When monitoring OpenLibrary() calls with SnoopDos 3.0, while loading the libraries into RAM, ramlib will _sure_ crash with an "...3 odd address" guru when loading one of the SVObjects. This does not happen when the libraries have already been loaded into RAM before and does also not happen with older SnoopDos releases. Can't say, whether this is a problem of SnoopDos, ramlib or the library, but maybe it has s.th. to do with trashed A0/A1, pointers badly corrupted under different circumstances. Solution: Deactivate "OpenLibrary" under "Functions" and save the preferences. You will still be able to see, which libraries are loaded (LoadSeg), but can't detect any version numbers (use an older SnoopDos for this). - SuperDark 1.5c,V2.1a © by Thomas Landspurg Problem: Some of the Screen Blanker modules will crash on AGA OS3.x systems. Solution: Find out, which of them do so (e.g. ASwarm, as far as I know) and deactivate them ! - VMM Problem: Someone told me, that VMM caused SuperView(-Library) crashing because of Enforcer Hits, which did not happen without it. Well, consider this facts: superview.library usually does allocate all memory with the MEMF_PUBLIC flag set. This memory will not be "virtualized" by VMM because there's a common agreement - not respected by many programs - that this is memory which has to been RAM always. This default behaviour may be overriden by setting special settings within VMM, e.g. setting 10240 for both - MEMF_PUBLIC as well set or cleared - within "advanced options". By doing so, VMM might be caused to not only virtualize large graphics buffers, but maybe also Messages, IORequests and other things. This simply may cause crashes. Solution: (If it does not work, don't use it with SuperView - I've been told that the above method works without problems, but you try it at your own risk - maybe the library's behaviour will change in the future. Either better using the MEMF_PUBLIC flag or crashing by beeing badly virtualized ;-( Conditional Configuration Crashes (CCC ;-) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Some very special configurations (which occur when people do configure their programs wrong, or installation programs do weird things) may cause the whole system to crash. If you know more about such crashing conditions, please report it to me. - Andy, 9.9.95