home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / desklib / !DeskLib / h / KernelSWIs < prev    next >
Encoding:
Text File  |  1994-05-29  |  4.9 KB  |  164 lines

  1. /*
  2.     ####             #    #     # #
  3.     #   #            #    #       #          The FreeWare C library for 
  4.     #   #  ##   ###  #  # #     # ###             RISC OS machines
  5.     #   # #  # #     # #  #     # #  #   ___________________________________
  6.     #   # ####  ###  ##   #     # #  #                                      
  7.     #   # #        # # #  #     # #  #    Please refer to the accompanying
  8.     ####   ### ####  #  # ##### # ###    documentation for conditions of use
  9.     ________________________________________________________________________
  10.  
  11.     File:    KernelSWIs.h
  12.     Author:  Copyright © 1993 Jason Howat
  13.     Version: 1.01 (30 May 1994)
  14.     Purpose: General low level SWI veneers.
  15. */
  16.  
  17. #ifndef __dl_kernelswis_h
  18. #define __dl_kernelswis_h
  19.  
  20.  
  21. /* OS_Byte and OS_Word -----------------------------------------------------
  22.  *
  23.  */
  24. typedef enum
  25. {
  26.   osbyte_DISPLAYOSVERSION = 0,
  27.   osbyte_SPECIFYINPUT = 2,
  28.   osbyte_SPECIFYOUTPUT,
  29.   osbyte_CURSORKEYSTATUS,
  30.   osbyte_WRITEPRINTERDRIVERTYPE,
  31.   osbyte_WRITEPRINTERIGNORECHAR,
  32.   osbyte_WRITERS423RXRATE,
  33.   osbyte_WRITERS423TXRATE,
  34.   osbyte_WRITEDURATION1STFLASHCOLOUR,
  35.   osbyte_WRITEDURATION2NDFLASHCOLOUR,
  36.   osbyte_WRITEKEYREPEATDELAY,
  37.   osbyte_WRITEKEYREPEATRATE,
  38.   osbyte_DISABLEEVENT,
  39.   osbyte_ENABLEEVENT,
  40.   osbyte_FLUSHBUFFER,
  41.   osbyte_RESETFUNCTIONKEYS = 18,
  42.   osbyte_WAITFORVSYNC,
  43.   osbyte_RESETFONTDEFINITIONS,
  44.   osbyte_FLUSHSELECTEDBUFFER,
  45.   osbyte_RESETGROUPOFFONTDEFINITIONS = 25,
  46.   osbyte_RW_COUNTRYNUMBER = 70,
  47.   osbyte_RW_ALPHABET = 71,
  48.   osbyte_RW_KEYBOARD = 71,
  49.   osbyte_SELECTPOINTER = 106,
  50.   osbyte_ACTIVATEMOUSE = 106,
  51.   osbyte_WRITESHADOWSTATE,
  52.   osbyte_READVDUSTATUS = 117,
  53.   osbyte_REFLECTKEYBOARDSTATUSINLEDS,
  54.   osbyte_KEYBOARDSCAN = 121,
  55.   osbyte_KEYBOARDSCANNOSHIFT,
  56.   osbyte_CLEARESCAPECONDITION = 124,
  57.   osbyte_SETESCAPECONDITION,
  58.   osbyte_ACKNOWLEDGEESCAPECONDITION,
  59.   osbyte_CHECKFOREOF,
  60.   osbyte_GETBUFFERORMOUSESTATUS,
  61.   osbyte_SCANFORKEY = 129,
  62.   osbyte_READOSIDENTIFIER = 129,
  63.   osbyte_READTEXTCURSORPOSITION = 134,
  64.   osbyte_READCHARACTERATTEXTCURSOR = 135,
  65.   osbyte_READSCREENMODE = 135,
  66.   osbyte_INSERTCHARACTERCODEINTOBUFFER = 138,
  67.   osbyte_WRITEFSOPTIONS,
  68.   osbyte_ISSUEMODULESERVICECALL = 143,
  69.   osbyte_SETTVCHARACTERISTICS,
  70.   osbyte_GETCHARACTERFROMBUFFER,
  71.   osbyte_EXAMINEBUFFERSTATUS = 152,
  72.   osbyte_INSERTCHARACTERINTOBUFFER,
  73.   osbyte_RW_ASYNCCOMMSSTATE = 156,
  74.   osbyte_READVDUVARIABLE = 160,
  75.   osbyte_READCMOSRAM,
  76.   osbyte_WRITECMOSRAM,
  77.   osbyte_RW_GENERALGRAPHICSINFO,
  78.   osbyte_READOUTPUTCURSORPOSITION = 165,
  79.   osbyte_RW_50HZCOUNTER = 176,
  80.   osbyte_READINPUTSOURCE,
  81.   osbyte_RW_RS423INPUTINTERPTRETATION = 181,
  82.   osbyte_RW_NOIGNORESTATE,
  83.   osbyte_RW_RS423BUSYFLAG = 191,
  84.   osbyte_READRS423CONTROLBYTE,
  85.   osbyte_RW_FLASHCOUNTER,
  86.   osbyte_READDURATION2NDFLASHCOLOUR,
  87.   osbyte_READDURATION1STFLASHCOLOUR,
  88.   osbyte_RW_KEYREPEATDELAY,
  89.   osbyte_RW_KEYREPEATRATE,
  90.   osbyte_RW_EXECFILEHANDLE,
  91.   osbyte_RW_SPOOLFILEHANDLE,
  92.   osbyte_RW_BREAKESCAPEEFFECT,
  93.   osbyte_RW_KEYBOARDDISABLEFLAG,
  94.   osbyte_RW_KEYBOARDSTATUSBYTE,
  95.   osbyte_RW_RS423INPUTBUFFERMINSPACE,
  96.   osbyte_RW_RS423IGNOREFLAG,
  97.   osbyte_RW_BELLCHANNEL = 211,
  98.   osbyte_RW_BELLVOLUME,
  99.   osbyte_RW_BELLFREQUENCY,
  100.   osbyte_RW_BELLDURATION,
  101.   osbyte_RW_FUNCTIONKEYSTRINGLENGTH = 216,
  102.   osbyte_RW_PAGEDMODELINECOUNT,
  103.   osbyte_RW_BYTESINVDUQUEUE,
  104.   osbyte_RW_TABKEYCODE,
  105.   osbyte_RW_ESCAPECHARACTER,
  106.   osbyte_RW_INTERPRETATIONOFBUFFERCODES_C0_CF,
  107.   osbyte_RW_INTERPRETATIONOFBUFFERCODES_D0_DF,
  108.   osbyte_RW_INTERPRETATIONOFBUFFERCODES_E0_EF,
  109.   osbyte_RW_INTERPRETATIONOFBUFFERCODES_F0_FF,
  110.   osbyte_RW_FUNCTIONKEYINTERPRETATION,
  111.   osbyte_RW_SHIFTFUNCTIONKEYINTERPRETATION,
  112.   osbyte_RW_CTRLFUNCTIONKEYINTERPRETATION,
  113.   osbyte_RW_CTRLSHIFTFUNCTIONKEYINTERPRETATION,
  114.   osbyte_RW_ESCAPEKEYSTATUS,
  115.   osbyte_RW_ESCAPEEFFECTS,
  116.   osbyte_RW_CHARACTERDESTINATIONSTATUS = 236,
  117.   osbyte_RW_CURSORKEYSTATUS,
  118.   osbyte_RW_NUMERICKEYPADINTERPRETATION,
  119.   osbyte_READCOUNTRYFLAG = 240,
  120.   osbyte_READRS423BAUDRATES = 242,
  121.   osbyte_READTIMERSWITCHSTATE,
  122.   osbyte_READPRINTERDRIVERTYPE = 245,
  123.   osbyte_RW_PRINTERIGNORECHARACTER,
  124.   osbyte_RW_BREAKKEYACTIONS,
  125.   osbyte_READVDUDRIVERSCREENBANK = 250,
  126.   osbyte_READDISPLAYSCREENBANK,
  127.   osbyte_READLASTBREAKTYPE = 253,
  128.   osbyte_RW_EFFECTOFSHIFTCTRLONNUMERICKEYPAD,
  129.   osbyte_RW_BOOTOPTION
  130. } osbyte_number;
  131.  
  132. os_error *OS_Byte(osbyte_number reason, int r1in, int r2in,
  133.                                         int *r1out, int *r2out);
  134.  
  135.  
  136. typedef enum
  137. {
  138.   osword_READLINE = 0,
  139.   osword_READSYSCLOCK,
  140.   osword_WRITESYSCLOCK,
  141.   osword_READINTERVALTIMER,
  142.   osword_WRITEINTERVALTIMER,
  143.   osword_READPIXELCOLOUR = 9,
  144.   osword_READCHARACTERDEFN,
  145.   osword_READPALETTE,
  146.   osword_WRITEPALETTE,
  147.   osword_READGFXCURSORS,
  148.   osword_READCMOSCLOCK,
  149.   osword_WRITECMOSCLOCK,
  150.   osword_DEFINEPOINTERANDMOUSE = 21,
  151.   osword_WRITESCREENBASE
  152. } osword_number;
  153.  
  154. os_error *OS_Word(osword_number reason, void *param_block);
  155.  
  156.  
  157. /*  Read an OS Variable value.
  158.  *  Fills buf with the variable's value. Returns TRUE if it succeeds
  159.  */
  160. extern BOOL OS_ReadVarVal(char *varname, char *buf, int bufsize);
  161.  
  162. #endif
  163.  
  164.