Skip to the content
4 layers344 × 69 mmZBB B, the printed circuit board in 3D

Reverse engineering of Hardital Zorro Big Blue

Size
344 × 69 mm
Copper layers
4
Thickness
1.6 mm
Parts
139
Nets
302
Pads
1,117
Tracks, vias
2,926, 50
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 May 2026
Updated
22 May 2026

Overview

ZBB B is an open-source printed circuit board by na103, from the na103/BigBlue repository on GitHub. It is a 4-layer board of 344 × 69 mm with 139 parts on 302 nets, routed with 2,926 tracks and 50 vias.

It is built around the 74LS32SC. Its parts include 104 capacitors, 11 connectors, 3 ICs and 2 resistors. It belongs with the FPGA and CPLD boards of this library.

Main components

1

README

README.md

HARDITAL Zorro Big Blue

Reverse engineering of Hardital Zorro Big Blue, an Italian Amiga expansion produced in the late 1980s.

What it was

The Zorro Big Blue was an external metal cabinet (roughly 46×37×15 cm) that gave Amiga 500 owners — and Amiga 1000 owners, possibly with some modifications — the expansion capabilities normally reserved for the Amiga 2000. It connected to the host through the 86-pin side expansion connector and provided a backplane with three Zorro II slots and three ISA slots, plus drive bays for 3.5" and 5.25" floppies, a hard disk bay, a cooling fan, and a 40W power supply. The ISA slots could not host PC cards directly from the Amiga side: they were usable only in combination with an x86 bridgeboard installed in the system, and the ISA cards remained accessible only to the PC side of that setup. The name "Big Blue" refers to this PC-compatibility angle ("Big Blue" being IBM's nickname).
At the time of The Games Machine review ( by Carlo Santagostino November 1989), the system retailed for 180,000 Italian Lire for the backplane plus 150,000 Lire for the chassis, a competitive alternative to buying a full Amiga 2000.

BigBlue
Big Blue
Big Blue

What this repository contains

Reverse engineering of the programmable logic on the system, distributed across two interconnected boards:

Board A — host interface and transceiver steering between the host Amiga and the backplane

Top side of the board A
Board B — Zorro II backplane carrying the three slots, with bus arbitration, address decoding, and Amiga collision detection

Top side of the board A

The two PAL16L8 chips (steering on Board A, collision detection on Board B) were fully extracted using DuPAL and reimplemented as documented GAL16V8 replacements with annotated CUPL sources. Minor differences between the original PALs and their GAL replacements — tri-state behavior, product term limits, polarity conventions — are noted in the source files.

The PAL16R8 used for Zorro bus arbitration (on Board B) was not fully decoded: DuPAL doesn't reliably handle registered outputs (the state space requires specific clock sequences that brute-force extraction can't fully explore). Its equations were instead reconstructed by comparing the chip's response to the Peeper with the schematics of the early Amiga 2000 revision, which uses a functionally similar arbitration block.

The repository includes:

  • Reconstructed KiCad schematics of both boards
  • Annotated CUPL sources for the GAL replacements, with inline documentation of design decisions

A note on the board condition

The unit examined for this reverse engineering shows several signs that suggest it is not a final production board but rather a prototype or a pre-production revision:

  • Multiple bodge wires: several PCB traces have been cut and rerouted with flying wires, both on the signal layer and on what should be solid ground areas
  • Missing components: the AC termination resistor network on seven bus lines (A22, A23, D11-D15) was desoldered at some point and never reinstalled; its corresponding capacitors remain in place but are electrically inert without the resistor
  • Hardwired override: SLVOUT (an output of the collision detection PAL) is shorted directly to GND, in direct conflict with the PAL's output driver — a configuration that disables the original collision-handling protocol between the Amiga-side and ISA-side logic
  • Inconsistencies in the PAL logic point in the same direction: the arbitration PAL has the BG0 output programmed as permanently inactive, making slot 0 non-mastering by design, and the steering PAL on Board A actively drives an AOE (Address Output Enable) signal whose corresponding pin on the package is not connected to anything on the PCB — meaning the PAL programming carries logic for a function the board doesn't physically use

Whether these are factory choices in a cost-reduced design, leftover modifications from a pre-production prototype, or later field hacks by a previous owner is impossible to say with certainty without comparing against other surviving units. The reverse engineering documented here describes the board as found, with notes where the original design intent can be reasonably inferred.

Hardware validation

The reverse-engineered logic has been validated on real hardware in its period-correct configuration: Amiga 500 + Kickstart 1.3 + Zorro II memory expansion. In this setup the system boots and operates, with all three Zorro II slots functional for passive cards (RAM, I/O).

