Back Next
6502 

Commodore 64

In addition to the CPU, 
  System contained a 40-pin video processor. VIC II - MOS 6567/6569
    6567 - NTSC (U.S.)    6569 - pal (Europe)

    47 control registers.

    320x200 resolution. 40 characters x 24 lines

    Capable of text generation. 
      - ASCII code read from memory and graphic generated
    Supported bit level 16 color control based on reserved 16K block of ram.

    Capable of generating "Sprites" or Movable Object Blocks (MOB).
      Consisting of 24x21 dot array
      Once created, location specified by upper left corner(x,y).
      When moved (new x,y), VIC calculate location for all bits.
      If 2 MOBs intersect, VIC reports collision.

    Also handled DRAM memory refresh.

    Used bus mastering to access system memory during alternative half of
      clock cycle and could halt CPU to use additional clock cycles.

  Audio synthesizer  MOS 6581 SID
    Digital to analog decoders.

    3 tone Oscillators 0-4kHz
    4 wave-forms (triangle, saw-tooth, variable pulse, noise)
    3 envelope generators - shape of overall tone.  
    Programmable filter.

    2 analog to digital POT. (potentiometer)
      for Game paddles or other external controllers. 

    Random number generator. 

  Complex Interface Adapter 40-pin 6526 CIA
    Contained select-able multiplexer/de-multiplexer.
 
    Two 8-bit data-direction registers providing 
      16 individually programmable I/O lines.

    Handshaking. 

    2 16-bit interval timers (can be daisy-chained).

    24-hour clock with alarm.

    8-bit shift register for serial I/O (convert parallel to serial).