Difference between revisions of "Adventure Game Interpreter Specifications"
From AGI Wiki
Jump to navigationJump to search (Created page with "{{AGIWiki}} The '''AGI Specs''' (or '''AGI Specifications''') are a set of documents, written by the people who figured out the AGI formats. detailing how the data fo...") |
|||
(77 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | __NOTOC__ | |
+ | <div align="center">'''by [[Peter Kelly]], (editor)'''<br /> | ||
+ | '''Version 3.0 updated by [[Claudio Matsuoka]]<br /> | ||
+ | v3.0, 22 May 1999 </div> | ||
− | + | | |
− | + | ''This document is a collection of all the information currently known about the structure and operation of the Adventure Game Interpreter, used in 1984--1989 for a variety of adventure games published by Sierra On-Line such as [[Space Quest I]] and [[Space Quest II|II]], and [[Leisure Suit Larry in the Land of the Lounge Lizards]].'' | |
− | < | + | ==<br /> [[AGI Specifications: Chapter 1 - Introduction|Chapter 1 - Introduction]] == |
− | + | : [[AGI Specifications: Chapter 1 - Introduction#ss1.1|1.1 About this Document]] | |
+ | : [[AGI Specifications: Chapter 1 - Introduction#ss1.2|1.2 Audience]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#ss1.3|1.3 Conventions Used in this Document]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#ss1.4|1.4 What's Still Missing]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#ss1.5|1.5 Change Log]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#ss1.6|1.6 Credits]] | ||
− | The | + | ==<br /> [[AGI Specifications: Chapter 2 - Overview|Chapter 2 - Overview]] == |
+ | |||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.1|2.1 Versions of the AGI Interpreter]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.2|2.2 AGI Game Files]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.3|2.3 Logic, Picture, Sound, and View Data Files]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.4|2.4 What is Ego?]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.5|2.5 AGI Commands]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.6|2.6 Debug Modes]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#ss2.7|2.7 Priority Bands and Control Lines]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 3 - AGI Internals|Chapter 3 - AGI Internals]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#intworks|3.1 How the Interpreter Works]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#vartypes|3.2 Variable Types]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#varlist|3.3 Variables Used by the Interpreter]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#flaglist|3.4 Flags Used by the Interpreter]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#memory|3.5 Memory Organization]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#gameid|3.6 Game IDs and Loaders]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#crypt|3.7 Encrypted AGI Data]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#parsing|3.8 Player Input Parsing]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#verctrl|3.9 AGI Interpreter Versions]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#verdif|3.10 Version Differences]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 4 - The Logic Language|Chapter 4 - The Logic Language]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 4 - The Logic Language#ss4.1|4.1 Logic Syntax]] | ||
+ | : [[AGI Specifications: Chapter 4 - The Logic Language#ss4.2|4.2 Reference of the Logic Commands]] | ||
+ | : [[AGI Specifications: Chapter 4 - The Logic Language#ss4.3|4.3 Discussion of Sample Logic Code from KQ4]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 5 - Resource Formats|Chapter 5 - Resource Formats]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#ss5.1|5.1 Directory Files]] | ||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#ss5.2|5.2 Format of VOL Files (version 2)]] | ||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#ss5.3|5.3 Version 3 Resource Storage]] | ||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#ss5.4|5.4 Sample Code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 6 - Logic Resources|Chapter 6 - Logic Resources]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 6 - Logic Resources#ss6.1|6.1 Introduction]] | ||
+ | : [[AGI Specifications: Chapter 6 - Logic Resources#ss6.2|6.2 Command List and Argument Types]] | ||
+ | : [[AGI Specifications: Chapter 6 - Logic Resources#ss6.3|6.3 Logic Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 6 - Logic Resources#ss6.4|6.4 Sample Code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 7 - Picture Resources|Chapter 7 - Picture Resources]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.1|7.1 Introduction]] | ||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.2|7.2 Picture Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.3|7.3 Implementation]] | ||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.4|7.4 Using Higher Resolution Modes]] | ||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.5|7.5 Sierra's Picture Editor]] | ||
+ | : [[AGI Specifications: Chapter 7 - Picture Resources#ss7.6|7.6 Sample Code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 8 - View Resources|Chapter 8 - View Resources]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 8 - View Resources#ss8.1|8.1 View Introduction]] | ||
+ | : [[AGI Specifications: Chapter 8 - View Resources#ss8.2|8.2 View Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 8 - View Resources#ss8.3|8.3 View Table]] | ||
+ | : [[AGI Specifications: Chapter 8 - View Resources#ss8.4|8.4 View Test Commands]] | ||
+ | : [[AGI Specifications: Chapter 8 - View Resources#ss8.5|8.5 Sample Code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 9 - Sound Resources|Chapter 9 - Sound Resources]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.1|9.1 Introduction]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.2|9.2 Sound in the IBM PCjr]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.3|9.3 Sound in the Apple IIgs]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.4|9.4 Sound in Other Platforms]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.5|9.5 Sound Resource Format (PCjr version)]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.6|9.6 Sound Resource Format (IIgs version)]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.7|9.7 Playing the Sounds on a Sound Card]] | ||
+ | : [[AGI Specifications: Chapter 9 - Sound Resources#ss9.8|9.8 Sample code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 10 - Savegame Files|Chapter 10 - Savegames Files]] == | ||
+ | |||
+ | : [[AGI_Specifications: Chapter 10 - Savegame Files#10.1_Introduction|10.1 Introduction]] | ||
+ | : [[AGI_Specifications: Chapter 10 - Savegame Files#10.2_Saved_Game_Format|10.2 Saved Game Format]] | ||
+ | : [[AGI_Specifications: Chapter 10 - Savegame Files#10.3_Restoring_a_Game|10.3 Restoring a Game]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 11 - Other Game Data|Chapter 11 - Other Game Data]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 11 - Other Game Data#ss10.1|11.1 Format of the OBJECT File]] | ||
+ | : [[AGI Specifications: Chapter 11 - Other Game Data#ss10.2|11.2 Format of WORDS.TOK]] | ||
+ | : [[AGI Specifications: Chapter 11 - Other Game Data#ss10.3|11.3 Sample Code]] | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 12 - Booter Versions|Chapter 12 - Booter Versions]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 12 - Booter Versions#12.1 Donald Duck.27s Playground|12.1 Donald Duck's Playground]] | ||
+ | : | ||
+ | |||
+ | ==<br /> [[AGI Specifications: Chapter 13 - Other Information|Chapter 13 - Other Information]] == | ||
+ | |||
+ | : [[AGI Specifications: Chapter 13 - Other Information#ss11.1|13.1 The AGDS Package]] | ||
+ | : [[AGI Specifications: Chapter 13 - Other Information#ss11.2|13.2 The Making of the Thunderstorm Educational Program]] | ||
+ | : [[AGI Specifications: Chapter 13 - Other Information#ss11.3|13.3 Other AGI Interpreters]] | ||
+ | |||
+ | <span style="float: left"><span class="Inactive">< Previous: AGI Specifications Specifications Preface</span></span><span style="float: right">[[AGI Specifications: Chapter 1 - Introduction|Next: Chapter 1 - Introduction >]]</span> | ||
+ | |||
+ | [[Category:AGI Documentation]] | ||
+ | [[Category:References]] |
Latest revision as of 20:33, 2 March 2018
This document is a collection of all the information currently known about the structure and operation of the Adventure Game Interpreter, used in 1984--1989 for a variety of adventure games published by Sierra On-Line such as Space Quest I and II, and Leisure Suit Larry in the Land of the Lounge Lizards.
Chapter 1 - Introduction
- 1.1 About this Document
- 1.2 Audience
- 1.3 Conventions Used in this Document
- 1.4 What's Still Missing
- 1.5 Change Log
- 1.6 Credits
Chapter 2 - Overview
- 2.1 Versions of the AGI Interpreter
- 2.2 AGI Game Files
- 2.3 Logic, Picture, Sound, and View Data Files
- 2.4 What is Ego?
- 2.5 AGI Commands
- 2.6 Debug Modes
- 2.7 Priority Bands and Control Lines
Chapter 3 - AGI Internals
- 3.1 How the Interpreter Works
- 3.2 Variable Types
- 3.3 Variables Used by the Interpreter
- 3.4 Flags Used by the Interpreter
- 3.5 Memory Organization
- 3.6 Game IDs and Loaders
- 3.7 Encrypted AGI Data
- 3.8 Player Input Parsing
- 3.9 AGI Interpreter Versions
- 3.10 Version Differences
Chapter 4 - The Logic Language
Chapter 5 - Resource Formats
- 5.1 Directory Files
- 5.2 Format of VOL Files (version 2)
- 5.3 Version 3 Resource Storage
- 5.4 Sample Code
Chapter 6 - Logic Resources
Chapter 7 - Picture Resources
- 7.1 Introduction
- 7.2 Picture Resource Format
- 7.3 Implementation
- 7.4 Using Higher Resolution Modes
- 7.5 Sierra's Picture Editor
- 7.6 Sample Code
Chapter 8 - View Resources
- 8.1 View Introduction
- 8.2 View Resource Format
- 8.3 View Table
- 8.4 View Test Commands
- 8.5 Sample Code
Chapter 9 - Sound Resources
- 9.1 Introduction
- 9.2 Sound in the IBM PCjr
- 9.3 Sound in the Apple IIgs
- 9.4 Sound in Other Platforms
- 9.5 Sound Resource Format (PCjr version)
- 9.6 Sound Resource Format (IIgs version)
- 9.7 Playing the Sounds on a Sound Card
- 9.8 Sample code
Chapter 10 - Savegames Files
Chapter 11 - Other Game Data
Chapter 12 - Booter Versions
Chapter 13 - Other Information
- 13.1 The AGDS Package
- 13.2 The Making of the Thunderstorm Educational Program
- 13.3 Other AGI Interpreters
< Previous: AGI Specifications Specifications PrefaceNext: Chapter 1 - Introduction >