Apple's ASIC's
Apple's Application Specific Integrated Circuits, Programmable Array Logics and Read Only Memories
The original Apple II did not contain any Application Specific Integrated Circuits (or ASICs) as part of its design, making it a fairly straightforward task to not only copy but also to bring into the FPGA's domain. However, other Apple models did use ASICs, as well as ROMs and PROMs for logic conditions. Capturing these correctly is paramount in ensuring the design is faithfully implemented into the FPGA design space. To aid the process of capturing these devices, each of the ASIC devices used in the various Apple designs are identified as follows, listed according to model with data and device location for each of the respective logic boards.

ROM's
ID Number:                        IIee     IIep

The Enhanced Apple IIe and Platinum IIe
Apple Model Number: A2S2064x - Logic Board ID: PCB: 820-0188-A (International) - REV: 607-0288-A
ASIC's
ID Number:                        IIee     IIep
342-0035
344-0010 
344-0020
344-0021


341-0011-D0
341-0012-D8
341-0013-E0
341-0014-E8
341-0015-F0
341-0020-F8
341-0036
341-0016-00

ROM - Applesoft BASIC D0 (MASKED 2316/UV 2716) (2Kx8)
ROM - Applesoft BASIC D8 (MASKED 2316/UV 2716) (2Kx8)
ROM - Applesoft BASIC E0 (MASKED 2316/UV 2716) (2Kx8)
ROM - Applesoft BASIC E8 (MASKED 2316/UV 2716) (2Kx8)
ROM - Applesoft BASIC F0 (MASKED 2316/UV 2716) (2Kx8)                          
ROM - Applesoft BASIC F8 (Autostart Monitor) (MASKED 2316/UV 2716) (2Kx8)
ROM - Character ROM (MASKED 2316/UV 2716) (2Kx8)
ROM - Programmer's Aid #1 $D000-$D7FF (MASKED 2316/UV 2716) (2Kx8)

H13


ROM's
ID Number:                        II        II+
The Apple II and II plus
Apple Model Number: A2S1048 - Logic Board ID: PCB: 820-0041-01 - REV: 04
ASIC's
ID Number:                        II        II+                        Description:        

None


ROM's
ID Number:                        III        III+

The Apple III and III plus
Apple Model Number: A3S2256x - Logic Board ID: PCB: 820-0043-00 - REV: 820-0043-E
ASIC's
ID Number:                        III        III+
341-0035-A

F6
F5
F4
F3
F2
F1
A5
F6

AIII KR3600-075B1 Keyboard Controller (Standard SMC Part)
                          


341-0028-01
341-0028-A
341-0030
341-0031
341-0032
341-0041
341-0042
341-0043
341-0044
341-0045
341-0046
341-0052
341-0055
341-0056

342-0030
342-0031
342-0043
342-0045-A
342-0046
342-0055-A
342-0056-A
342-0061
342-0063-A

