[Contents] [index] [Help] [Retrace] [browse <] [Browse >]

This part specifies how various signals relate to the available ports of
the 8520.  This information enables the programmer to relate the port
addresses to the outside-world items (or internal control signals) which
are to be affected.  This part is primarily for the use of the systems
programmer and should generally not be used by applications programmers.
Systems software normally is configured to handle the setting of
particular signals, no matter how the physical connections may change.

   Warning:
   --------
   In a multitasking operating system, many different tasks may be
   competing for the use of the system resources.  Applications
   programmers should follow the established rules for resource access
   in order to assure compatibility of their software with the system.

CIA-A  Address BFEr01  data bits 7-0  (A12*) (INT2)

PA7..game port 1, pin 6 (fire button*)
PA6..game port 0, pin 6 (fire button*)
PA5.. rdy*      disk ready*
PA4.. tk0*      disk track 00*
PA3.. wpro*     write protect*
PA2.. chng*     disk change*
PA1..LED*       led light (0=bright)
PA0..OVL        memory overlay bit
SP... kdat      keyboard data
CNT.. kclk      keyboard clock
PB7..P7         data 7
PB6..P6         data 6
PB5..P5         data 5     Centronics parallel interface
PB4..P4         data 4          data
PB3..P3         data 3
PB2..P2         data 2
PB1..P1         data 1
PB0..P0         data 0
PC... drdy*                centronics control
F.... ack* 


CIA-B  Address BFDr00  data bits 15-8   (A13*) (INT6)

PA7..com line  dtr* , driven output
PA6..com line  rts* , driven output
PA5..com line carrier detect*
PA4..com line  cts* 
PA3..com line  dsr* 
PA2.. sel       centronics control
PA1.. pout      paper out ---+
PA0.. busy      busy    ---+ |
                           | |
SP... busy      commodore -+ |
CNT.. pout      commodore ---+

PB7.. mtr*      motor
PB6.. sel3*     select external 3rd drive
PB5.. sel2*     select external 2nd drive
PB4.. sel1*     select external 1st drive
PB3.. sel0*     select internal drive
PB2.. side*     side select*
PB1.. dir       direction
PB0.. step*     step*   (3.0 milliseconds minimum)

PC...not used
F.... index*    disk index*

     8520_timing.asm