Hardware Assembly of the C64

From C64-Wiki
Jump to navigationJump to search
Stub This article is very short and not very detailed. Please help to improve it.

This article explains the hardware assembly of the C64. Basic knowledge about computer hardware and circuit technology is needed. An easy general explanation about the capability of the C64 can you read in the article C64.

Easy block diagram[edit | edit source]

                  ┌──────┐ ┌──────┐ ┌──────┐   ┌────────┐
                  │ BASIC│ │KERNAL│ │  CHAR│   │    8x8k│
                  │   ROM│ │   ROM│ │   ROM│   │     RAM│
                  └┬─┬─┬─┘ └┬─┬─┬─┘ └┬─┬─┬─┘   └┬─┬───┬─┘
                   │ │ │    │ │ │    │ │ │      │ │   │
   ┌─────┐enable   │ │ │    │ │ │    │ │ │      │ │   │
   │ PLA ├>───────┬┴─┼─┼───┬┴─┼─┼───┬┴─┼─┼─────┬┴─┼───┼─────┐
   └──┬──┘        │  │ │   │  │ │   │  │ │     │  │   │     │
      │           │  │ │   │  │ │   │  │ │     │  │8  │8    │
 ┌────┴──┐adr16   │  │ │   │  │ │   │  │ │     │ ┌┴┐  │     │
 │       ├<>──────┼─┬┴─┼───┼─┬┴─┼───┼─┬┴─┼─────┼─┤A├──┼───┐ │
 │  CPU  │data8   │ │  │   │ │  │   │ │  │     │ └┬┘ ┌┴┐ ┌┴─┴───┐
 │       ├<>──────┼─┼─┬┴───┼─┼─┬┴───┼─┼─┬┴─────┼──┼──┤D├─┤ColMem│
 └────┬──┘        │ │ │    │ │ │    │ │ │      │  ^  └┬┘4└┬─────┘
      │           │ │ │    ^ │ │    │ │ │      ^  v   │   │
      │          ┌┴─┴─┴─┐ ┌┴─┴─┴─┐ ┌┴─┴─┴┐    ┌┴──┴───┴───┴┐
      │          │ CIA1 │ │ CIA2 │ │ SID │    │   VIC-II   │
      │          └┬┬───┬┘ └─┬───┬┘ └─────┘    └────────────┘
      │  ┌────────┘├─┬─┤    │   │
     ┌┴──┴─┐     ┌─┴┐│┌┴─┐ ┌┴┐ ┌┴─┐
      Datas      Joy1Joy2 Ser User
                    ┌┴┐                               connected ┴
                    Key                           no connection ┼

Links[edit | edit source]