I thought it would be nice to compile a list of all known hardware modifications/expansions and which addresses they use. This is especially useful for future hardware designers in order to avoid conflicts as much as possible.
(This post has been updated; see last edit date below)
$D000 - $D01F CTIA/GTIA (stock hardware) $D020 - $D03F reserved for second GTIA $D040 - $D05F reserved for third GTIA $D080 - $D0FF VBXE soft reset area $D100 - $D1FF PBI $D100 - $D107 MyIDE Internal $D100 - $D1BE U1MB RAM $D1BF U1MB PBI Bankswitching $D100, $D104, 1400XL/1450XLD Modem, Voice and Disk interface $D108, $D110 " $D114 " $D170 - $D171 BlackBox $D17C, $D1BC " $D1BE, $D1C0 " $D1C0 - $D1C1 SmartIDE LCD $D1E0 - $D1E3 MIO $D1FF PBI Device Enable / IRQ Mask $D200 - $D20F POKEY (stock hardware) $D210 - $D21F Second POKEY (GUMBY) $D280 - $D283 Covox, new location $D300 - $D303 PIA 6520 (stock hardware) $D310 - $D313 second PIA 6520 $D320 - $D323 VIA 6522 $D380 - $D381 U1MB configuration registers $D383 - $D384 U1MB status registers $D3E2 U1MB SDX Real Time Clock (SPI interface) $D400 - $D40F ANTIC (stock hardware) ($D406 and $D408 are unused) $D410 - $D41F reserved for second ANTIC $D500 4-bit Audio Samplers (e.g. ADC0804 based samplers) $D500 - $D507 MyIDE External $D5B8 - $D5BF R-Time 8 $D5E0 SDX Bankswitching $D5E0 - $D5E1 U1MB SDX Bankswitching, Enable/Disable $D600 - $D7FF PBI $D600 - $D7FF 1400XL/1450XLD RAM $D600 - $D603 Covox $D600 - $D6FF MIO RAM $D600 - $D6FF BlackBox RAM $D640 - $D65F VBXE D6-Install $D740 - $D75F VBXE D7-Install Notes: * Pages $D0, $D2, $D3 and $D4 are completely zeroed at warm- and coldstart, except for $D301. * Free ranges should be kept mirrors of the stock chips as much as possible. * Games that rely on specific mirror locations: - Bounty Bob Strikes Back ($D47B)
last edit: added more U1MB registers, especially PBI bank switching, which is missing from the U1MB manual.
Edited by ivop, Thu Jun 22, 2017 10:51 AM.