home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 294.lha / copdis_v0.0a / registers.c < prev   
C/C++ Source or Header  |  1989-10-08  |  5KB  |  233 lines

  1. #include "copdis.h"
  2.  
  3. struct regstruct registers[] =
  4. {
  5.     {"bltddat",0,0},
  6.     {"dmaconr",0x2,0},
  7.     {"vposr",0x4,0},
  8.     {"vhposr",0x6,0},
  9.     {"dskdatr",0x8,0},
  10.     {"joy0dat",0xa,0},
  11.     {"joy1dat",0xc,0},
  12.     {"clxdat",0xe,0},
  13.     {"adkconr",0x10,0},
  14.     {"pot0dat",0x12,0},
  15.     {"pot1dat",0x14,0},
  16.     {"potgor",0x16,0},
  17.     {"serdatr",0x18,0},
  18.     {"dskbytr",0x1a,0},
  19.     {"intenar",0x1c,0},
  20.     {"intreqr",0x1e,0},
  21.  
  22.     {"dskpth",0x20,0},
  23.     {"dskptl",0x22,0},
  24.     {"dsklen",0x24,0},
  25.     {"dskdat",0x26,0},
  26.  
  27.     {"refptr",0x28,0},
  28.     {"vposw",0x2a,0},
  29.     {"vhposw",0x2c,0},
  30.     {"copcon",0x2e,0},
  31.     {"serdat",0x30,0},
  32.     {"serper",0x32,0},
  33.     {"potgo",0x34,0},
  34.     {"joytest",0x36,0},
  35.     {"strequ",0x38,0},
  36.     {"strvbl",0x3a,0},
  37.     {"strhor",0x3c,0},
  38.     {"strlong",0x3e,0},
  39.  
  40.     {"bltcon0",0x40,0},
  41.     {"bltcon1",0x42,0},
  42.     {"bltafwm",0x44,0},
  43.     {"bltalwm",0x46,0},
  44.     {"bltcpth",0x48,0},
  45.     {"bltcptl",0x4a,0},
  46.     {"bltbpth",0x4c,0},
  47.     {"bltbptl",0x4e,0},
  48.     {"bltapth",0x50,0},
  49.     {"bltaptl",0x52,0},
  50.     {"bltdpth",0x54,0},
  51.     {"bltdptl",0x56,0},
  52.     {"bltsize",0x58,0},
  53.     {"bltcmod",0x60,0},
  54.     {"bltbmod",0x62,0},
  55.     {"bltamod",0x64,0},
  56.     {"bltdmod",0x66,0},
  57.     {"bltcdat",0x70,0},
  58.     {"bltbdat",0x72,0},
  59.     {"bltadat",0x74,0},
  60.  
  61.     {"dsksync",0x7e,0},
  62.  
  63.     {"cop1lch",0x80,0},
  64.     {"cop1lcl",0x82,0},
  65.     {"cop2lch",0x84,0},
  66.     {"cop2lcl",0x86,0},
  67.     {"copjmp1",0x88,0},
  68.     {"copjmp2",0x8a,0},
  69.     {"copins",0x8c,0},
  70.     {"diwstrt",0x8e,0},
  71.     {"diwstop",0x90,0},
  72.     {"ddfstrt",0x92,0},
  73.     {"ddfstop",0x94,0},
  74.     {"dmacon",0x96,0},
  75.     {"clxcon",0x98,0},
  76.     {"intena",0x9a,0},
  77.     {"intreq",0x9c,0},
  78.     {"adkcon",0x9e,0},
  79.  
  80.     {"aud0lch",0xa0,0},
  81.     {"aud0lcl",0xa2,0},
  82.     {"aud0len",0xa4,0},
  83.     {"aud0per",0xa6,0},
  84.     {"aud0vol",0xa8,0},
  85.     {"aud0dat",0xaa,0},
  86.  
  87.     {"aud1lch",0xb0,0},
  88.     {"aud1lcl",0xb2,0},
  89.     {"aud1len",0xb4,0},
  90.     {"aud1per",0xb6,0},
  91.     {"aud1vol",0xb8,0},
  92.     {"aud1dat",0xba,0},
  93.  
  94.     {"aud2lch",0xc0,0},
  95.     {"aud2lcl",0xc2,0},
  96.     {"aud2len",0xc4,0},
  97.     {"aud2per",0xc6,0},
  98.     {"aud2vol",0xc8,0},
  99.     {"aud2dat",0xca,0},
  100.  
  101.     {"aud3lch",0xd0,0},
  102.     {"aud3lcl",0xd2,0},
  103.     {"aud3len",0xd4,0},
  104.     {"aud3per",0xd6,0},
  105.     {"aud3vol",0xd8,0},
  106.     {"aud3dat",0xda,0},
  107.  
  108.     {"bpl1pth",0xe0,0},
  109.     {"bpl1ptl",0xe2,0},
  110.     {"bpl2pth",0xe4,0},
  111.     {"bpl2ptl",0xe6,0},
  112.     {"bpl3pth",0xe8,0},
  113.     {"bpl3ptl",0xea,0},
  114.     {"bpl4pth",0xec,0},
  115.     {"bpl4ptl",0xee,0},
  116.     {"bpl5pth",0xf0,0},
  117.     {"bpl5ptl",0xf2,0},
  118.     {"bpl6pth",0xf4,0},
  119.     {"bpl6ptl",0xf6,0},
  120.  
  121.     {"bplcon0",0x100,0},
  122.     {"bplcon1",0x102,0},
  123.     {"bplcon2",0x104,0},
  124.  
  125.     {"bpl1mod",0x108,0},
  126.     {"bpl2mod",0x10a,0},
  127.  
  128.     {"bpl1dat",0x110,0},
  129.     {"bpl2dat",0x112,0},
  130.     {"bpl3dat",0x114,0},
  131.     {"bpl4dat",0x116,0},
  132.     {"bpl5dat",0x118,0},
  133.     {"bpl6dat",0x11a,0},
  134.  
  135.     {"spr0pth",0x120,0},
  136.     {"spr0ptl",0x122,0},
  137.     {"spr1pth",0x124,0},
  138.     {"spr1ptl",0x126,0},
  139.     {"spr2pth",0x128,0},
  140.     {"spr2ptl",0x12a,0},
  141.     {"spr3pth",0x12c,0},
  142.     {"spr3ptl",0x12e,0},
  143.     {"spr4pth",0x130,0},
  144.     {"spr4ptl",0x132,0},
  145.     {"spr5pth",0x134,0},
  146.     {"spr5ptl",0x136,0},
  147.     {"spr6pth",0x138,0},
  148.     {"spr6ptl",0x13a,0},
  149.     {"spr7pth",0x13c,0},
  150.     {"spr7ptl",0x13e,0},
  151.  
  152.     {"spr0pos",0x140,0},
  153.     {"spr0ctl",0x142,0},
  154.     {"spr0data",0x144,0},
  155.     {"spr0datb",0x146,0},
  156.     {"spr1pos",0x148,0},
  157.     {"spr1ctl",0x14a,0},
  158.     {"spr1data",0x14c,0},
  159.     {"spr1datb",0x14e,0},
  160.     {"spr2pos",0x150,0},
  161.     {"spr2ctl",0x152,0},
  162.     {"spr2data",0x154,0},
  163.     {"spr2datb",0x156,0},
  164.     {"spr3pos",0x158,0},
  165.     {"spr3ctl",0x15a,0},
  166.     {"spr3data",0x15c,0},
  167.     {"spr3datb",0x15e,0},
  168.     {"spr4pos",0x160,0},
  169.     {"spr4ctl",0x162,0},
  170.     {"spr4data",0x164,0},
  171.     {"spr4datb",0x166,0},
  172.     {"spr5pos",0x168,0},
  173.     {"spr5ctl",0x16a,0},
  174.     {"spr5data",0x16c,0},
  175.     {"spr5datb",0x16e,0},
  176.     {"spr6pos",0x170,0},
  177.     {"spr6ctl",0x172,0},
  178.     {"spr6data",0x174,0},
  179.     {"spr6datb",0x176,0},
  180.     {"spr7pos",0x178,0},
  181.     {"spr7ctl",0x17a,0},
  182.     {"spr7data",0x17c,0},
  183.     {"spr7datb",0x17e,0},
  184.  
  185.     {"color0",0x180,COLOR},
  186.     {"color1",0x182,COLOR},
  187.     {"color2",0x184,COLOR},
  188.     {"color3",0x186,COLOR},
  189.     {"color4",0x188,COLOR},
  190.     {"color5",0x18a,COLOR},
  191.     {"color6",0x18c,COLOR},
  192.     {"color7",0x18e,COLOR},
  193.     {"color8",0x190,COLOR},
  194.     {"color9",0x192,COLOR},
  195.     {"color10",0x194,COLOR},
  196.     {"color11",0x196,COLOR},
  197.     {"color12",0x198,COLOR},
  198.     {"color13",0x19a,COLOR},
  199.     {"color14",0x19c,COLOR},
  200.     {"color15",0x19e,COLOR},
  201.     {"color16",0x1a0,COLOR},
  202.     {"color17",0x1a2,COLOR},
  203.     {"color18",0x1a4,COLOR},
  204.     {"color19",0x1a6,COLOR},
  205.     {"color20",0x1a8,COLOR},
  206.     {"color21",0x1aa,COLOR},
  207.     {"color22",0x1ac,COLOR},
  208.     {"color23",0x1ae,COLOR},
  209.     {"color24",0x1b0,COLOR},
  210.     {"color25",0x1b2,COLOR},
  211.     {"color26",0x1b4,COLOR},
  212.     {"color27",0x1b6,COLOR},
  213.     {"color28",0x1b8,COLOR},
  214.     {"color29",0x1ba,COLOR},
  215.     {"color30",0x1bc,COLOR},
  216.     {"color31",0x1be,COLOR},
  217.     {"",-1,0}
  218. };
  219.  
  220. struct regstruct *find_register_info(reg)
  221. int reg;
  222. {
  223.     struct regstruct *regp;
  224.  
  225.     for (regp = ®isters[0]; regp->regid != -1; regp++)
  226.     {
  227.         if (regp->regid == reg)
  228.             return(regp);
  229.     }
  230.     return(0);
  231. }
  232.  
  233.