All Projects → sorenroug → osnine-java

sorenroug / osnine-java

Licence: GPL-3.0 license
6809 and OS-9 emulator in Java

Programming Languages

assembly
5116 projects
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
PHP
23972 projects - #3 most used programming language
pascal
1382 projects
basic
69 projects

Projects that are alternatives of or similar to osnine-java

CoCoC
C development system for (Nitr)OS9/6x09, with source
Stars: ✭ 22 (+29.41%)
Mutual labels:  os9, nitros9, 6809
chip8emu
A Terminal Based Chip-8 Emulator
Stars: ✭ 28 (+64.71%)
Mutual labels:  emulator, retrocomputing
IBMulator
The IBM PS/1 emulator.
Stars: ✭ 62 (+264.71%)
Mutual labels:  emulator, retrocomputing
retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-11.76%)
Mutual labels:  emulator, retrocomputing
mos6502
MOS 6502 emulator written in Rust
Stars: ✭ 25 (+47.06%)
Mutual labels:  emulator, retrocomputing
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+394.12%)
Mutual labels:  retrocomputing, 6809
ukncbtl
UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.
Stars: ✭ 39 (+129.41%)
Mutual labels:  emulator, retrocomputing
DeltaUI
SwiftUI + CoreData user interface for DeltaCore & Friends.
Stars: ✭ 61 (+258.82%)
Mutual labels:  emulator
react-nes
React UI for https://github.com/fredericcambon/nes
Stars: ✭ 16 (-5.88%)
Mutual labels:  emulator
EDSAC
FPGA Verilog implementation of 1949 EDSAC Computer with animated tape reader, panel, teleprinter and CRT scope
Stars: ✭ 28 (+64.71%)
Mutual labels:  retrocomputing
ESP8266-WiFi-UART-transparent-bridge
Transparent serial communication sketch in Arduino IDE
Stars: ✭ 27 (+58.82%)
Mutual labels:  uart
ness
A work-in-progress SNES emulator written in Rust
Stars: ✭ 31 (+82.35%)
Mutual labels:  emulator
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (+52.94%)
Mutual labels:  emulator
copy-cat
A ComputerCraft emulator for the web
Stars: ✭ 26 (+52.94%)
Mutual labels:  emulator
RAEmus
RetroAchievements.org standalone emulators
Stars: ✭ 58 (+241.18%)
Mutual labels:  emulator
SpecIde
Let's try something with SFML.
Stars: ✭ 27 (+58.82%)
Mutual labels:  emulator
RetroWiFiModem
An ESP8266 based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators
Stars: ✭ 65 (+282.35%)
Mutual labels:  retrocomputing
PN532-HSU
PN532 HSU (UART) library for Python
Stars: ✭ 29 (+70.59%)
Mutual labels:  uart
desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+9364.71%)
Mutual labels:  emulator
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (+94.12%)
Mutual labels:  emulator

Retrocomputing: A Java-based 6809 emulator

The purpose of this project is to create an 6809 emulator that can be configured at runtime with a range of memory mapped devices. You can allocate RAM, load data into the memory and set up devices.

Emulators

The original emulator is v6809. It uses a Java properties file for the configuration. Several examples are provided. The most interesting is the genericos9. It is a graphics application that runs OS-9 Level 1 in multi-user mode with two terminals, two disk drives and a printer. The other called mo5 emulates a Thomson MO-5 with a cassette tape device.

Devices

  • Acia6551 emulates a Roswell 6551 UART.
  • Acia6850 emulates a Motorola 6850 UART.
  • Both Acias can be configured with 3 different user interfaces: AciaConsoleUI writes to Java's System.out and reads from System.in. AciaGraphicalUI uses Java Swing to create a simple terminal and AciaTelnetUI opens a socket on port 2323, which the user can telnet to.
  • IRQBeat sends an IRQ interrupt every 20 milliseconds to the CPU.
  • HWClock makes it possible to get the date and time from the host of the emulator.
  • VirtualDisk interfaces a DSK image to the emulator as a floppy or harddisk.
  • PIA6821 emulates a Motorola 6821 Peripheral Interface Adapter

Because of their modularity, the Microware OS-9 or NitroOS9 operating systems can easily be configured to take advantage of these devices. Each device has a corresponding OS-9 device driver.

The MC6809 was an 8-bit CPU with some 16-bit features from Motorola introduced in the late 70-ies. OS-9 was sold as a business operating system that enabled word processing, spreadsheets and various programming languages. By today's standards it is obsolete. It only handles 7 bit ASCII and it is not year 2000 aware.

Image of terminal

Build instructions

This project uses Maven. You can get the software from https://maven.apache.org/. To build the software and create the manuals type:

mvn install

Visit the sub-directories to learn how to use the tools.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].