PROM - 16 Sector FDC P6 ((TBP28L22N (256x8) or 6309 (256x8))
PROM - 16 Sector FDC P6A ((TBP28L22N (256x8) or 6309 (256x8))
ROM - Video elements/attributes generator (2316)
ROM - SEL2(T) - Base xFFFF at boot (8k) (2764) (BIOS/KERNEL)
ROM - Video Mode Select (AII and AIII modes)
PROM - CAS DRAM refresh control banks 0+3                                
PROM - CAS DRAM refresh control banks 1+2+4+5+6+7      
PROM - Address logic mode                     
PROM - RAS DRAM refresh control banks 0-7       
PROM - Bus/Memory select control logic                          
PROM - Slot Phase 0 transceiver logic                        
PROM - Video/main memory bank select
PROM - Video/main memory bank select
PROM - CAS DRAM refresh control banks 0+3

ROM - Video elements/attributes generator (2316)
ROM - SEL2(T) - Base xFFFF at boot (8k) (2764) (BIOS/KERNEL)
PROM - Address logic mode
PROM - Bus/Memory select control logic
PROM - Slot Phase 0 transceiver logic 
PROM - Video/main memory bank select
PROM - CAS DRAM refresh control banks 0+3
PROM - RAS DRAM refresh control banks 0-7
PROM - CAS DRAM refresh control banks 1+2+4+5+6+7  
ROM's
ID Number:                         IIc        IIc+


The Apple IIc and IIc Plus
Apple Model Number: A2S4100
ASIC's
ID Number:                         IIc        IIc+
F14
C5
C8
C8


AIII KR3600-075B1 Keyboard Controller (Standard SMC Part)
MMU (Memory Management Unit) IIe
IOU (Input/Output Unit) US (60Hz) IIe                         
IOU (Input/Output Unit) International (50Hz/60Hz) IIe                                 


341-0150-A
341-0151-A
341-0160-A
341-0161-A

342-0132-A
342-0132-B
342-0132-C
342-0133-A
342-0134-A
342-0135-A
342-0135-B
342-0170-A
342-0265-A
342-0273-A
342-0275
342-0303-A
342-0304-A 
342-0349-B
342-0372-A

F12
F12
E9
E9

F12
F12
F12
E9
E5
E3
E3
D11
E9
F12
F12
E5
E3
----
F12



IIe and IIc Keyboard ROM w/UK (UV 2716) (2Kx8)
IIe and IIc Keyboard ROM w/GERMAN (UV 2716) (2Kx8)
IIe Video ROM w/UK (UV type 2764) (8Kx8)
IIe Video ROM w/GERMAN (UV type 2764) (8Kx8)
                                                              
IIe and IIc Keyboard ROM w/DVORAK  (UV 2716) (2Kx8)
IIe and IIc Keyboard ROM  (UV 2716) (2Kx8)
IIe and IIc Keyboard ROM  (UV 2716) (2Kx8)
IIe Video ROM (UV 2732) (4Kx8)                                               
IIe EF ROM (UV 2764) (8Kx8)                                                  
IIe CD ROM (UV 2764) (8Kx8)
IIe CD ROM (UV 2764) (8Kx8)
IIe TMG DRAM/Video Timing Generator (16R8)
IIe Video ROM (UV 2732) (4Kx8)                                       
IIe and IIc Keyboard ROM w/UK (UV 2716) (2Kx8) (Platinum or Enhanced)
IIe and IIc Keyboard ROM w/GERMAN (UV 2716) (2Kx8) (Platinum or Enhanced)
IIe EF ROM (UV 2764) (8Kx8) (Enhanced Only)                                                          
IIe CD ROM (UV 2764) (8Kx8) (Enhanced Only)                                    
IIe CF ROM (UV 27128) (16Kx8) (Platinum Only)                                           
IIe and IIc Keyboard ROM w/GERMAN (UV 2716) (2Kx8) (Enhanced Only)
                          


ROM's
ID Number:                        IIgs        IIgs v3
ASIC's
ID Number:                        IIgs        IIgs v3
341S0345

343S0041
343-0051

344-0040
344S0046-C
344S0047
344S0048
344S0049
344S0050
344S0052
344S0066


341-0265-A
341-0445-A
341-0445-B
341-0625-A

342-0033-A
342-0132 
342-0132-A
342-0132-B
342-0132-C
342-0132-D
342-0133-A
342-0170-A
342-0243-A
342-0265-A
342-0272-A
342-0273-A
342-0275-A
342-0445-A

E4
D19
D19
----

D19
D16
D16
D16
D16
D16
D16
E8
E9
E4
D19
E4
D16
D19


IIc Character Generator (Video) ROM (UV 2764) (8Kx8)
IIc Monitor ROM (ROM 04) MEMX (Revised) (UV 27256) (32Kx8)
IIc Monitor ROM (ROM 04) MEMX (Revised) (UV 27256) (32Kx8)
IIc Monitor (ROM 05) IIc+ (UV 27256) (32Kx8) (Plus Only)
                                   
IIc Monitor ROM (ROM 00) 3.5 (UV 27256) (32Kx8)                      
IIc Character Generator (MAP) ROM  w/DVORAK  (UV 2716) (8K x8)              
IIc Character Generator (MAP) ROM (UV 2716) (2Kx8)                       
IIc Character Generator (MAP) ROM (UV 2716) (2Kx8)                       
IIc Character Generator (MAP) ROM USA (UV 2716) (2Kx8)
IIc Character Generator (MAP) ROM USA (UV 2716) (2Kx8) 
IIc Character Generator (Video) ROM (UV 2764) (8Kx8)
IIe TMG DRAM/Video Timing Generator (16R8)
IIc General Logic Unit (GLU) (PAL20X4) or (GAL20XV10)
IIc Character Generator ROM                              
IIc Monitor ROM (ROM FF) Original (UV 27128) (16Kx8)
IIc Character Generator ROM w/GERMAN (UV 27128) (16Kx8)
IIe and IIc Keyboard ROM w/GERMAN (UV 2716) (2Kx8)
IIc Monitor ROM (ROM 03) MEMX (UV 27256) (32Kx8)                  






The Apple IIgs and IIgs R03
Apple Model Number:  A2S6000x

ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

None


Apple Disk ][ Controller Interface Card
Apple Model Number: 650-X104-00 - Logic Board ID: PCB: 820-0006-02

IIgs ADB Keyboard Controller (M50740 6502 based MPU)

IWM - Integrated Woz Machine FDC
DOC5503 - Ensoniq Digital Oscillator (Sound)

RTC - Real Time Clock
VGC - Video Graphics Controller
MEGA II - Integrated Apple II Core Logic Controller
ABD GLU - Legacy Keyboard/ADB Multiplexer General Logic Unit
SLOTMAKER - Apple II Slot control, multiplexing, timing and buffering
FPI - Fast Processor Interface
SGLU - Sound General Logic Unit
CYA -  <Unknown>
341-0728   
341-0729   
341-0737   
341-0748   
341-0749

342-0077-A 
342-0077-B

----
----
----
----
----

U10
U10






IIGS ROM 03 FC-FD (UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8)) 
IIGS ROM 03 FE-FF  (UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8)) 
IIGS ROM 03 FC-FD (UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8)) 
IIGS ROM 03 FE-FF  (UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8)) 
IIGS ROM 03 FE-FF  (UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8)) 

