home *** CD-ROM | disk | FTP | other *** search
/ Kosovo Orphans' Appeal Charity CD / KosovoOrphansAppeal.iso / archimedesworld_cd2 / acornanswers / _scape2 / h / swinames < prev   
Text File  |  1995-10-30  |  7KB  |  177 lines

  1. ; h.swinames
  2. ;
  3. ; This header file for GETting from assembler source defines OS SWI names
  4. ;
  5. ;**************************************************************************
  6. ;
  7. ; SWI names are exported in two forms :
  8. ; 1)  with OS_  'OS_DoThingToOtherThing'  as N
  9. ; 2)  with XOS_ 'XOS_DoThingToOtherThing' as N + Auto_Error_SWI_bit
  10. ;
  11.  
  12. Auto_Error_SWI_bit_number * 17
  13. Auto_Error_SWI_bit * 1 :SHL: Auto_Error_SWI_bit_number
  14.  
  15. ;
  16. ; The following macro defines the SWI names using the '*' directive and the
  17. ; '#' directive to increment the SWI number
  18. ;
  19.  
  20.         GBLS    SWIClass
  21.         MACRO
  22.         AddSWI  $SWIName,$value
  23.   [     "$value" = ""
  24. $SWIClass._$SWIName # 1
  25.   |
  26. $SWIClass._$SWIName * $value
  27.   ]
  28. X$SWIClass._$SWIName * $SWIClass._$SWIName + Auto_Error_SWI_bit
  29.         MEND
  30.  
  31. ;
  32. ; Now for the SWI name table - using the '^' directive to build a table
  33. ; of SWI numbers
  34. ;
  35.  
  36. SWIClass SETS   "OS"
  37.  
  38.         ^       0                       ; Base for RISC OS SWIs
  39.         AddSWI  WriteC                  ; &00
  40.         AddSWI  WriteS                  ; &01
  41.         AddSWI  Write0                  ; &02
  42.         AddSWI  NewLine                 ; &03
  43.         AddSWI  ReadC                   ; &04
  44.         AddSWI  CLI                     ; &05
  45.         AddSWI  Byte                    ; &06
  46.         AddSWI  Word                    ; &07
  47.         AddSWI  File                    ; &08
  48.         AddSWI  Args                    ; &09
  49.         AddSWI  BGet                    ; &0A
  50.         AddSWI  BPut                    ; &0B
  51.         AddSWI  GBPB                    ; &0C
  52.         AddSWI  Find                    ; &0D
  53.         AddSWI  ReadLine                ; &0E
  54.         AddSWI  Control                 ; &0F
  55.         AddSWI  GetEnv                  ; &10
  56.         AddSWI  Exit                    ; &11
  57.         AddSWI  SetEnv                  ; &12
  58.         AddSWI  IntOn                   ; &13
  59.         AddSWI  IntOff                  ; &14
  60.         AddSWI  CallBack                ; &15
  61.         AddSWI  EnterOS                 ; &16
  62.         AddSWI  BreakPt                 ; &17
  63.         AddSWI  BreakCtrl               ; &18
  64.         AddSWI  UnusedSWI               ; &19
  65.         AddSWI  UpdateMEMC              ; &1A
  66.         AddSWI  SetCallBack             ; &1B
  67.         AddSWI  Mouse                   ; &1C
  68.  
  69.         AddSWI  Heap                    ; &1D
  70.         AddSWI  Module                  ; &1E
  71.         AddSWI  Claim                   ; &1F
  72.         AddSWI  Release                 ; &20
  73.         AddSWI  ReadUnsigned            ; &21
  74.         AddSWI  GenerateEvent           ; &22
  75.         AddSWI  ReadVarVal              ; &23
  76.         AddSWI  SetVarVal               ; &24
  77.         AddSWI  GSInit                  ; &25
  78.         AddSWI  GSRead                  ; &26
  79.         AddSWI  GSTrans                 ; &27
  80.         AddSWI  BinaryToDecimal         ; &28
  81.         AddSWI  FSControl               ; &29
  82.         AddSWI  ChangeDynamicArea       ; &2A
  83.         AddSWI  GenerateError           ; &2B
  84.         AddSWI  ReadEscapeState         ; &2C
  85.         AddSWI  EvaluateExpression      ; &2D
  86.         AddSWI  SpriteOp                ; &2E
  87.         AddSWI  ReadPalette             ; &2F
  88.         AddSWI  ServiceCall             ; &30
  89.         AddSWI  ReadVduVariables        ; &31
  90.         AddSWI  ReadPoint               ; &32
  91.         AddSWI  UpCall                  ; &33
  92.         AddSWI  CallAVector             ; &34
  93.         AddSWI  ReadModeVariable        ; &35
  94.         AddSWI  RemoveCursors           ; &36
  95.         AddSWI  RestoreCursors          ; &37
  96.         AddSWI  SWINumberToString       ; &38
  97.         AddSWI  SWINumberFromString     ; &39
  98.         AddSWI  ValidateAddress         ; &3A
  99.         AddSWI  CallAfter               ; &3B
  100.         AddSWI  CallEvery               ; &3C
  101.         AddSWI  RemoveTickerEvent       ; &3D
  102.         AddSWI  InstallKeyHandler       ; &3E
  103.         AddSWI  CheckModeValid          ; &3F
  104.         AddSWI  ChangeEnvironment       ; &40
  105.         AddSWI  ClaimScreenMemory       ; &41
  106.         AddSWI  ReadMonotonicTime       ; &42
  107.         AddSWI  SubstituteArgs          ; &43
  108.         AddSWI  PrettyPrint             ; &44
  109.         AddSWI  Plot                    ; &45
  110.         AddSWI  WriteN                  ; &46
  111.         AddSWI  AddToVector             ; &47
  112.         AddSWI  WriteEnv                ; &48
  113.         AddSWI  ReadArgs                ; &49
  114.         AddSWI  ReadRAMFsLimits         ; &4A
  115.         AddSWI  ClaimDeviceVector       ; &4B
  116.         AddSWI  ReleaseDeviceVector     ; &4C
  117.         AddSWI  DelinkApplication       ; &4D
  118.         AddSWI  RelinkApplication       ; &4E
  119.         AddSWI  HeapSort                ; &4F
  120.         AddSWI  ExitAndDie              ; &50
  121.         AddSWI  ReadMemMapInfo          ; &51
  122.         AddSWI  ReadMemMapEntries       ; &52
  123.         AddSWI  SetMemMapEntries        ; &53
  124.         AddSWI  AddCallBack             ; &54
  125.         AddSWI  ReadDefaultHandler      ; &55
  126.         AddSWI  SetECFOrigin            ; &56
  127.         AddSWI  SerialOp                ; &57
  128.         AddSWI  ReadSysInfo             ; &58
  129.         AddSWI  Confirm                 ; &59
  130.         AddSWI  ChangedBox              ; &5A
  131.         AddSWI  CRC                     ; &5B
  132.         AddSWI  ReadDynamicArea         ; &5C
  133.         AddSWI  PrintChar               ; &5D
  134.         AddSWI  ChangeRedirection       ; &5E
  135.         AddSWI  RemoveCallBack          ; &5F
  136.         AddSWI  FindMemMapEntries       ; &60
  137.         AddSWI  ReadDefaultVector       ; &61
  138.  
  139.         ^       &C0
  140.         AddSWI  ConvertStandardDateAndTime ; &C0
  141.         AddSWI  ConvertDateAndTime         ; &C1
  142.  
  143.         ^       &D0
  144.         AddSWI  ConvertHex1             ; &D0
  145.         AddSWI  ConvertHex2             ; &D1
  146.         AddSWI  ConvertHex4             ; &D2
  147.         AddSWI  ConvertHex6             ; &D3
  148.         AddSWI  ConvertHex8             ; &D4
  149.         AddSWI  ConvertCardinal1        ; &D5
  150.         AddSWI  ConvertCardinal2        ; &D6
  151.         AddSWI  ConvertCardinal3        ; &D7
  152.         AddSWI  ConvertCardinal4        ; &D8
  153.         AddSWI  ConvertInteger1         ; &D9
  154.         AddSWI  ConvertInteger2         ; &DA
  155.         AddSWI  ConvertInteger3         ; &DB
  156.         AddSWI  ConvertInteger4         ; &DC
  157.         AddSWI  ConvertBinary1          ; &DD
  158.         AddSWI  ConvertBinary2          ; &DE
  159.         AddSWI  ConvertBinary3          ; &DF
  160.         AddSWI  ConvertBinary4          ; &E0
  161.         AddSWI  ConvertSpacedCardinal1  ; &E1
  162.         AddSWI  ConvertSpacedCardinal2  ; &E2
  163.         AddSWI  ConvertSpacedCardinal3  ; &E3
  164.         AddSWI  ConvertSpacedCardinal4  ; &E4
  165.         AddSWI  ConvertSpacedInteger1   ; &E5
  166.         AddSWI  ConvertSpacedInteger2   ; &E6
  167.         AddSWI  ConvertSpacedInteger3   ; &E7
  168.         AddSWI  ConvertSpacedInteger4   ; &E8
  169.         AddSWI  ConvertFixedNetStation  ; &E9
  170.         AddSWI  ConvertNetStation       ; &EA
  171.         AddSWI  ConvertFixedFileSize    ; &EB
  172.         AddSWI  ConvertFileSize         ; &EC
  173.  
  174.         AddSWI  WriteI, &100
  175.  
  176.         END
  177.