All Projects → sblendorio → gorilla-cpm

sblendorio / gorilla-cpm

Licence: GPL-2.0 license
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19

Programming Languages

Modula-2
15 projects

Projects that are alternatives of or similar to gorilla-cpm

queens-cpm
Eight Queen Puzzle - portable CP/M version, written on Commodore 128
Stars: ✭ 24 (-46.67%)
Mutual labels:  terminal-game, cpm, 8bit, cp-m, commodore-128
kernal64
A Scala Commodore 64, 128, VIC20, CBM2 and SuperCPU emulator
Stars: ✭ 87 (+93.33%)
Mutual labels:  z80, cp-m, commodore-128
spectrum128 cpm
zx spectrum 128 emulation on stm32f407 + Grant Searle's CP/M system port ili9341 16 bit display
Stars: ✭ 29 (-35.56%)
Mutual labels:  z80, cpm, cp-m
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (-2.22%)
Mutual labels:  amstrad-cpc, z80, msx
mescc
Mike's Enhanced Small C Compiler for Z80 and CP/M.
Stars: ✭ 23 (-48.89%)
Mutual labels:  z80, cpm, cp-m
MSXPi
Interface for MSX to Connect and use Raspberry Pi resources
Stars: ✭ 61 (+35.56%)
Mutual labels:  z80, msx
TMS9918A
TMS9918A video card for RC2014
Stars: ✭ 104 (+131.11%)
Mutual labels:  z80, msx
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+86.67%)
Mutual labels:  amstrad-cpc, z80
a80
Intel 8080/Zilog Z80 assembler written in D.
Stars: ✭ 23 (-48.89%)
Mutual labels:  z80, cpm
ZSM4
Z80/Z180/Z280 Macro Assembler for CP/M, UZI180 and RSX180
Stars: ✭ 26 (-42.22%)
Mutual labels:  z80, cpm
iz-cpm
Portable CP/M emulation to run CP/M 2.2 binaries for Z80
Stars: ✭ 56 (+24.44%)
Mutual labels:  z80, cpm
z80
Single header Z80 emulator for C++ (C++11 or later)
Stars: ✭ 17 (-62.22%)
Mutual labels:  z80, 8bit
msx-msxlib
MSX assembly library
Stars: ✭ 42 (-6.67%)
Mutual labels:  z80, msx
msx diagnostics
Tool written in Z80 assembler to test the MSX hardware basics.
Stars: ✭ 34 (-24.44%)
Mutual labels:  z80, msx
The-MSX-Red-Book
The MSX Red Book in Markdown format.
Stars: ✭ 85 (+88.89%)
Mutual labels:  z80, msx
asMSX
AsMSX, originally developed by Pitpan. More info: https://www.msx.org/wiki/AsMSX.
Stars: ✭ 58 (+28.89%)
Mutual labels:  z80, msx
ersatz80
Z80+ARM=BUGS
Stars: ✭ 13 (-71.11%)
Mutual labels:  z80, 8bit
lighthouse-of-doom
A simple text-based adventure game
Stars: ✭ 52 (+15.56%)
Mutual labels:  z80, cpm
emuStudio
Universal emulation platform and framework.
Stars: ✭ 28 (-37.78%)
Mutual labels:  z80
KinoEight
8 bit-ish style post-processing effect for Unity
Stars: ✭ 112 (+148.89%)
Mutual labels:  8bit

Gorilla.BAS - CP/M version

This is a Modula-2 (despite the name) implementation for CP/M of the classic "GORILLA.BAS" BASIC game included in MS-DOS 5.0.

Why Turbo Modula-2?

The choice was mainly due to a historic interest: this compiler (never distributed by Borland) was written by Martin Odersky (the inventor of Scala language) and had never been used by a critical mass of users. So it was both a challenging choice and a historic research.

Contents of package

  • source - Source code in Turbo Modula-2 (despite the name ".BAS")
    • xterm.def - XTerm Library: definition module (for terminal portability)
    • xterm.mod - XTerm Library: implementation module
    • game.def - Game Engine: definition module
    • game.mod - Game Engine: implementation module
    • main.mod - Main module (run this)
  • binary - Compiled .COM executable files for CP/M-80
  • dists - Collection of CP/M bootable disk images for Commodore 128 and Memotech MTX
    • gorilla.d71 - Includes C128 CP/M boot code, all sources and binaries, some utilities
    • gorilla.d64 - Includes C128 CP/M boot code, all sources and binaries
    • gorilla.mfloppy - Includes Memotech MTX CP/M boot code and binaries (Memotech type 07 disk image)
    • gorilla-msx.dsk - Includes MSX-DOS boot code and binaries (MSX-DOS disk image)
    • gorilla-cpc.dsk - Includes CP/M for Amstrad CPC6128 boot code and binaries (CPC CP/M disk image)

Credits

Thanks to Fabrizio Radica for the idea, YAZE Team for the fantastic Z80 emulator that runs fine on Mac OS X, Lawrence Woodman for sharing informations about CP/M and Turbo Modula-2, Dave Stevenson for sharing informations about Memotech MTX and to Sergio Gervasini and Stefania Calcagno for support.

In-game screen on Commodore 128

C128

Intro screen on Amstrad CPC 128

CPC6128

Multiple platforms: C128 / Amstrad CPC6128

Multiple platforms

Intro screen

C128 version

Game screen - 1

C128 version

Game screen - 2

C128 version

External links

https://git.imzadi.de/acn/vt100-games

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].