Home | AGI Documentation | AGI Tutorials | AGI Tools | AGI Wiki | Community

AGI Command Reference

This is a tutorial for AGI Programming if you have any questions post them at sciprogramming.com/

Thanks to the Sarien team and to Nick Sonneveld for some info on the unknown commands.

Page: 1 2 3 4 5 6 7 8 9 10 11 [ 12 ] 13 14 15 16

XII INITIALIZATION COMMANDS

set.key(s, c);

Set interpreter's special key.
c - code (decimal number from 0 to 255);
s - if the key is a regular, or Ctrl+key pair, the ASCII code (for example, 0009h - TAB);
- if the key is functional or Alt+key pair, the corresponding scan-code in the high byte of s.
For example, the scan code of F1 is 3b00h, Alt+Z - 2c00h, etc.

set.game.id(n);

Message n is scanned by the interpreter and compared with its internal identifier. On mismatch, the program exits.

script.size(n);

Sets the size of script table in bytes. Script table stores codes of some interpreter commands. It is needed to the interpreter can correctly reload resources when restore_game is executed.

trace.info(n, m, l);

Sets the built-in debugger parameters n - number of LOGIC resource with command names. m, l - first line and height of the debugger window.

trace.on();

Turns on the debugger. In general, the debugger is turned on with Scroll Lock key when the command name table is loaded even if this command does not occur in the program.

log(n);

This is a debugging command. It writes a log message in a file: Room [current room] Input line [current input line] followed by the message number n.

Page: 1 2 3 4 5 6 7 8 9 10 11 [ 12 ] 13 14 15 16
 


by helping to defray some of the costs of hosting this site. If it has been of help to you, please consider contributing to help keep it online.
Thank you.
pixe
Top

© 2013 to present The Sierra Help Pages. All rights reserved. All Sierra games, artwork and music © Sierra.