A few limitations emerged during testing and are worth documenting:

  • Slot 0 does not support bus mastering. This is by design in the original PAL programming, not a fault. DMA-capable cards (SCSI controllers, accelerators with onboard DMA) must be installed in slot 1 or 2.
  • DMA SCSI controllers work with difficulty. The Commodore A2091 operates in the configuration above but with occasional read errors during sustained transfers. PIO-only SCSI controllers would likely be a better match for this board.
  • Kickstart 2.0+ has not been validated with DMA SCSI cards. Period-correct Kickstart 1.3 is the recommended configuration.
  • Bus signal quality is at the edge of specification, consistent with the cost-reduced design of the cabinet and likely contributing to the SCSI DMA errors. Marginal +5V regulation under load, clock distribution through the buffered bus, and 30-year-old connector contacts all contribute.

In short: the Big Blue is fully functional for its intended use case (light expansion of an A500 with period-correct software), and the limitations are inherent to its 1989 design philosophy rather than to faults in the hardware.

Credits and sources

  • Period reviews from Commodore Computer Club and The Games Machine magazines (1989)
  • The DuPAL project for the combinational PAL extraction
  • Early Amiga 2000 schematics, for cross-reference on the arbitration logic

Thanks

A big thank you to Carlo Santagostino for providing HARDITAL Zorro BigBlue and historical memory

If you found this my work useful, please consider buying me a cup of coffee if you want:
Buy Me a Coffee at ko-fi.com

License

This work is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

Parts

139
QtyValueFootprintReferences
911nFAmiga_Library:C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C100, C101, C102 +75
8100uFAmiga_Library:CP_Radial_D8.0mm_P3.80mmC1, C2, C4, C5, C28, C29, C30, C60
81KAmiga_Library:R_Array_SIP10RN5, RN7, RN9, RN10, RN11, RN12, RN14, RN15
71KAmiga_Library:R_Array_SIP6RN3, RN6, RN8, RN13, RN16, RN17, RN18
3100nFAmiga_Library:C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02C3, C103, C104
3ISA_16_Bit_ExtendedAmiga_Library:ISA 16 BitJ5, J6, J7
3ISA_8_BitAmiga_Library:ISA 8 BitJ8, J9, J10
3Zorro-IIAmiga_Library:Zorro-IIJ2, J3, J4
210KAmiga_Library:R_Array_SIP8RN1, RN2
21KAmiga_Library:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
2ATF16V8Bxx-xxPUPackage_DIP:DIP-20_W7.62mmU1, U2
1100uF 25VAmiga_Library:CP_Radial_D8.0mm_P3.80mmC6
11KAmiga_Library:R_Array_SIP8RN4
11nFCAmiga_Library:C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02C27
1640901-3Connector_Molex:Molex_SPOX_5267-05A_1x05_P2.50mm_VerticalCN1
174LS32Package_DIP:DIP-14_W7.62mmU3
1EXPANSION_SLOTAmiga_Library:PinHeader_2x52_P2.54mm_VerticalJ1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1

More from na103/BigBlue

1
  • 4 layers240 × 107 mmZBB A, the printed circuit board in 3D

    ZBB A

    na103/BigBlue

    Reverse engineering of Hardital Zorro Big Blue

    38 parts3

Similar boards

  • 2 layers231.1 × 106.7 mmSnark barker, the printed circuit board in 3D

    Snark barker

    schlae/snark-barker

    A 100% compatible replica of the famed SB 1.0 sound card

    199 parts687
  • 2 layers237.5 × 102.9 mmInstruction, the printed circuit board in 3D

    Instruction

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    112 parts301Unlicense
  • 2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

    3-in-1

    mudmin/AnotherMaker

    This is where I will store code snippets for AnotherMaker Videos

    44 parts258
  • 2 layers177.8 × 127 mmScopetrex, the printed circuit board in 3D

    Scopetrex

    schlae/scopetrex

    SCOPETREX vector gaming on your oscilloscope!

    201 parts248
  • 2 layers138 × 96.9 mmISA Card, the printed circuit board in 3D

    ISA Card

    AkBKukU/CM153-Repro

    A reproduction of the Philips CM-153 LMSI controller

    161 parts145
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers89.5 × 77.5 mmApple2-IO RPi, the printed circuit board in 3D

    Apple2-IO RPi

    tjboldt/Apple2-IO-RPi

    Apple II expansion card using a Raspberry Pi for I/O

    24 parts140MIT

Questions

How big is the ZBB B PCB?

It measures 344 × 69 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ZBB B use?

139 parts, built around the 74LS32SC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ZBB B KiCad files?

From the na103/BigBlue repository on GitHub, at the commit this page was made from: the board is Kicad/ZBB_B/ZBB_B.kicad_pcb and its schematic Kicad/ZBB_A/ZBB_A.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZBB B design in my own project?

Its repository states no licence, so its author keeps all rights: ask na103 before reusing the design.