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

From CoCopedia - The Tandy/Radio Shack Color Computer Wiki
Jump to navigation Jump to search
(some entries)
(Category)
 
(48 intermediate revisions by 2 users not shown)
Line 1: Line 1:


==Overview==


{| class="wikitable"
{| class="wikitable"
!Start address  
!Start address  
! End address  
! End address  
! Contents
! Size (KB)
!Contents
|-
|-
|0000
|0000
|03FF
|03FF
|System Use
| 1
|[[#System Use|System Use]]
|-
|-
|0400
|0400
|05FF
|05FF
|Text screen memory  
| 0.5
|Text screen memory
|-
|-
|0600
|0600
|0BFF
|0DFF
|Graphics page 1
| 2
|Disk System RAM 
|-
|-
|0C00
|0E00
|11FF
|7FFF
|Graphics page 2
| 30.5
|Free RAM (depending on use of graphics pages)
|-
|-
|1200
|0E00
|17FF
|25FF
|Graphics page 3
| 4.5
|Hires graphics page 1 (disk systems)
|-
|-
|1800
|2600
|1DFF
|3DFF
|Graphics page 4
| 4.5
|Hires graphics page 2 (disk systems)
|-
|-
|1E00
|8000
|23FF
|9FFF
|Graphics page 5
|8
|Extended BASIC ROM 
|-
|-
|2400
|A000
|29FF
|BFFF
|Graphics page 6
|8
|COLOR BASIC ROM
|-
|-
|2A00
|C000
|2FFF
|DFFF
|Graphics page 7
|8
|Cartridge ROM 
|-
|-
|3000
|C000
|D800
|6
|Disk BASIC ROM
|-
|E000
|FEFF
|7.75
|Unused
|-
|FF00
|FFFF
|0.25
|[[#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
|35FF
|Graphics page 8
| 4.5
|-
|Hires graphics page 2 (cassette systems)
more...  
|}
 
== System Use ==
 
coming soon...  
 
== Input/Output Area ==
 
{| class="wikitable"
! 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
|}
|}
[[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