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