home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / ST_USER / 1993 / USERJN93.MSA / DEVPAC2_OLDGEM_GEMDOS.S < prev    next >
Text File  |  1993-04-20  |  5KB  |  261 lines

  1. **************************
  2. * Constants for Atari ST *
  3. **************************
  4. * this source code (C) Copyright HiSoft 1985
  5. *
  6. * File with equates and macros for GEMDOS/TOS calls
  7. *
  8. * For use in conjunction with the following documentation:
  9. *    GEMDOS Spec            DR
  10. *    CPM 68K Manual            DR
  11. *    A Hitchhikers Guide to the BIOS    Atari
  12. *
  13. * this file is based on version 13 of GEMDOS spec,
  14. * and Sept 85 version of Hitchhikers.
  15. *
  16. * last changed: 20.1.87
  17.  
  18. * equates for BDOS calls (ie Trap #1)
  19.  
  20. P_TERM0        EQU 0        (should use $4C really)
  21. C_CONIN        EQU 1
  22. C_CONOUT    EQU 2
  23. C_AUXIN        EQU 3
  24. C_AUXOUT    EQU 4
  25. C_PRNOUT    EQU 5
  26. C_RAWIO        EQU 6
  27. C_RAWCIN    EQU 7
  28. C_NECIN        EQU 8
  29. C_CONWS        EQU 9
  30. C_CONRS        EQU $0A
  31. C_CONIS        EQU $0B
  32. D_SETDRV    EQU $0E
  33. C_CONOS        EQU $10
  34. C_PRNOS        EQU $11
  35. C_AUXIS        EQU $12
  36. C_AUXOS        EQU $13
  37. D_GETDRV    EQU $19
  38. F_SETDTA    EQU $1A
  39. _SUPER        EQU $20
  40. T_GETDATE    EQU $2A
  41. T_SETDATE    EQU $2B
  42. T_GETTIME    EQU $2C
  43. T_SETTIME    EQU $2D
  44. F_GETDTA    EQU $2F
  45. S_VERSION    EQU $30
  46. P_TERMRES    EQU $31
  47. D_FREE        EQU $36
  48. D_CREATE    EQU $39
  49. D_DELETE    EQU $3A
  50. D_SETPATH    EQU $3B
  51. F_CREATE    EQU $3C
  52. F_OPEN        EQU $3D
  53. F_CLOSE        EQU $3E
  54. F_READ        EQU $3F
  55. F_WRITE        EQU $40
  56. F_DELETE    EQU $41
  57. F_SEEK        EQU $42
  58. F_ATTRIB    EQU $43
  59. F_DUP        EQU $45
  60. F_FORCE        EQU $46
  61. D_GETPATH    EQU $47
  62. M_ALLOC        EQU $48
  63. M_FREE        EQU $49
  64. M_SHRINK    EQU $4A
  65. P_EXEC        EQU $4B
  66. P_TERM        EQU $4C
  67. F_SFIRST    EQU $4E
  68. F_SNEXT        EQU $4F
  69. F_RENAME    EQU $56
  70. F_DATIME    EQU $57
  71.  
  72. * Base Page Offsets
  73. P_LOWTPA    EQU 0
  74. P_HITPA        EQU 4
  75. P_TBASE        EQU 8
  76. P_TLEN        EQU $0C
  77. P_DBASE        EQU $10
  78. P_DLEN        EQU $14
  79. P_BBASE        EQU $18
  80. P_BLEN        EQU $1C
  81. P_ENV        EQU $2C
  82. P_CMDLIN    EQU $80
  83.  
  84. * Error codes
  85. E_OK        EQU 0
  86. ERROR        EQU -1
  87. EDRVNR        EQU -2
  88. EUNCMD        EQU -3
  89. E_CRC        EQU -4
  90. EBADRQ        EQU -5
  91. E_SEEK        EQU -6
  92. EMEDIA        EQU -7
  93. ESECNF        EQU -8
  94. EPAPER        EQU -9
  95. EWRITF        EQU -10
  96. EREADF        EQU -11
  97. EGENRL        EQU -12
  98. EWRPRO        EQU -13
  99. E_CHNG        EQU -14
  100. EUNDEV        EQU -15
  101. EBADSF        EQU -16
  102. EOTHER        EQU -17
  103.  
  104. EINVFN        EQU -32
  105. EFILNF        EQU -33
  106. EPTHNF        EQU -34
  107. ENHNDL        EQU -35
  108. EACCDN        EQU -36
  109. EIHNDL        EQU -37
  110. ENSMEM        EQU -39
  111. EIMBA        EQU -40
  112. EDRIVE        EQU -46
  113. ENMFIL        EQU -49
  114. ERANGE        EQU -64
  115. EINTRN        EQU -65
  116. EPLFMT        EQU -66
  117. EGSBF        EQU -67
  118.  
  119. * BIOS calls (Trap #13) - Atari names are lower case
  120. getmpb        equ 0
  121. bconstat    equ 1
  122. bconin        equ 2
  123. bconout        equ 3
  124. rwabs        equ 4
  125. setexc        equ 5
  126. tickcal        equ 6
  127. getbpb        equ 7
  128. bcostat        equ 8
  129. mediach        equ 9
  130. drvmap        equ 10
  131. kbshift        equ 11
  132.  
  133. * Extended BIOS calls (Trap #14)
  134. initmous    equ 0
  135. ssbrk        equ 1
  136. _physbase    equ 2
  137. _logbase    equ 3
  138. _getRez        equ 4
  139. _setScreen    equ 5
  140. _setPallete    equ 6
  141. _setColor    equ 7
  142. _floprd        equ 8
  143. _flopwr        equ 9
  144. _flopfmt    equ 10
  145. midiws        equ 12
  146. _mfprint    equ 13
  147. iorec        equ 14
  148. rsconf        equ 15
  149. keytbl        equ 16
  150. _random        equ 17
  151. _protobt    equ 18
  152. _flopver    equ 19
  153. scrdmp        equ 20
  154. cursconf    equ 21
  155. settime        equ 22
  156. gettime        equ 23
  157. bioskeys    equ 24
  158. ikbdws        equ 25
  159. jdisint        equ 26
  160. jenabint    equ 27
  161. giaccess    equ 28
  162. offgibit    equ 29
  163. ongibit        equ 30
  164. xbtimer        equ 31
  165. dosound        equ 32
  166. setprt        equ 33
  167. kbdvbase    equ 34
  168. kbrate        equ 35
  169. _prtblk        equ 36
  170. vsync        equ 37
  171. supexec        equ 38
  172. puntaes        equ 39
  173. blitmode    equ 64
  174.  
  175. * System Variables
  176. proc_lives    equ $380
  177. proc_dregs    equ $384
  178. proc_aregs    equ $3a4
  179. proc_enum    equ $3c4
  180. proc_usp    equ $3c8
  181. proc_stk    equ $3cc
  182. etv_timer    equ $400
  183. etv_critic    equ $404
  184. etv_term    equ $408
  185. etv_xtra    equ $40c
  186. memvalid    equ $420
  187. memcntlr    equ $424
  188. resvalid    equ $426
  189. resvector    equ $42a
  190. phystop        equ $42e
  191. _membot        equ $432
  192. _memtop        equ $436
  193. memval2        equ $43a
  194. flock        equ $43e
  195. seekrate    equ $440
  196. _timr_ms    equ $442
  197. _fverify    equ $444
  198. _bootdev    equ $446
  199. palmode        equ $448
  200. defshiftmd    equ $44a
  201. sshiftmd    equ $44c
  202. _v_bas_ad    equ $44e
  203. vblsem        equ $452
  204. nvbls        equ $454
  205. _vblqueue    equ $456
  206. colorptr    equ $45a
  207. screenpt    equ $45e
  208. _vbclock    equ $462
  209. _frclock    equ $466
  210. hdv_init    equ $46a
  211. swv_vec        equ $46e
  212. hdv_bpb        equ $472
  213. hdv_rw        equ $476
  214. hdv_boot    equ $47a
  215. hdv_mediach    equ $47e
  216. _cmdload    equ $482
  217. conterm        equ $484
  218. themd        equ $48e
  219. savptr        equ $4a2
  220. _nflops        equ $4a6
  221. sav_context    equ $4ae
  222. _bufl        equ $4b2
  223. _hz_200        equ $4ba
  224. the_env        equ $4be
  225. _drvbits    equ $4c2
  226. _dskbufp    equ $4c6
  227. _prt_cnt    equ $4ee
  228. _sysbase    equ $4f2
  229. _shell_p    equ $4f6
  230. end_os        equ $4fa
  231. exec_os        equ $4fe
  232.  
  233. **********
  234. * Macros *
  235. **********
  236.  
  237. * call the BDOS - requires 1 parameter:
  238. * the function number
  239. call_bdos    macro
  240.         move.w #\1,-(sp)
  241.         trap #1
  242.         endm
  243.  
  244. * call the BIOS - requires 1 parameter:
  245. * the function number
  246. call_bios    macro
  247.         move.w #\1,-(sp)
  248.         trap #13
  249.         endm
  250.  
  251. * call the extended BIOS - requires 1 parameter:
  252. * the function number
  253. call_ebios    macro
  254.         move.w #\1,-(sp)
  255.         trap #14
  256.         endm
  257.  
  258. *** End of GEMDOS file ***
  259.  
  260.  
  261.