Known Bugs
General problems
- There is a general problem with all extra hardware connected to the Amiga
which generates Interrupts at random or regular times. An example is my network
card (Hydra), if I have running my TCP/IP stack nearly every installed program
will freeze after a short time because the card creates PORTS interrupts (the
same which are used by the keyboard) which cannot correctly replied by the
installed program (after the rte immedately the next interrupt occurs). To avoid
this problem the TCP/IP stack must be stoped before starting WHDLoad.
Developer related
- The operation of switching between the operation system (OS) and the
installed program is not completely reliable. The problem is that most Custom
registers and some Cia registers cannot be read and therefore not be saved and
restored. WHDLoad itself does not change such registers, but when it switches
from the installed program to the OS (e.g. to load a file from the disk) the OS
may change some of these not restorable registers. If the installed program
depends on that all registers remain unchanged this will cause problems. It is
known that the OS changes at least cop2lc, bltafwm and bltalwm, but perhaps also
more. As a workround for this problem there is a possebility to restore the
changed registers during the switch sequence. See AutoDocs/WHDLTAG_CBSWITCH_SET for more info.