Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

astralaster/agon-light-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecation notice

This project will no longer be updated. There is a much better emulator available now: https://github.com/tomm/fab-agon-emulator

agon-light-emulator

Rust

Screenshot of the emulator running bbcbasic.

Introduction

This is an emulator for the agon light 8bit computer by Bernardo Kastrup. Here you will only find the frontend of the emulator. It mimics the hardware design by also using two seperate modules the ez80 cpu emulation and the VDP emulation using SDL. The ez80 emulation done by Tom Morton can also be used standalone if you don't need the graphical capabilities of the VDP.

The repository also contains MOS.bin (agon operating system) and bbcbasic.bin for convenience. They are developed by Dean Belfield.

Motivation

Inspired by the great Commander X16 emulator I started this project to make it easier to develop software for the agon light. The only thing available was BBC SDL and although it is also bbcbasic it isn't that compatible. I choose Rust because I wanted to learn it and coincidentally I've found Tom Morton on the agon light discord who already was working on an ez80 emulation in Rust, too.

Requirements

The emulator uses Rust and SDL. Look here if you need help setting it up. Linux, Windows and MacOS are all supported.

How to build

cargo build -r

How to run

cargo run -r

Missing features

  • More keyboard layouts (currently only us,de)
  • Color Redefinition (bbcbasic command COLOUR l,p)