Coder Social home page Coder Social logo

luis-guilherme / ultim809 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 74hc595/ultim809

0.0 1.0 0.0 1.19 MB

Schematics, design files, and software for my Ultim809 homebrew 8-bit computer.

Home Page: http://msarnoff.org/6809

TeX 1.93% PostScript 62.29% GLSL 1.37% Vim Script 1.10% Python 3.06% Assembly 22.67% Makefile 1.04% C 0.01% Ruby 0.09% Pascal 1.02% C++ 5.42%

ultim809's Introduction

Ultim809 Homebrew 8-Bit Computer

Matt Sarnoff (http://msarnoff.org/)

The Ultim809 is a homebrew 8-bit computer built around the Motorola 6809 processor. It's a full-featured home computer with color graphics, sound, and support for game controllers and PS/2 keyboards.

It won two blue ribbons (Editor's Choice awards) at Bay Area Maker Faire 2011!

Full feature list:

  • Motorola 68B09E processor at 2 MHz
  • 512KB static RAM (bank-switched, 48KB available at once) expandable to 4MB
  • 8KB EEPROM, self-programmable
  • TMS9918A graphics chip and composite video output (256x192 resolution, 15 colors, 32 sprites)
  • YM2149 sound chip (3 channels, square wave/noise, envelope generator)
  • Two ports for 9-pin Atari joysticks or Sega Genesis gamepads
  • Serial interface (16550 UART) with 6-pin FTDI connector
  • PS/2 keyboard support
  • I2C interface and DS1307 real-time clock with backup battery
  • SD card slot (not working yet...)
  • Expansion slot, supports 4 devices without additional decoding circuitry

I am making the schematics, design files, and source code available to anyone interested in learning about the project, or constructing their own. All material is made available under my (very simple) msarnoff.org license.

Schematics and PCB layout file are provided for use with the open-source gEDA suite. Be aware that board revision 0 has errors: I have provided instructions on correcting them by cutting traces and adding wires.

Ultim809 currently has no working mass storage, so a PC with a Unix-like operating system (Linux, Mac OS X, etc.) and command-line skills are recommended for working with Ultim809. You'll also want a 5 volt FTDI USB-to-serial cable.

No microcontrollers or programmable logic chips are used, so an expensive programmer is not required. The 8K EEPROM can be programmed with a simple Arduino circuit.

The 68B09E is still available from Jameco and other electronics retailers, but you'll probably have to buy the TMS9918A and YM2149 from eBay.

Directory structure

circuit/ contains the schematic, bill of materials, and PCB layout files.

code/ contains the assembly code for the ROM and application programs, as well as tools for writing your own programs.

code/user/DEVELOPING.md contains tips for developing Ultim809 applications. It assumes a familiarity with 6809 assembly language.

ultim809's People

Contributors

74hc595 avatar noah1989 avatar

Watchers

James Cloos avatar

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.