Skip to content
Avalon DOS RPG, a classic retro top-down adventure MSX style, based on SD-Snatcher, Pumpkin Adventure and others.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DAT
PAS
PCX
SAV
Sfont
TDF
TPU
VOC
AVALON.CFG
AVALON.DOC
AVALON.EXE
Avalon.ico
ENDDEMO.EXE
FLDEDIT.EXE
GMPORT.CFG
INTRODEM.EXE
NONAME00.EXE
README.md
README.txt
SOUND.CFG
TPPATCH.DOC
TPPATCH.ENG
TPPATCH.EXE
leesmij.txt

README.md

Avalon

Avalon DOS RPG was a game I worked on for two years, from 1996 to 1998. It is fully finished and playable. Avalon has seen well over 200k downloads from various freeware and shareware websites. In 2000 it won the ZDNet Shareware Award as best strategy game.

Avalon Screen 1 Avalon Screen 2

Why did I put this on GitHub?

From the start, I have made the entire sourcecode available. So why not put it on the largest repository of free sourcecode in the world? I can think of a few reasons actually:

  1. This code is very old.
  2. It was written in Turbo Pascal, a dead procedural language for real mode DOS.
  3. The game is not even playable anymore on a PC nowadays without running DosBox.
  4. I was 16 when I wrote most of it (hence the many spelling mistakes).

I decided to put it here after all. Why?

  1. It is fun to play, fully finished and has almost no bugs.
  2. It has its own game engine, based on layered tiles with some subtle animations in it as well
  3. It's nostalgic to check out ancient Pascal sourcecode.

What's in the box

  • /PAS - The Pascal sourcecode
  • /PCX - The images and spritesheets
  • /DAT - Text files from the characters in the game
  • /SAV - Save files (and a third party save file editor called ACE)
  • /Sfont - Soundfonts that sound nice with the game
  • /TPU - Turbo Pascal compiled Unit files
  • /VOC - Sounds

From Dosbox:

  • AVALON.EXE - start this to run the game
  • ENDDEMO.EXE MIGCODE - run this to see the enddemo
  • FLDEDIT.EXE - start the map editor

What's funny

procedure StringFellowHawk (charnr : Byte); # A function named after the main Airwolf character.

Check out the Avalon RPG webpage for more information about the game

You can’t perform that action at this time.