Skip to the content
2 layers99.1 × 99.1 mm100x100mm Computer Perf Board, the printed circuit board in 3D

100x100mm Computer Perf Board

giraffeics/BEEBA2

An 8-bit computer built using 7400 Series discrete logic chips.

Size
99.1 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
1,283
Nets
24
Pads
1,327
Tracks, vias
36, 0
Routed
Yes
KiCad
KiCad 4
Created
14 Oct 2017
Updated
14 Oct 2017

Overview

100x100mm Computer Perf Board is an open-source printed circuit board by giraffeics, from the giraffeics/BEEBA repository on GitHub. It is a 2-layer board of 99.1 × 99.1 mm with 1,283 parts on 24 nets, routed with 36 tracks and 0 vias.

It belongs with the retro computing and games boards of this library.

README

README.md

BEEBA

An 8-bit computer built using 7400 Series discrete logic chips.

Repository Layout

The "CAD" folder contains all design files for the printed circuit boards. These are KiCAD documents. The "Assembler" folder contains the C++ source code for the assembler, as well as the list of register names and some programs written in BEEBA assembly language. The assembler can be compiled with MinGW on Windows, and has not been tested on other compilers or operating systems.

Assembly Language

Assembly language programs can be in any plain-text file format. The language is not case-sensitive. Each instruction copies eight bits of data from one register location to another. A line of code can follow one of three formats:

COPY [read location] TO [write location]

Reads one byte of data from the register specified by [read location], writes data to the register specified by [write location].

SET [write location] TO [data]

Writes a byte of data specified by [data] to the register specified by [write location]. [data] can be a two-digit hexadecimal number or a marker.

MARK [marker name]

Marks the instruction position that corresponds to the following line of code. This does not represent an actual instruction. [marker name] can be referenced by SET instructions before or after the location of the marker, using a colon to specify which byte of the marker's location to use. This ranges from 0 (least significant) to 2 (most significant).

For all of these, any text after the last parameter will be ignored. However, it must be separated by a space or tab from the last parameter.

Register names are listed in REGISTER_NAMES.txt. The assembler uses this file to convert names to addresses while compiling programs.

Using The Assembler

To use the assembler, simply drag assembly source files onto the compiled executable.

As BEEBA uses two physical ROM chips to store 16-bit-wide instructions, the assembler will output two .bin files. One of these is loaded onto the ROM chip on the left, the other is loaded onto the ROM chip on the right. They are named accordingly.

Known Issues

When writing a constant to a register, the value will be corrupted unless the same data is sent to another register in the next instruction. The current workaround is to send data to NULL, which is an unused register.

The NES controller interface board cannot read the state of the A button. Pannenkoek2012 would love this.

The "Basic IO Board"'s input does not work at all. This was caused by oversights during the transition from TTL to CMOS. Output is still fully functional.

Parts

1,283
QtyValueFootprintReferences
1275Prototyping:1pin1101, 1102, 11010, 11011, 11012, 11013, 11014, 11015, 11016, 11017, 11018, 11019, 11020, 11021, 11022, 11023 +1259
41pinConnect:1pinMOUNT 1, MOUNT 2, MOUNT 3, MOUNT 4
2CONN_01X12Prototyping:12pin_square_nodecorH3, H4
2CONN_01X12Socket_Strips:Socket_Strip_Straight_1x12H1, H2

More from giraffeics/BEEBA

11
  • 2 layers99.1 × 99.1 mmBasic IO Board, the printed circuit board in 3D

    Basic IO Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    57 parts2
  • 2 layers99.1 × 99.1 mmInstruction Decoder, the printed circuit board in 3D

    Instruction Decoder

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    50 parts2
  • 2 layers99.1 × 99.1 mmRegister Board, the printed circuit board in 3D

    Register Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    35 parts2
  • 2 layers99.1 × 99.1 mmRAM Board MK2, the printed circuit board in 3D

    RAM Board MK2

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    32 parts2
  • 2 layers99.1 × 99.1 mmALU Board 02 - Copy, the printed circuit board in 3D

    ALU Board 02 - Copy

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    30 parts2
  • 2 layers99.1 × 99.1 mmALU Master Board, the printed circuit board in 3D

    ALU Master Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    29 parts2
  • 2 layers99.1 × 99.1 mmALU Board 01, the printed circuit board in 3D

    ALU Board 01

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    28 parts2
  • 2 layers99.1 × 99.1 mmNES Controller Board, the printed circuit board in 3D

    NES Controller Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    19 parts2
  • 2 layers99.1 × 99.1 mmROM Board MK2, the printed circuit board in 3D

    ROM Board MK2

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    15 parts2
  • 2 layers99.1 × 99.1 mmALU Master Board, the printed circuit board in 3D

    ALU Master Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    11 parts2

Similar boards

  • 2 layers229.4 × 210.4 mmPanel, the printed circuit board in 3D

    Panel

    davidpete9/SEM-Karifa2022

    1,294 parts2
  • 2 layers87.5 × 72 mmSwitchdecoder3, the printed circuit board in 3D

    Switchdecoder3

    ytsurui/SwitchDecoder3

    NMRA DCC Compatible Accessory Decoder

    1,296 parts1MIT
  • 2 layers442 × 421.7 mmTR-808 clone, the printed circuit board in 3D

    TR-808 clone

    mkomakonkon/Vocaluino

    MIDI device for playing drum, vocal, PSG, etc.

    1,268 parts5
  • 2 layers616.4 × 610.7 mmPcb illustration only, the printed circuit board in 3D

    Pcb illustration only

    OpenA3XX/opena3xx-panel-design

    OpenA3XX: Panels, 3D Printed Components & Reference Archive

    1,265 parts18
  • 2 layers330 × 300 mmMelbourne Live Train Map, the printed circuit board in 3D

    Melbourne Live Train Map

    CDFER/Melbourne-Live-Train-Map

    A curcuit board with RGB leds to show the live position of trains in Melbourne!

    1,260 parts5GPL-3.0
  • 2 layers190.8 × 210.8 mmModul Relej 1CH easyC, the printed circuit board in 3D

    Modul Relej 1CH easyC

    SolderedElectronics/1-channel-relay-board-with-easyC-hardware-design

    Hardware design, BOM, gerbers and 3D files for 1-channel-relay-board-with-easyC designed by Soldered Electronics.

    1,252 parts
  • 2 layers177.4 × 202 mmMicro SD breakout, the printed circuit board in 3D

    Micro SD breakout

    SolderedElectronics/microSD-card-reader-breakout-hardware-design

    Hardware design, BOM, gerbers and 3D files for microSD-card-reader-breakout designed by Soldered Electronics.

    1,244 parts2

Questions

How big is the 100x100mm Computer Perf Board PCB?

It measures 99.1 × 99.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 100x100mm Computer Perf Board use?

1,283 parts. 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 100x100mm Computer Perf Board KiCad files?

From the giraffeics/BEEBA repository on GitHub, at the commit this page was made from: the board is CAD/100x100mm Computer Perf Board/100x100mm Computer Perf Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 100x100mm Computer Perf Board design in my own project?

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