home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 2 / agavol2.iso / software / utilities / emulation / frodo / src / 6569.h < prev    next >
C/C++ Source or Header  |  1996-01-29  |  2KB  |  87 lines

  1. /*
  2.  *  6569.h - VIC-Emulation
  3.  *
  4.  *  Copyright (C) 1994-1996 by Christian Bauer
  5.  */
  6.  
  7. #ifndef M6569_H
  8. #define M6569_H
  9.  
  10. #include <exec/types.h>
  11.  
  12. // VIC-Register-Dump
  13. typedef struct {
  14.   UBYTE    m0x;            // Sprite-Koordinaten
  15.   UBYTE    m0y;
  16.   UBYTE    m1x;
  17.   UBYTE    m1y;
  18.   UBYTE    m2x;
  19.   UBYTE    m2y;
  20.   UBYTE    m3x;
  21.   UBYTE    m3y;
  22.   UBYTE    m4x;
  23.   UBYTE    m4y;
  24.   UBYTE    m5x;
  25.   UBYTE    m5y;
  26.   UBYTE    m6x;
  27.   UBYTE    m6y;
  28.   UBYTE    m7x;
  29.   UBYTE    m7y;
  30.   UBYTE    mx8;
  31.  
  32.   UBYTE    ctrl1;            // Steuerregister
  33.   UBYTE    raster;
  34.   UBYTE    lpx;
  35.   UBYTE    lpy;
  36.   UBYTE    me;
  37.   UBYTE    ctrl2;
  38.   UBYTE    mye;
  39.   UBYTE    vbase;
  40.   UBYTE    irq_flag;
  41.   UBYTE    irq_mask;
  42.   UBYTE    mdp;
  43.   UBYTE    mmc;
  44.   UBYTE    mxe;
  45.   UBYTE    mm;
  46.   UBYTE    md;
  47.  
  48.   UBYTE    ec;                // Farbregister
  49.   UBYTE    b0c;
  50.   UBYTE    b1c;
  51.   UBYTE    b2c;
  52.   UBYTE    b3c;
  53.   UBYTE    mm0;
  54.   UBYTE    mm1;
  55.   UBYTE    m0c;
  56.   UBYTE    m1c;
  57.   UBYTE    m2c;
  58.   UBYTE    m3c;
  59.   UBYTE    m4c;
  60.   UBYTE    m5c;
  61.   UBYTE    m6c;
  62.   UBYTE    m7c;
  63.                         // Zusätzliche Register:
  64.   UBYTE pad0;
  65.   UWORD    irq_raster;        // IRQ-Rasterzeile
  66.   UWORD    vc;                // Video Counter
  67.   UWORD    vcbase;            // Video Counter Base
  68.   UBYTE    rc;                // Row Counter
  69.   UBYTE    spr_dma;        // 8 Flags: Sprite-DMA aktiv?
  70.   UBYTE    mc[8];            // MOB Data Counter
  71.   BOOL    idle_state;        // Idle-Zustand?
  72.   BOOL    bad_line;        // Bad-Line-Zustand?
  73.   BOOL    bad_line_enable; // Bad Lines erlaubt?
  74.  
  75.   UWORD    bank_base;        // Basisadresse der VIC-Bank
  76.   UWORD    matrix_base;    // Videomatrix-Basisadresse
  77.   UWORD    char_base;        // Zeichengenerator-Basisadresse
  78.   UWORD    bitmap_base;    // Bitmap-Basisadresse
  79.   UWORD    sprite_base[8];    // Sprite-Basisadressen
  80. } VICDump;
  81.  
  82.  
  83. // Exportierte Funktionen
  84. extern void GetVICDump(VICDump *dump);
  85.  
  86. #endif
  87.