Difference between revisions of "AGI/Specifications"

From ScummVM :: Wiki
< AGI
Jump to navigation Jump to search
(remaking the index page)
 
m (trying subpage for part1)
Line 9: Line 9:




     * 1.1 [[agispecs_introduction#About)|About]]
     * 1.1 [[AGISpecifications/Introduction#About|About]]
     * 1.2 [[agispecs_introduction#Audience|Audience]]
     * 1.2 [[AGISpecifications/Introduction#Audience|Audience]]
     * 1.3 [[agispecs_introduction#Conventions|Conventions used in this document]]
     * 1.3 [[AGISpecifications/Introduction#Conventions|Conventions used in this document]]
     * 1.4 [[agispecs_introduction#WhatsStillMissing|What's still missing]]
     * 1.4 [[AGISpecifications/Introduction#WhatsStillMissing|What's still missing]]
     * 1.5 [[agispecs_introduction#Change Log|Change log]]
     * 1.5 [[AGISpecifications/Introduction#ChangeLog|Change log]]
     * 1.6 [[agispecs_introduction#Credits|Credits]]
     * 1.6 [[AGISpecifications/Introduction#Credits|Credits]]


==General AGI overview==
==General AGI overview==


     * 2.1 [[agispecs_overview#Versions|Versions of the AGI interpreter]]
     * 2.1 [[AGISpecifications/Overview#Versions|Versions of the AGI interpreter]]
     * 2.2 [[agispecs_overview#GameFiles|AGI game files]]
     * 2.2 [[AGISpecifications/Overview#GameFiles|AGI game files]]
     * 2.3 [[agispecs_overview#Logic|LOGIC, PICTURE, SOUND, and VIEW data files]]
     * 2.3 [[AGISpecifications/Overview#Logic|LOGIC, PICTURE, SOUND, and VIEW data files]]
     * 2.4 [[agispecs_overview#Ego|What is Ego?]]
     * 2.4 [[AGISpecifications/Overview#Ego|What is Ego?]]
     * 2.5 [[agispecs_overview#Commands|AGI commands]]
     * 2.5 [[AGISpecifications/Overview#Commands|AGI commands]]
     * 2.6 [[agispecs_overview#Debug|Debug modes]]
     * 2.6 [[AGISpecifications/Overview#Debug|Debug modes]]
     * 2.7 [[agispecs_overview#Priority|Priority bands and control lines]]
     * 2.7 [[AGISpecifications/Overview#Priority|Priority bands and control lines]]


==AGI internals==
==AGI internals==

Revision as of 18:46, 5 September 2006

This is being slowly wikified and the specs added --df 14:01, 18 August 2006 (UTC)

AGI Specifications v3.0, 22 May 1999

Lance Ewing, Peter Kelly, Claudio Matsuoka, Stu George


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.


   * 1.1 About
   * 1.2 Audience
   * 1.3 Conventions used in this document
   * 1.4 What's still missing
   * 1.5 Change log
   * 1.6 Credits

General AGI 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 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

The LOGIC language

   * 4.1 LOGIC syntax
   * 4.2 Reference of the LOGIC commands
   * 4.3 Discussion of sample LOGIC code from KQ4 

Formats of the resource files

   * 5.1 Directory files
   * 5.2 Format of Vol files (version 2)
   * 5.3 Version 3 resource storage
   * 5.4 Sample code

LOGIC resources

   * 6.1 Introduction
   * 6.2 Command list and argument types
   * 6.3 LOGIC resource format
   * 6.4 Sample code

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

VIEW resources

   * 8.1 Introduction
   * 8.2 VIEW resource format
   * 8.3 VIEW table
   * 8.4 VIEW test commands
   * 8.5 Sample code 

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

Other game data

   * 10.1 Format of the object file
   * 10.2 Format of words.tok
   * 10.3 Sample code

Other information

   * 11.1 The AGDS package
   * 11.2 The making of the Thunderstorm educational Program
   * 11.3 Other AGI interpreters