GithubHelp home page GithubHelp logo

baldengineer / bit-preserve Goto Github PK

View Code? Open in Web Editor NEW
352.0 54.0 45.0 163.34 MB

Project for capturing vintage, classic, aka old computer schematics in KiCad.

License: Other

HTML 100.00%
kicad schematics computer-schematics apple commodore atari sinclair

bit-preserve's Introduction

Bit Preserve

Recreating classic computer schematics. Let's convert all those random scanned PDFs into a modern, editiable and re-usable format.

How it works

  • Pick a system
  • Find a schematic
  • And start drawing!

This project uses KiCad for capturing schematics.

Notes

  • If there are variants of the schematic, give them their own directory.
  • If you see a system you'd like to contribute but it isn't listed, submit a pull request.
  • If you start working on a system, please do a PR on the readme file in that directory and put your name there as "working on it."
  • Have suggestions or questions? Then submit an issue!

More information

Rules - More like Guidelines

My goal is to have minimal rules. Right now I'd like to focus on documenting these systems somewhere. Someday, we might develop a style guide.

Bit Preserve has a few simple rules:

  1. Do not upload bitmapped PDFs or images of original schematics. Instead, please link to repositories for that specific system instead.
  2. Use KiCad's [Plot -> PDF] of the Schematic (not print!) when "done."
  3. Add a link in the README to that PDF to make finding them easier.
  4. Originally, we did not share symbol libraries between systems. (This was before KiCad changed how symbols get imported and linked in a schematic)
  5. If you decide to re-create the PCB, Please do NOT upload large binaries like STEP files. Contact me if you want to include STEPs. (We'll do it as a submodule.)

Questions or Ideas

Please, submit an issue. In most cases, there is no need to email me. I want open discussions about how we move forward.

-James
@[baldengineer](https://baldengineer.com/baldengineer)

bit-preserve's People

Contributors

5x-rtlv avatar baldengineer avatar bwack avatar cumbayah avatar ferdymercury avatar gcinini avatar georgjz avatar jgrip avatar nandgate avatar nicolas-robin avatar peterious avatar qbancoffee avatar rjhelms avatar robertbaruch avatar salfter avatar stormtrooper avatar troysbucket avatar wrm-za avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bit-preserve's Issues

Progress on schematic captures

Do you think it would be a good idea to dedicate a section of the README or perhaps the wiki for the repository
where status,progress, pictures, and videos of a capture can be documented? If in the wiki, these things will not be downloaded
when cloning the repo.

I think that being able to see the progress can motivate people to contribute to the project.

New Schematics

  1. are we adding Macintosh schematics for legacy Mac products, Lisa, Mac 128k, Mac 512k, Mac +, SE, SE/30, Classic, Classic II, LC's, II's (II, IIx, IIci, IIsi, IIfx, etc), Performas, Quadras, etc? They are floating around the interwebs but no consistent repo with everything on it.

Push Access?

Sorry to be a thorn in your side :)

Would it be possible to get push access? I have a bunch of datasheets that I can push to my PC-Compatibles directory.

Why no .pdf's included?

Howdy,

Submitting here because I'm sure others have the same question.

Since it github's bandwidth anyway, I'm curious what the reason is for not including .pdf's along with the KiCad design?

I can somewhat understand not wanting pdf-only submissions (although I'd personally like to see searchable pdf's included too), but by not including them even on KiCad designs, the utility of this repository is really limited to those that can successfully install KiCad. There are a whole host of reasons that might not be the case:

  1. Locked down computer (schools, or some work environments)
  2. Bandwidth restrictions (especially a problem in poor countries, but even some people in developed countries have BW limits or data caps)
  3. Incompatibility with KiCad. There are various known issues
  4. Already has a cad system installed, and either can't or don't want to install yet another (be it for security reasons, or resources, or who knows what).

I hope you'll reconsider - I think the goal here is noble and I'd like to see it have the greatest chance of success.

Thoughts on non-computer schematics?

I think this project is a fantastic idea and will prove in time to be a fantastic source of information for the community.

I have some schematics for an old Marantz amplifier that I have been looking to digitise for a few years, I saw this project and hoped you might be interested in adding it to your collection once they are done.

Apple II Schematic error

On the Apple II Schematic, IO_STB off of F3 (74LS138), should be marked as follows:

IO Strobe - goes to all Peripheral Connectors (slots)
Goes low when accessing address range C800-CFFF

Symbols for specific applications of programmable generic parts

While working on capturing the Commodore 64 schematics, I came across a situation where I am putting symbols in the schematic that are a specific application of generic FPLAs and ROMs.

Examples include the PLA (CBM part number 906114-01) that is a specifically factory fused version of the Signetics 82S100, Fairchild 93459, MOS 7700 or MOS 8700 chips. Similarly, the C64 ROMs are applications of generic 2364 and 2332 ROMs that are specifically mask programmed for application as BASIC, KERNAL and CHARSET ROMs.

In the PLA case, it's desirable to able to represent the specifics of the application in the symbol, to give meaningful pin names instead of just I0-15 and F0-8.

In the ROM case, whether chip select is active low or high is mask programmable so the generic symbol says CS/~CS - again, it's desirable to represent the specific application symbolically.

Yet, it is also desiable to retain the information about the generic parts that these specific applications are built from.

The way I propose to address these situations (and what I am currently doing in the symbol-libs contributed while working on my Commodore/C64/251469 WIP fork) is to add a symbol with the vendor specific application part number (e.g. 906114-01 for the C64 PLA) and then add aliases for the generic parts, prefixed with vendor, product and part. E.g. CBM_C64_PLA_82S100 for the Signetics FPLA application. The alias description can contain the additional information that this is an instance of such and such part in this specific application.

This way, one can still search on the generic part number in KiCad, but immediately see that it's a specific application and not a generic part that is matched. Also, the relation to the vendor part number and potential other generic applications is retained. Often there are no datasheets available for the specific application, in which case I still refer to the generic datasheets in the KiCad symbol definition.

Let me know if you see any issues with this approach or have directions for a better way to address this. Until then, I carry on like described in the above. :)

