uae-dap
Version:
Debug Adapter Protocol for Amiga development with FS-UAE or WinUAE
599 lines • 14.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Threads = exports.cia = exports.vectors = exports.customRegisterNames = exports.customRegisterAddresses = exports.CUSTOM_BASE = void 0;
/** Custom register base address */
exports.CUSTOM_BASE = 0xdff000;
/**
* Custom register names mapped to addresses
*/
exports.customRegisterAddresses = {
ADKCON: 0xdff09e,
ADKCONR: 0xdff010,
AUD0DAT: 0xdff0aa,
AUD0LCH: 0xdff0a0,
AUD0LCL: 0xdff0a2,
AUD0LEN: 0xdff0a4,
AUD0PER: 0xdff0a6,
AUD0VOL: 0xdff0a8,
AUD1DAT: 0xdff0ba,
AUD1LCH: 0xdff0b0,
AUD1LCL: 0xdff0b2,
AUD1LEN: 0xdff0b4,
AUD1PER: 0xdff0b6,
AUD1VOL: 0xdff0b8,
AUD2DAT: 0xdff0ca,
AUD2LCH: 0xdff0c0,
AUD2LCL: 0xdff0c2,
AUD2LEN: 0xdff0c4,
AUD2PER: 0xdff0c6,
AUD2VOL: 0xdff0c8,
AUD3DAT: 0xdff0da,
AUD3LCH: 0xdff0d0,
AUD3LCL: 0xdff0d2,
AUD3LEN: 0xdff0d4,
AUD3PER: 0xdff0d6,
AUD3VOL: 0xdff0d8,
BEAMCON0: 0xdff1dc,
BLTADAT: 0xdff074,
BLTAFWM: 0xdff044,
BLTALWM: 0xdff046,
BLTAMOD: 0xdff064,
BLTAPTH: 0xdff050,
BLTAPTL: 0xdff052,
BLTBDAT: 0xdff072,
BLTBMOD: 0xdff062,
BLTBPTH: 0xdff04c,
BLTBPTL: 0xdff04e,
BLTCDAT: 0xdff070,
BLTCMOD: 0xdff060,
BLTCON0: 0xdff040,
BLTCON0L: 0xdff05a,
BLTCON1: 0xdff042,
BLTCPTH: 0xdff048,
BLTCPTL: 0xdff04a,
BLTDDAT: 0xdff000,
BLTDMOD: 0xdff066,
BLTDPTL: 0xdff056,
BLTSIZE: 0xdff058,
BLTSIZH: 0xdff05e,
BLTSIZV: 0xdff05c,
BPL1DAT: 0xdff110,
BPL1MOD: 0xdff108,
BPL1PTH: 0xdff0e0,
BPL1PTL: 0xdff0e2,
BPL2DAT: 0xdff112,
BPL2MOD: 0xdff10a,
BPL2PTH: 0xdff0e4,
BPL2PTL: 0xdff0e6,
BPL3DAT: 0xdff114,
BPL3PTH: 0xdff0e8,
BPL3PTL: 0xdff0ea,
BPL4DAT: 0xdff116,
BPL4PTH: 0xdff0ec,
BPL4PTL: 0xdff0ee,
BPL5DAT: 0xdff118,
BPL5PTH: 0xdff0f0,
BPL5PTL: 0xdff0f2,
BPL6DAT: 0xdff11a,
BPL6PTH: 0xdff0f4,
BPL6PTL: 0xdff0f6,
BPL7DAT: 0xdff11c,
BPL7PTH: 0xdff0f8,
BPL7PTL: 0xdff0fa,
BPL8DAT: 0xdff11e,
BPL8PTH: 0xdff0fc,
BPL8PTL: 0xdff0fe,
BPLCON0: 0xdff100,
BPLCON1: 0xdff102,
BPLCON2: 0xdff104,
BPLCON3: 0xdff106,
BPLCON4: 0xdff10c,
BPLHDAT: 0xdff07a,
BPLHMOD: 0xdff1e6,
BPLHPTH: 0xdff1ec,
BPLHPTL: 0xdff1ee,
BPLHSTOP: 0xdff1d6,
BPLHSTRT: 0xdff1d4,
BPTDPTH: 0xdff054,
CLXCON2: 0xdff10e,
CLXCON: 0xdff098,
CLXDAT: 0xdff00e,
COLOR00: 0xdff180,
COLOR01: 0xdff182,
COLOR02: 0xdff184,
COLOR03: 0xdff186,
COLOR04: 0xdff188,
COLOR05: 0xdff18a,
COLOR06: 0xdff18c,
COLOR07: 0xdff18e,
COLOR08: 0xdff190,
COLOR09: 0xdff192,
COLOR10: 0xdff194,
COLOR11: 0xdff196,
COLOR12: 0xdff198,
COLOR13: 0xdff19a,
COLOR14: 0xdff19c,
COLOR15: 0xdff19e,
COLOR16: 0xdff1a0,
COLOR17: 0xdff1a2,
COLOR18: 0xdff1a4,
COLOR19: 0xdff1a6,
COLOR20: 0xdff1a8,
COLOR21: 0xdff1aa,
COLOR22: 0xdff1ac,
COLOR23: 0xdff1ae,
COLOR24: 0xdff1b0,
COLOR25: 0xdff1b2,
COLOR26: 0xdff1b4,
COLOR27: 0xdff1b6,
COLOR28: 0xdff1b8,
COLOR29: 0xdff1ba,
COLOR30: 0xdff1bc,
COLOR31: 0xdff1be,
COP1LCH: 0xdff080,
COP1LCL: 0xdff082,
COP2LCH: 0xdff084,
COP2LCL: 0xdff086,
COPCON: 0xdff02e,
COPINS: 0xdff08c,
COPJMP1: 0xdff088,
COPJMP2: 0xdff08a,
DDFSTOP: 0xdff094,
DDFSTRT: 0xdff092,
DIWHIGH: 0xdff1e4,
DIWSTOP: 0xdff090,
DIWSTRT: 0xdff08e,
DMACON: 0xdff096,
DMACONR: 0xdff002,
DSKBYTR: 0xdff01a,
DSKDAT: 0xdff026,
DSKDATR: 0xdff008,
DSKLEN: 0xdff024,
DSKPTH: 0xdff020,
DSKPTL: 0xdff022,
DSKSYNC: 0xdff07e,
FMODE: 0xdff1fc,
HBSTOP: 0xdff1c6,
HBSTRT: 0xdff1c4,
HCENTER: 0xdff1e2,
HHPOSR: 0xdff1da,
HHPOSW: 0xdff1d8,
HSSTOP: 0xdff1c2,
HSSTRT: 0xdff1de,
HTOTAL: 0xdff1c0,
INTENA: 0xdff09a,
INTENAR: 0xdff01c,
INTREQ: 0xdff09c,
INTREQR: 0xdff01e,
JOT1DAT: 0xdff00c,
JOY0DAT: 0xdff00a,
JOYTEST: 0xdff036,
LISAID: 0xdff07c,
POT0DAT: 0xdff012,
POT1DAT: 0xdff014,
POTGO: 0xdff034,
POTGOR: 0xdff016,
REFPTR: 0xdff028,
SERDAT: 0xdff030,
SERDATR: 0xdff018,
SERPER: 0xdff032,
SPR0CTL: 0xdff142,
SPR0DATA: 0xdff144,
SPR0DATB: 0xdff146,
SPR0POS: 0xdff140,
SPR0PTH: 0xdff120,
SPR0PTL: 0xdff122,
SPR1CTL: 0xdff14a,
SPR1DATA: 0xdff14c,
SPR1DATB: 0xdff14e,
SPR1POS: 0xdff148,
SPR1PTH: 0xdff124,
SPR1PTL: 0xdff126,
SPR2CTL: 0xdff152,
SPR2DATA: 0xdff154,
SPR2DATB: 0xdff156,
SPR2POS: 0xdff150,
SPR2PTH: 0xdff128,
SPR2PTL: 0xdff12a,
SPR3CTL: 0xdff15a,
SPR3DATA: 0xdff15c,
SPR3DATB: 0xdff15e,
SPR3POS: 0xdff158,
SPR3PTH: 0xdff12c,
SPR3PTL: 0xdff12e,
SPR4CTL: 0xdff162,
SPR4DATA: 0xdff164,
SPR4DATB: 0xdff166,
SPR4POS: 0xdff160,
SPR4PTH: 0xdff130,
SPR4PTL: 0xdff132,
SPR5CTL: 0xdff16a,
SPR5DATA: 0xdff16c,
SPR5DATB: 0xdff16e,
SPR5POS: 0xdff168,
SPR5PTH: 0xdff134,
SPR5PTL: 0xdff136,
SPR6CTL: 0xdff172,
SPR6DATA: 0xdff174,
SPR6DATB: 0xdff176,
SPR6POS: 0xdff170,
SPR6PTH: 0xdff138,
SPR6PTL: 0xdff13a,
SPR7CTL: 0xdff17a,
SPR7DATA: 0xdff17c,
SPR7DATB: 0xdff17e,
SPR7POS: 0xdff178,
SPR7PTH: 0xdff13c,
SPR7PTL: 0xdff13e,
SPRHDAT: 0xdff078,
SPRHPTH: 0xdff1e8,
SPRHPTL: 0xdff1ea,
SPRHSTOP: 0xdff1d2,
SPRHSTRT: 0xdff1d0,
STREQU: 0xdff038,
STRHOR: 0xdff03c,
STRLONG: 0xdff03e,
STRVBL: 0xdff03a,
VBSTOP: 0xdff1ce,
VBSTRT: 0xdff1cc,
VHPOSR: 0xdff006,
VHPOSW: 0xdff02c,
VPOSR: 0xdff004,
VPOSW: 0xdff02a,
VSSTOP: 0xdff1ca,
VSSTRT: 0xdff1e0,
VTOTAL: 0xdff1c8,
};
/**
* Custom register addresses mapped to names
*/
exports.customRegisterNames = {
[]: "BLTDDAT",
[]: "DMACONR",
[]: "VPOSR",
[]: "VHPOSR",
[]: "DSKDATR",
[]: "JOY0DAT",
[]: "JOT1DAT",
[]: "CLXDAT",
[]: "ADKCONR",
[]: "POT0DAT",
[]: "POT1DAT",
[]: "POTGOR",
[]: "SERDATR",
[]: "DSKBYTR",
[]: "INTENAR",
[]: "INTREQR",
[]: "DSKPTH",
[]: "DSKPTL",
[]: "DSKLEN",
[]: "DSKDAT",
[]: "REFPTR",
[]: "VPOSW",
[]: "VHPOSW",
[]: "COPCON",
[]: "SERDAT",
[]: "SERPER",
[]: "POTGO",
[]: "JOYTEST",
[]: "STREQU",
[]: "STRVBL",
[]: "STRHOR",
[]: "STRLONG",
[]: "BLTCON0",
[]: "BLTCON1",
[]: "BLTAFWM",
[]: "BLTALWM",
[]: "BLTCPTH",
[]: "BLTCPTL",
[]: "BLTBPTH",
[]: "BLTBPTL",
[]: "BLTAPTH",
[]: "BLTAPTL",
[]: "BPTDPTH",
[]: "BLTDPTL",
[]: "BLTSIZE",
[]: "BLTCON0L",
[]: "BLTSIZV",
[]: "BLTSIZH",
[]: "BLTCMOD",
[]: "BLTBMOD",
[]: "BLTAMOD",
[]: "BLTDMOD",
[]: "BLTCDAT",
[]: "BLTBDAT",
[]: "BLTADAT",
[]: "RESERVED",
[]: "SPRHDAT",
[]: "BPLHDAT",
[]: "LISAID",
[]: "DSKSYNC",
[]: "COP1LCH",
[]: "COP1LCL",
[]: "COP2LCH",
[]: "COP2LCL",
[]: "COPJMP1",
[]: "COPJMP2",
[]: "COPINS",
[]: "DIWSTRT",
[]: "DIWSTOP",
[]: "DDFSTRT",
[]: "DDFSTOP",
[]: "DMACON",
[]: "CLXCON",
[]: "INTENA",
[]: "INTREQ",
[]: "ADKCON",
[]: "AUD0LCH",
[]: "AUD0LCL",
[]: "AUD0LEN",
[]: "AUD0PER",
[]: "AUD0VOL",
[]: "AUD0DAT",
[]: "AUD1LCH",
[]: "AUD1LCL",
[]: "AUD1LEN",
[]: "AUD1PER",
[]: "AUD1VOL",
[]: "AUD1DAT",
[]: "AUD2LCH",
[]: "AUD2LCL",
[]: "AUD2LEN",
[]: "AUD2PER",
[]: "AUD2VOL",
[]: "AUD2DAT",
[]: "AUD3LCH",
[]: "AUD3LCL",
[]: "AUD3LEN",
[]: "AUD3PER",
[]: "AUD3VOL",
[]: "AUD3DAT",
[]: "BPL1PTH",
[]: "BPL1PTL",
[]: "BPL2PTH",
[]: "BPL2PTL",
[]: "BPL3PTH",
[]: "BPL3PTL",
[]: "BPL4PTH",
[]: "BPL4PTL",
[]: "BPL5PTH",
[]: "BPL5PTL",
[]: "BPL6PTH",
[]: "BPL6PTL",
[]: "BPL7PTH",
[]: "BPL7PTL",
[]: "BPL8PTH",
[]: "BPL8PTL",
[]: "BPLCON0",
[]: "BPLCON1",
[]: "BPLCON2",
[]: "BPLCON3",
[]: "BPL1MOD",
[]: "BPL2MOD",
[]: "BPLCON4",
[]: "CLXCON2",
[]: "BPL1DAT",
[]: "BPL2DAT",
[]: "BPL3DAT",
[]: "BPL4DAT",
[]: "BPL5DAT",
[]: "BPL6DAT",
[]: "BPL7DAT",
[]: "BPL8DAT",
[]: "SPR0PTH",
[]: "SPR0PTL",
[]: "SPR1PTH",
[]: "SPR1PTL",
[]: "SPR2PTH",
[]: "SPR2PTL",
[]: "SPR3PTH",
[]: "SPR3PTL",
[]: "SPR4PTH",
[]: "SPR4PTL",
[]: "SPR5PTH",
[]: "SPR5PTL",
[]: "SPR6PTH",
[]: "SPR6PTL",
[]: "SPR7PTH",
[]: "SPR7PTL",
[]: "SPR0POS",
[]: "SPR0CTL",
[]: "SPR0DATA",
[]: "SPR0DATB",
[]: "SPR1POS",
[]: "SPR1CTL",
[]: "SPR1DATA",
[]: "SPR1DATB",
[]: "SPR2POS",
[]: "SPR2CTL",
[]: "SPR2DATA",
[]: "SPR2DATB",
[]: "SPR3POS",
[]: "SPR3CTL",
[]: "SPR3DATA",
[]: "SPR3DATB",
[]: "SPR4POS",
[]: "SPR4CTL",
[]: "SPR4DATA",
[]: "SPR4DATB",
[]: "SPR5POS",
[]: "SPR5CTL",
[]: "SPR5DATA",
[]: "SPR5DATB",
[]: "SPR6POS",
[]: "SPR6CTL",
[]: "SPR6DATA",
[]: "SPR6DATB",
[]: "SPR7POS",
[]: "SPR7CTL",
[]: "SPR7DATA",
[]: "SPR7DATB",
[]: "COLOR00",
[]: "COLOR01",
[]: "COLOR02",
[]: "COLOR03",
[]: "COLOR04",
[]: "COLOR05",
[]: "COLOR06",
[]: "COLOR07",
[]: "COLOR08",
[]: "COLOR09",
[]: "COLOR10",
[]: "COLOR11",
[]: "COLOR12",
[]: "COLOR13",
[]: "COLOR14",
[]: "COLOR15",
[]: "COLOR16",
[]: "COLOR17",
[]: "COLOR18",
[]: "COLOR19",
[]: "COLOR20",
[]: "COLOR21",
[]: "COLOR22",
[]: "COLOR23",
[]: "COLOR24",
[]: "COLOR25",
[]: "COLOR26",
[]: "COLOR27",
[]: "COLOR28",
[]: "COLOR29",
[]: "COLOR30",
[]: "COLOR31",
[]: "HTOTAL",
[]: "HSSTOP",
[]: "HBSTRT",
[]: "HBSTOP",
[]: "VTOTAL",
[]: "VSSTOP",
[]: "VBSTRT",
[]: "VBSTOP",
[]: "SPRHSTRT",
[]: "SPRHSTOP",
[]: "BPLHSTRT",
[]: "BPLHSTOP",
[]: "HHPOSW",
[]: "HHPOSR",
[]: "BEAMCON0",
[]: "HSSTRT",
[]: "VSSTRT",
[]: "HCENTER",
[]: "DIWHIGH",
[]: "BPLHMOD",
[]: "SPRHPTH",
[]: "SPRHPTL",
[]: "BPLHPTH",
[]: "BPLHPTL",
[]: "RESERVED",
[]: "RESERVED",
[]: "RESERVED",
[]: "RESERVED",
[]: "RESERVED",
[]: "RESERVED",
[]: "FMODE",
[]: "NO-OP(NULL)",
};
exports.vectors = [
"Reset:SSP",
"EXECBASE",
"BUS ERROR",
"ADR ERROR",
"ILLEG OPC",
"DIV BY 0",
"CHK",
"TRAPV",
"PRIVIL VIO",
"TRACE",
"LINEA EMU",
"LINEF EMU",
null,
null,
null,
"INT Uninit",
null,
null,
null,
null,
null,
null,
null,
null,
"INT Unjust",
"Lvl 1 Int",
"Lvl 2 Int",
"Lvl 3 Int",
"Lvl 4 Int",
"Lvl 5 Int",
"Lvl 6 Int",
"NMI",
"TRAP 00",
"TRAP 01",
"TRAP 02",
"TRAP 03",
"TRAP 04",
"TRAP 05",
"TRAP 06",
"TRAP 07",
"TRAP 08",
"TRAP 09",
"TRAP 10",
"TRAP 11",
"TRAP 12",
"TRAP 13",
"TRAP 14",
"TRAP 15",
];
exports.cia = {
"CIAB PRA": 0xbfd000,
"CIAB PRB": 0xbfd100,
"CIAB DDRA": 0xbfd200,
"CIAB DDRB": 0xbfd300,
"CIAB TALO": 0xbfd400,
"CIAB TAHI": 0xbfd500,
"CIAB TBLO": 0xbfd600,
"CIAB TBHI": 0xbfd700,
"CIAB TDLO": 0xbfd800,
"CIAB TDMD": 0xbfd900,
"CIAB TDHI": 0xbfda00,
"CIAB SDR": 0xbfdc00,
"CIAB ICR": 0xbfdd00,
"CIAB CRA": 0xbfde00,
"CIAB CRB": 0xbfdf00,
"CIAA PRA": 0xbfe001,
"CIAA PRB": 0xbfe101,
"CIAA DDRA": 0xbfe201,
"CIAA DDRB": 0xbfe301,
"CIAA TALO": 0xbfe401,
"CIAA TAHI": 0xbfe501,
"CIAA TBLO": 0xbfe601,
"CIAA TBHI": 0xbfe701,
"CIAA TDLO": 0xbfe801,
"CIAA TDMD": 0xbfe901,
"CIAA TDHI": 0xbfea01,
"CIAA SDR": 0xbfec01,
"CIAA ICR": 0xbfed01,
"CIAA CRA": 0xbfee01,
"CIAA CRB": 0xbfef01,
"CLK S1": 0xdc0000,
"CLK S10": 0xdc0004,
"CLK MI1": 0xdc0008,
"CLK MI10": 0xdc000c,
"CLK H1": 0xdc0010,
"CLK H10": 0xdc0014,
"CLK D1": 0xdc0018,
"CLK D10": 0xdc001c,
"CLK MO1": 0xdc0020,
"CLK MO10": 0xdc0024,
"CLK Y1": 0xdc0028,
"CLK Y10": 0xdc002e,
"CLK WEEK": 0xdc0030,
"CLK CD": 0xdc0034,
"CLK CE": 0xdc0038,
"CLK CF": 0xdc003c,
};
var Threads;
(function (Threads) {
Threads[Threads["CPU"] = 1] = "CPU";
Threads[Threads["COPPER"] = 2] = "COPPER";
})(Threads = exports.Threads || (exports.Threads = {}));
//# sourceMappingURL=hardware.js.map