Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the creation of a 1980s-style home computer using Rust in this ACCU 2019 conference talk. Dive into the world of Embedded Rust as Jonathan Pallant demonstrates "Monotron," a toy computer with a ROM written entirely in Rust. Learn how to generate VGA without a video chip, render text without a full framebuffer, read from a PS/2 keyboard, and produce audio simultaneously with video. Discover the challenges and solutions in recreating the simplicity of classic computers like the C64 and Apple II using modern hardware and Rust programming. Gain insights into hardware abstraction, UART, SPI peripherals, and implementing features such as text mode, Unicode support, and audio wavetables. Understand the intricacies of VGA timing, pixel clocks, and color implementation in this comprehensive exploration of retro computing with contemporary tools.
Syllabus
Introduction
What are we doing
Embedded Rust
Rust 2018
Libcore
UART
Hardware abstraction
Embedded how
Linux
Monotron
There is art
Baby shoes never worn
Its not easy
Random example
SDMF7 discovery
Board
Video
VGA Timing
Pixel Clock
Black and White
Color
Textmode
Unicode
Iterators
SPI peripherals
PowerPoint
Keyboard
Serial
Command line
PS2 keyboards
Data signals
Scan codes
Clock rate
Joysticks
ROM
Interface
Vertical Blanking Interval
Missing Key
Buttons
Audio
Wavetable
Disks
SD Cards
Taught by
ACCU Conference