home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Games / WHDLoad / Include / whddump.i next >
Text File  |  2000-04-16  |  4KB  |  139 lines

  1. ;*---------------------------------------------------------------------------
  2. ;  :Module.    whddump.i
  3. ;  :Contens.    definitions for the dump file created by WHDLoad
  4. ;  :Author.    Bert Jahn
  5. ;  :EMail.    wepl@whdload.org
  6. ;  :Address.    Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
  7. ;  :Version.    $Id: whddump.i 11.0 2000/04/16 16:43:12 jah Exp jah $
  8. ;  :History.    30.03.00 term chunk added, whdload v11
  9. ;  :Copyright.    © 1998-2000 Bert Jahn, All Rights Reserved
  10. ;  :Language.    68000 Assembler
  11. ;  :Translator.    Barfly V2.9
  12. ;---------------------------------------------------------------------------*
  13.  
  14.     IFND    EXEC_TYPES_I
  15.     INCLUDE    exec/types.i
  16.     ENDC
  17.     IFND    DOS_DOS_I
  18.     INCLUDE    dos/dos.i
  19.     ENDC
  20.  
  21. ID_WHDD    = 'WHDD'    ;IFF type
  22.  
  23. ID_HEAD    = 'HEAD'    ;header
  24.  
  25.     ;
  26.     ; DON'T ASSUME ANYTHING ABOUT THIS CHUNK!
  27.     ; IT WILL DEFINITIVELY CHANGE IN THE NEXT WHDLOAD
  28.     ;
  29.     STRUCTURE whdload_dump_header,0
  30.         ULONG    wdh_BaseMemSize
  31.         ULONG    wdh_ShadowMem
  32.         ULONG    wdh_TermReason
  33.         ULONG    wdh_TermPrimary
  34.         ULONG    wdh_TermSecondary
  35. TERMSTRINGLEN=256
  36.         STRUCT    wdh_TermString,TERMSTRINGLEN
  37.         ULONG    wdh_LastBlitPC
  38.         ULONG    wdh_ExpMemLog
  39.         ULONG    wdh_ExpMemPhy
  40.         ULONG    wdh_ExpMemLen
  41.         ULONG    wdh_ResLoadLog
  42.         ULONG    wdh_ResLoadPhy
  43.         ULONG    wdh_ResLoadLen
  44.         ULONG    wdh_SlaveLog
  45.         ULONG    wdh_SlavePhy
  46.         ULONG    wdh_SlaveLen
  47. SLAVENAMELEN=256
  48.         STRUCT    wdh_SlaveName,SLAVENAMELEN
  49.         STRUCT    wdh_DateStamp,ds_SIZEOF
  50.         ULONG    wdh_kn
  51.         ULONG    wdh_rw
  52.         UWORD    wdh_cs
  53.         UWORD    wdh_CPU            ;AttnFlags
  54.         WORD    wdh_WVer        ;WHDLoad Version
  55.         WORD    wdh_WRev        ;WHDLoad Revision
  56.         WORD    wdh_WBuild        ;WHDLoad Build Number
  57.         BYTE    wdh_fc
  58.         BYTE    wdh_zpt
  59.         ALIGNLONG
  60.         LABEL    wdh_SIZEOF
  61.  
  62. ID_TERM    = 'TERM'    ;termination reason text, starting whdload v11
  63.  
  64. ID_CPU    = 'CPU '    ;status of the cpu
  65.  
  66.     STRUCTURE whdload_dump_cpu,0
  67.         STRUCT    wdc_regs,15*4
  68.         ULONG    wdc_pc
  69.         ULONG    wdc_usp
  70.         ULONG    wdc_ssp            ;isp on 20-40
  71.         ULONG    wdc_msp            ;20-40
  72.         UWORD    wdc_sr
  73.         UBYTE    wdc_sfc            ;10-60
  74.         UBYTE    wdc_dfc            ;10-60
  75.         ULONG    wdc_vbr            ;10-60
  76.         ULONG    wdc_caar        ;20-30
  77.         ULONG    wdc_cacr        ;20-60
  78.         ULONG    wdc_tt0            ;30
  79.         ULONG    wdc_tt1            ;30
  80.         ULONG    wdc_dtt0        ;40-60
  81.         ULONG    wdc_dtt1        ;40-60
  82.         ULONG    wdc_itt0        ;40-60
  83.         ULONG    wdc_itt1        ;40-60
  84.         ULONG    wdc_pcr            ;60
  85.         ULONG    wdc_buscr        ;60
  86.         STRUCT    wdc_srp,8        ;30(64bit) 40-60(32bit)
  87.         STRUCT    wdc_crp,8        ;30
  88.         STRUCT    wdc_drp,8        ;51
  89.         ULONG    wdc_tc            ;30(32bit) 40-60(16bit)
  90.         ULONG    wdc_mmusr        ;30(16bit) 40(32bit)
  91.         ULONG    wdc_urp            ;40-60
  92.         STRUCT    wdc_fpregs,8*12
  93.         ULONG    wdc_fpcr
  94.         ULONG    wdc_fpsr
  95.         ULONG    wdc_fpiar
  96.         LABEL    wdc_SIZEOF
  97.  
  98. ID_CUST    = 'CUST'
  99.  
  100.     STRUCTURE whdload_dump_custom,0
  101.         STRUCT    wdcu_regs,$200
  102.         STRUCT    wdcu_flags,$200
  103.         LABEL    wdcu_SIZEOF
  104.  
  105.  BITDEF CUST,READ,0    ;readable
  106.  BITDEF CUST,WRITE,1    ;writeable
  107.  BITDEF CUST,MODI,7    ;modified
  108.  
  109.  
  110. ID_CIAA    = 'CIAA'
  111. ID_CIAB    = 'CIAB'
  112.  
  113.     STRUCTURE whdload_dump_cia,0
  114.         UBYTE    wdci_prai        ;Port Register A Input
  115.         UBYTE    wdci_prbi        ;Port Register B Input
  116.         UBYTE    wdci_prao        ;Port Register A Output
  117.         UBYTE    wdci_prbo        ;Port Register B Output
  118.         UBYTE    wdci_ddra        ;Data Direction Register A
  119.         UBYTE    wdci_ddrb        ;Data Direction Register B
  120.         UWORD    wdci_ta            ;actual Timer A
  121.         UWORD    wdci_tb            ;actual Timer B
  122.         UWORD    wdci_pa            ;Latch Timer A
  123.         UWORD    wdci_pb            ;Latch Timer B
  124.         ULONG    wdci_event        ;event counter
  125.         ULONG    wdci_alarm        ;alarm of event counter
  126.         UBYTE    wdci_sdr        ;seriell port register
  127.         UBYTE    wdci_icr        ;Interrupt Control Request
  128.         UBYTE    wdci_icm        ;Interrupt Control Mask
  129.         UBYTE    wdci_cra        ;Control Register A
  130.         UBYTE    wdci_crb        ;Control Register B
  131.         ALIGNLONG
  132.         LABEL    wdci_SIZEOF
  133.  
  134. ID_SLAV    = 'SLAV'    ;contains the slave binary (without executable header)
  135.  
  136. ID_MEM    = 'MEM '    ;contains complete BaseMem
  137.  
  138. ID_EMEM    = 'EMEM'    ;contains complete ExpMem
  139.