chiark / gitweb /
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