MediaWiki:Sitenotice:
2024-03-02: The wiki ran out of disk space, so things were not working. This has been resolved by adding another 5GB of quota ;-) Thanks to Tim Lindner for reporting the issues.
2020-05-17: If a page gives you an error about some revision not being found, just EDIT the page and the old page should appear in the editor. If it does, just SAVE that and the page should be restored. OS-9 Al (talk) 12:22, 17 May 2020 (CDT)
Color Computer 2 Memory Map: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Category) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 16: | Line 16: | ||
|05FF | |05FF | ||
| 0.5 | | 0.5 | ||
|Text screen memory | |Text screen memory | ||
|- | |- | ||
|0600 | |0600 | ||
|0DFF | |||
| 2 | |||
|Disk System RAM | |||
|- | |||
|0E00 | |||
|7FFF | |7FFF | ||
| 30.5 | | 30.5 | ||
|Free RAM (depending on use | |Free RAM (depending on use of graphics pages) | ||
|- | |- | ||
| | |0E00 | ||
| | |25FF | ||
| 4.5 | | 4.5 | ||
| | |Hires graphics page 1 (disk systems) | ||
|- | |- | ||
| | |2600 | ||
| | |3DFF | ||
| 4.5 | | 4.5 | ||
| | |Hires graphics page 2 (disk systems) | ||
|- | |- | ||
|8000 | |8000 | ||
Line 50: | Line 50: | ||
|C000 | |C000 | ||
|DFFF | |DFFF | ||
| | |8 | ||
|Cartridge ROM | |Cartridge ROM | ||
|- | |- | ||
Line 67: | Line 67: | ||
|0.25 | |0.25 | ||
|[[#Input/Output Area|Input/Output Area]] | |[[#Input/Output Area|Input/Output Area]] | ||
|} | |||
Graphics page areas on cassette based systems: | |||
{| class="wikitable" | |||
!Start address | |||
! End address | |||
! Size (KB) | |||
!Contents | |||
|- | |||
|0600 | |||
|1DFF | |||
| 4.5 | |||
|Hires graphics page 1 (cassette systems) | |||
|- | |||
|1E00 | |||
|35FF | |||
| 4.5 | |||
|Hires graphics page 2 (cassette systems) | |||
|} | |} | ||
== System Use == | == System Use == | ||
coming soon... | |||
== Input/Output Area == | == Input/Output Area == | ||
Line 118: | Line 137: | ||
|FF22 | |FF22 | ||
| | | | ||
|PIA1 data port B: VDG control | |PIA1 data port B: [[VDG]] control | ||
|- | |- | ||
|FF23 | |FF23 | ||
Line 152: | Line 171: | ||
|Interrupt vectors | |Interrupt vectors | ||
|} | |} | ||
[[Category:Programming]] |
Latest revision as of 23:01, 3 October 2021
Overview
Start address | End address | Size (KB) | Contents |
---|---|---|---|
0000 | 03FF | 1 | System Use |
0400 | 05FF | 0.5 | Text screen memory |
0600 | 0DFF | 2 | Disk System RAM |
0E00 | 7FFF | 30.5 | Free RAM (depending on use of graphics pages) |
0E00 | 25FF | 4.5 | Hires graphics page 1 (disk systems) |
2600 | 3DFF | 4.5 | Hires graphics page 2 (disk systems) |
8000 | 9FFF | 8 | Extended BASIC ROM |
A000 | BFFF | 8 | COLOR BASIC ROM |
C000 | DFFF | 8 | Cartridge ROM |
C000 | D800 | 6 | Disk BASIC ROM |
E000 | FEFF | 7.75 | Unused |
FF00 | FFFF | 0.25 | Input/Output Area |
Graphics page areas on cassette based systems:
Start address | End address | Size (KB) | Contents |
---|---|---|---|
0600 | 1DFF | 4.5 | Hires graphics page 1 (cassette systems) |
1E00 | 35FF | 4.5 | Hires graphics page 2 (cassette systems) |
System Use
coming soon...
Input/Output Area
Start address | End address | Contents / Function |
---|---|---|
FF00 | FF1F | Peripheral Interface Adapter (PIA) 0 |
FF00 | PIA0 data port A: Keyboard rows & joystick button | |
FF01 | PIA0 control port A: Horizontal sync & interrupt control | |
FF02 | PIA0 data port B: Keyboard columns | |
FF03 | PIA0 control port B: Vertical sync control | |
FF04 | FF1F | PIA0 mirrors |
FF20 | FF3F | Peripheral Interface Adapter (PIA) 1 |
FF20 | PIA1 data port A: sound/cassette/RS-232 output/input | |
FF21 | PIA1 control port A: Cassette motor control | |
FF22 | PIA1 data port B: VDG control | |
FF23 | PIA1 control port B: FIRQ & sound control | |
FF24 | FF3F | PIA1 mirrors |
FF40 | FF5F | Diskette I/O usage |
FF60 | FF7F | Miscellaneous external hardware control |
FF80 | FFBF | Unused in CoCo 1 & 2 |
FFC0 | FFDF | SAM registers (screen mode & offset) |
FFE0 | FFF1 | Reserved |
FFF2 | FFFF | Interrupt vectors |