A2000 rev 4. - Odd and Even 8520 CIA

  • Thread starter Thread starter LaFey
  • Start date Start date
  • Replies Replies 1
  • Views Views 164

LaFey

New member
Joined
Sep 24, 2024
Posts
27
Country
Portugal
Region
Porto
I want to install a bootselector on my A2000 (Rev 4) - but cannot figure out what is the odd 8520 CIA and the even 8520 CIA (the one I want to install the bootselector in). Based on the schematic below, I would say the EVEN CIA is the U11 - solely on the grounds that the U10 is connected to the Keyboard J3.

CIA-Chips.jpg

Can you guys help me out?

I include for reference Amiga Hardware Reference CIA details:

CIAA Address Map
---------------------------------------------------------------------------
Byte Register Data bits
Address Name 7 6 5 4 3 2 1 0
---------------------------------------------------------------------------
BFE001 pra /FIR1 /FIR0 /RDY /TK0 /WPRO /CHNG /LED OVL
BFE101 prb Parallel port
BFE201 ddra Direction for port A (BFE001);1=output (set to 0x03)
BFE301 ddrb Direction for port B (BFE101);1=output (can be in or out)
BFE401 talo CIAA timer A low byte (.715909 Mhz NTSC; .709379 Mhz PAL)
BFE501 tahi CIAA timer A high byte
BFE601 tblo CIAA timer B low byte (.715909 Mhz NTSC; .709379 Mhz PAL)
BFE701 tbhi CIAA timer B high byte
BFE801 todlo 50/60 Hz event counter bits 7-0 (VSync or line tick)
BFE901 todmid 50/60 Hz event counter bits 15-8
BFEA01 todhi 50/60 Hz event counter bits 23-16
BFEB01 not used
BFEC01 sdr CIAA serial data register (connected to keyboard)
BFED01 icr CIAA interrupt control register
BFEE01 cra CIAA control register A
BFEF01 crb CIAA control register B
Note: CIAA can generate interrupt INT2.


CIAB Address Map
---------------------------------------------------------------------------
Byte Register Data bits
Address Name 7 6 5 4 3 2 1 0
---------------------------------------------------------------------------
BFD000 pra /DTR /RTS /CD /CTS /DSR SEL POUT BUSY
BFD100 prb /MTR /SEL3 /SEL2 /SEL1 /SEL0 /SIDE DIR /STEP
BFD200 ddra Direction for Port A (BFD000);1 = output (set to 0xFF)
BFD300 ddrb Direction for Port B (BFD100);1 = output (set to 0xFF)
BFD400 talo CIAB timer A low byte (.715909 Mhz NTSC; .709379 Mhz PAL)
BFD500 tahi CIAB timer A high byte
BFD600 tblo CIAB timer B low byte (.715909 Mhz NTSC; .709379 Mhz PAL)
BFD700 tbhi CIAB timer B high byte
BFD800 todlo Horizontal sync event counter bits 7-0
BFD900 todmid Horizontal sync event counter bits 15-8
BFDA00 todhi Horizontal sync event counter bits 23-16
BFDB00 not used
BFDC00 sdr CIAB serial data register (unused)
BFDD00 icr CIAB interrupt control register
BFDE00 cra CIAB Control register A
BFDF00 crb CIAB Control register B

Note: CIAB can generate INT6.
 
Going to answer mysef here, for the sake of future reference to whoever might have a similar doubt in the future.

I cross referenced the A2000 schematics with the A500 schematics and I got:

for the A2000 Rev 4.

U10: Odd CIA (A)
U11: Even CIA (B)
 
Back
Top Bottom