home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 12: Textmags & Docs / nf_archive_12.iso / MAGS / SOURCES / ATARI_SRC.ZIP / atari source / TOS_SRC / CONTROL.STE / ACCSTART.S < prev    next >
Encoding:
Text File  |  2001-02-10  |  4.5 KB  |  173 lines

  1. *    ACCSTART.S    4/30/85            MIKE SCHMAL
  2. *
  3. *    DESK ACCESSORY STARTUP PROGRAM
  4. *
  5. * This version only contains what is necessary for a desk accessory to run
  6. * All other garbage has been removed as not to waste memory.
  7. *
  8.  
  9.     .text
  10.     .globl    _main
  11.     .globl    _crystal
  12.     .globl    _ctrl_cnts
  13.  
  14. *
  15. *  Must be first object file in link statement
  16. *
  17.  
  18.     move.l    #ustk,a7    * get program stack
  19.     jsr    _main        * go to program
  20.     move.l    #0,(a7)        * back to gemdos
  21.     trap    #1
  22. *
  23. * necessary for the binds to work, everyone gets one
  24. *
  25.  
  26. _crystal:
  27.     move.l    4(a7),d1
  28.     move.w    #200,d0
  29.     trap    #2
  30.     rts
  31. *
  32. *
  33. *
  34. *
  35.     .bss
  36.     .even
  37. retsav:    .ds.l    1
  38.     .ds.l    256
  39. ustk:    .ds.l    1
  40. *
  41.     .data
  42.         .even
  43. _ctrl_cnts:                 *    Application Manager
  44.     .dc.b    0, 1, 0            * func 010        
  45.           .dc.b    2, 1, 1            * func 011        
  46.            .dc.b    2, 1, 1         * func 012        
  47.     .dc.b    0, 1, 1            * func 013        
  48.     .dc.b    2, 1, 1            * func 014        
  49.     .dc.b    1, 1, 1            * func 015        
  50.     .dc.b    0, 0, 0            * func 016        
  51.     .dc.b    0, 0, 0            * func 017        
  52.     .dc.b    0, 0, 0            * func 008        
  53.     .dc.b    0, 1, 0            * func 019        
  54. *                             Event Manager
  55.     .dc.b    0, 1, 0            * func 020        
  56.     .dc.b    3, 5, 0            * func 021        
  57.     .dc.b    5, 5, 0            * func 022        
  58.     .dc.b    0, 1, 1            * func 023        
  59.     .dc.b    2, 1, 0            * func 024        
  60.     .dc.b    16, 7, 1         * func 025        
  61.     .dc.b    2, 1, 0            * func 026        
  62.     .dc.b    0, 0, 0            * func 027        
  63.     .dc.b    0, 0, 0            * func 028        
  64.     .dc.b    0, 0, 0            * func 009        
  65. *                             Menu Manager
  66.     .dc.b    1, 1, 1            * func 030        
  67.     .dc.b    2, 1, 1            * func 031        
  68.     .dc.b    2, 1, 1            * func 032        
  69.     .dc.b    2, 1, 1            * func 033        
  70.     .dc.b    1, 1, 2            * func 034        
  71.     .dc.b    1, 1, 1            * func 005        
  72.     .dc.b    0, 0, 0            * func 006        
  73.     .dc.b    0, 0, 0            * func 007        
  74.     .dc.b    0, 0, 0            * func 008        
  75.     .dc.b    0, 0, 0            * func 009        
  76. *                             Object Manager
  77.     .dc.b    2, 1, 1            * func 040        
  78.     .dc.b    1, 1, 1            * func 041        
  79.       .dc.b    6, 1, 1            * func 042        
  80.     .dc.b    4, 1, 1            * func 043        
  81.     .dc.b    1, 3, 1            * func 044        
  82.     .dc.b    2, 1, 1            * func 045        
  83.     .dc.b    4, 2, 1            * func 046        
  84.     .dc.b    8, 1, 1            * func 047        
  85.     .dc.b    0, 0, 0            * func 048        
  86.     .dc.b    0, 0, 0            * func 049        
  87. *                             Form Manager
  88.     .dc.b    1, 1, 1            * func 050        
  89.     .dc.b    9, 1, 1            * func 051        
  90.     .dc.b    1, 1, 1            * func 002        
  91.     .dc.b    1, 1, 0            * func 003        
  92.     .dc.b    0, 5, 1            * func 004        
  93.     .dc.b    0, 0, 0            * func 005        
  94.     .dc.b    0, 0, 0            * func 006        
  95.     .dc.b    0, 0, 0            * func 007        
  96.     .dc.b    0, 0, 0            * func 008        
  97.     .dc.b    0, 0, 0            * func 009        
  98. *                             Dialog Manager
  99.     .dc.b    0, 0, 0            * func 060        
  100.     .dc.b    0, 0, 0            * func 061        
  101.     .dc.b    0, 0, 0            * func 062        
  102.     .dc.b    0, 0, 0            * func 003        
  103.     .dc.b    0, 0, 0            * func 004        
  104.     .dc.b    0, 0, 0            * func 005        
  105.     .dc.b    0, 0, 0            * func 006        
  106.     .dc.b    0, 0, 0            * func 007        
  107.     .dc.b    0, 0, 0            * func 008        
  108.     .dc.b    0, 0, 0            * func 009        
  109. *                            Graphics Manager
  110.     .dc.b    4, 3, 0            * func 070        
  111.     .dc.b    8, 3, 0            * func 071        
  112.     .dc.b    6, 1, 0            * func 072        
  113.     .dc.b    8, 1, 0            * func 073        
  114.     .dc.b    8, 1, 0            * func 074        
  115.     .dc.b    4, 1, 1            * func 075        
  116.     .dc.b    3, 1, 1            * func 076        
  117.     .dc.b    0, 5, 0            * func 077        
  118.     .dc.b    1, 1, 1            * func 078        
  119.     .dc.b    0, 5, 0            * func 009        
  120. *                            Scrap Manager
  121.     .dc.b    0, 1, 1            * func 080        
  122.     .dc.b    0, 1, 1            * func 081        
  123.     .dc.b    0, 0, 0            * func 082        
  124.     .dc.b    0, 0, 0            * func 083        
  125.     .dc.b    0, 0, 0            * func 084        
  126.     .dc.b    0, 0, 0            * func 005        
  127.     .dc.b    0, 0, 0            * func 006        
  128.     .dc.b    0, 0, 0            * func 007        
  129.     .dc.b    0, 0, 0            * func 008        
  130.     .dc.b    0, 0, 0            * func 009        
  131. *                            fseler Manager
  132.     .dc.b    0, 2, 2            * func 090        
  133.     .dc.b    0, 0, 0            * func 091        
  134.     .dc.b    0, 0, 0            * func 092        
  135.     .dc.b    0, 0, 0            * func 003        
  136.     .dc.b    0, 0, 0            * func 004        
  137.     .dc.b    0, 0, 0            * func 005        
  138.     .dc.b    0, 0, 0            * func 006        
  139.     .dc.b    0, 0, 0            * func 007        
  140.     .dc.b    0, 0, 0            * func 008        
  141.     .dc.b    0, 0, 0         * func 009        
  142. *                            Window Manager
  143.     .dc.b    5, 1, 0            * func 100        
  144.     .dc.b    5, 1, 0            * func 101        
  145.     .dc.b    1, 1, 0            * func 102        
  146.     .dc.b    1, 1, 0            * func 103        
  147.     .dc.b    2, 5, 0            * func 104        
  148.     .dc.b    6, 1, 0            * func 105        
  149.     .dc.b    2, 1, 0            * func 106        
  150.     .dc.b    1, 1, 0            * func 107        
  151.     .dc.b    6, 5, 0            * func 108        
  152.     .dc.b    0, 0, 0         * func 009        
  153. *                            Resource Manger
  154.     .dc.b    0, 1, 1            * func 110        
  155.     .dc.b    0, 1, 0            * func 111        
  156.     .dc.b    2, 1, 0            * func 112        
  157.     .dc.b    2, 1, 1            * func 113        
  158.     .dc.b    1, 1, 1            * func 114        
  159.     .dc.b    0, 0, 0            * func 115        
  160.     .dc.b    0, 0, 0            * func 006        
  161.     .dc.b    0, 0, 0            * func 007        
  162.     .dc.b    0, 0, 0            * func 008        
  163.     .dc.b    0, 0, 0            * func 009        
  164. *                            Shell Manager
  165.     .dc.b    0, 1, 2            * func 120        
  166.     .dc.b    3, 1, 2            * func 121        
  167.     .dc.b    1, 1, 1            * func 122        
  168.     .dc.b    1, 1, 1            * func 123        
  169.     .dc.b    0, 1, 1            * func 124        
  170.     .dc.b    0, 1, 2            * func 125        
  171.     .end
  172.  
  173.