Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap [2025/02/14 07:25] – Revision from 2025-02-14 | builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap [2026/06/15 13:05] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* Imported from Wayback Machine | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | ====== CB030 Rev 1 Memory Map ====== | ||
| + | |||
| + | The memory map of CB030 (rev1) at reset is as follow: | ||
| + | |||
| + | EPROM from 0x0 to 0xFEFF_FFFF, | ||
| + | |||
| + | I/O resources is at 0xFF00_0000 to 0xFFFF_FFFF | ||
| + | |||
| + | 68681 address is 0xFFFF_F000-0xFFFF_FFFF | ||
| + | |||
| + | Compact flash interface is 0xFFFF_E000-0xFFFF_EFFF | ||
| + | |||
| + | RC2014-like expansion slot is from 0xFFFF_C000-0xFFFF_CFFF for I/O addresses (nIORQ signal asserted), 0xFFFF_D000 to 0xFFFF_DFFF for memory addresses (nMREQ signal asserted). | ||
| + | |||
| + | Remap register is 0xFFFF_8000-0xFFFF_8FFF, | ||
| + | |||
| + | (rev1.2 version of CPLD) 100Hz level 2 autovector interrupt turned on by accessing 0xFFFF_9800. Turn off the 100Hz timer by accessing 0xFFFF_9000 | ||
| + | |||
| + | Once the remap register is access, the memory map is changed to: | ||
| + | |||
| + | RAM from 0x0 to 0x7FF_FFFF. If the DRAM is single bank 16 meg DRAM, it is located at 0x0-0x100_0000 and aliased three time to 0x3FF_FFFF. If the DRAM is 64 meg, then it is located at 0x0-0x3FF_FFFF. If the DRAM is 128meg it is located from 0x0-0x7FF_FFFF. | ||
| + | |||
| + | EPROM from 0xFE00_0000 to 0xFEFF_FFFF, | ||
| + | |||
| + | I/O from 0xFFFF_0000 to top of memory | ||
| + | |||
| + | 68681 address is 0xFFFF_F000-0xFFFF_FFFF | ||
| + | |||
| + | Compact flash interface is 0xFFFF_E000-0xFFFF_EFFF | ||
| + | |||
| + | RC2014-like expansion slot is from 0xFFFF_C000-0xFFFF_CFFF for I/O addresses (nIORQ signal asserted), 0xFFFF_D000 to 0xFFFF_DFFF for memory addresses (nMREQ signal asserted). | ||
| + | |||
| + | Remap register is 0xFFFF_8000-0xFFFF_8FFF, | ||
| + | |||
| + | EQU template for 68681 | ||
| + | |||
| + | <code code> | ||
| + | DUART equ $FFFFF000 | ||
| + | MRA equ $FFFFF000 | ||
| + | SRA equ $FFFFF002 | ||
| + | CSRA equ $FFFFF002 | ||
| + | CRA equ $FFFFF004 | ||
| + | RHRA equ $FFFFF006 | ||
| + | THRA equ $FFFFF006 | ||
| + | IPCR equ $FFFFF008 | ||
| + | ACR equ $FFFFF008 | ||
| + | ISRD equ $FFFFF00A | ||
| + | IMRD equ $FFFFF00A | ||
| + | CTU equ $FFFFF00C | ||
| + | CTL equ $FFFFF00E | ||
| + | CTUR equ $FFFFF00C | ||
| + | CTLR equ $FFFFF00E | ||
| + | MR1B equ $FFFFF010 | ||
| + | SRB equ $FFFFF012 | ||
| + | RHRB equ $FFFFF016 | ||
| + | IVRD equ $FFFFF018 | ||
| + | STOPCTR | ||
| + | STARTCTR equ $FFFFF01C | ||
| + | SETOPR | ||
| + | CLROPR | ||
| + | OPCR equ $FFFFF01A | ||
| + | </ | ||
| + | |||
| + | EQU template for CF interface | ||
| + | |||
| + | <code code> | ||
| + | CFdata | ||
| + | CFerr equ $FFFFE001 | ||
| + | CFsectcnt equ $FFFFE002 | ||
| + | CF07 equ $FFFFE003 | ||
| + | CF815 equ $FFFFE004 | ||
| + | CF1623 | ||
| + | CF2427 | ||
| + | CFstat | ||
| + | </ | ||
