hwreverse / rosco_m68k

Design, documentation and software for the Really Old School Computer (M68K)

Home Page:https://rosco-m68k.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Really Old-School Computer - M68K

A Motorola 68k Single-Board Computer

Note: This is the develop branch, where the latest development files live. It is not guaranteed to contain stable code or working designs at any given point. If you are looking for code to use with your board or stable designs, these can be found on the current 1.2 release branch for revision 1.2 boards, or the current 1.1 release branch (or the 1.01 release branch if you have firmware 1.01) for revision 1 boards. Code built or PCBs manufactured from the develop branch are likely to contain development and pre-production bugs, be incomplete, or just plain not work. Code and designs here are liable to change in utterly-incompatible ways without notice!

I sell on Tindie

This repository holds design files, firmware and software for the Really Old-School Computer (M68k) single-board computer, AKA the rosco_m68k. This is a fully-featured, programmable, extensible and capable 16/32-bit retro computer that is completely open source and is available in kit form (Starting April 2020).

This project contains all the design files and source code for the project. For documentation (including assembly instructions) please see https://rosco-m68k.com

You can find the project along with some logs about its development history on Hackaday: https://hackaday.io/project/164305-yet-another-m68k-homebrew

  • All Software released under the MIT licence. See LICENSE for details.
  • All Hardware released under the CERN Open Hardware licence.See LICENCE.hardware.txt.
  • All Documentation released under Creative Commons Attribution. See https://creativecommons.org/licenses/by/2.0/uk/
  • OSHWA-certified Open Source Hardware

Specifications

Prototype board

Hardware

The hardware specifications for the rosco_m68k are:

  • MC68010P10 at 8MHz, /DTACK not longer grounded but still zero-wait-state for RAM/ROM accesses.
  • MC68901 MFP provides UART, Timers and Interrupt vectoring
  • 1MB RAM (0x0 - 0xFFFFF)
  • 16KB ROM (at 0xFC0000, 256KB reserved for ROM up to 0xFFFFFF)
  • 256KB IO space (0xF80000 - 0xFBFFFF)
  • High-speed decode and glue logic handled by ATF16V8BQL PLDs.
  • Comprehensive expansion and IO connectors allow the system to be easily expanded!

Software

  • A serial bootloader that can load software via the UART (with Kermit protocol)
  • Basic I/O library using Serial (FTDI cable or Serial-USB converter required)
  • Firmware features an (optional) Easy68K-compatible* TRAP 15 (IO) handler
  • A proof-of-concept "kernel" that demonstrates the serial loader
  • A growing collection of system libraries and utility code
  • Assembly build with VASM. C/C++ built with GCC 7.5.

(*) The firmware is mostly Easy68K compatible - certain functions are not implemented due to the serial nature of IO.

Certification

The rosco_m68k is an OSHWA-certified Open Source Hardware project!

OSHWA Certified

https://certification.oshwa.org/uk000006.html

About

Design, documentation and software for the Really Old School Computer (M68K)

https://rosco-m68k.com

License:Other


Languages

Language:C 57.6%Language:Assembly 36.5%Language:Makefile 2.5%Language:JavaScript 0.8%Language:C++ 0.7%Language:Pascal 0.7%Language:Lua 0.6%Language:Objective-C 0.3%Language:Shell 0.2%Language:Ruby 0.0%