home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / discs / mag_discs / volume_9 / issue_01 / extasm / !extASM / Resources / Errors < prev    next >
Text File  |  1995-05-13  |  5KB  |  188 lines

  1. ; Groups
  2. ; ------
  3. ; 0  - Data processing
  4. ; 1  - Load/store
  5. ; 2  - General and misc. ARM
  6. ; 3  - Variables and values
  7. ; 4  - Functions
  8. ; 5  - Structures, relatives and macros
  9. ; 6  - Assembler switches
  10. ; 7  - FP Data processing
  11. ; 8  - FP Load/store
  12. ; 9  - AOF
  13. ;
  14. #&00 = Unknown error
  15. ;
  16. ; Group 0 - Data processing
  17. ; -------------------------
  18. ;
  19. ; Shift
  20. ;
  21. #&01 = Illegal shift
  22. #&02 = Index register shift error
  23. ; MUL/DIV
  24. ;
  25. #&03 = MUL/DIV Rd=PC
  26. #&04 = MUL/DIV Rd=Rm or DIV Rd=Rs or DIV Rm=Rs
  27. ; Data processing
  28. ;
  29. #&05 = Not used
  30. #&06 = Cannot use xPSR_flg in this instruction
  31. #&07 = Illegal PSR register
  32. #&08 = EXG Rd=Rn
  33. #&09 = Illegal register
  34. #&0A = Too big constant for MSR
  35. ;
  36. ; Group 1 - Load/store
  37. ; --------------------
  38. ;
  39. ; LDR/STR
  40. ;
  41. #&10 = Trans bit illegal on Pre-Index
  42. #&11 = Missing "["
  43. #&12 = Missing "]"
  44. ; LDM/STM
  45. ;
  46. #&13 = Illegal LDM/STM PU-bits
  47. ;
  48. ; Group 2 - General and misc. ARM
  49. ; -------------------------------
  50. ;
  51. ; General
  52. ;
  53. #&20 = Missing ","
  54. #&21 = Missing "{"
  55. #&22 = Missing "}"
  56. #&23 = Syntax error
  57. #&24 = Syntax overflow (too many operands)
  58. ; TempRegs
  59. ;
  60. #&25 = No TempReg available
  61. #&26 = No FPTempReg available
  62. #&27 = Missing "#"
  63. #&28 = Missing """
  64. ; Branch
  65. ;
  66. #&29 = Branch or branch with link out of range
  67. #&2A = Not used
  68. ; Filing
  69. ;
  70. #&2B = File '%s' not found
  71. ;
  72. ; Group 3 - Variables and values
  73. ; ------------------------------
  74. ;
  75. ; Variables
  76. ;
  77. #&30 = Unknown variable, '%s'
  78. #&31 = Reuse of label, '%s'
  79. #&32 = Unknown variable operation
  80. #&33 = Maximum length of variable name is 46 characters
  81. #&34 = Missing variable
  82. #&35 = Variable in parameter header, '%s', already in use
  83. ; Values
  84. ;
  85. #&36 = Bad constant
  86. #&37 = Only one decimal point allowed
  87. #&38 = Number too big, 8 bit only
  88. #&39 = Number too big, 16 bit only
  89. #&3A = Number too big, 32 bit only
  90. #&3B = Quotes missing in character ('.')
  91. #&3C = Quotes missing in string ("...")
  92. #&3D = String too long
  93. #&3E = Missing ">" for ASCII value or variable in string
  94. #&3F = Only integer after 'E' allowed
  95. ;
  96. ; Group 4 - Functions and operators
  97. ; ---------------------------------
  98. ;
  99. ; Functions and operators
  100. ;
  101. #&40 = Division by zero
  102. #&41 = Negative square root
  103. #&42 = Logarithm range
  104. #&43 = Too big number for arc Sine or arc Cosine
  105. #&44 = Floating Point number too big for chosen precision
  106. #&45 = Type mismatch: number needed
  107. #&46 = Type mismatch: string needed
  108. #&47 = Missing ")"
  109. #&48 = Mystical operation '%c'
  110. #&49 = Assignment operator not implemented (use '==' for equality test)
  111. ;
  112. ; Group 5 - Structures, relatives and macros
  113. ; ------------------------------------------
  114. ; Structures
  115. ;
  116. #&50 = Too many nested 'struct's, maximum 16
  117. #&51 = Not used
  118. ; Macros
  119. ;
  120. #&52 = Unknown parameter type in macro header (R, F, I, X, S, TR, TF only)
  121. #&53 = Missing parameter type in macro header
  122. #&54 = Redefinition of macro, '%s'
  123. #&55 = Maximum length of macro name is 43 characters
  124. #&56 = Temp-registers must be last on macro parameter list
  125. #&57 = When using stacked temp-registers in macros, only registers in macro header can be used
  126. ; Relatives
  127. ;
  128. #&58 = 'relative's can not be nested
  129. #&59 = Not used
  130. ;
  131. ; Group 6 - Assembler switches
  132. ; ----------------------------
  133. ;
  134. ; Assembler switches
  135. ;
  136. #&60 = Unknown assembler switch
  137. #&61 = #else without #if
  138. #&62 = #endif without #if
  139. #&63 = Not used
  140. #&64 = #endr without #rept
  141. #&65 = Too many nested #if's, maximum 16
  142. #&66 = Too many nested '#rept's, maximum 16
  143. #&67 = Missing #endif
  144. #&68 = Missing #endr
  145. #&69 = Number of #rept repetitions must be non-zero
  146. #&6A = #fppool not allowed in struct or relative area
  147. ;
  148. ; Group 7 - FP Dataprocessing
  149. ; ---------------------------
  150. ;
  151. ; FP Data processing
  152. ;
  153. #&70 = Floating Point precision must be specified
  154. #&71 = Illegal Floating Point rounding mode
  155. #&72 = Floating Point overflow
  156. #&73 = Missing #fppool
  157. ;
  158. ; Group 8 - FP Load/store
  159. ; -----------------------
  160. ;
  161. ; LDF/STF
  162. ;
  163. #&80 = Immediate offset in Load/Store FP must be word-aligned
  164. #&81 = Not used
  165. #&82 = Not used
  166. #&83 = Not used
  167. ; LFM/SFM
  168. ;
  169. #&84 = Illegal LFM/SFM PU-bits
  170. #&85 = Illegal count (1-4)
  171. ;
  172. ; Group 9 - ARM Object Format
  173. ;
  174. ; ARM Object Format
  175. ;
  176. #&90 = Unknown parameter in #area, must be 'code', 'noinit' or 'readonly'
  177. #&91 = 'ReadOnly' can not be used for zero-initialised data
  178. #&92 = Unknown second parameter for #area, must be 'readonly'
  179. #&93 = #end without #area
  180. #&94 = #import outside #area definition
  181. #&95 = Symbol in #export already exists
  182. #&96 = #export outside #area definition
  183. #&97 = Missing '#|% <size>' in 'Noinit' area
  184. #&98 = #entry outside #area-#end
  185. #&99 = No areas defined
  186. #&9A = Missing #end
  187. #&9B = Symbol in #import already exists in same area
  188.