summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/coco3.c
diff options
context:
space:
mode:
author Nathan Woods <npwoods@mess.org>2013-04-14 23:55:27 +0000
committer Nathan Woods <npwoods@mess.org>2013-04-14 23:55:27 +0000
commitb20b4936eb4ebc413a213064a33cff32711f8660 (patch)
treefd455a2aa59125c6c23043e8e965a143973a3c3d /src/mess/drivers/coco3.c
parentf503e5b7cfaee89fb7d200172b52f31a78ece737 (diff)
[COCO3] Pointing interrupt vectors at correct address as per William Astle
Diffstat (limited to 'src/mess/drivers/coco3.c')
-rw-r--r--src/mess/drivers/coco3.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mess/drivers/coco3.c b/src/mess/drivers/coco3.c
index 90f47ea6d2f..5960e3577e6 100644
--- a/src/mess/drivers/coco3.c
+++ b/src/mess/drivers/coco3.c
@@ -40,7 +40,13 @@ static ADDRESS_MAP_START( coco3_mem, AS_PROGRAM, 8, coco3_state )
AM_RANGE(0xFF40, 0xFF5F) AM_READWRITE(ff40_read, ff40_write)
AM_RANGE(0xFF60, 0xFF8F) AM_READWRITE(ff60_read, ff60_write)
AM_RANGE(0xFF90, 0xFFDF) AM_DEVREADWRITE(GIME_TAG, gime_base_device, read, write)
- AM_RANGE(0xFFE0, 0xFFFF) AM_ROM AM_REGION(MAINCPU_TAG, 0x3FE0)
+
+ // While Tepolt and other sources say that the interrupt vectors are mapped to
+ // the same memory accessed at $BFFx, William Astle offered evidence that this
+ // memory on a CoCo 3 is not the same.
+ //
+ // http://lost.l-w.ca/0x05/coco3-and-interrupt-vectors/
+ AM_RANGE(0xFFE0, 0xFFFF) AM_ROM AM_REGION(MAINCPU_TAG, 0x7FE0)
ADDRESS_MAP_END