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 / OSBIND.H < prev    next >
Encoding:
C/C++ Source or Header  |  2001-02-10  |  3.8 KB  |  110 lines

  1. /************************************************************************/
  2. /*    OSBINDS.H    #defines for GEMDOS,BIOS & XBIOS binding    */
  3. /*         started 5/2/85 .. Rob Zdybel                */
  4. /*        Copyright 1985 Atari Corp.                */
  5. /************************************************************************/
  6.  
  7. extern    long    bios();
  8. extern    long    xbios();
  9. extern    long    gemdos();
  10.  
  11. /*    BIOS    (trap13)    */
  12. #define    Bconstat(a)    bios(1,a)
  13. #define    Bconin(a)    bios(2,a)
  14. #define    Bconout(a,b)    bios(3,a,b)
  15. #define    Rwabs(a,b,c,d,e)    bios(4,a,b,c,d,e)
  16. #define    Setexc(a,b)    bios(5,a,b)
  17. #define    Bcostat(a)    bios(8,a)
  18. #define    Mediach(a)    bios(9,a)
  19. #define    Drvmap()    bios(10)
  20. #define    Getshift()    bios(11)
  21.  
  22. /*    XBIOS    (trap14)    */
  23. #define    Initmous(a,b,c)    xbios(0,a,b,c)
  24. #define    Physbase()    xbios(2)
  25. #define    Logbase()    xbios(3)
  26. #define    Getrez()    (int)xbios(4)
  27. #define    Setscreen(a,b,c)    xbios(5,a,b,c)
  28. #define    Setpallete(a)    xbios(6,a)
  29. #define    Setcolor(a,b)    xbios(7,a,b)
  30. #define    Floprd(a,b,c,d,e,f,g)    xbios(8,a,b,c,d,e,f,g)
  31. #define    Flopwr(a,b,c,d,e,f,g)    xbios(9,a,b,c,d,e,f,g)
  32. #define    Flopfmt(a,b,c,d,e,f,g,h,i)    xbios(10,a,b,c,d,e,f,g,h,i)
  33. #define    Midiws(a,b)    xbios(12,a,b)
  34. #define    Mfpint(a,b)    xbios(13,a,b)
  35. #define    Iorec(a)    xbios(14,a)
  36. #define    Rsconf(a,b,c,d,e,f)    xbios(15,a,b,c,d,e,f)
  37. #define    Keytbl(a,b,c)    xbios(16,a,b,c)
  38. #define    Random()    xbios(17)
  39. #define    Protobt(a,b,c,d)    xbios(18,a,b,c,d)
  40. #define    Flopver(a,b,c,d,e,f,g)    xbios(19,a,b,c,d,e,f,g)
  41. #define    Prtblk()    xbios(20)    /* WARNING: This Bind Incomplete */
  42. #define    Cursconf(a,b)    xbios(21,a,b)
  43. #define    Settime(a)    xbios(22,a)
  44. #define    Gettime()    xbios(23)
  45. #define    Bioskeys()    xbios(24)
  46. #define    Ikbdws(a,b)    xbios(25,a,b)
  47. #define    Jdisint(a)    xbios(26,a)
  48. #define    Jenabint(a)    xbios(27,a)
  49. #define    Giaccess(a,b)    xbios(28,a,b)
  50. #define    Offgibit(a)    xbios(29,a)
  51. #define    Ongibit(a)    xbios(30,a)
  52. #define    Xbtimer(a,b,c,d)    xbios(31,a,b,c,d)
  53. #define    Dosound(a)    xbios(32,a)
  54. #define    Setprt(a)    xbios(33,a)
  55. #define    Kbdvbase()    xbios(34)
  56. #define    Kbrate(a,b)    xbios(35,a,b)
  57.  
  58. /*    GEMDOS    (trap1)        */
  59. #define    Pterm0()    gemdos(0x0)
  60. #define    Cconin()    gemdos(0x1)
  61. #define    Cconout(a)    gemdos(0x2,a)
  62. #define    Cauxin()    gemdos(0x3)
  63. #define    Cauxout(a)    gemdos(0x4,a)
  64. #define    Cprnout(a)    gemdos(0x5,a)
  65. #define    Crawio(a)    gemdos(0x6,a)
  66. #define    Crawcin()    gemdos(0x7)
  67. #define    Cnecin()    gemdos(0x8)
  68. #define    Cconws(a)    gemdos(0x9,a)
  69. #define    Cconrs(a)    gemdos(0x0a,a)
  70. #define    Cconis()    (int)gemdos(0x0b)
  71. #define    Dsetdrv(a)    gemdos(0x0e,a)
  72. #define    Cconos()    gemdos(0x10)
  73. #define    Cprnos()    gemdos(0x11)
  74. #define    Cauxis()    gemdos(0x12)
  75. #define    Cauxos()    gemdos(0x13)
  76. #define    Dgetdrv()    (int)gemdos(0x19)
  77. #define    Fsetdta(a)    gemdos(0x1a,a)
  78. #define    Super(a)    gemdos(0x20,a)        /* NOTE:This name may change */
  79. #define    Tgetdate()    (int)gemdos(0x2a)
  80. #define    Tsetdate(a)    gemdos(0x2b,a)
  81. #define    Tgettime()    (int)gemdos(0x2c)
  82. #define    Tsettime(a)    gemdos(0x2d,a)
  83. #define    Fgetdta()    gemdos(0x2f)
  84. #define    Sversion()    (int)gemdos(0x30)
  85. #define    Ptermres(a,b)    gemdos(0x31,a,b)
  86. #define    Dfree(a,b)    gemdos(0x36,a,b)
  87. #define    Dcreate(a)    gemdos(0x39,a)
  88. #define    Ddelete(a)    gemdos(0x3a,a)
  89. #define    Dsetpath(a)    gemdos(0x3b,a)
  90. #define    Fcreate(a,b)    gemdos(0x3c,a,b)
  91. #define    Fopen(a,b)    gemdos(0x3d,a,b)
  92. #define    Fclose(a)    gemdos(0x3e,a)
  93. #define    Fread(a,b,c)    gemdos(0x3f,a,b,c)
  94. #define    Fwrite(a,b,c)    gemdos(0x40,a,b,c)
  95. #define    Fdelete(a)    gemdos(0x41,a)
  96. #define    Fseek(a,b,c)    gemdos(0x42,a,b,c)
  97. #define    Fattrib(a,b,c)    gemdos(0x43,a,b,c)
  98. #define    Fdup(a)        gemdos(0x45,a)
  99. #define    Fforce(a,b)    gemdos(0x46,a,b)
  100. #define    Dgetpath(a,b)    gemdos(0x47,a,b)
  101. #define    Malloc(a)    gemdos(0x48,a)
  102. #define    Mfree(a)    gemdos(0x49,a)
  103. #define    Mshrink(a,b)    gemdos(0x4a,0,a,b)    /* NOTE:Null parameter added */
  104. #define    Pexec(a,b,c,d)    gemdos(0x4b,a,b,c,d)
  105. #define    Pterm(a)    gemdos(0x4c,a)
  106. #define    Fsfirst(a,b)    (int)gemdos(0x4e,a,b)
  107. #define    Fsnext()    (int)gemdos(0x4f)
  108. #define    Frename(a,b,c)    gemdos(0x56,a,b,c)
  109. #define    Fdatime(a,b,c)    gemdos(0x57,a,b,c)
  110.