home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / 22rsx / byestuff.ark / RSXCALLS.INC < prev    next >
Text File  |  1986-11-16  |  5KB  |  86 lines

  1.     (* system calls available via the RSX system *)
  2.     chaintoprog    = 47;       (* 2f command line in DMA location *)
  3.     minstat        = 61;       (* 3d 0 for no input ready *)
  4.     moutstat       = 62;       (* 3e 0 for output not ready *)
  5.     mout           = 63;       (* 3f output, no ready waiting *)
  6.     min            = 64;       (* 40 input, no ready waiting *)
  7.     carrier        = 65;       (* 41 detected *)
  8.     keyready       = 66;       (* 42 local console key *)
  9.     keyinput       = 67;       (* 43   "      "     "  wait *)
  10.     scrnout        = 68;       (* 44 to local screen only, wait *)
  11.     sgmaxdrive     = 69;       (* 45 security system *)
  12.     sgmaxuser      = 70;       (* 46    "        "   *)
  13.     sgtimeout      = 71;       (* 47 inactivity disc. time, mins *)
  14.     sgnulls        = 72;       (* 48 appended to lf, remote term *)
  15.     sgupshift      = 73;       (* 49 remote terminal output *)
  16.     sgcrlf         = 74;       (* 4a append lf to cr, rem. term. out *)
  17.     sgwriting      = 75;       (* 4b disk file write in progress *)
  18.     sghardcopy     = 76;       (* 4c remote term. input to lister *)
  19.     sgmodemoff     = 77;       (* 4d disable remote in/out, leave on *)
  20.     sgbellenable   = 78;       (* 4e suppress local console bells *)
  21.     grtcbuffptr    = 79;       (* 4f real-time-clock buffer pointer *)
  22.     gcallerptr     = 80;       (* 50 Caller id string, pointer *)
  23.     sgmaxtimeon    = 81;       (* 51 Time on system limitations *)
  24.     setlogintime   = 82;       (* 52 of remote caller, in rtcbuff *)
  25.     showtimeon     = 83;       (* 53 via rtc buffer, on local screen *)
  26. (*  sgstate        = 84;      ( * 54 Priv., terminal mode, checks *)
  27. (*  dodelay        = 85;      ( * 55 millisecs *)
  28.     sgbaud         = 86;       (* 56 0 enquiry, 1..10 coded rates *)
  29.     RSX            = 87;       (* 57 master, has subcommands *)
  30.     sgdrivector    = 88;       (* 58 bit vector of usable drives *)
  31.     sgdate         = 89;       (* 59 set/get current date. -1 to get *)
  32.     sgtime         = 90;       (* 5a set/get current time of day *)
  33.     swrtprotect    = 91;       (* 5b set drive write-protect vector *)
  34.     sgstate        = 92;       (* 5c Priv., terminal mode, checks *)
  35.     dodelay        = 93;       (* 5d millisecs *)
  36.  
  37. (* 84-85 remapped onto 92-93 to avoid BYE5 conflicts 86/11/16 *)
  38.  
  39.     (* subcommands for the master RSX system call *)
  40.     killrsx        = -1;       (* -1 remove system *)
  41.     enquire        = 0;        (* 0  is RSX executing. yes=0ffh no=0 *)
  42.     rsxversion     = 1;        (* 1  of running system *)
  43.     qclkrate       = 2;        (* 2  CPU clock rate in 100khz *)
  44.     qsecure        = 3;        (* 3  state of security flag *)
  45.     resetsecure    = 4;        (* 4  set security off *)
  46.     setsecure      = 5;        (* 5  set security on. *)
  47.     qnoiseflg      = 6;        (* 6  state of noise suppress flag *)
  48.     resetnoise     = 7;        (* 7  turn noise suppression off *)
  49.     setnoise       = 8;        (* 8  turn noise suppression on *)
  50.     screendump     = 9;        (* 9  ONLY if f0k so configured *)
  51.     gdefdrv        = 10;       (* a  get default drive for ENDCALL *)
  52.     gdefusr        = 11;       (* b  get default user *)
  53.     ghomdrv        = 12;       (* c  get home drive, after du error *)
  54.     ghomusr        = 13;       (* d  get home user *)
  55.     grdrv          = 14;       (* e  get receive drive, file xfr *)
  56.     grusr          = 15;       (* f  get receive user *)
  57.     gprdrv         = 16;       (* 10 get private rcv drive *)
  58.     gprusr         = 17;       (* 11 get private rcv user *)
  59.     gpsdrv         = 18;       (* 12 get private send drive *)
  60.     gpsusr         = 19;       (* 13 get private send user *)
  61.     gwrtprotect    = 20;       (* 14 get write-protect vector *)
  62.  
  63.     (* and subcommand/primitives for modem communications system *)
  64.     initmodem      = 64;       (* 40 enable any subsystems *)
  65.     quitmodem      = 65;       (* 41 disable any subsystem, hang up *)
  66.     stopmodem      = 66;       (* 42 disconnect communications *)
  67.     gomodem        = 67;       (* 43 re-enable communications *)
  68.     breakmodem     = 68;       (* 44 emit a break *)
  69.     answercall     = 69;       (* 45 for non-intelligent modems *)
  70.     qringing       = 70;       (* 46 non-zero means ring detect *)
  71.     dskstop        = 71;       (* 47 anticipatory disk motor stop *)
  72.     dskrun         = 72;       (* 48 anticipatory disk motor on *)
  73.     clearscreen    = 73;       (* 49 clear local (not remote) screen *)
  74.     add1min        = 74;       (* 4a advance time of day *)
  75.     (* END of system commands to RSX subsystem *)
  76.  
  77.     (* System state bit fields, via sgstate *)
  78.     whlbit         = 128;      (* special priv, implies next two *)
  79.     dunochk        = 64;       (* no access restrictions *)
  80.     devices        = 32;       (* non-sharable device access, eg LST *)
  81.     carcks         = 16;       (* check for carrier on *)
  82.     conoff         = 8;        (* remote console disabled *)
  83.     remon          = 4;        (* remote char. i/o enabled *)
  84.     echol          = 2;        (* local console echoes *)
  85.     echon          = 1;        (* remote console echoes *)
  86. √~