Apple II Technical Notes _____________________________________________________________________________ Developer Technical Support Apple IIgs #102: Various Vectors Revised by: Dave Lyons May 1992 Written by: Dave Lyons December 1991 This Technical Note describes system vectors that are not fully described in other documentation. CHANGES SINCE DECEMBER 1991: Added information about the TOBRAMSETUP vector. _____________________________________________________________________________ THE TOBRAMSETUP VECTOR The TOBRAMSETUP vector is documented in Appendix D of the Apple IIgs Firmware Reference. Two clarifications are needed: o TOBRAMSETUP must be called in 8-bit native mode (SEP #$30). o Before System 6.0, TOBRAMSETUP required that the Bank register be $00 (bad things would happen if it was not). This requirement is gone in 6.0. THE MOVE_INFO VECTOR MOVE_INFO is a flexible, low-overhead data transfer routine. It can transfer buffer-to-buffer, buffer-to-location, location-to-buffer, and buffer-to-buffer reversing the order of the bytes. Apple IIgs GS/OS Device Driver Reference tells you how to call MOVE_INFO from a GS/OS driver environment (JSL to $01FC70), but this requires the language-card RAM to be banked in correctly. Another vector points to the same routine: $E10200. If you aren't a GS/OS device driver, it is more convenient to JSL to $E10200, because you don't have to worry about banking in the $01FCxx vectors. The $E10200 vector is available whenever GS/OS is active, under System Software 5.0 or later. THE DYN_SLOT_ARBITER AND SET_SYS_SPEED VECTORS Two other GS/OS System Service vectors are duplicated in bank $E1: SET_SYS_SPEED ($E10204) and DYN_SLOT_ARBITER ($E10208). Like MOVE_INFO, these are available when GS/OS is active under System Software 5.0 or later. Further Reference _____________________________________________________________________________ o Apple IIgs GS/OS Device Driver Reference o Apple IIgs Firmware Reference