home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / draco / draco-1.ark / Q.G < prev    next >
Text File  |  1986-11-12  |  2KB  |  80 lines

  1. /*
  2.  * Q.G - include file for Quest globals.
  3.  */
  4.  
  5. /*
  6.  * screen routines.
  7.  */
  8.  
  9. type
  10.  
  11.     /* type for two-character map area displays: */
  12.  
  13.     C2 = [2]char;
  14.  
  15. extern
  16.     scInit()void,
  17.     scPut(char ch)void,
  18.     scPrompt(*char prompt)void,
  19.     scRead(*char buffer)void,
  20.     scNewMap(proc(int l, c)C2 scenery; word oldObj)word,
  21.     scWindow(int line, column)void,
  22.     scNew(int id, line, column; C2 chars)void,
  23.     scAt(int line, column)C2,
  24.     scMove(int id, line, column)void,
  25.     scDelete(int id)void,
  26.     scNumber(int id; *char name; ushort line, column, len; *int ptr)void,
  27.     scString(int id; *char name; ushort line, column, len; **char ptr)void,
  28.     scMult(int id; *char name; ushort line, column, lines;
  29.        proc(bool first)*char gen)void,
  30.     scUpdate(int id)void,
  31.     scRemove(int id)void;
  32.  
  33. /*
  34.  * parser routines.
  35.  */
  36.  
  37. type
  38.     FORMTYPE = enum {REQID, REQTYPE, OPTID, OPTTYPE, MULTIPLE};
  39.  
  40. extern
  41.     psInit(bool prefixEnabled)void,
  42.     psWord(int id; *char txt; int typ)void,
  43.     psDel(int id)void,
  44.     psgBegin(int id)void,
  45.     psgWord(FORMTYPE form; int data)void,
  46.     psgEnd()void,
  47.     psgDel(int id)void,
  48.     psFind(*char txt)int,
  49.     psGet(int id)*char,
  50.     psType(int id)int,
  51.     psParse(*char sentence)int,
  52.     pspBad()*char,
  53.     pspWord(int pos)int,
  54.     pspPref()int;
  55.  
  56. /*
  57.  * list handling routines.
  58.  */
  59.  
  60. type
  61.     INTLIST = struct {
  62.     *INTLIST il_next;
  63.     int il_this;
  64.     };
  65.  
  66. extern
  67.     lInit()void,
  68.     getId()int,
  69.     lAdd(**INTLIST pil; int n)void,
  70.     lAppend(**INTLIST pil; int n)void,
  71.     lDelete(**INTLIST pil; int n)void,
  72.     lGet(*INTLIST il; int n)int,
  73.     lIn(*INTLIST il; int n)bool,
  74.     putProp(int id, prop)void,
  75.     getProp(int id, prop)bool,
  76.     delProp(int id, prop)void,
  77.     putAttr(int id, attr, val)void,
  78.     getAttr(int id, attr)int,
  79.     delAttr(int id, attr)void;
  80.