Initial revision
[ssr] / StraySrc / Dynamite / dynamite / sh / dynTask
1 ;
2 ; dynTask.sh
3 ;
4 ; The background compacting WIMP task
5 ;
6 ; © 1994 Straylight
7 ;
8
9 ;----- Overview -------------------------------------------------------------
10 ;
11 ; Functions provided:
12 ;
13 ; dt_run
14 ; dt_service
15 ; dt_quit
16 ; dt_message
17
18 ; --- dt_service ---
19 ;
20 ; On entry: R1 == service call number
21 ; Other registers depend on R1
22 ;
23 ; On exit: Depends on service call
24 ;
25 ; Use: Handles service calls for Dynamite
26
27 IMPORT dt_service
28
29 ; --- dt_quit ---
30 ;
31 ; On entry: --
32 ;
33 ; On exit: --
34 ;
35 ; Use: Closes down Dynamite's WIMP task (used for background
36 ; compaction of the heap).
37
38 IMPORT dt_quit
39
40 ; --- dt_run ---
41 ;
42 ; On entry: R12 == address of module private word
43 ;
44 ; On exit: Via OS_Exit
45 ;
46 ; Use: Runs the Dynamite WIMP task.
47
48 IMPORT dt_run
49
50 ; --- dt_message ---
51 ;
52 ; On entry: --
53 ;
54 ; On exit: --
55 ;
56 ; Use: Sends a silly message to the Compactor task so that it gets
57 ; control again if it disabled idle events.
58
59 IMPORT dt_message
60
61 ;----- That's all, folks ----------------------------------------------------
62
63 END