PROGRAM arrowfix 1.3 [16.04.1992] - Fix WM_ARROWED-Bugs of GEM 3.2 (TOS 2.06/3.06) DESCRIPTION Around the AES management of WM_ARROWED-messages three bugs can be found in the Screen manager of the ATARI GEM 3.2 release: a) Overlength: There are messages, where a wrong value is returned in mbuf[2] (GEM reports 16 in mbuf[2] after a klick on a slider) b) Double-events: A single click to an ARROW-element of a GEM Window generates two events. This has always been true since GEM 1.4 (!). c) Delayed events: If you click on an ARROW-element of the window of an ACC, it may happen, that GEM uses a wrong method to send the message to the ACC. For this reason, the event will reach the ACC later. ARROWFIX tries to patch GEM during boot phase. This is of course only possible, if GEM was relocated into RAM with one of the following programs. If a patch is not possible, this program can only fix the first of the three above mentioned bugs and the second one is mildered. To achive this, the programm installs in the AES-Trap. PROGRAMS TO RELOCATE GEM TO RAM ROMRAM TT TOS speeder (needs TT-RAM) Mailbox Maus HH2, Freeware, Alexander Herzlinger, PTOS VRAM TT virtual memory manager Overscan GbR, Berlin, Alexander Herzlinger, VRAM ROMSPEED TT TOS speeder (needs TT-RAM) (part of program OUTSIDE) MAXON Verlag, Uwe Seimet, USRS GEMRAM GEM to RAM relocator (ST & TT) Mailbox Maus MZ, Freeware, Martin Osieka, MOGR (name, description, supply source, author, cookie) INSTALLATION ARROWFIX lives in the \AUTO folder of the boot drive and is called automatically on every re-boot of the system. If you use one of the following: VRAM, ROMRAM, ROMSPEED or GEMRAM, you must make sure, that those are strated before ARROWFIX. Under MiNT and without those programs ARROWFIX must not be called through the normal boot sequence, but can be started with the exec call in MINT.CFN. HINT TO PROGRAMMERS It is *NO MATTER WHAT* neccessary to make sure, that if you send own messages via appl_write, to set a correct entry to in mbuf[2], as GEM internally uses this value to copy the messages. VEKTORS If the program is installed, two vectors are manipulated, the BIOS Trap #13 and the AESVDI vector trap #2. The XBRA-ID is MOAF. PROBLEMS There is no standard for intercepting of the AES-trap. For this reason it may happen, that this programm may not work with other programs, which change trap #2 for their own needs. CHANGES Version 1.3: coding error of assembler removed Version 1.2: ARROWFIX supports the program ROMSPEED It's now possible to call ARROWFIX from the DESKTOP AUTHOR (\/) Martin Osieka Address: Martin Osieka, Erbacherstr. 2, D-6100 Darmstadt Internet: Martin_Osieka@mz.maus.de COPYRIGHT & LIABILITY You may distribte ARROWFIX.PRG how you would like to. it is released into the public domain. The only restriction is, that the full documentation of the archive MUST STAY INTACE, UNCHANGED AND BE DISTRIBUTED WITH THE PROGRAM. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. USE THIS ONLY AT YOUR OWN RISK. (translated by nbk)