Adventuron: Text Adventure Authoring In The Browser. Create HTML TEXT ADVENTURE Games In Your Browser. Learn how to code using the built in tutorial then create your own games, playable on new and retro systems.
Fabother World: This is an Another World VM implementation. Based on Gregory Montoir's original work, the codebase has been cleaned up with legibility and readability in mind. English PC DOS version is supported (“Out of this World”).
LCC1802: The Rhinestone Compiler is the current version of LCC1802 - an Ansi C compiler for the RCA/Intersil 1802 microprocessor. It is a feature-complete compiler supporting 16 and 32 bit integers and 32 bit floating point.
NBASIC: NBASIC is a BASIC interpreter designed to mimic the operation of 8/16bit microcomputers of the early 1980’s like the Tandy Color Computer®, Apple ][e®, Commodore 64®, Texas Instruments TI-99/4A®, and others. The operating system that also included the BASIC interpreter was usually stored in ROM and started immediately upon boot up. NBASIC works much the same way and is essentially a small operating system that handles memory management, input/output, file management, and command processing. The interface to the operating system is through the BASIC interpreter. To control NBASIC you enter commands in the form of BASIC statements. NBASIC interprets the command and performs the requested operation. NBASIC was developed for the computer hobbyist in mind nostalgic for these older microcomputers. It is not meant to be a professional development tool. Many BASIC computer programs from other platforms have been ported to NBASIC successfully.
PunyInform: PunyInform is a library written in Inform 6 which allows people to create text adventure games / interactive fiction using the Z-machine virtual machine, to be played on 8-bit computers as well as newer platforms. It provides a parser, implementations of common verbs, as well as a framework for writing text adventures.
pyamigadebug: Framework for abstracting Amiga debuggers. This project provides abstration to control an Amiga remotely using a debugger.
Running Open Genera 2.0 on Linux: This document is meant to guide you through installing the VLM (“Virtual Lisp Machine”) and Symbolics Open Genera on a modern 64-bit Linux system. If you choose to do so, please be aware that you may or may not be violating someone's copyrights. Have fun and play safe!
sjasmplus: Command-line cross-compiler of assembly language for Z80 CPU. Supports many ZX-Spectrum specific directives, has built-in Lua scripting engine and 3-pass design. For GNU/Linux, BSD, Raspberry Pi, macOS and Windows.
SpecBAS: An enhanced Sinclair BASIC interpreter for modern PCs. Based on the 1982 Sinclair Spectrum's implementation of Dartmouth BASIC, SpecBAS will run programs for that computer with a reasonably high degree of compatibility.
The Amsterdam Compiler Kit: The Amsterdam Compiler Kit is a cross-platform compiler and toolchain suite that is small, portable, extremely fast, and extremely flexible. It targets a number of low-end machines including the Z80, 8086 and 80386, but there are many other code generators available. It supports several languages, including ANSI C, Pascal and Modula-2, and contains integrated runtime libraries including a libc.
The Official Aztec C Online Museum: Aztec C - a programming language for a variety of platforms including MS-DOS, Apple II DOS 3.3 and PRoDOS, Commodore 64, Macintosh and Amiga. Software that is no longer current, but is still of interest. The purpose of this website is to provide a free internet archive for various versions of the now-discontinued Aztec C Compiler for older now-obsolete platforms, and to provide related compiler documentation and Aztec C source code and samples that support the Fair Use of these discontinued compilers for educational purposes by programmers, researchers and enthusiasts.
Turbo Rascal Syntax Error (TRSE): TRSE (or its full original name “Turbo Rascal Syntax error, “;” expected but “BEGIN”) is a complete suite (IDE, compiler, programming language, resource editor) intended for developing games/demos for 8 / 16-bit line of computers, with a focus on the MOS 6502, the Motorola 68000, the (GB)Z80 and the X86. TRSE currently supports application development for the C64, C128, VIC-20, PLUS4, NES, Gameboy, PET, ZX Spectrum, TIKI 100, Amstrad CPC 464, Atari 2600, 8086AT, Amiga 500, Atari 800, BBC Micro, Super Nintendo (SNES), Mega65, VZ200, MSX, Apple II and the Atari ST 520 (complete list here). With the benefits of a modern IDE (error messages, code completion, syntax highlighting, sample projects and tutorials) and a bunch of fast built-in tools, it has never been easier to program for your favorite obsolete system!
ugBASIC: ugBASIC is an isomorphic and open source language, fully documented and designed to develop portable programs, without sacrificing efficiency. With a single source it is therefore possible to create games for numerous 8 bit platforms.
VBIT2: This program takes a set of teletext page files and generates a feature rich transmission stream on stdout. The transmission stream can be piped to raspi-teletext or any other application that needs a teletext packet stream. It is a console application that can be compiled for Raspberry Pi or Windows. It generates a T42 teletext stream that can be piped to raspi-teletext to add a teletext signal to the Raspberry Pi composite output, vbit-py to drive a Vbit teletext inserter board, or into the vbit-iv in-vision renderer. VBIT2 can also optionally generate output a Packetized Elementary Stream for insertion into an MPEG transport stream for DVB teletext.
WLA DX: Yet Another GB-Z80/Z80/6502/65C02/6510/65816/6800/6801/6809/8008/HUC6280/SPC-700 Multi Platform Cross Assembler Package. Features: Fast, SNES support, SMS/GG support, Gameboy support, PC-Engine support.
Z80pack: z80pack is a Zilog Z80 and Intel 8080 cross development package for UNIX and Windows systems distributed with all sources under a BSD style license. Included are: z80sim - Generic Z80/8080 CPU emulation with ICE like user interface, similar to hardware emulators from Zilog and Mostek and others; z80asm - Z80 cross assembler to bootstrap a Z80 or 8080 system from an UNIX or Windows host; cpmsim - Emulation of a complete system for running CP/M 1, CP/M 2, CPM 3 and MP/M 2 (bootable OS disk images included); altairsim - Emulation of an Altair 8800 system with 8080 or Z80 CPU, 64KB RAM, Cromemco Dazzler graphics, Tarbell SD disk controller with four 8“ SD disk drives, front panel, 88SIO-2 connected to the host terminal, line printer connected to host file; imsaisim - Emulation of an IMSAI 8080 system with 8080 or Z80 CPU, 64KB RAM, Cromemco Dazzler graphics, IMSAI FIF disk controller with four 8” SD disk drives, front panel, SIO-2 connected to the host terminal, line printer connected to host file; cromemcosim - Emulation of a Cromemco Z-1 with Z80 CPU, 7 x 64KB banked memory, Cromemco Dazzler graphics, Cromemco 4FDC/16FDC disk controller with four 5.25“ and 8” disk drives with support for DS and DD, front panel, UART on FDC card connected to the host terminal, additional TU-ART for more serial terminals and parallel printers.
z88dk: z88dk is a z80 C cross compiler supplied with an assembler/linker and a set of libraries implementing the C standard library for a number of different z80 based machines. The name z88dk originates from the time when the project was founded and targetted only the Cambridge z88 portable. The compiler featured in z88dk is a much enhanced Small C compiler; the compiler accepts many features of ANSI C and is only deficient in a few areas where implementation on a z80 processor might prove inefficient. The compiler performs simple optimisations, but the bulk of the optimisation is achieved by a set of peep-hole rules, which will typically reduce the size of a large project by up to a third. The libraries supplied with z88dk are designed to be as generic as possible, indeed it is possible to port to a new machine simply by supplying two library routines and some startup code. It is hoped that one day z88dk will support as many z80 based machines as there is information available and sufficient interest in. Currently z88dk supports more than eighty z80 family targets with the level of library support for each target varying with interest shown by users.