home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / MessageTra < prev    next >
Encoding:
Text File  |  1994-07-01  |  3.5 KB  |  135 lines

  1. ;AAsm header file for MessageTrans
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:24:03 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: MessageTrans_Hdr
  21.         GBLS    MessageTrans_Hdr
  22.  
  23. ;Symbols for constants
  24. MessageTrans_DirectAccess       *       &1
  25. Error_MessageTransSyntax        *       &AC0
  26. Error_MessageTransFileOpen      *       &AC1
  27. Error_MessageTransTokenNotFound *       &AC2
  28. Error_MessageTransRecurse       *       &AC3
  29.  
  30. ;Symbols for structure offsets and sizes
  31.                                 ^       0
  32. MessageTrans_ControlBlock_cb    #       4*Int
  33. MessageTrans_ControlBlock       *       @
  34.  
  35.  
  36. ;Symbols for SWI's and SWI reason codes
  37. XMessageTrans_FileInfo          *       &61500
  38. MessageTrans_FileInfo           *       &41500
  39.    ;Entry
  40.    ;  R1 -> file_name (String)
  41.    ;Exit
  42.    ;  R0 = flags (Bits)
  43.    ;  R2 = size (Int)
  44.  
  45. XMessageTrans_OpenFile          *       &61501
  46. MessageTrans_OpenFile           *       &41501
  47.    ;Entry
  48.    ;  R0 = cb (pointer to MessageTrans_ControlBlock)
  49.    ;  R1 -> file_name (String)
  50.    ;  R2 = buffer (pointer to String)
  51.  
  52. XMessageTrans_Lookup            *       &61502
  53. MessageTrans_Lookup             *       &41502
  54.    ;Entry
  55.    ;  R0 -> cb (MessageTrans_ControlBlock)
  56.    ;  R1 -> token (String)
  57.    ;  R2 = buffer (pointer to String)
  58.    ;  R3 = size (Int)
  59.    ;  R4 -> arg0 (String)
  60.    ;  R5 -> arg1 (String)
  61.    ;  R6 -> arg2 (String)
  62.    ;  R7 -> arg3 (String)
  63.    ;Exit
  64.    ;  R2 -> result (String)
  65.    ;  R3 = used (Int)
  66.  
  67. XMessageTrans_MakeMenus         *       &61503
  68. MessageTrans_MakeMenus          *       &41503
  69.    ;Entry
  70.    ;  R0 -> cb (MessageTrans_ControlBlock)
  71.    ;  R1 -> menus (data)
  72.    ;  R2 = buffer (pointer to String)
  73.    ;  R3 = size (Int)
  74.    ;Exit
  75.    ;  R3 = used (Int)
  76.  
  77. XMessageTrans_CloseFile         *       &61504
  78. MessageTrans_CloseFile          *       &41504
  79.    ;Entry
  80.    ;  R0 -> cb (MessageTrans_ControlBlock)
  81.  
  82. XMessageTrans_EnumerateTokens   *       &61505
  83. MessageTrans_EnumerateTokens    *       &41505
  84.    ;Entry
  85.    ;  R0 -> cb (MessageTrans_ControlBlock)
  86.    ;  R1 -> token (String)
  87.    ;  R2 = buffer (pointer to String)
  88.    ;  R3 = size (Int)
  89.    ;  R4 = context (Int)
  90.    ;Exit
  91.    ;  R2 = more (Bool)
  92.    ;  R3 = used (Int)
  93.    ;  R4 = context_out (Int)
  94.  
  95. XMessageTrans_ErrorLookup       *       &61506
  96. MessageTrans_ErrorLookup        *       &41506
  97.    ;Entry
  98.    ;  R0 -> error (OS_Error)
  99.    ;  R1 -> cb (MessageTrans_ControlBlock)
  100.    ;  R2 = buffer (pointer to String)
  101.    ;  R3 = size (Int)
  102.    ;  R4 -> arg0 (String)
  103.    ;  R5 -> arg1 (String)
  104.    ;  R6 -> arg2 (String)
  105.    ;  R7 -> arg3 (String)
  106.  
  107. XMessageTrans_GSLookup          *       &61507
  108. MessageTrans_GSLookup           *       &41507
  109.    ;Entry
  110.    ;  R0 -> cb (MessageTrans_ControlBlock)
  111.    ;  R1 -> token (String)
  112.    ;  R2 = buffer (pointer to String)
  113.    ;  R3 = size (Int)
  114.    ;  R4 -> arg0 (String)
  115.    ;  R5 -> arg1 (String)
  116.    ;  R6 -> arg2 (String)
  117.    ;  R7 -> arg3 (String)
  118.    ;Exit
  119.    ;  R3 = used (Int)
  120.  
  121. XMessageTrans_CopyError         *       &61508
  122. MessageTrans_CopyError          *       &41508
  123.    ;Entry
  124.    ;  R0 -> error (OS_Error)
  125.    ;Exit
  126.    ;  R0 -> copy (OS_Error)
  127.  
  128. Service_MessageFileClosed       *       &5E
  129.    ;Entry
  130.    ;  R0 -> cb (MessageTrans_ControlBlock)
  131.    ;  R1 = &5E
  132.  
  133.         ]
  134.         END
  135.