Initial revision
[ssr] / StraySrc / Libraries / Sapphire / csapph / h / repeater
CommitLineData
2ee739cc 1/*
2 * repeater.h
3 *
4 * [Generated from repeater, 25 September 1996]
5 */
6
7#if !defined(__CC_NORCROFT) || !defined(__arm)
8 #error You must use the Norcroft ARM Compiler for Sapphire programs
9#endif
10
11#pragma include_only_once
12#pragma force_top_level
13
14#ifndef __repeater_h
15#define __repeater_h
16
17#ifndef __sapphire_h
18 #include "sapphire.h"
19#endif
20
21/*----- Overview ----------------------------------------------------------*
22 *
23 * Functions provided:
24 *
25 * repeater
26 * rpt_end
27 */
28
29/* --- repeater --- *
30 *
31 * On entry: R0 == pointer to routine to call
32 * R1 == R10 value to pass to routine
33 * R2 == R12 value to pass to routine
34 *
35 * On exit: --
36 *
37 * Use: Calls a routine (a) immediately, (b) after the configured
38 * keyboard delay rate and (c) repeatedly after the configured
39 * keyboard repeat rate. Calls stop when the user stops
40 * pressing the mouse button.
41 *
42 * The routine is called with R0 containing either the number
43 * of missed calls since the last one (normally this is 1) --
44 * this is intended to be used to implement a kind of buffering
45 * of repeats if the operation being performed is a lengthy one
46 * -- and with 0 to indicate that the operation is now
47 * completed.
48 */
49
50extern routine repeater;
51
52/* --- rpt_end --- *
53 *
54 * On entry: --
55 *
56 * On exit: --
57 *
58 * Use: Ends a repeater before the drag is released. No final
59 * 0 is sent to the handler.
60 */
61
62extern routine rpt_end;
63
64/*----- That's all, folks -------------------------------------------------*/
65
66#endif