home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / KernelSWIs < prev    next >
Encoding:
Text File  |  1995-09-02  |  4.5 KB  |  166 lines

  1.  
  2. #ifndef __dl_kernelswis_h
  3. #define __dl_kernelswis_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. typedef enum
  11. {
  12. osbyte_DISPLAYOSVERSION = 0,
  13. osbyte_SPECIFYINPUT = 2,
  14. osbyte_SPECIFYOUTPUT,
  15. osbyte_CURSORKEYSTATUS,
  16. osbyte_WRITEPRINTERDRIVERTYPE,
  17. osbyte_WRITEPRINTERIGNORECHAR,
  18. osbyte_WRITERS423RXRATE,
  19. osbyte_WRITERS423TXRATE,
  20. osbyte_WRITEDURATION1STFLASHCOLOUR,
  21. osbyte_WRITEDURATION2NDFLASHCOLOUR,
  22. osbyte_WRITEKEYREPEATDELAY,
  23. osbyte_WRITEKEYREPEATRATE,
  24. osbyte_DISABLEEVENT,
  25. osbyte_ENABLEEVENT,
  26. osbyte_FLUSHBUFFER,
  27. osbyte_RESETFUNCTIONKEYS = 18,
  28. osbyte_WAITFORVSYNC,
  29. osbyte_RESETFONTDEFINITIONS,
  30. osbyte_FLUSHSELECTEDBUFFER,
  31. osbyte_RESETGROUPOFFONTDEFINITIONS = 25,
  32. osbyte_RW_COUNTRYNUMBER = 70,
  33. osbyte_RW_ALPHABET = 71,
  34. osbyte_RW_KEYBOARD = 71,
  35. osbyte_SELECTPOINTER = 106,
  36. osbyte_ACTIVATEMOUSE = 106,
  37. osbyte_WRITEVDUDRIVERBANK = 112,
  38. osbyte_WRITEDISPLAYHARDWAREBANK,
  39. osbyte_WRITESHADOWSTATE,
  40. osbyte_READVDUSTATUS = 117,
  41. osbyte_REFLECTKEYBOARDSTATUSINLEDS,
  42. osbyte_KEYBOARDSCAN = 121,
  43. osbyte_KEYBOARDSCANNOSHIFT,
  44. osbyte_CLEARESCAPECONDITION = 124,
  45. osbyte_SETESCAPECONDITION,
  46. osbyte_ACKNOWLEDGEESCAPECONDITION,
  47. osbyte_CHECKFOREOF,
  48. osbyte_GETBUFFERORMOUSESTATUS,
  49. osbyte_SCANFORKEY = 129,
  50. osbyte_READOSIDENTIFIER = 129,
  51. osbyte_READTEXTCURSORPOSITION = 134,
  52. osbyte_READCHARACTERATTEXTCURSOR = 135,
  53. osbyte_READSCREENMODE = 135,
  54. osbyte_INSERTCHARACTERCODEINTOBUFFER = 138,
  55. osbyte_WRITEFSOPTIONS,
  56. osbyte_ISSUEMODULESERVICECALL = 143,
  57. osbyte_SETTVCHARACTERISTICS,
  58. osbyte_GETCHARACTERFROMBUFFER,
  59. osbyte_EXAMINEBUFFERSTATUS = 152,
  60. osbyte_INSERTCHARACTERINTOBUFFER,
  61. osbyte_RW_ASYNCCOMMSSTATE = 156,
  62. osbyte_READVDUVARIABLE = 160,
  63. osbyte_READCMOSRAM,
  64. osbyte_WRITECMOSRAM,
  65. osbyte_RW_GENERALGRAPHICSINFO,
  66. osbyte_READOUTPUTCURSORPOSITION = 165,
  67. osbyte_RW_50HZCOUNTER = 176,
  68. osbyte_READINPUTSOURCE,
  69. osbyte_RW_RS423INPUTINTERPTRETATION = 181,
  70. osbyte_RW_NOIGNORESTATE,
  71. osbyte_RW_RS423BUSYFLAG = 191,
  72. osbyte_READRS423CONTROLBYTE,
  73. osbyte_RW_FLASHCOUNTER,
  74. osbyte_READDURATION2NDFLASHCOLOUR,
  75. osbyte_READDURATION1STFLASHCOLOUR,
  76. osbyte_RW_KEYREPEATDELAY,
  77. osbyte_RW_KEYREPEATRATE,
  78. osbyte_RW_EXECFILEHANDLE,
  79. osbyte_RW_SPOOLFILEHANDLE,
  80. osbyte_RW_BREAKESCAPEEFFECT,
  81. osbyte_RW_KEYBOARDDISABLEFLAG,
  82. osbyte_RW_KEYBOARDSTATUSBYTE,
  83. osbyte_RW_RS423INPUTBUFFERMINSPACE,
  84. osbyte_RW_RS423IGNOREFLAG,
  85. osbyte_RW_BELLCHANNEL = 211,
  86. osbyte_RW_BELLVOLUME,
  87. osbyte_RW_BELLFREQUENCY,
  88. osbyte_RW_BELLDURATION,
  89. osbyte_RW_FUNCTIONKEYSTRINGLENGTH = 216,
  90. osbyte_RW_PAGEDMODELINECOUNT,
  91. osbyte_RW_BYTESINVDUQUEUE,
  92. osbyte_RW_TABKEYCODE,
  93. osbyte_RW_ESCAPECHARACTER,
  94. osbyte_RW_INTERPRETATIONOFBUFFERCODES_C0_CF,
  95. osbyte_RW_INTERPRETATIONOFBUFFERCODES_D0_DF,
  96. osbyte_RW_INTERPRETATIONOFBUFFERCODES_E0_EF,
  97. osbyte_RW_INTERPRETATIONOFBUFFERCODES_F0_FF,
  98. osbyte_RW_FUNCTIONKEYINTERPRETATION,
  99. osbyte_RW_SHIFTFUNCTIONKEYINTERPRETATION,
  100. osbyte_RW_CTRLFUNCTIONKEYINTERPRETATION,
  101. osbyte_RW_CTRLSHIFTFUNCTIONKEYINTERPRETATION,
  102. osbyte_RW_ESCAPEKEYSTATUS,
  103. osbyte_RW_ESCAPEEFFECTS,
  104. osbyte_RW_CHARACTERDESTINATIONSTATUS = 236,
  105. osbyte_RW_CURSORKEYSTATUS,
  106. osbyte_RW_NUMERICKEYPADINTERPRETATION,
  107. osbyte_READCOUNTRYFLAG = 240,
  108. osbyte_READRS423BAUDRATES = 242,
  109. osbyte_READTIMERSWITCHSTATE,
  110. osbyte_READPRINTERDRIVERTYPE = 245,
  111. osbyte_RW_PRINTERIGNORECHARACTER,
  112. osbyte_RW_BREAKKEYACTIONS,
  113. osbyte_READVDUDRIVERSCREENBANK = 250,
  114. osbyte_READDISPLAYSCREENBANK,
  115. osbyte_READLASTBREAKTYPE = 253,
  116. osbyte_RW_EFFECTOFSHIFTCTRLONNUMERICKEYPAD,
  117. osbyte_RW_BOOTOPTION
  118. } osbyte_number;
  119. os_error *OS_Byte(osbyte_number reason, int r1in, int r2in,
  120. int *r1out, int *r2out);
  121. typedef enum
  122. {
  123. osword_READLINE = 0,
  124. osword_READSYSCLOCK,
  125. osword_WRITESYSCLOCK,
  126. osword_READINTERVALTIMER,
  127. osword_WRITEINTERVALTIMER,
  128. osword_READPIXELCOLOUR = 9,
  129. osword_READCHARACTERDEFN,
  130. osword_READPALETTE,
  131. osword_WRITEPALETTE,
  132. osword_READGFXCURSORS,
  133. osword_READCMOSCLOCK,
  134. osword_WRITECMOSCLOCK,
  135. osword_DEFINEPOINTERANDMOUSE = 21,
  136. osword_WRITESCREENBASE
  137. } osword_number;
  138. os_error *OS_Word(osword_number reason, void *param_block);
  139. extern BOOL OS_ReadVarVal(char *varname, char *buf, int bufsize);
  140. typedef enum
  141. {
  142. modevar_MODEFLAGS = 0,
  143. modevar_RIGHTCOLUMN,
  144. modevar_BOTTOMROW,
  145. modevar_NCOLOUR,
  146. modevar_XEIGFACTOR,
  147. modevar_YEIGFACTOR,
  148. modevar_LINELENGTH,
  149. modevar_SCREENSIZE,
  150. modevar_YSHIFTFACTOR,
  151. modevar_LOG2BPP,
  152. modevar_LOG2BPC,
  153. modevar_XWINDOWLIMIT,
  154. modevar_YWINDOWLIMIT
  155. } mode_variable;
  156. extern os_error *OS_ReadModeVariable(int mode, mode_variable variable,
  157. int *value);
  158. os_error *OS_SWINumberToString( int number, char *buffer, int size);
  159. os_error *OS_SWINumberFromString( char *string, int *number);
  160. os_error *OS_GSTrans(char *string, char *buffer, int size, char **end);
  161. os_error *OS_CLI(char *cmd);
  162. #ifdef __cplusplus
  163. }
  164. #endif
  165. #endif
  166.