home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_07 / MARK_WC2.LZH / INCLUDE / OSBIND.H < prev    next >
C/C++ Source or Header  |  1988-04-27  |  5KB  |  127 lines

  1. /*
  2.  * osbind.h -- define functions that use Atari calls bios, gemdos, and xbios.
  3.  *
  4.  * Copyright (c) 1986-1987, Mark Williams Company, Chicago
  5.  * This file and its contents may not be copied or distributed
  6.  * without permission.
  7.  */
  8.  
  9. extern long bios();
  10. extern long xbios();
  11. extern long gemdos();
  12.  
  13. /* GEMDOS functions (trap #1) */
  14.  
  15. #define Pterm0()        gemdos(0x0)
  16. #define Cconin()        gemdos(0x1)
  17. #define Cconout(a)        gemdos(0x2,a)
  18. #define Cauxin()        gemdos(0x3)
  19. #define Cauxout(a)        gemdos(0x4,a)
  20. #define Cprnout(a)        gemdos(0x5,a)
  21. #define Crawio(a)        gemdos(0x6,a)
  22. #define Crawcin()        gemdos(0x7)
  23. #define Cnecin()        gemdos(0x8)
  24. #define Cconws(a)        gemdos(0x9,a)
  25. #define Cconrs(a)        gemdos(0x0a,a)
  26. #define Cconis()        gemdos(0x0b)
  27. #define Dsetdrv(a)        gemdos(0x0e,a)
  28. #define Cconos()        gemdos(0x10)
  29. #define Cprnos()        gemdos(0x11)
  30. #define Cauxis()        gemdos(0x12)
  31. #define Cauxos()        gemdos(0x13)
  32. #define Dgetdrv()        gemdos(0x19)
  33. #define Fsetdta(a)        gemdos(0x1a,a)
  34. #define Super(a)        gemdos(0x20,a)
  35. #define Tgetdate()        gemdos(0x2a)
  36. #define Tsetdate(a)        gemdos(0x2b,a)
  37. #define Tgettime()        gemdos(0x2c)
  38. #define Tsettime(a)        gemdos(0x2d,a)
  39. #define Fgetdta()        gemdos(0x2f)
  40. #define Sversion()        gemdos(0x30)
  41. #define Ptermres(a,b)        gemdos(0x31,a,b)
  42. #define Dfree(a,b)        gemdos(0x36,a,b)
  43. #define Dcreate(a)        gemdos(0x39,a)
  44. #define Ddelete(a)        gemdos(0x3a,a)
  45. #define Dsetpath(a)        gemdos(0x3b,a)
  46. #define Fcreate(a,b)        gemdos(0x3c,a,b)
  47. #define Fopen(a,b)        gemdos(0x3d,a,b)
  48. #define Fclose(a)        gemdos(0x3e,a)
  49. #define Fread(a,b,c)        gemdos(0x3f,a,b,c)
  50. #define Fwrite(a,b,c)        gemdos(0x40,a,b,c)
  51. #define Fdelete(a)        gemdos(0x41,a)
  52. #define Fseek(a,b,c)        gemdos(0x42,a,b,c)
  53. #define Fattrib(a,b,c)        gemdos(0x43,a,b,c)
  54. #define Fdup(a)            gemdos(0x45,a)
  55. #define Fforce(a,b)        gemdos(0x46,a,b)
  56. #define Dgetpath(a,b)        gemdos(0x47,a,b)
  57. #define Malloc(a)        gemdos(0x48,a)
  58. #define Mfree(a)        gemdos(0x49,a)
  59. #define Mshrink(a,b)        gemdos(0x4a,0,a,b)
  60.                 /* NOTE: NULL parameter added */
  61. #define Pexec(a,b,c,d)        gemdos(0x4b,a,b,c,d)
  62. #define Pterm(a)        gemdos(0x4c,a)
  63. #define Fsfirst(a,b)        gemdos(0x4e,a,b)
  64. #define Fsnext()        gemdos(0x4f)
  65. #define Frename(a,b,c)        gemdos(0x56,a,b,c)
  66. #define Fdatime(a,b,c)        gemdos(0x57,a,b,c)
  67.  
  68. /* BIOS functions (trap #13) */
  69.  
  70. #define    Getmpb(a)        bios(0,a)
  71. #define Bconstat(a)        bios(1,a)
  72. #define Bconin(a)        bios(2,a)
  73. #define Bconout(a,b)        bios(3,a,b)
  74. #define Rwabs(a,b,c,d,e)    bios(4,a,b,c,d,e)
  75. #define Setexc(a,b)        bios(5,a,b)
  76. #define    Tickcal()        bios(6)
  77. #define    Getbpb(a)        bios(7,a)
  78. #define Bcostat(a)        bios(8,a)
  79. #define Mediach(a)        bios(9,a)
  80. #define Drvmap()        bios(10)
  81. #define Getshift(a)        bios(11,a)
  82.  
  83. /* XBIOS functions (trap #14) */
  84.  
  85. #define Initmous(a,b,c)        (void) xbios(0,a,b,c)
  86. #define Physbase()              (char *) xbios(2)
  87. #define Logbase()               (char *) xbios(3)
  88. #define Getrez()                (int) xbios(4)
  89. #define Setscreen(a,b,c)        (void) xbios(5,a,b,c)
  90. #define Setpallete(a)           (void) xbios(6,a)
  91. #define Setpalette(a)           (void) xbios(6,a)
  92. #define Setcolor(a,b)           (int) xbios(7,a,b)
  93. #define Floprd(a,b,c,d,e,f,g)   (int) xbios(8,a,b,c,d,e,f,g)
  94. #define Flopwr(a,b,c,d,e,f,g)   (int) xbios(9,a,b,c,d,e,f,g)
  95. #define    Flopfmt(a,b,c,d,e,f,g,h,i) (int) xbios(10,a,b,c,d,e,f,g,h,i)
  96. /* XBIOS function 11 is unused */
  97. #define Midiws(a,b)        (void) xbios(12,a,b)
  98. #define Mfpint(a,b)        (void) xbios(13,a,b)
  99. #define Iorec(a)        (char *) xbios(14,a)
  100. #define Rsconf(a,b,c,d,e,f)    (void) xbios(15,a,b,c,d,e,f)
  101. #define Keytbl(a,b,c)        (char *) xbios(16,a,b,c)
  102. #define Random()        xbios(17)
  103. #define Protobt(a,b,c,d)    (void) xbios(18,a,b,c,d)
  104. #define Flopver(a,b,c,d,e,f,g)    (int) xbios(19,a,b,c,d,e,f,g)
  105. #define Scrdmp()        (void) xbios(20)
  106. #define Cursconf(a,b)        (int) xbios(21,a,b)
  107. #define Settime(a)        (void) xbios(22,a)
  108. #define Gettime()        xbios(23)
  109. #define Bioskeys()        (void) xbios(24)
  110. #define Ikbdws(a,b)        (void) xbios(25,a,b)
  111. #define Jdisint(a)        (void) xbios(26,a)
  112. #define Jenabint(a)        (void) xbios(27,a)
  113. #define Giaccess(a,b)        (char) xbios(28,a,b)
  114. #define Offgibit(a)        (void) xbios(29,a)
  115. #define Ongibit(a)        (void) xbios(30,a)
  116. #define Xbtimer(a,b,c,d)    (void) xbios(31,a,b,c,d)
  117. #define Dosound(a)        xbios(32,a)
  118. #define Setprt(a)        (int) xbios(33,a)
  119. #define Kbdvbase()        (char **) xbios(34)
  120. #define Kbrate(a,b)        (int) xbios(35,a,b)
  121. #define Prtblk(a)        (int) xbios(36,a)
  122. #define    Vsync()            (void) xbios(37)
  123. #define    Supexec(a)        (unsigned long) xbios(38,a)
  124. #define    Puntaes()        (void) xbios(39)
  125.  
  126. /* End of osbind.h */
  127.