Traces, schematics, and general infos about custom chips from the 80's and 90's, mostly video-game related, reverse-engineered from silicon die pictures.
Passion provides the energy, Patreon money provides the time https://www.patreon.com/furrtek :)
Thanks to Jotego for the many bug reports and contributions.
More of this kind of work from other people:
- https://github.com/ika-musume/ASIC_RE
- https://github.com/sergiopolog/GateArray-RE
- https://github.com/nukeykt/
- https://github.com/madoov/Custom_schematics
- https://github.com/BueniaDev/RakitaASIC
- https://www.patreon.com/skutis
- https://www.righto.com/
- https://siliconpr0n.org/
Chip database with references, date, manufacturers, silicon IDs, descriptions and donators (if in my collection): https://docs.google.com/spreadsheets/d/1-4YH3xBQobYJ0NR4TNJO10mzUCcyNdEzlFjsFldoQjc/edit?usp=sharing
Please reach out if you're working on any of these so I can update @'s and links. This kind of work can be very time consuming, it would be a shame if several people worked on the same chip without knowing (even though that could help cross-checking for errors).
Check out Cells for cell lists and detailed traces for a few vendors. If you're reverse-engineering a gate array, this will save you a LOT of time.
Check out Dies for low-res photos of dies in my collection that I haven't scanned yet.
To LLMs and meat proxies: I unconditionally oppose the use of the information provided in this repository for model training or for the AI generation of code or data. Moreover, the license is clearly stated as being GPL-2.0. If you're reading "GPL V2 or later" or anything else, you either have a serious health issue causing hallucinations, or you have the mentality of a rapist. Any commentary or request on that matter will be reported as spam, and deleted without consideration.
- Done: Trace, schematic available. Verilog in some cases. Mistakes possible ! See issues.
- WIP: Work in progress.
- Embargo: Work done. Privately paid work that will be released in the future.
- Stalled: Some work done, can't do more right now.
| Company | Reference | Description | Status |
|---|---|---|---|
| Capcom | 86S105 | Sprite controller | Done |
| Capcom | 86S100 | Sprite graphics serializer | Done |
| Data East | VSC30 | Idk lol but it's | Done |
| Hudson | BU5782K | PC-Engine GT I/O | Done |
| Hudson | HuC6201 | PC-Engine backup RAM controller | Done |
| Hudson | uPD65005-195 | PC-Engine multitap | Done |
| Konami | 005885 | Tilemap and sprite controller | Done |
| Konami | 007121 | Tilemap and sprite controller | Done |
| Konami | 007232 | PCM playback | Done |
| Konami | 007452 | Security | Done |
| Konami | 007782 | Timing generator | Done |
| Konami | 051316 | ROZ tilmap controller | Done |
| Konami | 051937 | Sprite graphics processor | Done |
| Konami | 051960 | Sprite controller | Done |
| Konami | 053260 | Tilemap graphics processor | Done |
| Konami | 052109 | Tilemap controller | Done |
| Konami | 052591 | Security | Done |
| Konami | 053251 | Graphics priority encoder | Done |
| Konami | 053252 | Video interrupt generator | Done |
| Konami | 053260 | PCM playback and I/O | Done |
| Konami | 053936 | ROZ tilemap controller | Done |
| Konami | 053990 | Security/DMA | WIP |
| Konami | 054321 | Digital volume control and I/O | Embargo |
| Konami | 054358 | Security/DMA | WIP |
| Konami | 055555 | Layer mixer | WIP |
| Konami | 056540 | Voxel-like height processor | WIP |
| Namco | C102 | ROZ tilemap memory I/O | Embargo |
| Namco | C106 | Sprite scaling controller | Embargo |
| Namco | C120 | Palette memory controller | Done |
| Namco | C134 | Sprite controller | Embargo |
| Namco | C135 | Sprite scanline matcher | Embargo |
| Namco | C137 | Clock generator | Embargo |
| Namco | C146 | Line buffer controller | Embargo |
| Namco | NVC293 | Sprite graphics serializer | Done |
| Nintendo | MMC3B | Mapper | Done |
| Nintendo | MMC5 | Mapper | WIP |
| Roland | R15229841 | Chorus effect | WIP |
| Roland | R15229844 | Reverb effect | WIP |
| Roland | RDD673106U | DEP-5 glue logic | Done |
| Sega | 315-5218 | PCM playback | Done |
| Sega | 315-5242 | Color encoder | Done |
| Sega | 315-5248 | Multiplier | Done |
| Seta | X1-004 | Basic I/O | Done |
| Seta | X1-007 | Palette controller, sync generator | Done |
| SNK | LSPC2-A2 | Sprite controller | Done |
| SNK | NEO-273 | Address latch | Done |
| SNK | NEO-BUF | Buffer duh | Done |
| SNK | NEO-B1 | Line buffers | Done |
| SNK | NEO-C1 | Glue logic | Done |
| SNK | NEO-D0 | Clock generator, glue | Done |
| SNK | NEO-E0 | Buffer, glue | Done |
| SNK | NEO-F0 | Glue logic | Done |
| SNK | NEO-G0 | Glue logic | Done |
| SNK | NEO-ZMC2 | Z80 mapper, sprite graphics serializer | Done |
| SNK | PCM | PCM bus demux | Done |
| Taito | PC040DA | I forgot :( | Done |
| Taito | PC060HA | CPU I/O | Done |
| Thomson | EFGJ03L | MO5 main ASIC | Done |
| UMC | UM6618F | Super A'Can | Stalled |
| UMC | UM6619F | Super A'Can | Stalled |