Tinyfs
sittner·tinyfs·zx81/hardware/zxsd.kicad_pcb
About the Tinyfs PCB
Tinyfs is an open source PCB design by sittner, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 69.9 × 96.1 mm, with 37 components from 23 distinct parts.
Other key parts include the 74HCT32, 74HCT00, 74HCT04, 74HCT163 and 74HCT165. By type, the board carries 12 ICs, 12 capacitors, 5 resistors, 3 jumpers, 2 connectors and 2 diodes.
From the project
TinyFS is a minimalist filesystem designed for extremely constrained embedded systems. The initial reason to create this project was the attempt to build a filesystem that can run on a ZX81 without any additional processors (e.g. an ATMEGA for FAT32 support).
TinyFS is a minimalist filesystem designed for extremely constrained embedded systems. The initial reason to create this project was the attempt to build a filesystem that can run on a ZX81 without any additional processors (e.g. an ATMEGA for FAT32 support).
In fact, this was a little bit challenging, because I wanted to use 32k RAM and 32k ROM and due to the architecture of the ZX video system only the lower 16k of ROM is useable for executable code. 8k of that is already used by the original OS, so the code for the FS has to fit into the remaining 8k block. Fortunately the upper 16k is…

Main components on the Tinyfs
Tinyfs bill of materials (BOM)
37 components, 23 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 74HCT32 | DIP-14_W7.62mm_Socket_LongPads | U1, U2 |
| 1 | 74HCT00 | DIP-14_W7.62mm_Socket_LongPads | U3 |
| 1 | 74HCT04 | DIP-14_W7.62mm_Socket_LongPads | U4 |
| 1 | 74HCT163 | DIP-16_W7.62mm_Socket_LongPads | U5 |
| 1 | 74HCT165 | DIP-16_W7.62mm_Socket_LongPads | U6 |
| 1 | 74HCT595 | DIP-16_W7.62mm_Socket_LongPads | U7 |
| 1 | 74LVX125 | SO-14_3.9x8.65mm_P1.27mm | U8 |
| 1 | MCP1700-3302E_TO92 | TO-92_Inline | U9 |
| 1 | 27C256 | DIP-28_W15.24mm_Socket_LongPads | U10 |
| 1 | KM62256CLP | DIP-28_W15.24mm_Socket_LongPads | U11 |
| 1 | 74HCT08 | DIP-14_W7.62mm_Socket_LongPads | U12 |
| 1 | Micro_SD_Card | microSD_HC_Wuerth_693072010801 | J1 |
| 1 | ZX81_EXP | ZX81_EXP_EXT | J2 |
| 2 | SEL_28C256 | SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP1, JP2 |
| 1 | DIS_INT_RAM | SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | RESET | SW_PUSH_6mm | SW1 |
| 1 | red lc | LED_D3.0mm | D1 |
| 1 | BAT43 | D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp | D2 |
| 11 | 100n | C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C6, C7, C8, C9 +3 |
| 1 | 1u | C_Disc_D5.0mm_W2.5mm_P5.00mm | C10 |
Show 3 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 1k8 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 3 | 10k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R4 |
| 1 | 100R | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
Tinyfs design files
The KiCad project lives in the sittner/tinyfs repository on GitHub; these links point at the commit this page was built from.
- Layoutzx81/hardware/zxsd.kicad_pcb
- Schematiczx81/hardware/zxsd.kicad_sch
Tinyfs: common questions
How big is the Tinyfs PCB?
The Tinyfs measures 69.9 × 96.1 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Tinyfs?
37 components, from 23 distinct parts. The full bill of materials is listed on this page.
Where can I download the Tinyfs design files?
From the sittner/tinyfs repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Tinyfs design in my own project?
Yes, under the terms of its GPL-3.0 license, which sittner chose for the repository.