Difference between revisions of "Adventure Game Interpreter Specifications"
From AGI Wiki
Jump to navigationJump to searchLine 5: | Line 5: | ||
''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.'' | ''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.'' | ||
+ | == [[AGI Specifications: Chapter 1 - Introduction]] == | ||
− | + | : [[AGI Specifications: Chapter 1 - Introduction#1|1.1 About this Document]] | |
+ | : [[AGI Specifications: Chapter 1 - Introduction#2|1.2 Audience]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#3|1.3 Conventions Used in this Document]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#4|1.4 What's Still Missing]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#5|1.5 Change Log]] | ||
+ | : [[AGI Specifications: Chapter 1 - Introduction#6|1.6 Credits]] | ||
− | == | + | == [[AGI Specifications: Chapter 2 - Overview]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 2 - Overview#1|2.1 Versions of the AGI Interpreter]] | |
+ | : [[AGI Specifications: Chapter 2 - Overview#2|2.2 AGI Game Files]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#3|2.3 LOGIC, PICTURE, SOUND, and VIEW Data Files]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#4|2.4 What is Ego?]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#5|2.5 AGI Commands]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#6|2.6 Debug Modes]] | ||
+ | : [[AGI Specifications: Chapter 2 - Overview#7|2.7 Priority Bands and Control Lines]] | ||
− | == | + | == [[AGI Specifications: Chapter 3 - AGI Internals]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 3 - AGI Internals#1|3.1 How the Interpreter Works]] | |
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#2|3.2 Variable Types]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#3|3.3 Variables Used by the Interpreter]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#4|3.4 Flags Used by the Interpreter]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#5|3.5 Memory Organization]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#6|3.6 Game IDs and Loaders]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#7|3.7 Encrypted AGI Data]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#8|3.8 Player Input Parsing]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#|93.9 AGI Interpreter Versions]] | ||
+ | : [[AGI Specifications: Chapter 3 - AGI Internals#10|3.10 Version Differences]] | ||
− | == | + | == [[AGI Specifications: Chapter 4 - The LOGIC Language]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 4#1|4.1 LOGIC Syntax]] | |
+ | : [[AGI Specifications: Chapter 4#2|4.2 Reference of the LOGIC Commands]] | ||
+ | : [[AGI Specifications: Chapter 4#3|4.3 Discussion of Sample LOGIC Code from KQ4]] | ||
− | == | + | == [[AGI Specifications: Chapter 5 - Resource Formats]] == |
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 5 - Resource Formats#1|5.1 Directory Files]] | |
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#2|5.2 Format of VOL Files (version 2)]] | ||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#3|5.3 Version 3 Resource Storage]] | ||
+ | : [[AGI Specifications: Chapter 5 - Resource Formats#4|5.4 Sample Code]] | ||
− | == | + | == [[AGI Specifications: Chapter 6 - LOGIC Resources]] == |
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 6 - LOGIC Resources#1|6.1 Introduction]] | |
+ | : [[AGI Specifications: Chapter 6 - LOGIC Resources#2|6.2 Command List and Argument Types]] | ||
+ | : [[AGI Specifications: Chapter 6 - LOGIC Resources#3|6.3 LOGIC Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 6 - LOGIC Resources#4|6.4 Sample Code]] | ||
− | == | + | == [[AGI Specifications: Chapter 7 - PICTURE Resources]] == |
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 7 - PICTURE Resources#1|7.1 Introduction]] | |
+ | : [[AGI Specifications: Chapter 7 - PICTURE Resources#2|7.2 PICTURE Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 7 - PICTURE Resources#3|7.3 Implementation]] | ||
+ | : [[AGI Specifications: Chapter 7 - PICTURE Resources#4|7.4 Using Higher Resolution Modes]] | ||
+ | : [[AGI Specifications: Chapter 7 - PICTURE Resources#5|7.5 Sierra's Picture Editor]] | ||
+ | : [[AGI Specifications: Chapter 7 - PICTURE Resources#6|7.6 Sample Code]] | ||
− | == | + | == [[AGI Specifications: Chapter 8 - VIEW Resources]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 8 - VIEW Resources#1|8.1 Introduction]] | |
+ | : [[AGI Specifications: Chapter 8 - VIEW Resources#2|8.2 VIEW Resource Format]] | ||
+ | : [[AGI Specifications: Chapter 8 - VIEW Resources#3|8.3 VIEW Table]] | ||
+ | : [[AGI Specifications: Chapter 8 - VIEW Resources#4|8.4 VIEW Test Commands]] | ||
+ | : [[AGI Specifications: Chapter 8 - VIEW Resources#5|8.5 Sample Code]] | ||
− | == | + | == [[AGI Specifications: Chapter 9 - SOUND Resources]] == |
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 9 - SOUND Resources#1|9.1 Introduction]] | |
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#2|9.2 Sound in the IBM PCjr]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#3|9.3 Sound in the Apple IIgs]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#4|9.4 Sound in Other Platforms]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#5|9.5 SOUND Resource Format (PCjr version)]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#6|9.6 SOUND Resource Format (IIgs version)]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#7|9.7 Playing the Sounds on a Sound Card]] | ||
+ | : [[AGI Specifications: Chapter 9 - SOUND Resources#8|9.8 Sample code]] | ||
− | == | + | == [[AGI Specifications: Chapter 10 - Other Game Data]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 10 - Other Game Data#1|10.1 Format of the OBJECT File]] | |
+ | : [[AGI Specifications: Chapter 10 - Other Game Data#2|10.2 Format of WORDS.TOK]] | ||
+ | : [[AGI Specifications: Chapter 10 - Other Game Data#3|10.3 Sample Code]] | ||
− | == | + | == [[AGI Specifications: Chapter 11 - Other Information]] == |
− | |||
− | |||
− | + | : [[AGI Specifications: Chapter 11 - Other Information#1|11.1 The AGDS Package]] | |
− | + | : [[AGI Specifications: Chapter 11 - Other Information#2|11.2 The Making of the Thunderstorm Educational Program]] | |
− | + | : [[AGI Specifications: Chapter 11 - Other Information#3|11.3 Other AGI Interpreters]] | |
− | |||
− |
Revision as of 02:06, 5 December 2013
by Peter Kelly, ptrkelly@ozemail.com.au (editor)
Version 3.0 updated by Claudio Matsuoka, claudio@helllabs.org
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.
AGI Specifications: 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
AGI Specifications: 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
AGI Specifications: 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
- 93.9 AGI Interpreter Versions
- 3.10 Version Differences
AGI Specifications: Chapter 4 - The LOGIC Language
AGI Specifications: 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
AGI Specifications: Chapter 6 - LOGIC Resources
AGI Specifications: 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
AGI Specifications: Chapter 8 - VIEW Resources
AGI Specifications: 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