-
Notifications
You must be signed in to change notification settings - Fork 4
SCRIPT
Florian Ziesche edited this page Apr 13, 2014
·
5 revisions
- all alphabetic characters are case-insensitive
- single-line comments start with the “;” character
- most unsigned-integers are indices or offsets into data
- most integers are relative positional offsets
- there appears to be no restriction on the sequence of commands
EBNF grammar:
integer = [ "-" ] , ( "0" | [ non-zerodigit ] , { digit } );
unsigned-integer = ( "0" | [ non-zerodigit ] , { digit } );
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9";
non-zerodigit = "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9";
active_member_text = "active_member_text" , unsigned-integer;
ambient = "ambient" , unsigned-integer;
camera_jump = "camera_jump" , unsigned-integer , unsigned-integer;
camera_lock = "camera_lock";
camera_move = "camera_move" , integer , integer;
camera_unlock = "camera_unlock";
clear_quest_bit = "clear_quest_bit" , unsigned-integer;
do_event_chain = "do_event_chain" , unsigned-integer;
fade_from_black = "fade_from_black";
fade_from_white = "fade_from_white";
fade_to_black = "fade_to_black";
fade_to_white = "fade_to_white";
fill_screen = "fill_screen" , unsigned-integer;
fill_screen_0 = "fill_screen_0";
load_pal = "load_pal" , unsigned-integer;
npc_jump = "npc_jump" , unsigned-integer , unsigned-integer , unsigned-integer;
npc_lock = "npc_lock" , unsigned-integer;
npc_move = "npc_move" , unsigned-integer , integer , integer;
npc_off = "npc_off" , unsigned-integer;
npc_on = "npc_on" , unsigned-integer;
npc_text = "npc_text" , unsigned-integer , unsigned-integer;
npc_turn = "npc_turn" , unsigned-integer , unsigned-integer;
npc_unlock = "npc_unlock" , unsigned-integer;
party_jump = "party_jump" , unsigned-integer , unsigned-integer;
party_member_text = "party_member_text" , unsigned-integer , unsigned-integer;
party_move = "party_move" , integer , integer;
party_off = "party_off";
party_on = "party_on";
party_turn = "party_turn" , unsigned-integer;
pause = "pause" , unsigned-integer;
play = "play" , unsigned-integer;
play_anim = "play_anim" , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer;
show_map = "show_map";
show_pic = "show_pic" , unsigned-integer [ , unsigned-integer , unsigned-integer ];
show_picture = "show_picture" , unsigned-integer , unsigned-integer , unsigned-integer;
song = "song" , unsigned-integer;
sound = "sound" , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer;
sound_effect = "sound_effect" , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer;
sound_fx_off = "sound_fx_off";
start_anim = "start_anim" , unsigned-integer , unsigned-integer , unsigned-integer , unsigned-integer;
stop_anim = "stop_anim";
text = "text" , unsigned-integer;
update = "update" , unsigned-integer;