
Tape V2
liaminventions/XPL-32
All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.

All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.
XPL-32-rounded is an open-source printed circuit board by liaminventions, from the liaminventions/XPL-32 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 323.8 × 91.1 mm with 81 parts on 119 nets, routed with 3,516 tracks and 515 vias.
It is built around the 74HC00N and 74HC138N. Its parts include 22 capacitors, 16 resistors, 12 ICs, 3 connectors and 3 switches. It belongs with the retro computing and games and computers and single-board computers boards of this library.
The XPL-32 is a homebrew 8-bit 6502 laptop, with four 48-pin expansion slots, and a 22-pin I/O port.
eXpandable Personal Laptop with 32k ram
Here I will post hardware updates to the XPL and more.
Also, be sure to check info.txt to know if there are any issues when i code.
A 6502, of course. A W65C02 to be exact.
For the I/O, I've got a W65C22 VIA. Port A, Port B and the handshake bits connect to the I/O slot. However CA2 is connected to the Video Switch Relay (VSR) W65C22 Datasheet
The XPL-32 has an expandable monochrome terminal display that uses a 6551 ACIA at $8000 and two arduinos. This is the video and keyboard processer. (not made by me) The video can be switched to the composite input EXTVID (on the expansion port) by toggling the VSR. (a relay that switches beetween native video and EXTVID.)
So far, for Video expansions, I've made a TMS9918a one. (the same video processer used in the TI-99/4a and the MSX)
There is a 6581 SID at $B800 ($D400 in the c64) onboard with its potentiometer (POTX and POTY) and external sound (EXTSND) inputs on the expansion port. I programmed support to convert most SID files, as well.

I currently use EAGLE
VIM, NVIM/LunarVIM or vscode for code editing. xa, ca65 (from cc65), and vasm for assembly.
I have "xa 6502 cross assembler" syntax highlighting in vim, and the "vasm" extension in vscode.
most source files are .s, but some are .a65 or .asm
I use Pulseview with this logic analyzer (the 2018 variant)
It was an absolute pain to set up...
Also, the SDcard-SPI decoder in libsigrokdecode was completly broken for me. (it always expected a CRC...) My fix was to make my own custom version of the decoder
The custom version is still slightly broken, but I am working on it.
I also use decode6502 by hoglet
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 0.1uf | XPL-32:C025-025X050_334 | C1, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20 |
| 6 | 1k | XPL-32:0204_7_420 | R8, R9, R12, R16, R17, R18 |
| 4 | XPL-32:1X02_325 | JP2, JP4, JP9, UNK12V0 | |
| 4 | XPL-32:2X24_90_325 | JP11, JP12, JP13, JP14 | |
| 4 | 22pf | XPL-32:C025-025X050_334 | C5, C6, C7, C8 |
| 3 | XPL-32:1X03_420 | ATMEL/27128, RXT/RXVID0, TXT/TXKBD0 | |
| 3 | XPL-32:1X01_325 | -BAT0, +BAT0, UNK12 | |
| 2 | 10 | XPL-32:0204_7_420 | R1, R2 |
| 2 | 10K | XPL-32:0204_7_420 | R3, R4 |
| 2 | 10k | XPL-32:0204_7_420 | R13, R14 |
| 2 | 10uF | XPL-32:E2,5-7_420 | C3, C21 |
| 2 | 4.7K | XPL-32:0204_7_420 | R5, R6 |
| 2 | 470 | XPL-32:0204_7_420 | R7, R15 |
| 2 | 470pF | XPL-32:C150-054X183_420 | C4, C22 |
| 2 | OSC | XPL-32:OSCCAN | UNK1.8432MHZ0, UNK1MHZ0 |
| 1 | XPL-32:DIP-28 | U2 | |
| 1 | XPL-32:2X11_90_325 | JP1 | |
| 1 | XPL-32:DIL28-6_272 | IC6 | |
| 1 | XPL-32:1X04_NO_SILK_513 | J1 | |
| 1 | XPL-32:M_DIN6 | X1 | |
| 1 | XPL-32:2X06_325 | DEBUG0 | |
| 1 | XPL-32:DIP-40 | U4 | |
| 1 | 11.0592MHz | XPL-32:HC49U_511 | Y4 |
| 1 | 16MHz | XPL-32:HC49U_511 | Y3 |
| 1 | 1K | XPL-32:SIL9_347 | RN1 |
| 1 | 1UF | XPL-32:E2,5-7_420 | C2 |
| 1 | 328P | XPL-32:DIL28-3_105 | IC8 |
| 1 | 328P | XPL-32:DIP28_525 | U3 |
| 1 | 6581 | XPL-32:DIP-28 | U$2 |
| 1 | 74HC00N | XPL-32:DIL14_85 | IC4 |
| 1 | 74HC138N | XPL-32:DIL16_85 | IC7 |
| 1 | 74HCT166N | XPL-32:DIL16_88 | IC9 |
| 1 | 973 | XPL-32:973 | J3 |
| 1 | APF30205C | XPL-32:APF30212C_339 | K1 |
| 1 | AT28C256/27128 | XPL-32:DIP-28 | U7 |
| 1 | AUDIO_JACK_3.5MM_PTH | XPL-32:AUDIO-JACK_513 | J4 |
| 1 | FTDI | XPL-32:FTDI | U6 |
| 1 | MCP120-450DI_TO | XPL-32:TO127P254X495-3 | IC10 |
| 1 | MOMENTARY-SWITCH-SPST-PTH-6.0MM | XPL-32:TACTILE_SWITCH_PTH_6.0MM_535 | S6 |
| 1 | OKI-78SR-5_1.5-W36HE-C | XPL-32:OKI78SR515W36HEC | PS1 |
| 1 | TOGGLE_PUSHBUTTON | XPL-32:TOGGLE_BUTTON | U$1 |
| 1 | VIDEO | XPL-32:1X02_NO_SILK_513 | S3 |
| 1 | W65C02SP | XPL-32:DIP-40 | U1 |

liaminventions/XPL-32
All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.

liaminventions/XPL-32
All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.

liaminventions/XPL-32
All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.

liaminventions/XPL-32
All of the code and experiments for the XPL-32 Homebrew 6502 Laptop. Licensed under GNU GPL V3.

travisgoodspeed/plc77-glitcher
Port of an antique smart card glitcher to modern Kicad.

/Revision%201.3%20(FLASH%20Edition)/KiCAD/8-Bit%20CPU%2032k.kicad_pcb.jpg?size=s&soon)
slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed


zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...



BerkeleyHCI/PolymorphicBlocks
A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.
It measures 323.8 × 91.1 mm and has 2 copper layers, 1.6 mm thick.
81 parts, built around the 74HC00N and 74HC138N. 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.
From the liaminventions/XPL-32 repository on GitHub, at the commit this page was made from: the board is PCB/kicad/xpl-32/XPL-32-rounded.kicad_pcb and its schematic PCB/kicad/sd/memory card.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).