• Stars
    star
    272
  • Rank 151,235 (Top 3 %)
  • Language
    Assembly
  • License
    BSD 3-Clause "New...
  • Created almost 5 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

8-bit ATmega1284 retro computer

The Amethyst Colour Video System

https://www.youtube.com/watch?v=6GKgxBEGH1M

The Amethyst is a retro-styled "home computer" built around an Atmel ATmega1284 microcontroller. It features composite (NTSC) video output with both high-color and high-resolution modes, mono audio output, and a full-travel mechanical keyboard. It includes a full-featured implementation of the powerful Forth programming language, with graphics and sound commands, debugger, and screen editor. A single USB Type-B cable provides 5V power as well as serial communication with a PC. Amethyst is compatible with the Optiboot (Arduino) bootloader, and new firmware may be uploaded to it without a specialized programming device.

Full specifications

  • ATmega1284 microcontroller (8-bit) running at 14.318 MHz

  • 16KB internal memory (16352 bytes available for applications)

  • 4KB nonvolatile EEPROM memory

  • Mechanical keyboard with Cherry MX keyswitches

  • NTSC color and monochrome composite video output:

    • 256-color, 16-color, and 4-color bitmap graphics at resolutions up to 160x200 pixels
    • Monochrome bitmap graphics at resolutions up to 640x200 pixels
    • 40x25 and 80x25 monochrome text modes
    • 40x25 color text mode
    • 40x25 color tiled graphics modes
  • Single-channel audio output (pulse wave or PWM)

  • USB serial communication at speeds up to 57600 baud

  • Four SPI expansion ports for peripherals, controllers, and storage devices

  • Only 6 chips (ATmega1284, FT320X, 2x 74HC157, 2x 74HC166)

TODO 1/5/20: add more detailed docs, instructions, and BOM

About

Amethyst is a hobby project and is not currently available for purchase in kit or built form.

Copyright 2019 Matt Sarnoff.

https://twitter.com/txsector

http://msarnoff.org

More Repositories

1

68k-nano

Minimal 68000-based single board computer
Assembly
245
star
2

Ultim809

Schematics, design files, and software for my Ultim809 homebrew 8-bit computer.
Assembly
57
star
3

LPC1114-Synthesizer

Synthesizer based on the LPC1114 ARM micro controller
C
57
star
4

7400-Drum-Machine

A percussion synthesizer/sequencer built entirely out of discrete logic: no microcontrollers or software.
50
star
5

PIC16F1-USB-Bootloader

A tiny USB CDC bootloader for PIC16F1454/5/9 microcontrollers
Assembly
47
star
6

chipdb

Open source integrated circuit quick reference database
30
star
7

1-Bit-AVR-Synthesizer

Firmware and schematic for an ATmega48-based pulse wave synthesizer.
C
26
star
8

Terminalscope

Firmware for a VT100-compatible serial terminal that draws on an oscilloscope or XY monitor.
C
20
star
9

8088sbc

Minimal 8088 single board computer
Assembly
15
star
10

Currentsong

Displays the currently playing iTunes track in the Mac OS X menu bar.
Objective-C
13
star
11

Panaplex-Clock

Code/schematics for a clock using a Panaplex (planar gas discharge) display
C
9
star
12

SwiftSound

Experiements with simple sound synthesis in Swift
Swift
6
star
13

PIC-OSX-Example

Example project for programming a PIC microcontroller on Mac OS X using SDCC
C++
5
star
14

teensy3-without-arduino

An absolute bare minimum project template for Teensy 3.x boards
C++
5
star
15

ROMBurner

An Arduino sketch to program AT28C64B EEPROM chips
Java
5
star
16

dcpu16-vim-syntax

Vim syntax highlighting definition for Notch's DCPU-16 assembly language
Vim Script
4
star
17

atmega4809-stub

Sample project for "0-series" megaAVR microcontrollers
Makefile
4
star
18

kicad-intelligent-displays

KiCad symbols and footprints for HP/Litronix/Siemens/Osram/Avago/Broadcom intelligent alphanumeric LED displays
C
4
star
19

TinySimon

"Simon" game based on a PIC10F200 microcontroller
KiCad Layout
4
star
20

LPC54114-Stub

Minimal example project for the LPC54114 dual-core microcontroller
C
3
star
21

Arduino-For-Kids

A proposal for a more kid-friendly Arduino IDE based on the Logo language
3
star
22

millitext

Generate really tiny text
Ruby
3
star
23

Starburst-One

Single-chip alphanumeric display driver
KiCad Layout
3
star
24

Numitron-Clock

An alarm clock using 9-segment numitron displays
C
3
star
25

bigtext

Generates big pixelated text using the Unicode Braille Patterns
Python
2
star
26

ultim809-mess

Ultim809 support for the MESS emulator
C
2
star
27

remona

A symbolic remote monitor/debugger for 8-bit computers
2
star
28

USBModelF

Teensy 3.2 USB converter for IBM Model F (XT) keyboards
C++
2
star
29

Lazymote

A TV control panel I stuck on my coffee table
C
1
star
30

footprint

Python library for creating gEDA pcb footprints
Python
1
star