Herwig Siebenhofer
 / Home / C64
 
C 64

    Memory Map
    Float Map
    ROM Map
    Basic ROM
    Kernal ROM
    Char ROM
    CPU 6510
    VIC 6569
    SID 6581
    CIA 6526
    PLA
    Keyboard
    Control-Ports
    sonstige Ports

    Bauteile
    Schematik 1
    Schematik 2
    Bus-Schematik
    HF-Modulator
    Datasette
    Reset

C 1541  Floppy

    Blockschaltbild
    Memory Map
    Rom Listing
    Schematik
    VIA 6522
    Service

C 1581  Floppy

    Memory Map
    Rom Listing
    Schematik
    CIA 8520
    WD 1772

Archiv

    Mouse 1531
    Float-Formate
    Screenshots
    Korrekturen
    Chip 74xx
 

CIA 8520A – Complex Interface Adapter

Dieser Baustein ist Funktions- und Pinkombatibel zum MOS6526 und wird in der C1581 eingesetzt.

 
Registerbeschreibung

Reg. 0PRAPeripheral Data Reg. A7   0=Diskettenwechsel
6   1=Laufwerks-LED an
5   1=Fehler-LED
4   DIP-Schalter High
3   DIP-Schalter Low
2   0 Motor an
1   1=keine Diskette eingelegt
0   Side Select
Reg. 1PRBPeripheral Data Reg. B7   ATN IN
6   0=Schreibschutz aktiv
5   Datenrichtung vom FSM-Bus (0=In, 1=Out)
4   automatisches ATN-Response
3   Clock Out
2   Clock In
1   Data Out
0   Data In
Reg. 2DDRAData Direction Reg. ADatenrichtung von Port PA (0=In, 1=Out)
Reg. 3DDRBData Direction Reg. BDatenrichtung von Port PB (0=In, 1=Out)
Reg. 4TA LoTimer A Low RegisterStartwert für C1581: $06
Reg. 5TA HiTimer A High RegisterStartwert für C1581: $00
Reg. 6TB LoTimer B Low RegisterStartwert für C1581: $20
Reg. 7TB HiTimer B High RegisterStartwert für C1581: $4a
Reg. 8TOD Low-Byte24-Bit-Zähler (Bits 0 bis 7)
Reg. 9TOD Middle-Byte24-Bit-Zähler (Bits 8 bis 15)
Reg. ATOD High-Byte24-Bit-Zähler (Bits 16 bis 23)
Reg. BTOD Flagbei C1581: nicht verwendet
Reg. CSDRSerial Data RegisterFSM Input-/Outputregister
Reg. DICRInterrupt Control Register7   bei Lesezugriff: 1 = Interrupt aufgetreten
7   bei Schreibzugriff: 1 = Interrupt-Flags setzen, 0 = löschen
4   Flag1 IRQ (ATN aufgetreten)
3   Serial Port IRQ (FSM fertig)
2   TOD Alarm Interrupt
1   Timer B Interrupt
0   Timer A Interrupt
Reg. ECRAControl Register A7   nicht verwendet
6   Serial Port Mode: 0=In, 1=Out
5   Timer A Counts: 0= Systemtakt, 1=CNT Signale
4   Force Load Timer A: 1=Sofort
3   Timer A Rund Mode: 0=laufend, 1=einmalig
2   Timer A Output Mode: 0=Pulse, 1=Toggle
1   Timer A Output: 0=Nein, 1 =Ja
0   0=Timer A starten, 1=stoppen
Reg. FCRBControl Register B7   0=Clock, 1=Alarm
5..6   Timer B Mode:
          00 = Systemtakt zählen
          01 = positive CNT-Inputs zählen
          10 = Timer A Underflows zählen
          11 = Timer A Underflows bei CNT zählen
4   Force Load Timer A: 1=Sofort
3   Timer A Rund Mode: 0=laufend, 1=einmalig
2   Timer A Output Mode: 0=Pulse, 1=Toggle
1   Timer A Output: 0=Nein, 1 =Ja
0   0=Timer A starten, 1=stoppen