• Stars
    star
    360
  • Rank 117,859 (Top 3 %)
  • Language
    C
  • Created over 4 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

Smalltalk-80 bare metal implementation for the Raspberry Pi

Smalltalk-80 for Raspberry Pi version 0.2 This is a bare metal Smalltalk-80 port to the Raspberry Pi.

See docs/Changelog.txt for updates.

Based on the Smalltalk-80 C++ implementation by Dan Banay (https://github.com/dbanay/Smalltalk) and the circle bare metal library by Rene Stange (https://github.com/rsta2/circle)

Tested hardware (known working):

  • Raspberry Pi 1B and Zero W
  • Raspberry Pi 2B V 1.1 (with BCM2836)
  • Raspberry Pi 3B V 1.2
  • Raspberry Pi 4B (4 GB version)

Tested hardware (NOT working):

  • Raspberry Pi 4 (8 GB version)

Required additional hardware:

  • HDMI screen with 1920x1080 resolution
  • USB mouse/keyboard (USB hub via OTG on Raspberry Pi Zero works)

Building is tested on MacOS X 10.14 with arm-none-eabi toolchain installed via homebrew

To build, simply execute ./build.sh in the smalltalk-raspi-circle directory. GNU make 4.0 or newer is required to build circle (install via homebrew).

This builds kernels for

  • Raspberry Pi 1B/Zero (kernel.img)
  • Raspberry Pi 2B/3B (kernel7.img)
  • Raspberry Pi 4B (kernel7l.img)

To use, copy the contents of the "sdboot" directory to the boot FAT partition of an SD card.

Enjoy! -- Michael

More Repositories

1

xv6-d1

Port of MIT's xv6 OS to the Nezha RISC-V board with Allwinner D1 SoC
C
95
star
2

xv6-rv32

Port of MIT's xv6 OS to 32 bit RISC V
C
31
star
3

xv6-vf2

Port of the xv6 OS to the VisionFive 2 RISC V board
C
17
star
4

kencc-cross

Updated Plan9 cross compilers (for OSX and Linux) including RISC V target
C
12
star
5

iCE40HX1K-EVB

Designs for the Olimex iCE40HX1K-EVB board
Verilog
11
star
6

Baremetal-NeXT

Bare metal programming experiments for 68040-based NeXT systems
C
9
star
7

producer

Smalltalk to Objective-C source-to-source compiler by Brad Cox and Kurt Schmucker (from comp.sources.misc 08/20/87)
Objective-C
7
star
8

qemuNextSTEPpatches

Patches for running NextSTEP for intel in qemu
5
star
9

cbmdetokenizer

Quick and dirty detokenizer for CBM BASIC programs
C
5
star
10

litebsd

LiteBSD for MIPS-based systems with some of my fixes
C
4
star
11

OSE2023

Code for the course operating systems engineering at Uni Bamberg (Summer 2023)
C
3
star
12

gorv

Educational RISC-V emulator written in Go (1.13)
Go
3
star
13

wersimulator

Simulator for 6809/Z8-based Wersi music instruments (synthesizers, organs, MIDI expanders) based on the sim6809 Ensoniq Mirage emulator
C
3
star
14

verve

Verilog RISC V experiment
Verilog
2
star
15

simplerv32

Simple RISC-V RV32 code example and simulator
C
2
star
16

teaching

Slides and additional materials for my lectures
2
star
17

IoL4

Mirror of the IoL4 project by Kentaro A. Kurahone
C++
2
star
18

daisy

Backup of IBM's Daisy binary translator
C
2
star
19

mfsreader

Extract files from 68k Macintosh MFS disk images (typically 400k floppy images)
C
2
star
20

TI1500_GCC

gcc, gas and binutils for TI 1500 System V
2
star
21

My4thEmu

Emulator for Dennis Kuschel's My4TH computer
C
1
star
22

assignment-template

LaTeX template for assignments at NTNU
TeX
1
star
23

walkabout

Backup of Cristina Cifuentes' binary translation framework
C++
1
star
24

awe

AWE Verilog CPU core
Verilog
1
star
25

risc5altera

Port of Niklaus Wirth's RISC5 Oberon machine to the Altera DE1 FPGA board
1
star
26

lisaprom

Trying to replace the Apple Lisa's 6309 PROM with a 22V10 GAL
C
1
star