|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * Routines for labelling amiga internals. ! 5: * ! 6: */ ! 7: ! 8: #include "sysconfig.h" ! 9: #include "sysdeps.h" ! 10: #include "memory.h" ! 11: #include "identify.h" ! 12: ! 13: struct mem_labels int_labels[] = ! 14: { ! 15: { "Reset:SSP", 0x0000 }, ! 16: { "EXECBASE", 0x0004 }, ! 17: { "BUS ERROR", 0x0008 }, ! 18: { "ADR ERROR", 0x000C }, ! 19: { "ILLEG OPC", 0x0010 }, ! 20: { "DIV BY 0", 0x0014 }, ! 21: { "CHK", 0x0018 }, ! 22: { "TRAPV", 0x001C }, ! 23: { "PRIVIL VIO", 0x0020 }, ! 24: { "TRACE", 0x0024 }, ! 25: { "LINEA EMU", 0x0028 }, ! 26: { "LINEF EMU", 0x002C }, ! 27: { "INT Uninit", 0x003C }, ! 28: { "INT Unjust", 0x0060 }, ! 29: { "Lvl 1 Int", 0x0064 }, ! 30: { "Lvl 2 Int", 0x0068 }, ! 31: { "Lvl 3 Int", 0x006C }, ! 32: { "Lvl 4 Int", 0x0070 }, ! 33: { "Lvl 5 Int", 0x0074 }, ! 34: { "Lvl 6 Int", 0x0078 }, ! 35: { "NMI", 0x007C }, ! 36: { 0, 0 } ! 37: }; ! 38: ! 39: struct mem_labels trap_labels[] = ! 40: { ! 41: { "TRAP 01", 0x0080 }, ! 42: { "TRAP 02", 0x0084 }, ! 43: { "TRAP 03", 0x0088 }, ! 44: { "TRAP 04", 0x008C }, ! 45: { "TRAP 05", 0x0090 }, ! 46: { "TRAP 06", 0x0094 }, ! 47: { "TRAP 07", 0x0098 }, ! 48: { "TRAP 08", 0x009C }, ! 49: { "TRAP 09", 0x00A0 }, ! 50: { "TRAP 10", 0x00A4 }, ! 51: { "TRAP 11", 0x00A8 }, ! 52: { "TRAP 12", 0x00AC }, ! 53: { "TRAP 13", 0x00B0 }, ! 54: { "TRAP 14", 0x00B4 }, ! 55: { "TRAP 15", 0x00B8 }, ! 56: { 0, 0 } ! 57: }; ! 58: ! 59: struct mem_labels mem_labels[] = ! 60: { ! 61: { "CIAB PRA", 0xBFD000 }, ! 62: { "CIAB PRB", 0xBFD100 }, ! 63: { "CIAB DDRA", 0xBFD200 }, ! 64: { "CIAB DDRB", 0xBFD300 }, ! 65: { "CIAB TALO", 0xBFD400 }, ! 66: { "CIAB TAHI", 0xBFD500 }, ! 67: { "CIAB TBLO", 0xBFD600 }, ! 68: { "CIAB TBHI", 0xBFD700 }, ! 69: { "CIAB TDLO", 0xBFD800 }, ! 70: { "CIAB TDMD", 0xBFD900 }, ! 71: { "CIAB TDHI", 0xBFDA00 }, ! 72: { "CIAB SDR", 0xBFDC00 }, ! 73: { "CIAB ICR", 0xBFDD00 }, ! 74: { "CIAB CRA", 0xBFDE00 }, ! 75: { "CIAB CRB", 0xBFDF00 }, ! 76: { "CIAA PRA", 0xBFE001 }, ! 77: { "CIAA PRB", 0xBFE101 }, ! 78: { "CIAA DDRA", 0xBFE201 }, ! 79: { "CIAA DDRB", 0xBFE301 }, ! 80: { "CIAA TALO", 0xBFE401 }, ! 81: { "CIAA TAHI", 0xBFE501 }, ! 82: { "CIAA TBLO", 0xBFE601 }, ! 83: { "CIAA TBHI", 0xBFE701 }, ! 84: { "CIAA TDLO", 0xBFE801 }, ! 85: { "CIAA TDMD", 0xBFE901 }, ! 86: { "CIAA TDHI", 0xBFEA01 }, ! 87: { "CIAA SDR", 0xBFEC01 }, ! 88: { "CIAA ICR", 0xBFED01 }, ! 89: { "CIAA CRA", 0xBFEE01 }, ! 90: { "CIAA CRB", 0xBFEF01 }, ! 91: { "CLK S1", 0xDC0000 }, ! 92: { "CLK S10", 0xDC0004 }, ! 93: { "CLK MI1", 0xDC0008 }, ! 94: { "CLK MI10", 0xDC000C }, ! 95: { "CLK H1", 0xDC0010 }, ! 96: { "CLK H10", 0xDC0014 }, ! 97: { "CLK D1", 0xDC0018 }, ! 98: { "CLK D10", 0xDC001C }, ! 99: { "CLK MO1", 0xDC0020 }, ! 100: { "CLK MO10", 0xDC0024 }, ! 101: { "CLK Y1", 0xDC0028 }, ! 102: { "CLK Y10", 0xDC002E }, ! 103: { "CLK WEEK", 0xDC0030 }, ! 104: { "CLK CD", 0xDC0034 }, ! 105: { "CLK CE", 0xDC0038 }, ! 106: { "CLK CF", 0xDC003C }, ! 107: { NULL, 0 } ! 108: }; ! 109: ! 110: /* This table was generated from the list of AGA chip names in ! 111: * AGA.guide available on aminet. It could well have errors in it. */ ! 112: ! 113: struct customData custd[] = ! 114: { ! 115: { "BLTDDAT", 0xdff000 }, /* Blitter dest. early read (dummy address) */ ! 116: { "DMACONR", 0xdff002 }, /* Dma control (and blitter status) read */ ! 117: { "VPOSR", 0xdff004 }, /* Read vert most sig. bits (and frame flop */ ! 118: { "VHPOSR", 0xdff006 }, /* Read vert and horiz position of beam */ ! 119: { "DSKDATR", 0xdff008 }, /* Disk data early read (dummy address) */ ! 120: { "JOY0DAT", 0xdff00A }, /* Joystick-mouse 0 data (vert,horiz) */ ! 121: { "JOT1DAT", 0xdff00C }, /* Joystick-mouse 1 data (vert,horiz) */ ! 122: { "CLXDAT", 0xdff00E }, /* Collision data reg. (read and clear) */ ! 123: { "ADKCONR", 0xdff010 }, /* Audio,disk control register read */ ! 124: { "POT0DAT", 0xdff012 }, /* Pot counter pair 0 data (vert,horiz) */ ! 125: { "POT1DAT", 0xdff014 }, /* Pot counter pair 1 data (vert,horiz) */ ! 126: { "POTINP", 0xdff016 }, /* Pot pin data read */ ! 127: { "SERDATR", 0xdff018 }, /* Serial port data and status read */ ! 128: { "DSKBYTR", 0xdff01A }, /* Disk data byte and status read */ ! 129: { "INTENAR", 0xdff01C }, /* Interrupt enable bits read */ ! 130: { "INTREQR", 0xdff01E }, /* Interrupt request bits read */ ! 131: { "DSKPTH", 0xdff020 }, /* Disk pointer (high 5 bits) */ ! 132: { "DSKPTL", 0xdff022 }, /* Disk pointer (low 15 bits) */ ! 133: { "DSKLEN", 0xdff024 }, /* Disk lentgh */ ! 134: { "DSKDAT", 0xdff026 }, /* Disk DMA data write */ ! 135: { "REFPTR", 0xdff028 }, /* Refresh pointer */ ! 136: { "VPOSW", 0xdff02A }, /* Write vert most sig. bits(and frame flop) */ ! 137: { "VHPOSW", 0xdff02C }, /* Write vert and horiz pos of beam */ ! 138: { "COPCON", 0xdff02e }, /* Coprocessor control reg (CDANG) */ ! 139: { "SERDAT", 0xdff030 }, /* Serial port data and stop bits write */ ! 140: { "SERPER", 0xdff032 }, /* Serial port period and control */ ! 141: { "POTGO", 0xdff034 }, /* Pot count start,pot pin drive enable data */ ! 142: { "JOYTEST", 0xdff036 }, /* Write to all 4 joystick-mouse counters at once */ ! 143: { "STREQU", 0xdff038 }, /* Strobe for horiz sync with VB and EQU */ ! 144: { "STRVBL", 0xdff03A }, /* Strobe for horiz sync with VB (vert blank) */ ! 145: { "STRHOR", 0xdff03C }, /* Strobe for horiz sync */ ! 146: { "STRLONG", 0xdff03E }, /* Strobe for identification of long horiz line */ ! 147: { "BLTCON0", 0xdff040 }, /* Blitter control reg 0 */ ! 148: { "BLTCON1", 0xdff042 }, /* Blitter control reg 1 */ ! 149: { "BLTAFWM", 0xdff044 }, /* Blitter first word mask for source A */ ! 150: { "BLTALWM", 0xdff046 }, /* Blitter last word mask for source A */ ! 151: { "BLTCPTH", 0xdff048 }, /* Blitter pointer to source C (high 5 bits) */ ! 152: { "BLTCPTL", 0xdff04A }, /* Blitter pointer to source C (low 15 bits) */ ! 153: { "BLTBPTH", 0xdff04C }, /* Blitter pointer to source B (high 5 bits) */ ! 154: { "BLTBPTL", 0xdff04E }, /* Blitter pointer to source B (low 15 bits) */ ! 155: { "BLTAPTH", 0xdff050 }, /* Blitter pointer to source A (high 5 bits) */ ! 156: { "BLTAPTL", 0xdff052 }, /* Blitter pointer to source A (low 15 bits) */ ! 157: { "BPTDPTH", 0xdff054 }, /* Blitter pointer to destn D (high 5 bits) */ ! 158: { "BLTDPTL", 0xdff056 }, /* Blitter pointer to destn D (low 15 bits) */ ! 159: { "BLTSIZE", 0xdff058 }, /* Blitter start and size (win/width,height) */ ! 160: { "BLTCON0L", 0xdff05A }, /* Blitter control 0 lower 8 bits (minterms) */ ! 161: { "BLTSIZV", 0xdff05C }, /* Blitter V size (for 15 bit vert size) */ ! 162: { "BLTSIZH", 0xdff05E }, /* Blitter H size & start (for 11 bit H size) */ ! 163: { "BLTCMOD", 0xdff060 }, /* Blitter modulo for source C */ ! 164: { "BLTBMOD", 0xdff062 }, /* Blitter modulo for source B */ ! 165: { "BLTAMOD", 0xdff064 }, /* Blitter modulo for source A */ ! 166: { "BLTDMOD", 0xdff066 }, /* Blitter modulo for destn D */ ! 167: { "Unknown", 0xdff068 }, /* Unknown or Unused */ ! 168: { "Unknown", 0xdff06a }, /* Unknown or Unused */ ! 169: { "Unknown", 0xdff06c }, /* Unknown or Unused */ ! 170: { "Unknown", 0xdff06e }, /* Unknown or Unused */ ! 171: { "BLTCDAT", 0xdff070 }, /* Blitter source C data reg */ ! 172: { "BLTBDAT", 0xdff072 }, /* Blitter source B data reg */ ! 173: { "BLTADAT", 0xdff074 }, /* Blitter source A data reg */ ! 174: { "BLTDDAT", 0xdff076 }, /* Blitter destination reg */ ! 175: { "SPRHDAT", 0xdff078 }, /* Ext logic UHRES sprite pointer and data identifier */ ! 176: { "BPLHDAT", 0xdff07A }, /* Ext logic UHRES bit plane identifier */ ! 177: { "LISAID", 0xdff07C }, /* Chip revision level for Denise/Lisa */ ! 178: { "DSKSYNC", 0xdff07E }, /* Disk sync pattern reg for disk read */ ! 179: { "COP1LCH", 0xdff080 }, /* Coprocessor first location reg (high 5 bits) */ ! 180: { "COP1LCL", 0xdff082 }, /* Coprocessor first location reg (low 15 bits) */ ! 181: { "COP2LCH", 0xdff084 }, /* Coprocessor second reg (high 5 bits) */ ! 182: { "COP2LCL", 0xdff086 }, /* Coprocessor second reg (low 15 bits) */ ! 183: { "COPJMP1", 0xdff088 }, /* Coprocessor restart at first location */ ! 184: { "COPJMP2", 0xdff08A }, /* Coprocessor restart at second location */ ! 185: { "COPINS", 0xdff08C }, /* Coprocessor inst fetch identify */ ! 186: { "DIWSTRT", 0xdff08E }, /* Display window start (upper left vert-hor pos) */ ! 187: { "DIWSTOP", 0xdff090 }, /* Display window stop (lower right vert-hor pos) */ ! 188: { "DDFSTRT", 0xdff092 }, /* Display bit plane data fetch start.hor pos */ ! 189: { "DDFSTOP", 0xdff094 }, /* Display bit plane data fetch stop.hor pos */ ! 190: { "DMACON", 0xdff096 }, /* DMA control write (clear or set) */ ! 191: { "CLXCON", 0xdff098 }, /* Collision control */ ! 192: { "INTENA", 0xdff09A }, /* Interrupt enable bits (clear or set bits) */ ! 193: { "INTREQ", 0xdff09C }, /* Interrupt request bits (clear or set bits) */ ! 194: { "ADKCON", 0xdff09E }, /* Audio,disk,UART,control */ ! 195: { "AUD0LCH", 0xdff0A0 }, /* Audio channel 0 location (high 5 bits) */ ! 196: { "AUD0LCL", 0xdff0A2 }, /* Audio channel 0 location (low 15 bits) */ ! 197: { "AUD0LEN", 0xdff0A4 }, /* Audio channel 0 lentgh */ ! 198: { "AUD0PER", 0xdff0A6 }, /* Audio channel 0 period */ ! 199: { "AUD0VOL", 0xdff0A8 }, /* Audio channel 0 volume */ ! 200: { "AUD0DAT", 0xdff0AA }, /* Audio channel 0 data */ ! 201: { "Unknown", 0xdff0AC }, /* Unknown or Unused */ ! 202: { "Unknown", 0xdff0AE }, /* Unknown or Unused */ ! 203: { "AUD1LCH", 0xdff0B0 }, /* Audio channel 1 location (high 5 bits) */ ! 204: { "AUD1LCL", 0xdff0B2 }, /* Audio channel 1 location (low 15 bits) */ ! 205: { "AUD1LEN", 0xdff0B4 }, /* Audio channel 1 lentgh */ ! 206: { "AUD1PER", 0xdff0B6 }, /* Audio channel 1 period */ ! 207: { "AUD1VOL", 0xdff0B8 }, /* Audio channel 1 volume */ ! 208: { "AUD1DAT", 0xdff0BA }, /* Audio channel 1 data */ ! 209: { "Unknown", 0xdff0BC }, /* Unknown or Unused */ ! 210: { "Unknown", 0xdff0BE }, /* Unknown or Unused */ ! 211: { "AUD2LCH", 0xdff0C0 }, /* Audio channel 2 location (high 5 bits) */ ! 212: { "AUD2LCL", 0xdff0C2 }, /* Audio channel 2 location (low 15 bits) */ ! 213: { "AUD2LEN", 0xdff0C4 }, /* Audio channel 2 lentgh */ ! 214: { "AUD2PER", 0xdff0C6 }, /* Audio channel 2 period */ ! 215: { "AUD2VOL", 0xdff0C8 }, /* Audio channel 2 volume */ ! 216: { "AUD2DAT", 0xdff0CA }, /* Audio channel 2 data */ ! 217: { "Unknown", 0xdff0CC }, /* Unknown or Unused */ ! 218: { "Unknown", 0xdff0CE }, /* Unknown or Unused */ ! 219: { "AUD3LCH", 0xdff0D0 }, /* Audio channel 3 location (high 5 bits) */ ! 220: { "AUD3LCL", 0xdff0D2 }, /* Audio channel 3 location (low 15 bits) */ ! 221: { "AUD3LEN", 0xdff0D4 }, /* Audio channel 3 lentgh */ ! 222: { "AUD3PER", 0xdff0D6 }, /* Audio channel 3 period */ ! 223: { "AUD3VOL", 0xdff0D8 }, /* Audio channel 3 volume */ ! 224: { "AUD3DAT", 0xdff0DA }, /* Audio channel 3 data */ ! 225: { "Unknown", 0xdff0DC }, /* Unknown or Unused */ ! 226: { "Unknown", 0xdff0DE }, /* Unknown or Unused */ ! 227: { "BPL1PTH", 0xdff0E0 }, /* Bit plane pointer 1 (high 5 bits) */ ! 228: { "BPL1PTL", 0xdff0E2 }, /* Bit plane pointer 1 (low 15 bits) */ ! 229: { "BPL2PTH", 0xdff0E4 }, /* Bit plane pointer 2 (high 5 bits) */ ! 230: { "BPL2PTL", 0xdff0E6 }, /* Bit plane pointer 2 (low 15 bits) */ ! 231: { "BPL3PTH", 0xdff0E8 }, /* Bit plane pointer 3 (high 5 bits) */ ! 232: { "BPL3PTL", 0xdff0EA }, /* Bit plane pointer 3 (low 15 bits) */ ! 233: { "BPL4PTH", 0xdff0EC }, /* Bit plane pointer 4 (high 5 bits) */ ! 234: { "BPL4PTL", 0xdff0EE }, /* Bit plane pointer 4 (low 15 bits) */ ! 235: { "BPL5PTH", 0xdff0F0 }, /* Bit plane pointer 5 (high 5 bits) */ ! 236: { "BPL5PTL", 0xdff0F2 }, /* Bit plane pointer 5 (low 15 bits) */ ! 237: { "BPL6PTH", 0xdff0F4 }, /* Bit plane pointer 6 (high 5 bits) */ ! 238: { "BPL6PTL", 0xdff0F6 }, /* Bit plane pointer 6 (low 15 bits) */ ! 239: { "BPL7PTH", 0xdff0F8 }, /* Bit plane pointer 7 (high 5 bits) */ ! 240: { "BPL7PTL", 0xdff0FA }, /* Bit plane pointer 7 (low 15 bits) */ ! 241: { "BPL8PTH", 0xdff0FC }, /* Bit plane pointer 8 (high 5 bits) */ ! 242: { "BPL8PTL", 0xdff0FE }, /* Bit plane pointer 8 (low 15 bits) */ ! 243: { "BPLCON0", 0xdff100 }, /* Bit plane control reg (misc control bits) */ ! 244: { "BPLCON1", 0xdff102 }, /* Bit plane control reg (scroll val PF1,PF2) */ ! 245: { "BPLCON2", 0xdff104 }, /* Bit plane control reg (priority control) */ ! 246: { "BPLCON3", 0xdff106 }, /* Bit plane control reg (enhanced features) */ ! 247: { "BPL1MOD", 0xdff108 }, /* Bit plane modulo (odd planes,or active- fetch lines if bitplane scan-doubling is enabled */ ! 248: { "BPL2MOD", 0xdff10A }, /* Bit plane modulo (even planes or inactive- fetch lines if bitplane scan-doubling is enabled */ ! 249: { "BPLCON4", 0xdff10C }, /* Bit plane control reg (bitplane and sprite masks) */ ! 250: { "CLXCON2", 0xdff10e }, /* Extended collision control reg */ ! 251: { "BPL1DAT", 0xdff110 }, /* Bit plane 1 data (parallel to serial con- vert) */ ! 252: { "BPL2DAT", 0xdff112 }, /* Bit plane 2 data (parallel to serial con- vert) */ ! 253: { "BPL3DAT", 0xdff114 }, /* Bit plane 3 data (parallel to serial con- vert) */ ! 254: { "BPL4DAT", 0xdff116 }, /* Bit plane 4 data (parallel to serial con- vert) */ ! 255: { "BPL5DAT", 0xdff118 }, /* Bit plane 5 data (parallel to serial con- vert) */ ! 256: { "BPL6DAT", 0xdff11a }, /* Bit plane 6 data (parallel to serial con- vert) */ ! 257: { "BPL7DAT", 0xdff11c }, /* Bit plane 7 data (parallel to serial con- vert) */ ! 258: { "BPL8DAT", 0xdff11e }, /* Bit plane 8 data (parallel to serial con- vert) */ ! 259: { "SPR0PTH", 0xdff120 }, /* Sprite 0 pointer (high 5 bits) */ ! 260: { "SPR0PTL", 0xdff122 }, /* Sprite 0 pointer (low 15 bits) */ ! 261: { "SPR1PTH", 0xdff124 }, /* Sprite 1 pointer (high 5 bits) */ ! 262: { "SPR1PTL", 0xdff126 }, /* Sprite 1 pointer (low 15 bits) */ ! 263: { "SPR2PTH", 0xdff128 }, /* Sprite 2 pointer (high 5 bits) */ ! 264: { "SPR2PTL", 0xdff12A }, /* Sprite 2 pointer (low 15 bits) */ ! 265: { "SPR3PTH", 0xdff12C }, /* Sprite 3 pointer (high 5 bits) */ ! 266: { "SPR3PTL", 0xdff12E }, /* Sprite 3 pointer (low 15 bits) */ ! 267: { "SPR4PTH", 0xdff130 }, /* Sprite 4 pointer (high 5 bits) */ ! 268: { "SPR4PTL", 0xdff132 }, /* Sprite 4 pointer (low 15 bits) */ ! 269: { "SPR5PTH", 0xdff134 }, /* Sprite 5 pointer (high 5 bits) */ ! 270: { "SPR5PTL", 0xdff136 }, /* Sprite 5 pointer (low 15 bits) */ ! 271: { "SPR6PTH", 0xdff138 }, /* Sprite 6 pointer (high 5 bits) */ ! 272: { "SPR6PTL", 0xdff13A }, /* Sprite 6 pointer (low 15 bits) */ ! 273: { "SPR7PTH", 0xdff13C }, /* Sprite 7 pointer (high 5 bits) */ ! 274: { "SPR7PTL", 0xdff13E }, /* Sprite 7 pointer (low 15 bits) */ ! 275: { "SPR0POS", 0xdff140 }, /* Sprite 0 vert-horiz start pos data */ ! 276: { "SPR0CTL", 0xdff142 }, /* Sprite 0 position and control data */ ! 277: { "SPR0DATA", 0xdff144 }, /* Sprite 0 image data register A */ ! 278: { "SPR0DATB", 0xdff146 }, /* Sprite 0 image data register B */ ! 279: { "SPR1POS", 0xdff148 }, /* Sprite 1 vert-horiz start pos data */ ! 280: { "SPR1CTL", 0xdff14A }, /* Sprite 1 position and control data */ ! 281: { "SPR1DATA", 0xdff14C }, /* Sprite 1 image data register A */ ! 282: { "SPR1DATB", 0xdff14E }, /* Sprite 1 image data register B */ ! 283: { "SPR2POS", 0xdff150 }, /* Sprite 2 vert-horiz start pos data */ ! 284: { "SPR2CTL", 0xdff152 }, /* Sprite 2 position and control data */ ! 285: { "SPR2DATA", 0xdff154 }, /* Sprite 2 image data register A */ ! 286: { "SPR2DATB", 0xdff156 }, /* Sprite 2 image data register B */ ! 287: { "SPR3POS", 0xdff158 }, /* Sprite 3 vert-horiz start pos data */ ! 288: { "SPR3CTL", 0xdff15A }, /* Sprite 3 position and control data */ ! 289: { "SPR3DATA", 0xdff15C }, /* Sprite 3 image data register A */ ! 290: { "SPR3DATB", 0xdff15E }, /* Sprite 3 image data register B */ ! 291: { "SPR4POS", 0xdff160 }, /* Sprite 4 vert-horiz start pos data */ ! 292: { "SPR4CTL", 0xdff162 }, /* Sprite 4 position and control data */ ! 293: { "SPR4DATA", 0xdff164 }, /* Sprite 4 image data register A */ ! 294: { "SPR4DATB", 0xdff166 }, /* Sprite 4 image data register B */ ! 295: { "SPR5POS", 0xdff168 }, /* Sprite 5 vert-horiz start pos data */ ! 296: { "SPR5CTL", 0xdff16A }, /* Sprite 5 position and control data */ ! 297: { "SPR5DATA", 0xdff16C }, /* Sprite 5 image data register A */ ! 298: { "SPR5DATB", 0xdff16E }, /* Sprite 5 image data register B */ ! 299: { "SPR6POS", 0xdff170 }, /* Sprite 6 vert-horiz start pos data */ ! 300: { "SPR6CTL", 0xdff172 }, /* Sprite 6 position and control data */ ! 301: { "SPR6DATA", 0xdff174 }, /* Sprite 6 image data register A */ ! 302: { "SPR6DATB", 0xdff176 }, /* Sprite 6 image data register B */ ! 303: { "SPR7POS", 0xdff178 }, /* Sprite 7 vert-horiz start pos data */ ! 304: { "SPR7CTL", 0xdff17A }, /* Sprite 7 position and control data */ ! 305: { "SPR7DATA", 0xdff17C }, /* Sprite 7 image data register A */ ! 306: { "SPR7DATB", 0xdff17E }, /* Sprite 7 image data register B */ ! 307: { "COLOR00", 0xdff180 }, /* Color table 00 */ ! 308: { "COLOR01", 0xdff182 }, /* Color table 01 */ ! 309: { "COLOR02", 0xdff184 }, /* Color table 02 */ ! 310: { "COLOR03", 0xdff186 }, /* Color table 03 */ ! 311: { "COLOR04", 0xdff188 }, /* Color table 04 */ ! 312: { "COLOR05", 0xdff18A }, /* Color table 05 */ ! 313: { "COLOR06", 0xdff18C }, /* Color table 06 */ ! 314: { "COLOR07", 0xdff18E }, /* Color table 07 */ ! 315: { "COLOR08", 0xdff190 }, /* Color table 08 */ ! 316: { "COLOR09", 0xdff192 }, /* Color table 09 */ ! 317: { "COLOR10", 0xdff194 }, /* Color table 10 */ ! 318: { "COLOR11", 0xdff196 }, /* Color table 11 */ ! 319: { "COLOR12", 0xdff198 }, /* Color table 12 */ ! 320: { "COLOR13", 0xdff19A }, /* Color table 13 */ ! 321: { "COLOR14", 0xdff19C }, /* Color table 14 */ ! 322: { "COLOR15", 0xdff19E }, /* Color table 15 */ ! 323: { "COLOR16", 0xdff1A0 }, /* Color table 16 */ ! 324: { "COLOR17", 0xdff1A2 }, /* Color table 17 */ ! 325: { "COLOR18", 0xdff1A4 }, /* Color table 18 */ ! 326: { "COLOR19", 0xdff1A6 }, /* Color table 19 */ ! 327: { "COLOR20", 0xdff1A8 }, /* Color table 20 */ ! 328: { "COLOR21", 0xdff1AA }, /* Color table 21 */ ! 329: { "COLOR22", 0xdff1AC }, /* Color table 22 */ ! 330: { "COLOR23", 0xdff1AE }, /* Color table 23 */ ! 331: { "COLOR24", 0xdff1B0 }, /* Color table 24 */ ! 332: { "COLOR25", 0xdff1B2 }, /* Color table 25 */ ! 333: { "COLOR26", 0xdff1B4 }, /* Color table 26 */ ! 334: { "COLOR27", 0xdff1B6 }, /* Color table 27 */ ! 335: { "COLOR28", 0xdff1B8 }, /* Color table 28 */ ! 336: { "COLOR29", 0xdff1BA }, /* Color table 29 */ ! 337: { "COLOR30", 0xdff1BC }, /* Color table 30 */ ! 338: { "COLOR31", 0xdff1BE }, /* Color table 31 */ ! 339: { "HTOTAL", 0xdff1C0 }, /* Highest number count in horiz line (VARBEAMEN = 1) */ ! 340: { "HSSTOP", 0xdff1C2 }, /* Horiz line pos for HSYNC stop */ ! 341: { "HBSTRT", 0xdff1C4 }, /* Horiz line pos for HBLANK start */ ! 342: { "HBSTOP", 0xdff1C6 }, /* Horiz line pos for HBLANK stop */ ! 343: { "VTOTAL", 0xdff1C8 }, /* Highest numbered vertical line (VARBEAMEN = 1) */ ! 344: { "VSSTOP", 0xdff1CA }, /* Vert line for VBLANK start */ ! 345: { "VBSTRT", 0xdff1CC }, /* Vert line for VBLANK start */ ! 346: { "VBSTOP", 0xdff1CE }, /* Vert line for VBLANK stop */ ! 347: { "SPRHSTRT", 0xdff1D0 }, /* UHRES sprite vertical start */ ! 348: { "SPRHSTOP", 0xdff1D2 }, /* UHRES sprite vertical stop */ ! 349: { "BPLHSTRT", 0xdff1D4 }, /* UHRES bit plane vertical stop */ ! 350: { "BPLHSTOP", 0xdff1D6 }, /* UHRES bit plane vertical stop */ ! 351: { "HHPOSW", 0xdff1D8 }, /* DUAL mode hires H beam counter write */ ! 352: { "HHPOSR", 0xdff1DA }, /* DUAL mode hires H beam counter read */ ! 353: { "BEAMCON0", 0xdff1DC }, /* Beam counter control register (SHRES,UHRES,PAL) */ ! 354: { "HSSTRT", 0xdff1DE }, /* Horizontal sync start (VARHSY) */ ! 355: { "VSSTRT", 0xdff1E0 }, /* Vertical sync start (VARVSY) */ ! 356: { "HCENTER", 0xdff1E2 }, /* Horizontal pos for vsync on interlace */ ! 357: { "DIWHIGH", 0xdff1E4 }, /* Display window upper bits for start/stop */ ! 358: { "BPLHMOD", 0xdff1E6 }, /* UHRES bit plane modulo */ ! 359: { "SPRHPTH", 0xdff1E8 }, /* UHRES sprite pointer (high 5 bits) */ ! 360: { "SPRHPTL", 0xdff1EA }, /* UHRES sprite pointer (low 15 bits) */ ! 361: { "BPLHPTH", 0xdff1EC }, /* VRam (UHRES) bitplane pointer (hi 5 bits) */ ! 362: { "BPLHPTL", 0xdff1EE }, /* VRam (UHRES) bitplane pointer (lo 15 bits) */ ! 363: { "RESERVED", 0xdff1F0 }, /* Reserved (forever i guess!) */ ! 364: { "RESERVED", 0xdff1F2 }, /* Reserved (forever i guess!) */ ! 365: { "RESERVED", 0xdff1F4 }, /* Reserved (forever i guess!) */ ! 366: { "RESERVED", 0xdff1F6 }, /* Reserved (forever i guess!) */ ! 367: { "RESERVED", 0xdff1F8 }, /* Reserved (forever i guess!) */ ! 368: { "RESERVED", 0xdff1Fa }, /* Reserved (forever i guess!) */ ! 369: { "FMODE", 0xdff1FC }, /* Fetch mode register */ ! 370: { "NO-OP(NULL)", 0xdff1FE }, /* Can also indicate last 2 or 3 refresh ! 371: cycles or the restart of the COPPER after lockup.*/ ! 372: }; ! 373:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.