IIGS ROM 00   ((UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8))   
IIGS ROM 01   ((UV 27C1001) (128Kx8) or (UV 27C2001) (256Kx8))


Including Apple II Series Peripherals and Cards
341-0009 
341-0010 
341-0027 
341-0127-A
341-0028-A


D3
B3
D3
D3
B3





PROM - 13 Sector FDC P5 ($Cn00-$CnFF) ((TBP28L22N (256x8) or 6309 (256x8))
PROM - 13 Sector FDC P6 ((TBP28L22N (256x8) or 6309 (256x8))
PROM - 16 Sector FDC P5 ($Cn00-$CnFF) ((TBP28L22N (256x8) or 6309 (256x8))
PROM - 16 Sector FDC P5A ($Cn00-$CnFF) ((TBP28L22N (256x8) or 6309 (256x8))
PROM - 16 Sector FDC P6 ((TBP28L22N (256x8) or 6309 (256x8))

ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

None


Apple SCCII - Super Serial Card ][
Apple Model Number: 670-8020-A

341-0065-A


B4





SCC Firmware (MASKED 2316/UV 2716) (2Kx8)

ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

341-0415


Apple ][ SCSI Controller Card
Apple Model Number: 607-0291-A

341-0112-A
341-0112-B
341-0437-A


3B
3C






Apple SCSI Card Rev A Firmware
Apple SCSI Card Rev B Firmware
Apple SCSI Card Rev C Firmware


ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

None


Apple ][ Profile Controller Card
Apple Model Number:  820-5006-A

341-0271-A


C6





5MB Hard Disk Profile Card Firmware

K11
K11
G9
B9
G5
C12
C13
C10
C11
F5
F7
F9
F9
C12

G9
B9
C10
F5
F7
F9
C12
C11
C13



342-0035
342-0041
344-0011
344-0022
344-0023
344S0607-A


B16
D4
E16
E14
E14
----

AIII KR3600-075B1 Keyboard Controller (Standard SMC Part)
IWM Floppy Disk Controller             
MMU (Memory Management Unit) IIc
IOU (Input/Output Unit) (60Hz) IIc
IOU (Input/Output Unit) (50Hz) IIc
UART/MMU/SWIM (Plus Only)
                                 



Including Hard Disks and Floppy drives
I14

E6
L14

G3
H2
J2
I12
E11
H5
L9
----

F6
F5
F4
F3
F2
F1
A5
F6

Logic Bd. Location
Logic Bd. Location
Logic Bd. Location
Logic Bd. Location
Logic Bd. Location
n/a
n/a
n/a
n/a
n/a

----
----






n/a

n/a
n/a

n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a

n/a
n/a
n/a
n/a

n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a


n/a
n/a
n/a
n/a
n/a
n/a

n/a
n/a
n/a
n/a

n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
E2
n/a



n/a
n/a
n/a
n/a


n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a

n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a



n/a


ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

Apple 16K Language Card
Apple Model Number: 670-X006-00 - Logic Board ID: PCB: 820-0015-02 - (16k begins at $C000)

341-0020-F8


C6





Description:               


Description:               


Description:               


Description:               


Description:               


Description:               


Description:               


Description:               


Description:               


Through the official life of the IIgs, its firmware has been updated three times: ROM 00, 01 and 03. Details regarding these updates can be found HERE.
IIgs Mark Twain (ROM 04)
Apple Model Number: (Unreleased)

No reverse engineering or technical documentation has been collected on this major IIgs update, which was never released and is commonly known as Mark Twain.
If you have any information on this platform, and would maybe like to see this design come to fruition, please email me. Details regarding this IIgs can be found HERE.
ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

342-0041


Apple Disk ][ IWM Controller
Apple Model Number: (Unknown)

<Unknown> 



B1





PROM - ID ($Cn00-$CnFF)

A1





IWM - Integrated Woz Machine FDC 

ROM's
ID Number:                        Location:                        Description:               


ASIC's
ID Number:                        Location:                        Description:                

343S0061-A


Apple ][ 3.5" Disk Controller Card
Apple Model Number: 630-4525-00 - Logic Board ID: PCB: 820-0500-A

341-0438 



T11





ROM -Firmware (27256) (32Kx8)

T16





SWIM - Super Integrated Woz Machine FDC
343S6502-A


T13





VLSI 6502 CPU

341S1056-A


T2





<Unknown> (GAL20V8)

341S1058-A


T4





<Unknown> (GAL16V8)

341S1057-A


T3





<Unknown> (GAL16V8)

341S1055-A


T1





<Unknown> (GAL16V8)
None


ROM - Applesoft BASIC F8 (Autostart Monitor) (MASKED 2316/UV 2716) (2Kx8)

341-0416


3A
3A
3A






<Unknown> (PAL16L8)
<Unknown> (PAL16L8)
341-0299-A


C6





10MB Hard Disk Profile Card Firmware

For more information about Apple's ASIC's, please click HERE.
srkh28@gmail.com
The keyboard ROMs for the IIe are not specific to enhanced or non-enhanced (the enhancement kit only replaced the CD/EF firmware,the Video CG ROM and the CPU) but there are at least two differentkeyboard layouts that only differ in the numeric keypad part of the lookup table. Either will work in a beige IIe but the Platinum IIe needs the correct one to match the on-board numeric keypad.
The keyboard ROMs for the IIe are not specific to enhanced or non-enhanced (the enhancement kit only replaced the CD/EF firmware,the Video CG ROM and the CPU) but there are at least two differentkeyboard layouts that only differ in the numeric keypad part of the lookup table. Either will work in a beige IIe but the Platinum IIe needs the correct one to match the on-board numeric keypad.