Apple II Technical Notes _____________________________________________________________________________ Developer Technical Support Mouse #2: Varying VBL Interrupt Rate Revised by: Matt Deatherage November 1988 Revised by: Rilla Reynolds November 1985 This Technical Note describes a method to make the AppleMouse peripheral card interrupt at a rate other than the default 60 Hz. This method does not work on the Apple IIc or IIGS. _____________________________________________________________________________ This Technical Note describes a previously undocumented call to the AppleMouse II firmware which allows the user to set the interrupt rate to 50 or 60 Hz. (The default is 60 Hz, which keeps the card-generated VBL interrupts synchronized with the actual VBL rate on standard North American Apples; European Apples use 50 Hz as a standard.) Call: TimeData Offset Location: $Cn1C Input: Accumulator bit 0: 0 for 60 Hz 1 for 50 Hz Note: All other accumulator bits are reserved, and must be set to 0. Output: carry bit clear screen holes unchanged You must make this call just prior to calling InitMouse to be effective. If you want to change the interrupt rate in the middle of an application, you must call TimeData with the appropriate value in the accumulator, then call InitMouse (which generates an interrupt). InitMouse resets the mouse position, mode, clamps, etc. to their default values. If you fail to call TimeData, InitMouse will use a default interrupt rate of 60 Hz. Note: This call exists only on the AppleMouse card for the IIe or ][+ and should only be used when you know you are working with a IIe or ][+. A user may configure a IIGS to 50 Hz by holding down the Option key while rebooting. The standard North American Apple IIc will not generate 50 Hz VBL interrupts.