Clarify license

Right now this repository doesn't have a license defined.

Should there be a global license for all of the schematics or would it be preferable to have a per-schematic license?

Personally I'm fine with pretty much any open source/HW license.

Propose tracking of sources

To @DIYsciBorg's comment on tracking from Issue 5, I can see some possibilities:

  • For schematics, require a readme.md that includes the source(s) of schematics (even if "reverse engineered by me"). Sources which are online must either already be on the Internet Archive, or uploaded to the Internet Archive, and must include at least one URL pointing to the Internet Archive.

  • Symbols not present in the current KiCAD release must be created and placed in a new library added to bit-preserve, or an existing library on bit-preserve.

  • New symbols must conform to the KiCAD library standard. That also means including URLs for datasheets, preferably pointing to the Internet Archive. You can instead try to add the symbol to the KiCAD libraries, but it can take a while to get a component through the KiCAD pull request process. Schematics use the -cache.lib file for symbols anyway, so it's ok to use a library on bit-preserve.

Replacing footprints for obsolete parts with replacement parts.

I Finished the schematic for the Tandy TRS-80 coco2 26-302x making sure to include a footprint for each
component.

Most of the components use standard footprints so no issues there.
However, K1 is a relay that is no longer made and I can't seem to find a pin compatible relay to replace it.

A workaround would be to create footprint for an electrically compatible relay so that the schematic can remain true
to the original one provided by Tandy.

I plan on making a PCB and I think I can make one with mostly new components using modified footprints but I don't want to create something that deviates from what you might have in mind.
At least not in this branch.....

The schematic has been completed and I believe that satisfies your intended goal so my question to you is.

Do you have reservations about changing footprints even though the schematic will still reflect the original?

Apple II Schematic power-up reset transistor error

Nice job putting everything in KiCad! I was thinking about doing the Apple II schematic and found you are already doing that. That's a huge job!

I was studying your schematics and found that in the Apple II Schematic, Q5 (power-up reset transistor) is reversed.

Not a big deal as there's a lot of components, but I figured I'd let you know.

KIM-1 - Wrong resistor values

R18 to R23 pull-ups should be 1K and R41 to R46 should be 100R. They are also swapped in the original schematic and parts list. Checked against photos of multiple systems and also inferred from the schematic or the transistors would be permanently switched on ;)

Apple IIgs RCMEN = ROMEN

On the MEGA-II schematic page, Pin 37 is listed as RCMEN. After extremely careful consideration, it appears that might actually be "ROMEN" as in "ROM ENABLE."

TRS-80 Color Computer schematics

Hi, I'd be interested in working on schematics for the TRS-80 Color Computer 2, my favorite 80s computer. Does the Color Computer fit into this project, or is it mainly the original TRS-80 Model I/II/III?

C64 KU-14194HB schematics

Hi. You can add my schematics for the KU motherboard to the repo (or I can make a fork and pull request perhaps). I have it in my own repo. The design and look is closely based on 250407. I have made all the symbols to look as close as possible to the 250407. The schematic netlist is verified against the KU motherboard layout using DRC, so it should be very accurate.

Numerous issues. See description

Hello,

I took the schematic, reverted it back to Rev. 0, imported the willegal gerbers, and was able to compare the schematic with the gerbers.

Issues include:
Wrong CAS on many RAM chips.
Wrong RA6 on many RAM chips.
Latches on Video Generation schematic duplicated on RAM schematic.

I've uploaded the corrected Rev. 0 schematic at: https://github.com/reifsnyderb/Apple-II-R0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.