VecFever documentation

< All Topics
Print

Akalabeth, World of Doom

History

This is the ancestor of all those Ultima games I’ve played (and finished !) back in the day – the original programmed by none other than Lord British in teenage form in AppleBasic for the Apple II. Later this Basic version was ported by Paul Robson to C and then this code heavily adapted to get it into the frame-driven design needed for the vf library. The music was lifted from the Atari ST version of Ultima III and plonked in here, the original has no music. The title page graphics was drawn by Malban for his 6809-native version of Akalabeth and he kindly offered me to use it here, too.

The game is quite simple and can be finished in less than ten minutes if you know what you have to do. The most important tip at the start is: buy food ! Or you’ll immediately starve to death the very first step you take 😛

Input

Joystick for movement, buttons are used for:

  • 1: exits the shop/game/castle/inventory
  • 2: enter inventory and toggle between stats & objects in the inventory
  • 3: attack
  • 4: enter castle/dungeon/shop, climb ladder and in objects inventory: Ready a Weapon (use joystick to select)

Options

Please note: the bitmap text output type is inherited by the VF menu: so using ‘Fast Text’ mode will speed up the game’s output, too.

  • Difficulty: 1-15
  • Map: Original/Advanced
  • Game Info: ”                           Welcome to Akalabeth, ‘World of Doom’ – a VecFever-native port of ‘Aklabeth’ by P. Robson based on the Apple ][ game by Richard Garriott.                                Sometimes this role playing game is referred to as ‘Ultima 0’. And not without merit: it is indeed the ancestor of the early Ultima games, the original programmed in BASIC using very few lines of code. I knew about the game and was marginally curious, having played and finished these role playing games starting with Ultima III on my C64 as a kid. And when Malban sent me his 6809 adaptation for the Vectrex this finally prompted me to spend more time with it. Some design decisions are strange – the way anyone probably initially dies instantly like I did, because you skimped on food and bought weapons. The way walls and doors in the dungeons have depth. No experience points or the recreation of a given dungeon level every time you enter it.             Still, this game is definitely a dungeon crawler, Lord British appears for the very first time, and as a tremendous, added bonus: used vectors to draw everything but the texts via Apple ][ Basic’s HPLOT command. So perfectly suited, both historically and technically, for a vector display.                      The original game(s) did not have music: I grabbed the music from Atari ST’s Ultima III and plugged it in here..                                     “

Localization

//NAME="AKLABETH"
//
GERMAN[] = {
    { 0, 0, "Karte: Original" },               // 1
    { 0, 0, "Karte: Verbessert" },
    { 0, 0, "Akalabeth, Welt des Untergangs" },
    { 0, 0, "Lord Britishs Burg" },
    { 0, 0, "Stadt" },
    { 0, 0, "Höhle" },
    { 0, 0, "Baum" },
    { 0, 0, "Spieler" },
    { 0, 0, "Berg" },
    { 0, 0, "]Angriff - nur in Höhlen." },    // 10
    { 0, 0, "]nach Norden." },
    { 0, 0, "]nach SĂŒden." },
    { 0, 0, "]nach Osten." },
    { 0, 0, "]nach Westen." },
    { 0, 0, "]Schritt." },
    { 0, 0, "]Umdrehen." },
    { 0, 0, "]drehe nach Rechts." },
    { 0, 0, "]drehe nach Links." },
    { 0, 0, "]Inventar." },
    { 0, 0, "]Beenden ?" },                        // 20
    { 0, 0, "1: Ende, 4: Weiterspielen" },
    { 0, 0, "das Abenteuer geht weiter.." },
    { 0, 0, "Huch???" },
    { 0, 0, "einem Bauern" },
    { 0, 0, "Wir beklagen den Tod von %s und seines Vectrex." },
    { 0, 0, "Wollen Sie wiederbelebt werden ?" },
    { 0, 0, "Ein Monster ist im Weg!" },
    { 0, 0, "Aua" },
    { 0, 0, "Aaaaaaaahhh! Eine Falle !" },
    { 0, 0, "GestĂŒrzt auf Ebene %d." },           // 30
    { 0, 0, "Gold !!!!!" },
    { 0, 0, "1 GoldstĂŒcke und %s" },
    { 0, 0, "%d GoldstĂŒcke und %s" },
    { 0, 0, "etwas Essen" },
    { 0, 0, "ein Rapier" },
    { 0, 0, "eine Axt" },
    { 0, 0, "ein Schild" },
    { 0, 0, "Pfeil & Bogen" },
    { 0, 0, "ein Amulett" },
    { 0, 0, "Sie sind verhungert...\n" },          // 40
    { 0, 0, "Betrete Stadt." },
    { 0, 0, "Betrete Höhle." },
    { 0, 0, "Verlasse Höhle." },
    { 0, 0, "ein LP erhalten." },
    { 0, 0, "%d LP erhalten." },
    { 0, 0, "Hoch zu Ebene %d." },
    { 0, 0, "Herunter zu Ebene %d." },
    { 0, 0, "Berge sind unpassierbar." },
    { 0, 0, "2: Status/Objekte" },
    { 0, 0, "4: Waffe anlegen" },
    { 0, 0, "%s der %s" },      // 50     e.g. >Tom der Magier<
    { 0, 0, "Ein %s" },           // >Ein Magier< oder >Ein Krieger< 
    { 0, 0, "4: Akzeptieren" },
    { 0, 0, "Spielen Sie" },
    { 0, 0, "als Krieger (3:)" },
    { 0, 0, "oder Magier (4:) ?" },
    { 0, 0, "Krieger" },
    { 0, 0, "Magier" },
    { 0, 0, "LP" },
    { 0, 0, "StÀrke" },
    { 0, 0, "Geschick" },      // 60
    { 0, 0, "Ausdauer" },
    { 0, 0, "Weisheit" },
    { 0, 0, 0 },
    { 0, 0, "Ein Skelett" },
    { 0, 0, "Ein Dieb" },
    { 0, 0, "Eine Riesenratte" },
    { 0, 0, "Ein Ork" },
    { 0, 0, "Eine Viper" },
    { 0, 0, "Ein Aaskrabbler" },
    { 0, 0, "Ein Gremlin" },              // 70
    { 0, 0, "Ein Mimic" },
    { 0, 0, "Ein DĂ€mon" },
    { 0, 0, "Ein Balrog" },
    { 0, 0, "Was möchten Sie kaufen ?" },
    { 0, 0, "Auf Wiedersehen." },
    { 0, 0, "E:%i" },
    { 0, 0, "LP:%i" },
    { 0, 0, "G:%i" },
    { 0, 0, "%s greift an." },
    { 0, 0, "Verpasst !" },             // 80
    { 0, 0, "Getroffen !" },
    { 0, 0, "Ein Gremlin stahl etwas Essen." },
    { 0, 0, "Ein Dieb stahl %s." },
    { 0, 0, "]Angriff mit " },
    { 0, 0, "HĂ€nden" },
    { 0, 0, " - Verpasst !" },
    { 0, 0, " - Getroffen !" },
    { 0, 0, "Ein Magier kann %s nicht nutzen." },
    { 0, 0, "%s getötet." },
    { 0, 0, "%s Lebenspunkte nun %d." },        // 90
    { 0, 0, "Sie erhalten eine GoldmĂŒnze." },
    { 0, 0, "Sie erhalten %d GoldmĂŒnzen." },
    { 0, 0, "4:Werfen or 3:Schwingen ?" },
    { 0, 0, "Werfen" },
    { 0, 0, "Schwingen" },
    { 0, 0, "Hoch/Runter: Leiter" },
    { 0, 0, "3: mit Amulett" },
    { 0, 0, "4: Schlechte Magie" },
    { 0, 0, "Letzte Ladung auf diesem Amulett." },
    { 0, 0, "Sie wurden in eine Kröte verwandelt." },       // 100
    { 0, 0, "Sie wurden in einen Eidechsenmann verwandelt." },
    { 0, 0, "FehlzĂŒndung !!" },
    { 0, 0, "Nein..\nDann verschwinden Sie!\n" },
    { 0, 0, "BewÀltigen Sie die Aufgabe,\nund sei Fortuna mit Ihnen.\n" },
    { 0, 0, "Zudem habe ich, Lord British,\nalle Ihre Attribute um\neins erhöht.\n" },
    { 0, 0, "\n%s muss erlegt werden.\n" },
    { 0, 0, "\n\nSie können weiterspielen\naber das Hauptziel des\nSpiels wurde erreicht.\n" },
    { 0, 0, "Nun, vielleicht sind Sie töricht\ngenug Schwierigkeitsstufe %d zu versuchen." },
    { 0, 0, "Willkommen, Bauer, in den Hallen\ndes mÀchtigen Lord British.\n" },   // 110
    { 0, 0, "DĂŒrstet es Ihnen\nnach Abenteuer ?\n" },
    { 0, 0, "4:Ja" },
    { 0, 0, "\n\n%s, warum bereits zurĂŒck ?\n\n%s muss getötet werden.\nErledige die Aufgabe !\n\n" },
    { 0, 0, "\n\nHeld %s,\n\nSie haben wahrhaft\nbewiesen, dass sie ein Ritter sind.\n\n" },
    { 0, 0, "\n\nAaaahhhh....%s.\n" },
    { 0, 0, "Sie haben die Aufgabe erfĂŒllt." },
    { 0, 0, "Leider ist dies nicht genug,\num ein Ritter zu werden.\n" },
    { 0, 0, "Gut ! Sie können versuchen\nein Ritter zu werden.\n\nIhre erste Aufgabe ist es\nin die Höhlen abzusteigen, um ein Skelett zu töten.\n" },
    { 0, 0, "%s muss nun getötet werden." },
    { 0, 0, "Trauen Sie sich herein ?" },
    { 210, 0, ">%s" },
    { 600, 0, "%d (%d GP)" },  // singular
    { 600, 0, "%d (%d GP)" },  // plural
    { 0, 0, "                           Willkommmen zu Akalabeth, 'World of Doom' - ein VecFever-nativer Port von 'Aklabeth' von P. Robson basierend auf dem Apple ][ Spiel von Richard Garriott.                                Manchmal wird das sehr frĂŒhe RPG Akalabeth als 'Ultima 0' bezeichnet. Und nicht ohne Grund: es ist der direkte VorgĂ€nger von Ultima I, und beide wurden in Basic geschrieben. Ich wusste von diesem Spiel und war zumindest etwas interessiert, da ich die Ultimaserie beginnend mit Ultima III auf dem C64 damals durchgespielt hatte. Und als Malban mir aus dem Blauen heraus seine 6809 Version fĂŒr die Vectrex schickte war das der Anstoss, endlich mal Zeit damit zu verbringen. Ein wirklich frĂŒhes Spiel, keine Frage, und einige Spieldesigndinge sind merkwĂŒrdig - z.B. dass vermutlich jeder beim ersten mal sofort stirbt, da er Waffen kauft und kaum Nahrung. Die Tatsache, dass TĂŒren und unsichtbare WĂ€nde eine Tiefe besitzen in den Höhlen. Oder dass eine Höhlenebene jedesmal identisch ist, wenn man sie betritt, inkl. Gold und Gegnerpositionen. Ebenso gibt es kein echtes Hochleveln ĂŒber Erfahrungspunkte.             Trotzdem, dieses Spiel ist fĂŒr mich eindeutig ein Rollenspiel und Dungeon Crawler, es zeigt die frĂŒhesten AnfĂ€nge von der Ultimaspiele und zudem: Lord British tritt zum ersten mal auf die BĂŒhne der Videospielewelt. Und als riesigen Bonus: es benutzt Vektoren zum Zeichnen aller Grafik (ausser Text) via Apple ][ Basic's HPLOT Kommando. Also perfekt, sowohl historisch wie technisch, fĂŒr echte Vektorausgabe.                      Die Originalspiele hatten keine Musik: Ich habe die Musik aus meinem Lieblingsultima, Ultima III, aus der Atari ST Version abgegriffen und hier eingepflanzt...                                     "}
};
FRENCH[] = {
    { 0, 0, "Carte: Normale" },                       // 1
    { 0, 0, "Carte: Détaillée" },
    { 0, 0, "Akalabeth, Le Monde des TĂ©nĂšbres" },
    { 0, 0, "ChĂąteau de Lord British" },
    { 0, 0, "Cité" },
    { 0, 0, "Donjon" },
    { 0, 0, "Arbre" },
    { 0, 0, "Joueur" },
    { 0, 0, "Montagne" },
    { 0, 0, "]Attaque - pas au dessus du sol." },    // 10
    { 0, 0, "]Aller au Nord." },
    { 0, 0, "]Aller au Sud." },
    { 0, 0, "]Aller Ă  l'Est." },
    { 0, 0, "]Aller Ă  l'Ouest." },
    { 0, 0, "]Avancer." },
    { 0, 0, "]Se Retourner." },
    { 0, 0, "]Tourner Ă  Droite." },
    { 0, 0, "]Tourner Ă  Gauche." },
    { 0, 0, "]Inventaire." },
    { 0, 0, "]Quitter le Jeu?" },                    // 20
    { 0, 0, "1: Sortir, 4: Continuer la Partie" },
    { 0, 0, "La QuĂȘte Attend..." },
    { 0, 0, "Hein???" },
    { 0, 0, "Manant" },
    { 0, 0, "Nous pleurons la Disparition de ce %s et de son Vectrex." },
    { 0, 0, "Souhaitez-vous ĂȘtre RessuscitĂ© ?" },
    { 0, 0, "Un Monstre vous bloque le Chemin !" },
    { 0, 0, "Ouch !" },
    { 0, 0, "Aaarrrgghhh ! Un PiĂšge !"},
    { 0, 0, "Vous Tombez au Niveau %d." },           // 30
    { 0, 0, "Des Ecus d’Or !!!" },
    { 0, 0, "1 Ecu d’Or et %s" },
    { 0, 0, "%d Ecus d’Or et %s" },
    { 0, 0, "une Ration" },
    { 0, 0, "une Epée" },
    { 0, 0, "une Hache" },
    { 0, 0, "un Bouclier" },
    { 0, 0, "un Arc + FlĂšche" },        // une FlĂšche
    { 0, 0, "une Amulette" },
    { 0, 0, "Vous ĂȘtes Mort de Faim...\n" },      // 40
    { 0, 0, "Entrer dans la Cité." },
    { 0, 0, "Entrer dans le Donjon." },
    { 0, 0, "Sortir du Donjon." },
    { 0, 0, "Vous avez gagné 1 point." },
    { 0, 0, "Vous avez gagné %d points." },
    { 0, 0, "Monter au Niveau %d." },
    { 0, 0, "Descendre au Niveau %d." },
    { 0, 0, "Vous ne pouvez pas franchir les Montagnes." },
    { 0, 0, "2 : Stats/Objets" },
    { 0, 0, "4 : Préparer une Arme" },
    { 0, 0, "%s le %s" }, // 50 par exemple >Tom le Mage<
    { 0, 0, "Un %s" }, // >Un Mage< ou >Un Guerrier< 
    { 0, 0, "4 : Accepter" },
    { 0, 0, "Et vous incarnerez" },
    { 0, 0, "un Guerrier (3 :)" },
    { 0, 0, "ou un Mage (4 :) ?"},
    { 0, 0, "Guerrier" },
    { 0, 0, "Mage" },
    { 0, 0, "Pts/Dommages" },
    { 0, 0, "Force" },
    { 0, 0, "Dextérité" },      // 60
    { 0, 0, "Endurance" },
    { 0, 0, "Sagesse" },
    { 0, 0, "Ecus d’Or" },
    { 0, 0, "Un Squelette" },
    { 0, 0, "Un Voleur" },
    { 0, 0, "Un Rat GĂ©ant" },
    { 0, 0, "Un Orque" },
    { 0, 0, "Une VipĂšre" },
    { 0, 0, "Un Charognard Rampant" },
    { 0, 0, "Un Diablotin" },        // 70
    { 0, 0, "Un Monstre Protéiforme" },
    { 0, 0, "Un DĂ©mon" },
    { 0, 0, "Un Balrog" },
    { 0, 0, "Qu'allez-vous Acheter ?" },
    { 0, 0, "Au Revoir". },
    { 0, 0, "R:%i" },
    { 0, 0, "PD:%i" },
    { 0, 0, "ECUS:%i" },
    { 0, 0, "%s attaque." },
    { 0, 0, "Manqué !" },           // 80
    { 0, 0, "Touché !" },
    { 0, 0, "Un Diablotin a volé une Ration." },
    { 0, 0, "Un Voleur a volé %s." },
    { 0, 0, "]Attaque avec " },
    { 0, 0, "les Mains" },
    { 0, 0, " - Manqué!"},
    { 0, 0, " - Touché!"},
    { 0, 0, "Un Mage ne peut pas utiliser de %s." },
    { 0, 0, "%s tué." },
    { 0, 0, "%s Point(s) de Dommages à présent %d." }, // 90
    { 0, 0, "Vous obtenez 1 Ecu d’Or." },
    { 0, 0, "Vous obtenez %d Ecus d’Or." },
    { 0, 0, "4:Lancer ou 3:Balancer ?"},
    { 0, 0, "Lancer" },
    { 0, 0, "Balancer" },
    { 0, 0, "Haut/Bas : Echelle" },
    { 0, 0, "3: avec l'Amulette" },
    { 0, 0, "4: Mauvaise Magie" },
    { 0, 0, "DerniĂšre charge sur cette Amulette." },
    { 0, 0, "Vous avez été transformé en Crapaud." }, // 100
    { 0, 0, "Vous avez été transformé en Homme-Lézard." },
    { 0, 0, "Raté !!" },
    { 0, 0, "Non... \nAlors Partez, Partez !\n" },
    { 0, 0, "Allez maintenant faire cette QuĂȘte, et que la Chance soit avec Vous.\n" },
    { 0, 0, "Moi, Lord British, j'ai augmenté d'un point chacun de vos attributs." },
    { 0, 0, "%s doit ĂȘtre Ă©liminĂ©." },
    { 0, 0, "Continuez si vous le souhaitez mais vous avez accompli le Principal Objectif du Jeu.\n" },
    { 0, 0, "Peut-ĂȘtre vous risquerez-vous d'essayer le niveau de difficultĂ© %d." },
    { 0, 0, "Bienvenue, Manant dans les Salles\ndu Puissant Lord British.\n" }, // 110
    { 0, 0, "Souhaitez-vous Vivre une Grande Aventure ?\n" },
    { 0, 0, "4:Oui" },
    { 0, 0, "%s, pourquoi ĂȘtes-vous revenu ?\n%s doit ĂȘtre tuĂ©.\nAllez terminer votre QuĂȘte !" },
    { 0, 0, "\n\nSeigneur %s,\nvous vous ĂȘtes montrĂ© Digne de la Chevalerie.\n\n" },
    { 0, 0, "\n\nAaaahhhh....%s.\n" },
    { 0, 0, "Vous avez accompli votre QuĂȘte." },
    { 0, 0, "Malheureusement, ce n'est pas\nsuffisant pour devenir Chevalier.\n" },
    { 0, 0, "Bien ! Vous essayerez de devenir Chevalier.\n\nVotre premiÚre tùche sera d'aller dans les Donjons et de n'en revenir qu'aprÚs avoir tué un Squelette." },
    { 0, 0, "%s doit ĂȘtre tuĂ©." },
    { 0, 0, "Entrez Si Vous l'Osez" },
    { 200, 0, ">%s" },
    { 580, 0, "%d (%d Ecu)" },
    { 580, 0, "%d (%d Ecus)" },
    { 0, 0, "                           Bienvenue dans Akalabeth, 'World of Doom' (le Monde des TĂ©nĂšbres) - le portage exclusif sur la VecFever du jeu 'Aklabeth' de P. Robson tirĂ© du jeu  sorti sur Apple II de Richard Garriott. Ce jeu de rĂŽle est parfois appelĂ© 'Ultima 0'. Et c'est tout Ă  fait justifiĂ© : c'est en effet l'ancĂȘtre des premiers jeux de la sĂ©rie 'Ultima'; il s'agit de l'original, programmĂ© en BASIC en utilisant trĂšs peu de lignes de code. Je connaissais le jeu et j'avais envie de me pencher dessus, ayant moi-mĂȘme jouĂ© et terminĂ© ces jeux de rĂŽle en commençant par Ultima III sur mon Commodore 64 quand j'Ă©tais enfant. Et lorsque Malban m'a envoyĂ© son adaptation tournant avec le processeur 6809 du Vectrex, cela m'a finalement incitĂ© Ă  y consacrer plus de temps. Certaines dĂ©cisions relatives Ă  sa conception sont assez Ă©tranges: j'en veux pour preuve la façon dont on peut mourir instantanĂ©ment comme cela m'est arrivĂ© au dĂ©but du jeu, pour le seul tort d'avoir lĂ©sinĂ© sur la nourriture au profit de l'achat d'armes; il y a la façon dont les murs et les portes des donjons ont de la profondeur; pas de points d'expĂ©rience ici; on peut ajouter que pour un niveau donnĂ© de donjon, il n'y pas non plus de nouvelle crĂ©ation Ă  chaque fois qu'on y pĂ©nĂštre. Pourtant, ce jeu est, sans le moindre doute possible un jeu d'exploration de donjons; Lord British y apparaĂźt pour la toute premiĂšre fois, et en guise d'Ă©norme bonus supplĂ©mentaire : les vecteurs sont utilisĂ©s pour tout dessiner exceptĂ© les textes, Ă  partir de la commande en basic HPLOT de l'Apple II. Tout apparaĂźt parfaitement adaptĂ© Ă  un affichage vectoriel, tant d'un point de vue historique que technique. Le(s) jeu(x) original(aux) n'avai(en)t pas de musique : j'ai donc extrait la musique d'Ultima III de l'Atari ST et je l'ai insĂ©rĂ©e ici...                                     "}
};
ENGLISH[] = {
    { 0, 0, "Map: Original" },                  // 1
    { 0, 0, "Map: Advanced" },
    { 0, 0, "Akalabeth, World of Doom" },
    { 0, 0, "Lord British's Castle" },
    { 0, 0, "Town" },
    { 0, 0, "Dungeon" },
    { 0, 0, "Tree" },
    { 0, 0, "Player" },
    { 0, 0, "Mountain" },
    { 0, 0, "]Attack - not above ground." },    // 10
    { 0, 0, "]Go North." },
    { 0, 0, "]Go South." },
    { 0, 0, "]Go East." },
    { 0, 0, "]Go West." },
    { 0, 0, "]Move." },
    { 0, 0, "]Turn Around." },
    { 0, 0, "]Turn Right." },
    { 0, 0, "]Turn Left." },
    { 0, 0, "]Inventory." },
    { 0, 0, "]Quit ?" },                        // 20
    { 0, 0, "1: Exit, 4: Keep Playing" },
    { 0, 0, "The Quest awaits.." },
    { 0, 0, "Huh???" },
    { 0, 0, "the peasant" },
    { 0, 0, "We mourn the passing of %s and his Vectrex." },
    { 0, 0, "Dost thou wish resurrection ?" },
    { 0, 0, "A monster blocks your way!" },
    { 0, 0, "Ouch" },
    { 0, 0, "Aaarrrgghhh! A Trap !" },
    { 0, 0, "Falling to Level %d." },           // 30
    { 0, 0, "Gold !!!!!" },
    { 0, 0, "1 piece of eight and %s" },
    { 0, 0, "%d pieces of eight and %s" },
    { 0, 0, "some Food" },
    { 0, 0, "a Rapier" },
    { 0, 0, "an Axe" },
    { 0, 0, "a Shield" },
    { 0, 0, "a Bow & Arrow" },
    { 0, 0, "an Amulet" },
    { 0, 0, "You have starved to death...\n" },    // 40
    { 0, 0, "Enter Town." },   
    { 0, 0, "Enter Dungeon." },
    { 0, 0, "Leave the Dungeon." },
    { 0, 0, "Thou has gained one hit point." },
    { 0, 0, "Thou has gained %d hit points." },
    { 0, 0, "Go up to Level %d." },
    { 0, 0, "Go down to Level %d." },
    { 0, 0, "You can't pass the mountains." },
    { 0, 0, "2: Stats/Objects" },
    { 0, 0, "4: Ready A Weapon" },
    { 0, 0, "%s the %s" },      // 50     e.g. >Tom the Mage<
    { 0, 0, "A %s" },           // >A Mage< or >A Fighter< 
    { 0, 0, "4: Accept" },
    { 0, 0, "And shalt thou be" },
    { 0, 0, "a Fighter (3:)" },
    { 0, 0, "or Mage (4:) ?" },
    { 0, 0, "Fighter" },
    { 0, 0, "Mage" },
    { 0, 0, "HP" },
    { 0, 0, "Strength" },
    { 0, 0, "Dexterity" },      // 60
    { 0, 0, "Stamina" },
    { 0, 0, "Wisdom" },
    { 0, 0, "Gold" },
    { 0, 0, "A Skeleton" },
    { 0, 0, "A Thief" },
    { 0, 0, "A Giant Rat" },
    { 0, 0, "An Orc" },
    { 0, 0, "A Viper" },
    { 0, 0, "A Carrion Crawler" },
    { 0, 0, "A Gremlin" },        // 70
    { 0, 0, "A Mimic" },
    { 0, 0, "A Daemon" },
    { 0, 0, "A Balrog" },
    { 0, 0, "What shalt thou buy ?" },
    { 0, 0, "Bye." },
    { 0, 0, "F:%i" },
    { 0, 0, "HP:%i" },
    { 0, 0, "G:%i" },
    { 0, 0, "%s attacks." },
    { 0, 0, "Missed !" },           // 80
    { 0, 0, "Hit !" },
    { 0, 0, "A Gremlin stole some food." },
    { 0, 0, "A Thief stole %s." },
    { 0, 0, "]Attack with " },
    { 0, 0, "Hands" },
    { 0, 0, " - Missed !" },
    { 0, 0, " - Hit !" },
    { 0, 0, "A Mage can't use %s." },
    { 0, 0, "%s killed." },
    { 0, 0, "%s's Hit Points now %d." },    // 90
    { 0, 0, "You get 1 piece of eight." },
    { 0, 0, "You get %d pieces of eight." },
    { 0, 0, "4:Throw or 3:Swing ?" },
    { 0, 0, "Throw" },
    { 0, 0, "Swing" },
    { 0, 0, "Up/Down: Ladder" },
    { 0, 0, "3: with Amulet" },
    { 0, 0, "4: Bad Magic" },
    { 0, 0, "Last charge on this Amulet." },
    { 0, 0, "You have been turned into a Toad." }, // 100
    { 0, 0, "You have been turned into a Lizard Man." },
    { 0, 0, "Backfire !!" },
    { 0, 0, "No..\nThen leave and begone!\n" },
    { 0, 0, "Go now upon this Quest, and may\nlady luck fair be upon you.\n" },
    { 0, 0, "Also I, Lord British, have\nincreased each of your\nattributes by one.\n" },
    { 0, 0, "%s must be slain." },
    { 0, 0, "\n\nContinue if thou doth wish\nbut thou hast accomplished the\nmain objective of the game.\n" },
    { 0, 0, "You have starved to death...\n" },    // 40
    { 0, 0, "Enter Town." },   
    { 0, 0, "Enter Dungeon." },
    { 0, 0, "Leave the Dungeon." },
    { 0, 0, "Thou has gained one hit point." },
    { 0, 0, "Thou has gained %d hit points." },
    { 0, 0, "Go up to Level %d." },
    { 0, 0, "Go down to Level %d." },
    { 0, 0, "You can't pass the mountains." },
    { 0, 0, "2: Stats/Objects" },
    { 0, 0, "4: Ready A Weapon" },
    { 0, 0, "%s the %s" },      // 50     e.g. >Tom the Mage<
    { 0, 0, "A %s" },           // >A Mage< or >A Fighter< 
    { 0, 0, "4: Accept" },
    { 0, 0, "And shalt thou be" },
    { 0, 0, "a Fighter (3:)" },
    { 0, 0, "or Mage (4:) ?" },
    { 0, 0, "Fighter" },
    { 0, 0, "Mage" },
    { 0, 0, "HP" },
    { 0, 0, "Strength" },
    { 0, 0, "Dexterity" },      // 60
    { 0, 0, "Stamina" },
    { 0, 0, "Wisdom" },
    { 0, 0, "Gold" },
    { 0, 0, "A Skeleton" },
    { 0, 0, "A Thief" },
    { 0, 0, "A Giant Rat" },
    { 0, 0, "An Orc" },
    { 0, 0, "A Viper" },
    { 0, 0, "A Carrion Crawler" },
    { 0, 0, "A Gremlin" },        // 70
    { 0, 0, "A Mimic" },
    { 0, 0, "A Daemon" },
    { 0, 0, "A Balrog" },
    { 0, 0, "What shalt thou buy ?" },
    { 0, 0, "Bye." },
    { 0, 0, "F:%i" },
    { 0, 0, "HP:%i" },
    { 0, 0, "G:%i" },
    { 0, 0, "%s attacks." },
    { 0, 0, "Missed !" },           // 80
    { 0, 0, "Hit !" },
    { 0, 0, "A Gremlin stole some food." },
    { 0, 0, "A Thief stole %s." },
    { 0, 0, "]Attack with " },
    { 0, 0, "Hands" },
    { 0, 0, " - Missed !" },
    { 0, 0, " - Hit !" },
    { 0, 0, "A Mage can't use %s." },
    { 0, 0, "%s killed." },
    { 0, 0, "%s's Hit Points now %d." },    // 90
    { 0, 0, "You get 1 piece of eight." },
    { 0, 0, "You get %d pieces of eight." },
    { 0, 0, "4:Throw or 3:Swing ?" },
    { 0, 0, "Throw" },
    { 0, 0, "Swing" },
    { 0, 0, "Up/Down: Ladder" },
    { 0, 0, "3: with Amulet" },
    { 0, 0, "4: Bad Magic" },
    { 0, 0, "Last charge on this Amulet." },
    { 0, 0, "You have been turned into a Toad." }, // 100
    { 0, 0, "You have been turned into a Lizard Man." },
    { 0, 0, "Backfire !!" },
    { 0, 0, "No..\nThen leave and begone!\n" },
    { 0, 0, "Go now upon this Quest, and may\nlady luck fair be upon you.\n" },
    { 0, 0, "Also I, Lord British, have\nincreased each of your\nattributes by one.\n" },
    { 0, 0, "%s must be slain." },
    { 0, 0, "\n\nContinue if thou doth wish\nbut thou hast accomplished the\nmain objective of the game.\n" },
    { 0, 0, "Now, maybe thou art foolhardy\nenough to try difficulty level %d.\n" },
    { 0, 0, "Welcome, peasant into the Halls\nof the mighty Lord British.\n" },   // 110
    { 0, 0, "Doest thou wish for great\nadventure ?\n" },
    { 0, 0, "4:Yes" },
    { 0, 0, "%s, why hast thou returned ?\nThou must kill %s.\nGo now and complete thy quest !" },
    { 0, 0, "\n\nLord %s,\n\nthou hast proved thyself\nworthy of Knighthood.\n\n" },
    { 0, 0, "\n\nAaaahhhh....%s.\n" },
    { 0, 0, "Thou has accomplished thy quest." },
    { 0, 0, "Unfortunately, this is not enough\nto become a knight.\n" },
    { 0, 0, "Good ! Thou shalt try\nto become a knight.\n\nThy first task is to go into\nthe dungeons and return only\nafter killing a skeleton.\n" },
    { 0, 0, "%s must be killed." },
    { 0, 0, "Enter if you dare" },
    { 230, 0, ">%s" },
    { 580, 0, "%d (%d GP)" },  // singular
    { 580, 0, "%d (%d GP)" },  // plural
    { 0, 0, "                           Welcome to Akalabeth, 'World of Doom' - a VecFever-native port of 'Aklabeth' by P. Robson based on the Apple ][ game by Richard Garriott.                                Sometimes this role playing game is referred to as 'Ultima 0'. And not without merit: it is indeed the ancestor of the early Ultima games, the original programmed in BASIC using very few lines of code. I knew about the game and was marginally curious, having played and finished these role playing games starting with Ultima III on my C64 as a kid. And when Malban sent me his 6809 adaptation for the Vectrex this finally prompted me to spend more time with it. Some design decisions are strange - the way anyone probably initially dies instantly like I did, because you skimped on food and bought weapons. The way walls and doors in the dungeons have depth. No experience points or the recreation of a given dungeon level every time you enter it.             Still, this game is definitely a dungeon crawler, Lord British appears for the very first time, and as a tremendous, added bonus: used vectors to draw everything but the texts via Apple ][ Basic's HPLOT command. So perfectly suited, both historically and technically, for a vector display.                      The original game(s) did not have music: I grabbed the music from Atari ST's Ultima III and plugged it in here..                                     "}
};
Table of Contents