Color Computer 1
- MPU
- MC6809E@0.895MHz (1.79MHz?)
- VDG
- MC6847
- SAM
- MC6887
Micro Color Computer Model MC-10
- MPU
- MC6803@0.89MHz
- VDG
- MC6847
- SAM
- MC6887
- RAM
- Internal(4KB) + External expansion(16KB)
- ROM
- MICROCOLOR BASIC(8KB) + External expansion(8KB)
| Address |
Size |
Type |
Description |
| $0000~$001f |
32B |
RAM |
MC6803 Internal Registers |
| $0020~$007f |
96B |
- |
(External Memory Space) |
| $0080~$00ff |
128B |
RAM |
MC6803 Internal RAM |
| $0100~$3fff |
15.75KB |
|
not used |
| $4000~$41ff |
0.5KB |
RAM |
Video RAM |
| $4200~$4fff |
3.5KB |
RAM |
Internal RAM |
| $5000~$8fff |
16KB |
RAM |
External expansion RAM |
| $9000~$bfff |
12KB |
|
I/O |
| $c000~$dfff |
8KB |
ROM |
External expansion ROM |
| $e000~$ffef |
8KB |
ROM |
Internal ROM (BASIC) |
| $fff0~$ffff |
16B |
ROM |
External Interrupt Vectors |
| Address |
Description |
| $00 |
Port 1 Data Direction Register (Keyboard) |
| $01 |
Port 2 Data Direction Register (misc. I/O) |
| $02 |
Port 1 Data Register (Keyboard) |
| $03 |
Port 2 Data Register (misc. I/O) |
| $04~$07 |
not used |
| $08 |
Timer Control and Status Register |
| $09 |
Counter (High) |
| $0A |
Counter (Low) |
| $0B |
Output Compare Register (High) |
| $0C |
Output Compare Register (Low) |
| $0D |
Input Capture Register (High) |
| $0E |
Input Capture Register (Low) |
| $0F |
Port 3 Control and Status Register |
| $10~$13 |
not used |
| $14 |
RAM Control Register |
| $15~$1f |
not used |
Output / MC6847(VDG)
| bit |
Name |
Description |
| bit7 |
Sound |
|
| bit6 |
CSS |
Color select |
| bit5 |
~A/G |
0:Alphanumerics, 1:Graphics |
| bit4-2 |
GM0-2 |
Graphic mode |
| bit1 |
nc |
- |
| bit0 |
nc |
- |
Alphanumerics
| GM0 |
GM1 |
GM2 |
Mode |
| - |
- |
0 |
Semigraphics 4 |
| - |
- |
1 |
Semigraphics 6 |
Graphics
| GM0 |
GM1 |
GM2 |
Resolution |
Color |
| 0 |
0 |
0 |
64 x 64 |
4 |
| 0 |
0 |
1 |
128 x 96 |
4 |
| 0 |
1 |
0 |
128 x 64 |
4 |
| 0 |
1 |
1 |
128 x 192 |
4 |
| 1 |
0 |
0 |
128 x 64 |
2 |
| 1 |
0 |
1 |
128 x 192 |
2 |
| 1 |
1 |
0 |
128 x 96 |
2 |
| 1 |
1 |
1 |
256 x 192 |
2 |
Input / Keyboard
| latch |
bit7 |
bit6 |
bit5 |
bit4 |
bit3 |
bit2 |
bit1 |
bit0 |
| 0 |
G |
F |
E |
D |
C |
B |
A |
@ |
| 1 |
O |
N |
M |
L |
K |
J |
I |
H |
| 2 |
W |
V |
U |
T |
S |
R |
Q |
P |
| 3 |
SPACE |
ENTER |
|
|
|
Z |
Y |
X |
| 4 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| 5 |
/ |
. |
- |
, |
; |
: |
9 |
8 |
| 6 |
SHIFT |
|
|
|
|
BREAK |
|
CONTROL |
| Address |
Name |
Description |
| $fff0 |
IRQ 2 |
Serial I/O interrupt vector |
| $fff2 |
IRQ 2 |
Timer overflow vector |
| $fff4 |
IRQ 2 |
Timer output compare vector |
| $fff6 |
IRQ 2 |
Timer input capture vector |
| $fff8 |
IRQ 1 |
Interrupt vector |
| $fffa |
SWI |
Software interrupt vector |
| $fffc |
NMI |
non-maskable interrupt vector |
| $fffe |
RESET |
Reset vector |
| Offset |
Description |
| +$00~$7f |
sync ($55) |
| +$80~ |
|
| Code |
Description |
| NF |
NEXT without FOR |
| SN |
Syntax Error |
| RG |
RETURN without GOSUB |
| OD |
Out of Data |
| FC |
Illegal Function Call |
| OV |
Overflow |
| OM |
Out of Memory |
| UL |
Undefined Line |
| BS |
Bad Subscript |
| DD |
Double Dimensioned Array |
| /0 |
Division by 0 |
| ID |
Illegal Direct Statement |
| TM |
Type Mismatch |
| OS |
Out of String Space |
| LS |
Long String (exceeds 255 characters) |
| ST |
String Formula Too Complex |
| CN |
Can't Continue |
| IO |
Input/Output Error |
| FM |
File Mode Error |
Last modified 2014-07-11 14:00:37