Skip to content

Steckschwein/code

Repository files navigation

Homebrew 8bit computer based on 65c02 CPU

Main Web Site

Description

A retro style 8bit computer based on the 65c02 CPU.

Features

Hardware

  • 65c02 CPU @ 10MHz
  • 512k SRAM
  • 32k EEPROM
  • V9958 Video Display Controller
  • Yamaha YM3812 (OPL2) Sound
  • RS232 serial interface using UART 16550
  • 2 Joystick Ports a la Commodore/Atari
  • SPI as peripheral bus with
    • SD-Card Interface
    • PS/2 keyboard interface
    • DS1306 RTC
  • User Port

Software

  • steckOS operating system with FAT32 support
  • Forth interpreter (Taliforth2)
  • EhBasic 2.22 with extensions

The goal is to design a machine that could have existed back in the home computer era, but with "modern" interfaces like PS/2, full fledged rs232, SPI, etc.

We use as much open source tools as possible, such as

  • ca65/cc65
  • make
  • KiCAD
  • avr-gcc
  • git

The repository contains the source for the system firmware, the steckOS "operating system", test and demo programs, galasm source for the address decoder. The KiCAD project files for schematics and layout can be found in the "hardware" repository.

Prepare SD card

$ sudo mkfs.fat -S 4096 /dev/sda1
$ sudo fsck /dev/sda1
$ cp -r dist/* /media/...

Building SD image

$ make clean dist img