home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / debug / Debugger / ScypMon / Source / dis_lib.i next >
Text File  |  1995-06-25  |  4KB  |  112 lines

  1. ;-------------- dis.library -------------------------------
  2. ;by Tobias Walter
  3. ;
  4. _LVOGetProcFlags        =       -30     ; ()()
  5. _LVODisAsm              =       -36     ; (code,pc,disLine)(A0/A1/A2)
  6. _LVOGetDisPrefs         =       -42
  7. _LVOConfigReq           =       -48
  8.  
  9. MAX_INSTRUCTION         =       12
  10. MAX_OPERANDS            =       80
  11. MAX_COMMENT             =       32
  12.  
  13.                         rsreset
  14. dl_NextLine             rs.l    1
  15. dl_OutFlags             rs.l    1
  16. dl_InFlags              rs.l    1
  17. dl_SpecialFlags         rs.b    1
  18. dl_ByteLen              rs.b    1
  19. dl_Instruction          rs.b    MAX_INSTRUCTION
  20. dl_Operands             rs.b    MAX_OPERANDS
  21. dl_Comment              rs.b    MAX_COMMENT
  22. sizeof_DisLine          rs.b    0
  23.  
  24. DF_68000 =      $00000001       ; Befehl auf 68000 vorhanden
  25. DF_68010 =      $00000002       ; Befehl auf 68010 vorhanden
  26. DF_68020 =      $00000004       ; Befehl auf 68020 vorhanden
  27. DF_68030 =      $00000008       ; Befehl auf 68030 vorhanden
  28. DF_68040 =      $00000010       ; Befehl auf 68040 vorhanden
  29. DF_68851 =      $00000020       ; Befehl auf 68851 vorhanden
  30. DF_68881 =      $00000040       ; Befehl auf 68881 vorhanden
  31. DF_ImplSize =   $00000080       ; implizite Size anzeigen, z.B. MOVEQ.L
  32. DF_DefaultSize =        $00000100       ; Default-Size nicht anzeigen (taugt nix)
  33. DF_DecOffsets = $00000200       ; dezimale Offsets
  34. DF_DecAbs =     $00000400       ; dezimale Adressen (hehe!)
  35. DF_DecImm =     $00000800       ; dezimale Immediate-Werte
  36. DF_HexMode0 =   $00001000       ; Kennzeichnung von Hexzahlen:
  37. DF_HexMode1 =   $00002000       ; 00 ='$', 01 ='0x', 10 ='&..h' (umpf!), 11 =''
  38. DF_SP_A7 =      $00004000       ; 'SP' statt 'A7'
  39. DF_HS_LO =      $00008000       ; ConditionCode 'HS'/'LO' statt 'CC'/'CS'
  40. DF_DBRA_DBF =   $00010000       ; 'DBRA' statt 'DBF'
  41. DF_ShortInst =  $00020000       ; 'OR' statt 'ORI', 'CMP' statt 'CMPM' usw
  42. DF_Ill_DCW =    $00040000       ; '????' statt 'DC.W $xxxx'
  43. DF_LineX =      $00080000       ; 'LINEA', 'LINEF' statt 'DC.W' (bzw '????')
  44. DF_LowerInst =  $00100000       ; Befehl in Kleinbuchstaben
  45. DF_LowerHex =   $00200000       ; Hexzahlen in Kleinbuchstaben
  46. DF_LowerReg =   $00400000       ; Register in Kleinbuchstaben
  47. DF_SignedAbs =  $00800000       ; Absolute Adressen mit Vorzeichen
  48. DF_AdrPC =      $01000000       ; Adresse(PC) statt Offset(PC)
  49. DF_MotoSyntax = $02000000       ; offizielle Syntax, z.B. (Offset,PC)
  50. DF_NoEACheck =  $04000000       ; EA-Check nicht so streng (für Lattice-Asm)
  51. DF_Bcc_S =      $08000000       ; Bcc.L und .S statt .W und .B (nur <68020)
  52. DF_24BitAdr =   $10000000       ; 24-Bit-Adressen (nur <68020)
  53. DF_UseFlags =   $80000000       ; dl_InFlags statt DisFlags verwenden
  54.  
  55. DF_TopDefault = DF_68000!DF_LowerInst!DF_LowerHex!DF_SignedAbs!DF_AdrPC
  56. DF_008Default = DF_68000!DF_68010!DF_68020!DF_68030!DF_68881!DF_68851!DF_SP_A7!DF_DBRA_DBF!DF_ShortInst!DF_Ill_DCW!DF_LineX!DF_NoEACheck
  57.  
  58. DB_68000 =      0               ; Ok
  59. DB_68010 =      1               ; Ok
  60. DB_68020 =      2               ; Ok
  61. DB_68030 =      3               ; Ok
  62. DB_68040 =      4               ; ToDo
  63. DB_68851 =      5               ; Ok
  64. DB_68881 =      6               ; Ok
  65. DB_ImplSize =   7               ; Ok
  66. DB_DefaultSize =        8               ; Ok
  67. DB_DecOffsets = 9               ; Ok
  68. DB_DecAbs =     10              ; Ok
  69. DB_DecImm =     11              ; Ok
  70. DB_HexMode0 =   12              ; Ok
  71. DB_HexMode1 =   13              ; Ok
  72. DB_SP_A7 =      14              ; Ok
  73. DB_HS_LO =      15              ; Ok
  74. DB_DBRA_DBF =   16              ; Ok
  75. DB_ShortInst =  17              ; Ok
  76. DB_Ill_DCW =    18              ; Ok
  77. DB_LineX =      19              ; Ok
  78. DB_LowerInst =  20              ; Ok
  79. DB_LowerHex =   21              ; Ok
  80. DB_LowerReg =   22              ; Ok
  81. DB_SignedAbs =  23              ; Ok
  82. DB_AdrPC =      24              ; Ok
  83. DB_MotoSyntax = 25              ; Ok
  84. DB_NoEACheck =  26              ; Ok
  85. DB_Bcc_S =      27              ; Ok
  86. DB_24BitAdr =   28              ; Ok
  87. DB_UseFlags =   31              ; Special
  88.  
  89. DISF_IS68000 =  $0001
  90. DISF_IS68010 =  $0002
  91. DISF_IS68020 =  $0004
  92. DISF_IS68030 =  $0008
  93. DISF_IS68881 =  $0100
  94. DISF_IS68851 =  $0200
  95. DISF_ISNIX =    $1000
  96. DISF_OPERAND =  $2000
  97. DISF_COMMENT =  $4000
  98. DISF_GURU =     $8000
  99.  
  100. DISB_IS68000 =  0
  101. DISB_IS68010 =  1
  102. DISB_IS68020 =  2
  103. DISB_IS68030 =  3
  104. DISB_IS68881 =  8
  105. DISB_IS68851 =  9
  106. DISB_ISNIX =    12
  107. DISB_OPERAND =  13
  108. DISB_COMMENT =  14
  109. DISB_GURU =     15
  110.  
  111.  
  112.