/* ScummVM - Scumm Interpreter
 * Copyright (C) 2003 The ScummVM project
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * $Header$ 
 *
 */

#ifndef SKYZ_COMPAC_H
#define SKYZ_COMPAC_H


#include "objects.h"
#include "85comp.h"
#include "101comp.h"
#include "102comp.h"


namespace SkyCompact {

uint16 fradman_up[] = {
	2,
	0+90*64,
	0,
	65534,
	2,
	1+90*64,
	0,
	65534,
	2,
	2+90*64,
	0,
	65534,
	2,
	3+90*64,
	0,
	65534,
	2,
	4+90*64,
	0,
	65534,
	2,
	5+90*64,
	0,
	65534,
	2,
	6+90*64,
	0,
	65534,
	2,
	7+90*64,
	0,
	65534,
	2,
	8+90*64,
	0,
	65534,
	2,
	9+90*64,
	0,
	65534,
	0
};

uint16 high_floor_table[] = {
	67,
	STAIRS_FROM_HIGH,
	70,
	STAIRS_FROM_HIGH,
	85,
	GET_TO_BAR,
	90,
	GET_TO_FEXIT,
	17,
	RET_OK,
	ID_NOTICE,
	GET_TO_NOTICE,
	0
};

Compact floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	high_floor_table,	// getToTable
	152,	// xcood
	208,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	248,	// mouseSize_x
	23,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wjoey_d_to_u[] = {
	23+136*64,
	12+136*64,
	22+136*64,
	0
};

uint16 wjoey_st_left[] = {
	136*64,
	1,
	1,
	4,
	0
};

uint16 ljoey_r_to_d[] = {
	23+173*64,
	0
};

uint16 s2_talk_table[] = {
	21,
	RET_OK,
	22,
	RET_OK,
	116,
	GET_TO_EL2,
	ID_R_EXIT_S2,
	GET_TO_ER2,
	115,
	STD_ADJOIN_FLOOR,
	ID_LIGHT1,
	GET_TO_LIGHT1,
	ID_HOLE,
	GET_TO_HOLE,
	ID_DEAD_LOADER,
	GET_TO_TRANSPORTER,
	ID_TOP_LIFT,
	GET_TO_LIFTER,
	ID_ROBOT_SHELL,
	GET_TO_SHELL,
	ID_PANEL,
	GET_TO_LEDS,
	65535
};

Compact r_talk_s2 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	s2_talk_table,	// getToTable
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 fradman_u_to_d[] = {
	43+90*64,
	42+90*64,
	41+90*64,
	0
};

uint16 door_table[] = {
	17,
	STD_ADJOIN_FLOOR,
	67,
	STAIRS_FROM_HIGH,
	70,
	STAIRS_FROM_HIGH,
	85,
	GET_TO_BAR,
	90,
	GET_TO_FEXIT,
	ID_NOTICE,
	GET_TO_NOTICE,
	65535
};

uint16 mfoster_st_right[] = {
	13*64,
	1,
	1,
	46,
	0
};

uint16 bfoster_st_right[] = {
	182*64,
	1,
	0,
	46,
	0
};

uint16 seq3_pal[] = {
	0,
	1075,
	2932,
	3701,
	801,
	1586,
	2114,
	529,
	2916,
	785,
	1620,
	3154,
	818,
	529,
	3683,
	529,
	802,
	1587,
	802,
	1330,
	2643,
	2934,
	546,
	546,
	1092,
	3410,
	273,
	273,
	3410,
	2882,
	1057,
	3718
};

uint16 bfoster_u_to_r[] = {
	45+182*64,
	0
};

uint16 foster_l_to_t[] = {
	41+12*64,
	40+12*64,
	0
};

uint16 s9_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	56+DISK_2,
	150+DISK_2,
	102+DISK_2,
	103+DISK_2,
	104+DISK_2,
	105+DISK_2,
	100+DISK_2,
	108+DISK_2,
	109+DISK_2,
	0
};

uint16 wjoey_st_up[] = {
	136*64,
	1,
	1,
	0,
	0
};

uint16 bfoster_r_to_u[] = {
	45+182*64,
	0
};

uint16 monitor_left[] = {
	4,
	16+74*64,
	65532,
	0,
	4,
	17+74*64,
	65532,
	0,
	4,
	18+74*64,
	65532,
	0,
	4,
	19+74*64,
	65532,
	0,
	4,
	20+74*64,
	65532,
	0,
	4,
	21+74*64,
	65532,
	0,
	4,
	22+74*64,
	65532,
	0,
	4,
	23+74*64,
	65532,
	0,
	0
};

uint16 rs_lamb_to_three[] = {
	C_STATUS,
	ST_LOGIC,
	C_LOGIC,
	L_SCRIPT,
	65535
};

uint16 std_menu_logic[] = {
	18,
	47,
	48,
	63,
	64,
	65,
	66,
	IDO_CITYCARD,
	IDO_SHADES,
	IDO_PUTTY,
	IDO_LIGHTBULB,
	IDO_WD40,
	IDO_SKEY,
	IDO_ANITA_CARD,
	IDO_ANCHOR,
	IDO_MAGAZINE,
	IDO_TAPE,
	IDO_GLASS,
	IDO_ROPE,
	IDO_NEW_CABLE,
	IDO_TICKET,
	IDO_SECATEURS,
	IDO_PLASTER,
	IDO_BRICK,
	IDO_TONGS,
	IDO_DOG_FOOD,
	IDO_GALLCARD,
	51,
	52,
	53,
	54,
	55,
	56,
	57,
	58,
	59,
	60,
	61,
	33,
	32,
	31,
	30,
	29,
	28,
	27,
	26,
	25,
	24,
	23,
	0
};

uint16 but_7[] = {
	147*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 ljoey_up[] = {
	1,
	0+173*64,
	0,
	65535,
	1,
	1+173*64,
	0,
	65535,
	0
};

uint16 wjoey_r_to_d[] = {
	23+136*64,
	0
};

Compact small_door = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_BACKGROUND+ST_RECREATE+ST_LOGIC,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	163,	// xcood
	248,	// ycood
	104*64,	// frame
	4148,	// cursorText
	SMALL_DOOR_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	9,	// mouseSize_x
	36,	// mouseSize_y
	SMALL_DOOR_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SMALL_DOOR_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 shrug_seq[] = {
	12*64,
	1,
	1,
	48,
	1,
	1,
	48,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	0
};

uint16 foster_up[] = {
	2,
	0+12*64,
	0,
	65534,
	2,
	1+12*64,
	0,
	65534,
	2,
	2+12*64,
	0,
	65534,
	2,
	3+12*64,
	0,
	65534,
	2,
	4+12*64,
	0,
	65534,
	2,
	5+12*64,
	0,
	65534,
	2,
	6+12*64,
	0,
	65534,
	2,
	7+12*64,
	0,
	65534,
	2,
	8+12*64,
	0,
	65534,
	2,
	9+12*64,
	0,
	65534,
	0
};

uint16 mfoster_d_to_l[] = {
	41+13*64,
	0
};

uint16 ljoey_down[] = {
	1,
	2+173*64,
	0,
	1,
	1,
	3+173*64,
	0,
	1,
	0
};

uint16 rs_blanks_linc[] = {
	C_FRAME,
	191*64,
	C_BASE_SUB,
	LINC_MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 mini_shrug_seq[] = {
	13*64,
	1,
	1,
	48,
	1,
	1,
	48,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	0
};

uint16 talk_table[] = {
	67,
	STD_ADJOIN_FLOOR,
	69,
	STAIRS_FROM_LOW,
	44,
	RET_OK,
	45,
	RET_OK,
	105,
	GET_TO_SMALL_DOOR,
	111,
	GET_TO_ER0,
	17,
	STAIRS_FROM_LOW
};

uint16 fradman_l_to_d[] = {
	41+90*64,
	0
};

uint16 low_floor_table[] = {
	105,
	GET_TO_SMALL_DOOR,
	111,
	GET_TO_ER0,
	69,
	STAIRS_FROM_LOW,
	17,
	STAIRS_FROM_LOW,
	ID_LOW_FLOOR,
	RET_OK,
	44,
	GET_TO_TALK1,
	45,
	GET_TO_TALK2,
	ID_UPLOAD,
	GET_TO_UPLOAD,
	ID_PRESS,
	GET_TO_PRESS,
	0
};

Compact low_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	low_floor_table,	// getToTable
	163,	// xcood
	272,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	237,	// mouseSize_x
	40,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 bfoster_d_to_u[] = {
	47+182*64,
	46+182*64,
	45+182*64,
	0
};

uint16 but_0[] = {
	140*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 but_4[] = {
	144*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint8 new_grid[120];

uint16 fradman_right[] = {
	4,
	30+90*64,
	4,
	0,
	4,
	31+90*64,
	4,
	0,
	4,
	32+90*64,
	4,
	0,
	4,
	33+90*64,
	4,
	0,
	4,
	34+90*64,
	4,
	0,
	4,
	35+90*64,
	4,
	0,
	4,
	36+90*64,
	4,
	0,
	4,
	37+90*64,
	4,
	0,
	4,
	38+90*64,
	4,
	0,
	4,
	39+90*64,
	4,
	0,
	0
};

uint16 bfoster_st_left[] = {
	182*64,
	1,
	0,
	42,
	0
};

uint16 sjoey_up[] = {
	1,
	0+86*64,
	0,
	65535,
	1,
	1+86*64,
	0,
	65535,
	0
};

uint16 s10_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	43+DISK_1,
	44+DISK_1,
	0
};

uint16 fradman_u_to_l[] = {
	43+90*64,
	0
};

uint16 ljoey_r_to_u[] = {
	22+173*64,
	0
};

uint16 foster_u_to_l[] = {
	43+12*64,
	0
};

uint16 lamb_auto[32];

uint16 lamb_up[] = {
	2,
	0+131*64,
	0,
	65534,
	2,
	1+131*64,
	0,
	65534,
	2,
	2+131*64,
	0,
	65534,
	2,
	3+131*64,
	0,
	65534,
	2,
	4+131*64,
	0,
	65534,
	2,
	5+131*64,
	0,
	65534,
	2,
	6+131*64,
	0,
	65534,
	2,
	7+131*64,
	0,
	65534,
	2,
	8+131*64,
	0,
	65534,
	2,
	9+131*64,
	0,
	65534,
	0
};

uint16 lamb_down[] = {
	2,
	10+131*64,
	0,
	2,
	2,
	11+131*64,
	0,
	2,
	2,
	12+131*64,
	0,
	2,
	2,
	13+131*64,
	0,
	2,
	2,
	14+131*64,
	0,
	2,
	2,
	15+131*64,
	0,
	2,
	2,
	16+131*64,
	0,
	2,
	2,
	17+131*64,
	0,
	2,
	2,
	18+131*64,
	0,
	2,
	2,
	19+131*64,
	0,
	2,
	0
};

uint16 lamb_left[] = {
	4,
	20+131*64,
	65532,
	0,
	4,
	21+131*64,
	65532,
	0,
	4,
	22+131*64,
	65532,
	0,
	4,
	23+131*64,
	65532,
	0,
	4,
	24+131*64,
	65532,
	0,
	4,
	25+131*64,
	65532,
	0,
	4,
	26+131*64,
	65532,
	0,
	4,
	27+131*64,
	65532,
	0,
	4,
	28+131*64,
	65532,
	0,
	4,
	29+131*64,
	65532,
	0,
	0
};

uint16 lamb_right[] = {
	4,
	30+131*64,
	4,
	0,
	4,
	31+131*64,
	4,
	0,
	4,
	32+131*64,
	4,
	0,
	4,
	33+131*64,
	4,
	0,
	4,
	34+131*64,
	4,
	0,
	4,
	35+131*64,
	4,
	0,
	4,
	36+131*64,
	4,
	0,
	4,
	37+131*64,
	4,
	0,
	4,
	38+131*64,
	4,
	0,
	4,
	39+131*64,
	4,
	0,
	0
};

uint16 lamb_st_up[] = {
	131*64,
	1,
	1,
	44,
	0
};

uint16 lamb_st_down[] = {
	131*64,
	1,
	1,
	40,
	0
};

uint16 lamb_st_left[] = {
	131*64,
	1,
	1,
	42,
	0
};

uint16 lamb_st_right[] = {
	131*64,
	1,
	1,
	46,
	0
};

uint16 lamb_st_talk[] = {
	132*64,
	1,
	1,
	0,
	0
};

uint16 lamb_u_to_d[] = {
	43+131*64,
	42+131*64,
	41+131*64,
	0
};

uint16 lamb_u_to_l[] = {
	43+131*64,
	0
};

uint16 lamb_u_to_r[] = {
	45+131*64,
	0
};

uint16 lamb_d_to_u[] = {
	47+131*64,
	46+131*64,
	45+131*64,
	0
};

uint16 lamb_d_to_l[] = {
	41+131*64,
	0
};

uint16 lamb_d_to_r[] = {
	47+131*64,
	0
};

uint16 lamb_l_to_u[] = {
	43+131*64,
	0
};

uint16 lamb_l_to_d[] = {
	41+131*64,
	0
};

uint16 lamb_l_to_r[] = {
	41+131*64,
	40+131*64,
	47+131*64,
	0
};

uint16 lamb_r_to_u[] = {
	45+131*64,
	0
};

uint16 lamb_r_to_d[] = {
	47+131*64,
	0
};

uint16 lamb_r_to_l[] = {
	45+131*64,
	44+131*64,
	43+131*64,
	0
};

TurnTable lamb_turnTable0 = {
	{ // turnTableUp
		0,
		lamb_u_to_d,
		lamb_u_to_l,
		lamb_u_to_r,
		0
	},
	{ // turnTableDown
		lamb_d_to_u,
		0,
		lamb_d_to_l,
		lamb_d_to_r,
		0
	},
	{ // turnTableLeft
		lamb_l_to_u,
		lamb_l_to_d,
		0,
		lamb_l_to_r,
		0
	},
	{ // turnTableRight
		lamb_r_to_u,
		lamb_r_to_d,
		lamb_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet lamb_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	lamb_up,	// animUp
	lamb_down,	// animDown
	lamb_left,	// animLeft
	lamb_right,	// animRight
	lamb_st_up,	// standUp
	lamb_st_down,	// standDown
	lamb_st_left,	// standLeft
	lamb_st_right,	// standRight
	lamb_st_talk,	// standTalk
	&lamb_turnTable0
};

ExtCompact lamb_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	0,	// dir
	STD_PLAYER_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96+32,	// spWidth_xx
	SP_COL_LAMB,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	lamb_auto,	// animScratch
	0,	// megaSet
	&lamb_megaSet0,
	0,
	0,
	0
};

Compact lamb = {
	L_WAIT_SYNC,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,	// status
	0,	// sync
	12,	// screen
	ID_S12_FLOOR,	// place
	0,	// getToTable
	464,	// xcood
	280,	// ycood
	131*64,	// frame
	4,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	(int16) 65520,	// mouseRel_x
	(int16) 65488,	// mouseRel_y
	32,	// mouseSize_x
	48,	// mouseSize_y
	MEGA_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	LAMB_FACTORY_START,	// baseSub
	0,	// baseSub_off
	&lamb_ext
};

uint16 bfoster_left[] = {
	4,
	20+182*64,
	65532,
	0,
	4,
	21+182*64,
	65532,
	0,
	4,
	22+182*64,
	65532,
	0,
	4,
	23+182*64,
	65532,
	0,
	4,
	24+182*64,
	65532,
	0,
	4,
	25+182*64,
	65532,
	0,
	4,
	26+182*64,
	65532,
	0,
	4,
	27+182*64,
	65532,
	0,
	4,
	28+182*64,
	65532,
	0,
	4,
	29+182*64,
	65532,
	0,
	0
};

uint16 fast_intro[] = {
	183+DISK_15,
	184+DISK_15,
	185+DISK_15,
	186+DISK_15,
	0
};

uint16 foster_st_right[] = {
	12*64,
	1,
	0,
	46,
	0
};

uint16 monitor_st_up[] = {
	74*64,
	1,
	1,
	36,
	0
};

uint16 sjoey_d_to_r[] = {
	12+86*64,
	0
};

uint16 foster_st_down[] = {
	12*64,
	1,
	0,
	40,
	0
};

uint16 mfoster_u_to_r[] = {
	45+13*64,
	0
};

uint16 sml_up_mid_get_seq[] = {
	22*64,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 mfoster_u_to_d[] = {
	43+13*64,
	42+13*64,
	41+13*64,
	0
};

uint16 wjoey_u_to_d[] = {
	21+136*64,
	4+136*64,
	20+136*64,
	0
};

uint16 chip_intro[] = {
	187+DISK_15,
	188+DISK_15,
	195+DISK_15,
	196+DISK_15,
	197+DISK_15,
	0
};

uint16 fast_list_0[] = {
	64,
	65,
	66,
	12+0X000,
	51,
	52,
	53,
	13+0X8000,
	0
};

uint16 rs_right_arrow[] = {
	C_FRAME,
	49*64+1,
	C_BASE_SUB,
	MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 ljoey_st_left[] = {
	173*64,
	1,
	1,
	4,
	0
};

uint16 s28_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	0
};

uint16 monitor_right[] = {
	4,
	24+74*64,
	4,
	0,
	4,
	25+74*64,
	4,
	0,
	4,
	26+74*64,
	4,
	0,
	4,
	27+74*64,
	4,
	0,
	4,
	28+74*64,
	4,
	0,
	4,
	29+74*64,
	4,
	0,
	4,
	30+74*64,
	4,
	0,
	4,
	31+74*64,
	4,
	0,
	0
};

uint16 wjoey_st_down[] = {
	136*64,
	1,
	1,
	2,
	0
};

uint16 r2_floor_table[] = {
	115,
	RET_OK,
	ID_L_EXIT_S2,
	GET_TO_EL2,
	ID_R_EXIT_S2,
	GET_TO_ER2,
	ID_TOP_LIFT,
	GET_TO_LIFTER,
	21,
	GET_TO_TALK21,
	22,
	GET_TO_TALK22,
	ID_LIGHT1,
	GET_TO_LIGHT1,
	ID_PANEL,
	GET_TO_LEDS,
	ID_HOLE,
	GET_TO_HOLE,
	ID_DEAD_LOADER,
	GET_TO_TRANSPORTER,
	ID_ROBOT_SHELL,
	GET_TO_SHELL,
	ID_JOEY_PARK,
	GET_TO_JP2,
	ID_PANEL,
	GT_PANEL2,
	ID_JUNK1,
	GT_JUNK1,
	ID_JUNK2,
	GT_JUNK2,
	0,
	S2_WALK_ON,
	1,
	ER0_WALK_ON,
	65535
};

Compact s2_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	2,	// screen
	0,	// place
	r2_floor_table,	// getToTable
	152,	// xcood
	224,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	240,	// mouseSize_x
	71,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 fradman_down[] = {
	2,
	10+90*64,
	0,
	2,
	2,
	11+90*64,
	0,
	2,
	2,
	12+90*64,
	0,
	2,
	2,
	13+90*64,
	0,
	2,
	2,
	14+90*64,
	0,
	2,
	2,
	15+90*64,
	0,
	2,
	2,
	16+90*64,
	0,
	2,
	2,
	17+90*64,
	0,
	2,
	2,
	18+90*64,
	0,
	2,
	2,
	19+90*64,
	0,
	2,
	0
};

uint16 foster_u_to_d[] = {
	43+12*64,
	42+12*64,
	41+12*64,
	0
};

uint32 *c68 = (uint32*)&foster;

uint16 ljoey_d_to_r[] = {
	23+173*64,
	0
};

uint16 mfoster_r_to_u[] = {
	45+13*64,
	0
};

uint16 fast_list_sc3[] = {
	12,
	51,
	52,
	53,
	54,
	211+DISK_1,
	67+DISK_1,
	68+DISK_1,
	69+DISK_1,
	222+DISK_1,
	223+DISK_1,
	213+DISK_1,
	0
};

uint16 rs_left_arrow[] = {
	C_FRAME,
	49*64,
	C_BASE_SUB,
	MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 rs_l_arr_linc[] = {
	C_FRAME,
	190*64,
	C_BASE_SUB,
	LINC_MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

Compact text_8 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	281*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wjoey_l_to_d[] = {
	20+136*64,
	0
};

uint16 stair_table[] = {
	67,
	STD_ADJOIN_FLOOR,
	17,
	CLIMB_STAIRS,
	44,
	GET_TO_TALK1,
	45,
	GET_TO_TALK2,
	69,
	RET_OK,
	105,
	GET_TO_SMALL_DOOR,
	111,
	GET_TO_ER0,
	ID_UPLOAD,
	GET_TO_UPLOAD,
	ID_PRESS,
	GET_TO_PRESS,
	0
};

Compact stairs = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	stair_table,	// getToTable
	194,	// xcood
	306,	// ycood
	0,	// frame
	4147,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	12,	// mouseSize_x
	14,	// mouseSize_y
	STAIR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 text_mouse[] = {
	18,
	23,
	24,
	25,
	26,
	27,
	28,
	29,
	30,
	31,
	32,
	33,
	47,
	48,
	51,
	52,
	53,
	54,
	55,
	56,
	57,
	58,
	59,
	60,
	61,
	63,
	64,
	65,
	66,
	IDO_CITYCARD,
	IDO_SHADES,
	IDO_PUTTY,
	IDO_LIGHTBULB,
	IDO_WD40,
	IDO_SKEY,
	IDO_ANITA_CARD,
	IDO_ANCHOR,
	IDO_MAGAZINE,
	IDO_TAPE,
	IDO_GLASS,
	IDO_ROPE,
	IDO_NEW_CABLE,
	IDO_TICKET,
	IDO_SECATEURS,
	IDO_PLASTER,
	IDO_BRICK,
	IDO_TONGS,
	IDO_DOG_FOOD,
	IDO_GALLCARD,
	46,
	0
};

uint16 monitor_d_to_r[] = {
	47-8+74*64,
	0
};

uint16 ljoey_l_to_d[] = {
	20+173*64,
	0
};

uint16 sjoey_st_right[] = {
	86*64,
	1,
	1,
	8,
	0
};

uint16 sjoey_st_down[] = {
	86*64,
	1,
	1,
	2,
	0
};

uint16 sjoey_st_left[] = {
	86*64,
	1,
	1,
	4,
	0
};

uint16 upstair_table[] = {
	67,
	DECEND,
	17,
	STD_ADJOIN_FLOOR,
	70,
	RET_OK,
	85,
	GET_TO_BAR,
	90,
	GET_TO_FEXIT,
	ID_NOTICE,
	GET_TO_NOTICE,
	0
};

uint16 sjoey_right[] = {
	1,
	8+86*64,
	1,
	0,
	1,
	9+86*64,
	1,
	0,
	1,
	10+86*64,
	1,
	0,
	1,
	11+86*64,
	1,
	0,
	0
};

uint16 ljoey_u_to_r[] = {
	22+173*64,
	0
};

uint16 mfoster_st_up[] = {
	13*64,
	1,
	1,
	44,
	0
};

uint16 mfoster_st_down[] = {
	13*64,
	1,
	1,
	40,
	0
};

uint16 foster_st_talk[] = {
	135*64,
	1,
	0,
	0,
	0
};

uint16 mfoster_l_to_r[] = {
	41+13*64,
	40+13*64,
	47+13*64,
	0
};

uint16 bar_table[] = {
	17,
	STD_ADJOIN_FLOOR,
	67,
	STAIRS_FROM_HIGH,
	70,
	STAIRS_FROM_HIGH,
	90,
	GET_TO_FEXIT,
	85,
	RET_OK,
	ID_NOTICE,
	GET_TO_NOTICE
};

uint16 foster_d_to_l[] = {
	41+12*64,
	0
};

Compact text_1 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	136,	// xcood
	327-16,	// ycood
	274*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 fradman_left[] = {
	4,
	20+90*64,
	65532,
	0,
	4,
	21+90*64,
	65532,
	0,
	4,
	22+90*64,
	65532,
	0,
	4,
	23+90*64,
	65532,
	0,
	4,
	24+90*64,
	65532,
	0,
	4,
	25+90*64,
	65532,
	0,
	4,
	26+90*64,
	65532,
	0,
	4,
	27+90*64,
	65532,
	0,
	4,
	28+90*64,
	65532,
	0,
	4,
	29+90*64,
	65532,
	0,
	0
};

uint16 s29_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	170+DISK_8,
	171+DISK_8,
	0
};

uint16 r1door_table[] = {
	95,
	STD_ADJOIN_FLOOR,
	97,
	GET_TO_R1_DOOR,
	ID_NOTICE2,
	GET_TO_NOTICE2,
	ID_SS_SIGN,
	GET_TO_SS_SIGN,
	65535
};

Compact r1_door = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_BACKGROUND+ST_RECREATE+ST_LOGIC,	// status
	0,	// sync
	1,	// screen
	0,	// place
	r1door_table,	// getToTable
	186,	// xcood
	177,	// ycood
	96*64,	// frame
	4148,	// cursorText
	OUT_EXIT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	16,	// mouseSize_x
	64,	// mouseSize_y
	S1_DOOR_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	R1EXIT_DOOR,	// baseSub
	0,	// baseSub_off
	0
};

Compact upstairs = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	upstair_table,	// getToTable
	164,	// xcood
	207,	// ycood
	0,	// frame
	4147,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	200-164,	// mouseSize_x
	211-207,	// mouseSize_y
	UPSTAIR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 ljoey_u_to_d[] = {
	21+173*64,
	4+173*64,
	20+173*64,
	0
};

uint16 monitor_u_to_l[] = {
	43-8+74*64,
	0
};

uint16 fradman_st_right[] = {
	90*64,
	1,
	0,
	46,
	0
};

uint16 sml_door_table[] = {
	17,
	STAIRS_FROM_LOW,
	105,
	RET_OK,
	111,
	GET_TO_ER0,
	69,
	STAIRS_FROM_LOW,
	67,
	STD_ADJOIN_FLOOR,
	44,
	GET_TO_TALK1,
	45,
	GET_TO_TALK2
};

uint32 *l_talk_s2 = (uint32*)&r_talk_s2;

uint16 bfoster_r_to_l[] = {
	45+182*64,
	44+182*64,
	43+182*64,
	0
};

uint16 mfoster_left[] = {
	2,
	20+13*64,
	65534,
	0,
	2,
	21+13*64,
	65534,
	0,
	2,
	22+13*64,
	65534,
	0,
	2,
	23+13*64,
	65534,
	0,
	2,
	24+13*64,
	65534,
	0,
	2,
	25+13*64,
	65534,
	0,
	2,
	26+13*64,
	65534,
	0,
	2,
	27+13*64,
	65534,
	0,
	2,
	28+13*64,
	65534,
	0,
	2,
	29+13*64,
	65534,
	0,
	0
};

uint16 wjoey_up[] = {
	1,
	0+136*64,
	0,
	65535,
	1,
	1+136*64,
	0,
	65535,
	0
};

uint16 foster_r_to_u[] = {
	45+12*64,
	0
};

uint16 mfoster_d_to_u[] = {
	47+13*64,
	46+13*64,
	45+13*64,
	0
};

uint16 but_8[] = {
	148*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 but_5[] = {
	145*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 monitor_l_to_u[] = {
	43-8+74*64,
	0
};

uint16 mfoster_l_to_u[] = {
	43+13*64,
	0
};

uint16 bfoster_d_to_r[] = {
	47+182*64,
	0
};

uint16 wjoey_down[] = {
	1,
	2+136*64,
	0,
	1,
	1,
	3+136*64,
	0,
	1,
	0
};

Compact text_10 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	283*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 monitor_u_to_d[] = {
	43-8+74*64,
	42-8+74*64,
	41-8+74*64,
	0
};

Compact text_5 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	278*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 forklift1_cdt[] = {
	93*64,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	1,
	289,
	291,
	2,
	289,
	291,
	3,
	289,
	291,
	4,
	289,
	291,
	5,
	289,
	291,
	6,
	289,
	291,
	7,
	289,
	291,
	8,
	289,
	291,
	9,
	289,
	291,
	10,
	289,
	291,
	11,
	289,
	291,
	12,
	289,
	291,
	13,
	289,
	291,
	14,
	289,
	291,
	15,
	289,
	291,
	16,
	289,
	291,
	17,
	289,
	291,
	18,
	289,
	291,
	19,
	289,
	291,
	20,
	289,
	291,
	21,
	289,
	291,
	22,
	289,
	291,
	23,
	289,
	291,
	24,
	289,
	291,
	25,
	289,
	291,
	26,
	289,
	291,
	27,
	289,
	291,
	28,
	289,
	291,
	29,
	289,
	291,
	30,
	289,
	291,
	31,
	289,
	291,
	32,
	289,
	291,
	33,
	289,
	291,
	34,
	289,
	291,
	35,
	289,
	291,
	36,
	289,
	291,
	37,
	289,
	290,
	38,
	289,
	289,
	39,
	289,
	288,
	37,
	289,
	287,
	38,
	289,
	286,
	39,
	289,
	285,
	37,
	289,
	284,
	38,
	289,
	283,
	39,
	289,
	282,
	37,
	289,
	281,
	38,
	289,
	280,
	39,
	289,
	279,
	37,
	291,
	291,
	40,
	291,
	291,
	41,
	291,
	291,
	42,
	291,
	291,
	43,
	291,
	291,
	44,
	291,
	291,
	45,
	291,
	291,
	46,
	291,
	291,
	47,
	291,
	291,
	48,
	291,
	291,
	49,
	291,
	291,
	50,
	291,
	291,
	51,
	291,
	291,
	52,
	291,
	291,
	53,
	291,
	291,
	54,
	291,
	291,
	55,
	291,
	291,
	56,
	291,
	291,
	57,
	292,
	291,
	58,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	292,
	291,
	0,
	0
};

uint16 bfoster_up[] = {
	2,
	0+182*64,
	0,
	65534,
	2,
	1+182*64,
	0,
	65534,
	2,
	2+182*64,
	0,
	65534,
	2,
	3+182*64,
	0,
	65534,
	2,
	4+182*64,
	0,
	65534,
	2,
	5+182*64,
	0,
	65534,
	2,
	6+182*64,
	0,
	65534,
	2,
	7+182*64,
	0,
	65534,
	2,
	8+182*64,
	0,
	65534,
	2,
	9+182*64,
	0,
	65534,
	0
};

uint16 s11_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	16+DISK_1,
	0
};

uint16 fradman_d_to_u[] = {
	47+90*64,
	46+90*64,
	45+90*64,
	0
};

uint16 monitor_r_to_u[] = {
	45-8+74*64,
	0
};

uint16 bfoster_down[] = {
	2,
	10+182*64,
	0,
	2,
	2,
	11+182*64,
	0,
	2,
	2,
	12+182*64,
	0,
	2,
	2,
	13+182*64,
	0,
	2,
	2,
	14+182*64,
	0,
	2,
	2,
	15+182*64,
	0,
	2,
	2,
	16+182*64,
	0,
	2,
	2,
	17+182*64,
	0,
	2,
	2,
	18+182*64,
	0,
	2,
	2,
	19+182*64,
	0,
	2,
	0
};

uint16 ledge_table[] = {
	95,
	RET_OK,
	97,
	GET_TO_R1_DOOR,
	ID_NOTICE2,
	GET_TO_NOTICE2,
	ID_SS_SIGN,
	GET_TO_SS_SIGN,
	65535
};

uint16 ljoey_d_to_u[] = {
	23+173*64,
	12+173*64,
	22+173*64,
	0
};

uint16 foster_left[] = {
	4,
	20+12*64,
	65532,
	0,
	4,
	21+12*64,
	65532,
	0,
	4,
	22+12*64,
	65532,
	0,
	4,
	23+12*64,
	65532,
	0,
	4,
	24+12*64,
	65532,
	0,
	4,
	25+12*64,
	65532,
	0,
	4,
	26+12*64,
	65532,
	0,
	4,
	27+12*64,
	65532,
	0,
	4,
	28+12*64,
	65532,
	0,
	4,
	29+12*64,
	65532,
	0,
	0
};

uint16 sjoey_st_up[] = {
	86*64,
	1,
	1,
	0,
	0
};

uint16 fradman_l_to_r[] = {
	41+90*64,
	40+90*64,
	47+90*64,
	0
};

Compact outside_ledge = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	1,	// screen
	0,	// place
	ledge_table,	// getToTable
	192,	// xcood
	224+8,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	64,	// mouseSize_x
	33-8,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 fradman_st_up[] = {
	90*64,
	1,
	0,
	44,
	0
};

uint16 foster_l_to_u[] = {
	43+12*64,
	0
};

uint16 foster_u_to_t[] = {
	45+12*64,
	46+12*64,
	0
};

uint16 ljoey_d_to_l[] = {
	20+173*64,
	0
};

uint16 joey_auto[32];

uint16 ljoey_left[] = {
	2,
	4+173*64,
	65534,
	0,
	2,
	5+173*64,
	65534,
	0,
	2,
	6+173*64,
	65534,
	0,
	2,
	7+173*64,
	65534,
	0,
	2,
	8+173*64,
	65534,
	0,
	2,
	9+173*64,
	65534,
	0,
	2,
	10+173*64,
	65534,
	0,
	2,
	11+173*64,
	65534,
	0,
	0
};

uint16 ljoey_right[] = {
	2,
	12+173*64,
	2,
	0,
	2,
	13+173*64,
	2,
	0,
	2,
	14+173*64,
	2,
	0,
	2,
	15+173*64,
	2,
	0,
	2,
	16+173*64,
	2,
	0,
	2,
	17+173*64,
	2,
	0,
	2,
	18+173*64,
	2,
	0,
	2,
	19+173*64,
	2,
	0,
	0
};

uint16 ljoey_st_up[] = {
	173*64,
	1,
	1,
	0,
	0
};

uint16 ljoey_st_down[] = {
	173*64,
	1,
	1,
	2,
	0
};

uint16 ljoey_st_right[] = {
	173*64,
	1,
	1,
	12,
	0
};

uint16 ljoey_u_to_l[] = {
	21+173*64,
	0
};

uint16 ljoey_l_to_u[] = {
	21+173*64,
	0
};

uint16 ljoey_l_to_r[] = {
	20+173*64,
	2+173*64,
	23+173*64,
	0
};

uint16 ljoey_r_to_l[] = {
	22+173*64,
	0+173*64,
	21+173*64,
	0
};

uint16 wjoey_left[] = {
	2,
	4+136*64,
	65534,
	0,
	2,
	5+136*64,
	65534,
	0,
	2,
	6+136*64,
	65534,
	0,
	2,
	7+136*64,
	65534,
	0,
	2,
	8+136*64,
	65534,
	0,
	2,
	9+136*64,
	65534,
	0,
	2,
	10+136*64,
	65534,
	0,
	2,
	11+136*64,
	65534,
	0,
	0
};

uint16 wjoey_right[] = {
	2,
	12+136*64,
	2,
	0,
	2,
	13+136*64,
	2,
	0,
	2,
	14+136*64,
	2,
	0,
	2,
	15+136*64,
	2,
	0,
	2,
	16+136*64,
	2,
	0,
	2,
	17+136*64,
	2,
	0,
	2,
	18+136*64,
	2,
	0,
	2,
	19+136*64,
	2,
	0,
	0
};

uint16 wjoey_st_right[] = {
	136*64,
	1,
	1,
	12,
	0
};

uint16 wjoey_u_to_l[] = {
	21+136*64,
	0
};

uint16 wjoey_u_to_r[] = {
	22+136*64,
	0
};

uint16 wjoey_d_to_l[] = {
	20+136*64,
	0
};

uint16 wjoey_d_to_r[] = {
	23+136*64,
	0
};

uint16 wjoey_l_to_u[] = {
	21+136*64,
	0
};

uint16 wjoey_l_to_r[] = {
	20+136*64,
	2+136*64,
	23+136*64,
	0
};

uint16 wjoey_r_to_u[] = {
	22+136*64,
	0
};

uint16 wjoey_r_to_l[] = {
	22+136*64,
	0+136*64,
	21+136*64,
	0
};

uint16 sjoey_down[] = {
	1,
	2+86*64,
	0,
	1,
	1,
	3+86*64,
	0,
	1,
	0
};

uint16 sjoey_left[] = {
	1,
	4+86*64,
	65535,
	0,
	1,
	5+86*64,
	65535,
	0,
	1,
	6+86*64,
	65535,
	0,
	1,
	7+86*64,
	65535,
	0,
	0
};

uint16 sjoey_u_to_d[] = {
	14+86*64,
	4+86*64,
	13+86*64,
	0
};

uint16 sjoey_u_to_l[] = {
	14+86*64,
	0
};

uint16 sjoey_u_to_r[] = {
	15+86*64,
	0
};

uint16 sjoey_d_to_u[] = {
	12+86*64,
	8+86*64,
	15+86*64,
	0
};

uint16 sjoey_d_to_l[] = {
	13+86*64,
	0
};

uint16 sjoey_l_to_u[] = {
	14+86*64,
	0
};

uint16 sjoey_l_to_d[] = {
	13+86*64,
	0
};

uint16 sjoey_l_to_r[] = {
	13+86*64,
	2+86*64,
	12+86*64,
	0
};

uint16 sjoey_r_to_u[] = {
	15+86*64,
	0
};

uint16 sjoey_r_to_d[] = {
	12+86*64,
	0
};

uint16 sjoey_r_to_l[] = {
	15+86*64,
	0+86*64,
	14+86*64,
	0
};

TurnTable joey_turnTable0 = {
	{ // turnTableUp
		0,
		ljoey_u_to_d,
		ljoey_u_to_l,
		ljoey_u_to_r,
		0
	},
	{ // turnTableDown
		ljoey_d_to_u,
		0,
		ljoey_d_to_l,
		ljoey_d_to_r,
		0
	},
	{ // turnTableLeft
		ljoey_l_to_u,
		ljoey_l_to_d,
		0,
		ljoey_l_to_r,
		0
	},
	{ // turnTableRight
		ljoey_r_to_u,
		ljoey_r_to_d,
		ljoey_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	},
};

TurnTable joey_turnTable1 = {
	{ // turnTableUp
		0,
		wjoey_u_to_d,
		wjoey_u_to_l,
		wjoey_u_to_r,
		0
	},
	{ // turnTableDown
		wjoey_d_to_u,
		0,
		wjoey_d_to_l,
		wjoey_d_to_r,
		0
	},
	{ // turnTableLeft
		wjoey_l_to_u,
		wjoey_l_to_d,
		0,
		wjoey_l_to_r,
		0
	},
	{ // turnTableRight
		wjoey_r_to_u,
		wjoey_r_to_d,
		wjoey_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	},
};

TurnTable joey_turnTable2 = {
	{ // turnTableUp
		0,
		sjoey_u_to_d,
		sjoey_u_to_l,
		sjoey_u_to_r,
		0
	},
	{ // turnTableDown
		sjoey_d_to_u,
		0,
		sjoey_d_to_l,
		sjoey_d_to_r,
		0
	},
	{ // turnTableLeft
		sjoey_l_to_u,
		sjoey_l_to_d,
		0,
		sjoey_l_to_r,
		0
	},
	{ // turnTableRight
		sjoey_r_to_u,
		sjoey_r_to_d,
		sjoey_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet joey_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	ljoey_up,	// animUp
	ljoey_down,	// animDown
	ljoey_left,	// animLeft
	ljoey_right,	// animRight
	ljoey_st_up,	// standUp
	ljoey_st_down,	// standDown
	ljoey_st_left,	// standLeft
	ljoey_st_right,	// standRight
	0,	// standTalk
	&joey_turnTable0,
};

MegaSet joey_megaSet1 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	wjoey_up,	// animUp
	wjoey_down,	// animDown
	wjoey_left,	// animLeft
	wjoey_right,	// animRight
	wjoey_st_up,	// standUp
	wjoey_st_down,	// standDown
	wjoey_st_left,	// standLeft
	wjoey_st_right,	// standRight
	0,	// standTalk
	&joey_turnTable1,
};

MegaSet joey_megaSet2 = {
	0,	// gridWidth
	0,	// colOffset
	8,	// colWidth
	8,	// lastChr
	sjoey_up,	// animUp
	sjoey_down,	// animDown
	sjoey_left,	// animLeft
	sjoey_right,	// animRight
	sjoey_st_up,	// standUp
	sjoey_st_down,	// standDown
	sjoey_st_left,	// standLeft
	sjoey_st_right,	// standRight
	0,	// standTalk
	&joey_turnTable2
};

ExtCompact joey_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	3,	// dir
	STD_MEGA_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96,	// spWidth_xx
	SP_COL_JOEY,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	joey_auto,	// animScratch
	0,	// megaSet
	&joey_megaSet0,
	&joey_megaSet1,
	&joey_megaSet2,
	0
};

Compact joey = {
	L_SCRIPT,	// logic
	0,	// status
	0,	// sync
	2,	// screen
	115,	// place
	0,	// getToTable
	320,	// xcood
	304,	// ycood
	173*64+12,	// frame
	3,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	(int16) 65526,	// mouseRel_x
	(int16) 65520,	// mouseRel_y
	20,	// mouseSize_x
	25,	// mouseSize_y
	SHOUT_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	JOEY_LOGIC,	// baseSub
	0,	// baseSub_off
	&joey_ext
};

uint16 baby_logic_list[] = {
	ID_FOSTER,
	0
};

uint16 save_restore_mouse[] = {
	23,
	24,
	25,
	26,
	27,
	28,
	29,
	30,
	31,
	32,
	20,
	0
};

uint16 fradman_r_to_l[] = {
	45+90*64,
	44+90*64,
	43+90*64,
	0
};

uint16 foster_right[] = {
	4,
	30+12*64,
	4,
	0,
	4,
	31+12*64,
	4,
	0,
	4,
	32+12*64,
	4,
	0,
	4,
	33+12*64,
	4,
	0,
	4,
	34+12*64,
	4,
	0,
	4,
	35+12*64,
	4,
	0,
	4,
	36+12*64,
	4,
	0,
	4,
	37+12*64,
	4,
	0,
	4,
	38+12*64,
	4,
	0,
	4,
	39+12*64,
	4,
	0,
	0
};

uint16 seq2_pal[] = {
	0,
	256,
	512,
	512,
	529,
	1024,
	1552,
	1296,
	1042,
	1552,
	2064,
	1568,
	2320,
	2080,
	2576,
	2337,
	2320,
	1842,
	2337,
	2849,
	3104,
	2848,
	2353,
	2866,
	2883,
	2882,
	3138,
	3394,
	3155,
	3411,
	3412,
	3428
};

uint16 seq1_pal[] = {
	0,
	291,
	309,
	546,
	1075,
	1093,
	1314,
	1586,
	1604,
	1622,
	2133,
	2097,
	2114,
	2390,
	2387,
	2626,
	2167,
	2662,
	2679,
	2900,
	3138,
	3156,
	2696,
	3377,
	3190,
	3464,
	3685,
	3650,
	3668,
	3857,
	3703,
	3736
};

uint16 bfoster_r_to_d[] = {
	47+182*64,
	0
};

uint16 low_get_seq[] = {
	200*64,
	315,
	267,
	0,
	315,
	267,
	1,
	315,
	267,
	2,
	315,
	267,
	3,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 fradman_u_to_r[] = {
	45+90*64,
	0
};

uint16 rs_mega_alive[] = {
	C_STATUS,
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,
	65535
};

Compact whole_screen = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	128,	// xcood
	136,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	TEXT_EDIT,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	192,	// mouseSize_y
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 bfoster_u_to_l[] = {
	43+182*64,
	0
};

Compact bar = {
	0,	// logic
	ST_MOUSE+ST_FOREGROUND+ST_RECREATE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	bar_table,	// getToTable
	143,	// xcood
	205,	// ycood
	86*64,	// frame
	4295,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	13+4,	// mouseSize_x
	3,	// mouseSize_y
	BAR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 foster_st_left[] = {
	12*64,
	1,
	0,
	42,
	0
};

uint16 monitor_l_to_r[] = {
	41-8+74*64,
	40-8+74*64,
	47-8+74*64,
	0
};

uint16 rs_lamb_start_3[] = {
	C_STATUS,
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,
	C_PLACE,
	ID_S29_FLOOR,
	C_SCREEN,
	29,
	C_XCOOD,
	240,
	C_YCOOD,
	232,
	C_MOUSE_REL_X,
	65520,
	C_MOUSE_REL_Y,
	65488,
	C_DIR,
	DOWN,
	65535
};

uint16 forklift2_cdt[] = {
	94*64,
	291,
	292,
	0,
	291,
	292,
	1,
	291,
	292,
	2,
	291,
	292,
	3,
	291,
	292,
	4,
	291,
	292,
	5,
	291,
	292,
	6,
	291,
	292,
	7,
	291,
	292,
	8,
	291,
	292,
	9,
	291,
	292,
	10,
	291,
	292,
	11,
	291,
	292,
	12,
	291,
	292,
	13,
	291,
	292,
	14,
	291,
	292,
	15,
	291,
	292,
	16,
	291,
	292,
	17,
	291,
	292,
	18,
	291,
	280,
	19,
	291,
	281,
	20,
	291,
	282,
	21,
	291,
	283,
	19,
	291,
	284,
	20,
	291,
	285,
	21,
	291,
	286,
	19,
	291,
	287,
	20,
	291,
	288,
	21,
	291,
	289,
	19,
	291,
	290,
	20,
	291,
	291,
	21,
	291,
	292,
	19,
	291,
	292,
	22,
	291,
	292,
	23,
	291,
	292,
	24,
	291,
	292,
	25,
	291,
	292,
	26,
	291,
	292,
	27,
	291,
	292,
	28,
	291,
	292,
	29,
	291,
	292,
	30,
	291,
	292,
	31,
	291,
	292,
	32,
	291,
	292,
	33,
	292,
	292,
	34,
	292,
	292,
	35,
	292,
	292,
	36,
	292,
	292,
	37,
	292,
	292,
	38,
	292,
	292,
	39,
	292,
	292,
	40,
	292,
	292,
	41,
	292,
	292,
	42,
	292,
	292,
	43,
	293,
	292,
	44,
	293,
	292,
	45,
	297,
	292,
	46,
	297,
	292,
	47,
	299,
	292,
	48,
	299,
	292,
	49,
	299,
	292,
	50,
	299,
	292,
	51,
	299,
	292,
	52,
	299,
	292,
	53,
	299,
	292,
	54,
	299,
	292,
	55,
	299,
	292,
	56,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	299,
	292,
	57,
	0
};

Compact talk2 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	talk_table,	// getToTable
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_4 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	277*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 mfoster_d_to_r[] = {
	47+13*64,
	0
};

Compact door = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_BACKGROUND+ST_RECREATE+ST_LOGIC,	// status
	0,	// sync
	0,	// screen
	0,	// place
	door_table,	// getToTable
	400,	// xcood
	167,	// ycood
	89*64,	// frame
	4148,	// cursorText
	FEXIT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	16,	// mouseSize_x
	58,	// mouseSize_y
	FIRE_EXIT_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	FEXIT_DOOR,	// baseSub
	0,	// baseSub_off
	0
};

uint16 foster_d_to_u[] = {
	47+12*64,
	46+12*64,
	45+12*64,
	0
};

uint16 park_table[] = {
	ID_SLOT,
	GET_TO_SLOT,
	65535
};

uint16 minif_auto[32];

uint16 mfoster_up[] = {
	1,
	0+13*64,
	0,
	65535,
	1,
	1+13*64,
	0,
	65535,
	1,
	2+13*64,
	0,
	65535,
	1,
	3+13*64,
	0,
	65535,
	1,
	4+13*64,
	0,
	65535,
	1,
	5+13*64,
	0,
	65535,
	1,
	6+13*64,
	0,
	65535,
	1,
	7+13*64,
	0,
	65535,
	1,
	8+13*64,
	0,
	65535,
	1,
	9+13*64,
	0,
	65535,
	0
};

uint16 mfoster_down[] = {
	1,
	10+13*64,
	0,
	1,
	1,
	11+13*64,
	0,
	1,
	1,
	12+13*64,
	0,
	1,
	1,
	13+13*64,
	0,
	1,
	1,
	14+13*64,
	0,
	1,
	1,
	15+13*64,
	0,
	1,
	1,
	16+13*64,
	0,
	1,
	1,
	17+13*64,
	0,
	1,
	1,
	18+13*64,
	0,
	1,
	1,
	19+13*64,
	0,
	1,
	0
};

uint16 mfoster_right[] = {
	2,
	30+13*64,
	2,
	0,
	2,
	31+13*64,
	2,
	0,
	2,
	32+13*64,
	2,
	0,
	2,
	33+13*64,
	2,
	0,
	2,
	34+13*64,
	2,
	0,
	2,
	35+13*64,
	2,
	0,
	2,
	36+13*64,
	2,
	0,
	2,
	37+13*64,
	2,
	0,
	2,
	38+13*64,
	2,
	0,
	2,
	39+13*64,
	2,
	0,
	0
};

uint16 mfoster_st_left[] = {
	13*64,
	1,
	1,
	42,
	0
};

uint16 mfoster_u_to_l[] = {
	43+13*64,
	0
};

uint16 mfoster_l_to_d[] = {
	41+13*64,
	0
};

uint16 mfoster_r_to_d[] = {
	47+13*64,
	0
};

uint16 mfoster_r_to_l[] = {
	45+13*64,
	44+13*64,
	43+13*64,
	0
};

uint16 foster_down[] = {
	2,
	10+12*64,
	0,
	2,
	2,
	11+12*64,
	0,
	2,
	2,
	12+12*64,
	0,
	2,
	2,
	13+12*64,
	0,
	2,
	2,
	14+12*64,
	0,
	2,
	2,
	15+12*64,
	0,
	2,
	2,
	16+12*64,
	0,
	2,
	2,
	17+12*64,
	0,
	2,
	2,
	18+12*64,
	0,
	2,
	2,
	19+12*64,
	0,
	2,
	0
};

uint16 foster_st_up[] = {
	12*64,
	1,
	0,
	44,
	0
};

uint16 foster_u_to_r[] = {
	45+12*64,
	0
};

uint16 foster_d_to_r[] = {
	47+12*64,
	0
};

uint16 foster_l_to_d[] = {
	41+12*64,
	0
};

uint16 foster_l_to_r[] = {
	41+12*64,
	40+12*64,
	47+12*64,
	0
};

uint16 foster_r_to_d[] = {
	47+12*64,
	0
};

uint16 foster_r_to_l[] = {
	45+12*64,
	44+12*64,
	43+12*64,
	0
};

uint16 foster_t_to_u[] = {
	47+12*64,
	46+12*64,
	45+12*64,
	0
};

uint16 foster_t_to_l[] = {
	40+12*64,
	41+12*64,
	0
};

uint16 fradman_st_down[] = {
	90*64,
	1,
	0,
	40,
	0
};

uint16 fradman_st_left[] = {
	90*64,
	1,
	0,
	42,
	0
};

uint16 fradman_st_talk[] = {
	97*64,
	1,
	0,
	0,
	0
};

uint16 fradman_d_to_l[] = {
	41+90*64,
	0
};

uint16 fradman_d_to_r[] = {
	47+90*64,
	0
};

uint16 fradman_l_to_u[] = {
	43+90*64,
	0
};

uint16 fradman_r_to_u[] = {
	45+90*64,
	0
};

uint16 fradman_r_to_d[] = {
	47+90*64,
	0
};

uint16 bfoster_right[] = {
	4,
	30+182*64,
	4,
	0,
	4,
	31+182*64,
	4,
	0,
	4,
	32+182*64,
	4,
	0,
	4,
	33+182*64,
	4,
	0,
	4,
	34+182*64,
	4,
	0,
	4,
	35+182*64,
	4,
	0,
	4,
	36+182*64,
	4,
	0,
	4,
	37+182*64,
	4,
	0,
	4,
	38+182*64,
	4,
	0,
	4,
	39+182*64,
	4,
	0,
	0
};

uint16 bfoster_st_up[] = {
	182*64,
	1,
	0,
	44,
	0
};

uint16 bfoster_st_down[] = {
	182*64,
	1,
	0,
	40,
	0
};

uint16 bfoster_u_to_d[] = {
	43+182*64,
	42+182*64,
	41+182*64,
	0
};

uint16 bfoster_d_to_l[] = {
	41+182*64,
	0
};

uint16 bfoster_l_to_u[] = {
	43+182*64,
	0
};

uint16 bfoster_l_to_d[] = {
	41+182*64,
	0
};

uint16 bfoster_l_to_r[] = {
	41+182*64,
	40+182*64,
	47+182*64,
	0
};

TurnTable foster_turnTable0 = {
	{ // turnTableUp
		0,
		mfoster_u_to_d,
		mfoster_u_to_l,
		mfoster_u_to_r,
		0
	},
	{ // turnTableDown
		mfoster_d_to_u,
		0,
		mfoster_d_to_l,
		mfoster_d_to_r,
		0
	},
	{ // turnTableLeft
		mfoster_l_to_u,
		mfoster_l_to_d,
		0,
		mfoster_l_to_r,
		0
	},
	{ // turnTableRight
		mfoster_r_to_u,
		mfoster_r_to_d,
		mfoster_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	},
};

TurnTable foster_turnTable1 = {
	{ // turnTableUp
		0,
		foster_u_to_d,
		foster_u_to_l,
		foster_u_to_r,
		foster_u_to_t
	},
	{ // turnTableDown
		foster_d_to_u,
		0,
		foster_d_to_l,
		foster_d_to_r,
		0
	},
	{ // turnTableLeft
		foster_l_to_u,
		foster_l_to_d,
		0,
		foster_l_to_r,
		foster_l_to_t
	},
	{ // turnTableRight
		foster_r_to_u,
		foster_r_to_d,
		foster_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		foster_t_to_u,
		0,
		foster_t_to_l,
		0,
		0
	},
};

TurnTable foster_turnTable2 = {
	{ // turnTableUp
		0,
		fradman_u_to_d,
		fradman_u_to_l,
		fradman_u_to_r,
		0
	},
	{ // turnTableDown
		fradman_d_to_u,
		0,
		fradman_d_to_l,
		fradman_d_to_r,
		0
	},
	{ // turnTableLeft
		fradman_l_to_u,
		fradman_l_to_d,
		0,
		fradman_l_to_r,
		0
	},
	{ // turnTableRight
		fradman_r_to_u,
		fradman_r_to_d,
		fradman_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	},
};

TurnTable foster_turnTable3 = {
	{ // turnTableUp
		0,
		bfoster_u_to_d,
		bfoster_u_to_l,
		bfoster_u_to_r,
		0
	},
	{ // turnTableDown
		bfoster_d_to_u,
		0,
		bfoster_d_to_l,
		bfoster_d_to_r,
		0
	},
	{ // turnTableLeft
		bfoster_l_to_u,
		bfoster_l_to_d,
		0,
		bfoster_l_to_r,
		0
	},
	{ // turnTableRight
		bfoster_r_to_u,
		bfoster_r_to_d,
		bfoster_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet foster_megaSet0 = {
	0,	// gridWidth
	0,	// colOffset
	8,	// colWidth
	8,	// lastChr
	mfoster_up,	// animUp
	mfoster_down,	// animDown
	mfoster_left,	// animLeft
	mfoster_right,	// animRight
	mfoster_st_up,	// standUp
	mfoster_st_down,	// standDown
	mfoster_st_left,	// standLeft
	mfoster_st_right,	// standRight
	0,	// standTalk
	&foster_turnTable0,
};

MegaSet foster_megaSet1 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	foster_up,	// animUp
	foster_down,	// animDown
	foster_left,	// animLeft
	foster_right,	// animRight
	foster_st_up,	// standUp
	foster_st_down,	// standDown
	foster_st_left,	// standLeft
	foster_st_right,	// standRight
	foster_st_talk,	// standTalk
	&foster_turnTable1,
};

MegaSet foster_megaSet2 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	fradman_up,	// animUp
	fradman_down,	// animDown
	fradman_left,	// animLeft
	fradman_right,	// animRight
	fradman_st_up,	// standUp
	fradman_st_down,	// standDown
	fradman_st_left,	// standLeft
	fradman_st_right,	// standRight
	fradman_st_talk,	// standTalk
	&foster_turnTable2,
};

MegaSet foster_megaSet3 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	bfoster_up,	// animUp
	bfoster_down,	// animDown
	bfoster_left,	// animLeft
	bfoster_right,	// animRight
	bfoster_st_up,	// standUp
	bfoster_st_down,	// standDown
	bfoster_st_left,	// standLeft
	bfoster_st_right,	// standRight
	0,	// standTalk
	&foster_turnTable3
};

ExtCompact foster_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	0,	// dir
	STD_PLAYER_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96+32,	// spWidth_xx
	SP_COL_FOSTER,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	minif_auto,	// animScratch
	0,	// megaSet
	&foster_megaSet0,
	&foster_megaSet1,
	&foster_megaSet2,
	&foster_megaSet3
};

Compact foster = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_AR_PRIORITY+ST_GRID_PLOT+ST_COLLISION,	// status
	0,	// sync
	SAFE_START_SCREEN,	// screen
	67,	// place
	0,	// getToTable
	160,	// xcood
	280,	// ycood
	13*64,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	0,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	0,	// mouseSize_x
	0,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	BASE_INTRO,	// baseSub
	0,	// baseSub_off
	&foster_ext
};

uint16 monitor_up[] = {
	2,
	0+74*64,
	0,
	65534,
	2,
	1+74*64,
	0,
	65534,
	2,
	2+74*64,
	0,
	65534,
	2,
	3+74*64,
	0,
	65534,
	2,
	4+74*64,
	0,
	65534,
	2,
	5+74*64,
	0,
	65534,
	2,
	6+74*64,
	0,
	65534,
	2,
	7+74*64,
	0,
	65534,
	0
};

uint16 s0_fast_list[] = {
	12,
	51,
	52,
	53,
	13,
	55,
	22,
	158,
	14+0X8000,
	15+0X8000,
	71+0X8000,
	72+0X8000,
	0
};

uint16 s7_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	134+DISK_2,
	146+DISK_2,
	151+DISK_2,
	149+DISK_2,
	0
};

uint16 monitor_st_talk[] = {
	134*64,
	1,
	1,
	0,
	0
};

uint16 fast_list_sc90[] = {
	IT_BLUE_FOSTER+DISK_4,
	IT_LOGOFF+0X8000+DISK_4,
	IT_WINDOW+0X8000+DISK_4,
	IT_INFO_BUTTON+DISK_4,
	IT_LINK_ARROWS+DISK_4,
	IT_LINK_OBJECTS+DISK_4,
	IT_CROUCH_RIGHT+DISK_4,
	IT_EYEBALL+DISK_4,
	IT_GET_EYE+DISK_4+0X8000,
	IT_BLIND_EYE+DISK_4,
	IT_SEE_EYE+DISK_4,
	IT_EYE90_ZAP+DISK_4+0X8000,
	IT_SC90_LAYER_0+DISK_4,
	IT_SC90_LAYER_1+DISK_4,
	IT_SC90_GRID_1+DISK_4,
	0
};

uint16 but_2[] = {
	142*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 but_3[] = {
	143*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 monitor_st_down[] = {
	74*64,
	1,
	1,
	32,
	0
};

uint32 *zt = (uint32*)data_0;

uint16 but_9[] = {
	149*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

Compact text_11 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	284*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact joey_park = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	park_table,	// getToTable
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact coordinate_test = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	128+8,	// xcood
	136+8,	// ycood
	19*64,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	CLICK_DEBUG,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	64,	// mouseSize_x
	12,	// mouseSize_y
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_2 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	275*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_3 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	276*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_6 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	279*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_7 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	280*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact text_9 = {
	0,	// logic
	0,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	282*64,	// frame
	0,	// cursorText
	TEXT_ON,	// mouseOn
	TEXT_OFF,	// mouseOff
	TEXT_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	12,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rad_shrug_seq[] = {
	90*64,
	1,
	1,
	48,
	1,
	1,
	48,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	1,
	1,
	49,
	0
};

uint32 *talk1 = (uint32*)(&talk2);

uint16 rs_lamb_start_2[] = {
	C_STATUS,
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,
	C_PLACE,
	ID_S7_FLOOR,
	C_SCREEN,
	7,
	C_XCOOD,
	256,
	C_YCOOD,
	224,
	C_MOUSE_REL_X,
	65520,
	C_MOUSE_REL_Y,
	65488,
	C_DIR,
	DOWN,
	65535
};

uint16 s6_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	24+DISK_2+0X8000,
	25+DISK_2+0X8000,
	0
};

uint16 swing_list[] = {
	85+DISK_1,
	86+DISK_1,
	87+DISK_1,
	88+DISK_1,
	0
};

Compact right_exit0 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	0,	// screen
	0,	// place
	0,	// getToTable
	393,	// xcood
	250,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	9,	// mouseSize_x
	36,	// mouseSize_y
	ER0_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_blank[] = {
	C_FRAME,
	50*64,
	C_BASE_SUB,
	MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 monitor_auto[32];

uint16 monitor_down[] = {
	2,
	8+74*64,
	0,
	2,
	2,
	9+74*64,
	0,
	2,
	2,
	10+74*64,
	0,
	2,
	2,
	11+74*64,
	0,
	2,
	2,
	12+74*64,
	0,
	2,
	2,
	13+74*64,
	0,
	2,
	2,
	14+74*64,
	0,
	2,
	2,
	15+74*64,
	0,
	2,
	0
};

uint16 monitor_st_left[] = {
	74*64,
	1,
	1,
	34,
	0
};

uint16 monitor_st_right[] = {
	74*64,
	1,
	1,
	38,
	0
};

uint16 monitor_u_to_r[] = {
	45-8+74*64,
	0
};

uint16 monitor_d_to_u[] = {
	47-8+74*64,
	46-8+74*64,
	45-8+74*64,
	0
};

uint16 monitor_d_to_l[] = {
	41-8+74*64,
	0
};

uint16 monitor_l_to_d[] = {
	41-8+74*64,
	0
};

uint16 monitor_r_to_d[] = {
	47-8+74*64,
	0
};

uint16 monitor_r_to_l[] = {
	45-8+74*64,
	44-8+74*64,
	43-8+74*64,
	0
};

TurnTable monitor_turnTable0 = {
	{ // turnTableUp
		0,
		monitor_u_to_d,
		monitor_u_to_l,
		monitor_u_to_r,
		0
	},
	{ // turnTableDown
		monitor_d_to_u,
		0,
		monitor_d_to_l,
		monitor_d_to_r,
		0
	},
	{ // turnTableLeft
		monitor_l_to_u,
		monitor_l_to_d,
		0,
		monitor_l_to_r,
		0
	},
	{ // turnTableRight
		monitor_r_to_u,
		monitor_r_to_d,
		monitor_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet monitor_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	monitor_up,	// animUp
	monitor_down,	// animDown
	monitor_left,	// animLeft
	monitor_right,	// animRight
	monitor_st_up,	// standUp
	monitor_st_down,	// standDown
	monitor_st_left,	// standLeft
	monitor_st_right,	// standRight
	monitor_st_talk,	// standTalk
	&monitor_turnTable0
};

ExtCompact monitor_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	DOWN,	// dir
	STD_MEGA_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96,	// spWidth_xx
	SP_COL_MONITOR,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	monitor_auto,	// animScratch
	0,	// megaSet
	&monitor_megaSet0,
	0,
	0,
	0
};

Compact monitor = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_MOUSE,	// status
	0,	// sync
	18,	// screen
	ID_S18_FLOOR,	// place
	0,	// getToTable
	250,	// xcood
	231,	// ycood
	75*64,	// frame
	4,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	260-250,	// mouseRel_x
	244-231,	// mouseRel_y
	280-260,	// mouseSize_x
	276-244,	// mouseSize_y
	SAT_GORDON_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	MONITOR_SLEEP,	// baseSub
	0,	// baseSub_off
	&monitor_ext
};

ExtCompact anita_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	0,	// dir
	0,	// stopScript
	0,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96,	// spWidth_xx
	SP_COL_ANITA,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	0,	// animScratch
	0,	// megaSet
	0,
	0,
	0,
	0
};

Compact anita = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_MOUSE,	// status
	0,	// sync
	12,	// screen
	0,	// place
	0,	// getToTable
	0X157,	// xcood
	0XB3,	// ycood
	27*64,	// frame
	54,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	4,	// mouseRel_x
	4,	// mouseRel_y
	24,	// mouseSize_x
	48,	// mouseSize_y
	ANITA_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	ANITA_WORK,	// baseSub
	0,	// baseSub_off
	&anita_ext
};

uint16 rs_r_arr_linc[] = {
	C_FRAME,
	1+190*64,
	C_BASE_SUB,
	LINC_MENU_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 s5_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	17+DISK_2,
	18+DISK_2,
	113+DISK_2,
	0
};

uint16 but_e[] = {
	150*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 but_1[] = {
	141*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 but_6[] = {
	146*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	0,
	0
};

uint16 fast_intro_2[] = {
	189+DISK_15,
	190+DISK_15,
	191+DISK_15,
	0
};

uint16 fast_intro_3[] = {
	192+DISK_15,
	193+DISK_15,
	194+DISK_15,
	0
};

uint16 retina_scan_cdt[] = {
	151*64,
	378,
	302,
	0,
	378,
	302,
	0,
	378,
	302,
	1,
	378,
	302,
	2,
	378,
	302,
	3,
	378,
	302,
	4,
	378,
	302,
	5,
	378,
	302,
	6,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	7,
	378,
	302,
	8,
	378,
	302,
	9,
	378,
	302,
	10,
	378,
	302,
	11,
	378,
	302,
	12,
	378,
	302,
	13,
	378,
	302,
	13,
	378,
	302,
	14,
	378,
	302,
	15,
	378,
	302,
	16,
	378,
	302,
	17,
	0
};

Compact forklift_cpt = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	15,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	93*64,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	0,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	0,	// mouseSize_x
	0,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	FORKLIFT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

void *data_0[] = {
	0,
	&joey,
	&joey_park,
	&foster,
	std_menu_logic,
	text_mouse,
	&gallcard_menu,
	rs_mega_alive,
	&citycard_menu,
	&shades_menu,
	&putty_menu,
	&lightbulb_menu,
	low_get_seq,
	mini_shrug_seq,
	sml_up_mid_get_seq,
	new_grid,
	&lamb,
	&floor,
	&coordinate_test,
	save_restore_mouse,
	&whole_screen,
	l_talk_s2,
	&r_talk_s2,
	&text_1,
	&text_2,
	&text_3,
	&text_4,
	&text_5,
	&text_6,
	&text_7,
	&text_8,
	&text_9,
	&text_10,
	&text_11,
	&wd40_menu,
	&skey_menu,
	&secateurs_menu,
	&rope_menu,
	&plaster_menu,
	&new_cable_menu,
	shrug_seq,
	rad_shrug_seq,
	&brick_menu,
	&tongs_menu,
	talk1,
	&talk2,
	&menu_bar,
	&left_arrow,
	&right_arrow,
	&dog_food_menu,
	0,
	&blank1,
	&blank2,
	&blank3,
	&blank4,
	&blank5,
	&blank6,
	&blank7,
	&blank8,
	&blank9,
	&blank10,
	&blank11,
	0,
	&crow_bar_menu,
	&sarnie_menu,
	&spanner_menu,
	&joeyb_menu,
	&low_floor,
	0,
	&stairs,
	&upstairs,
	&anita_card_menu,
	rs_lamb_to_three,
	rs_lamb_start_2,
	&anchor_menu,
	&magazine_menu,
	&tape_menu,
	&glass_menu,
	rs_lamb_start_3,
	&ticket_menu,
	s29_fast_list,
	s6_fast_list,
	fast_list_sc3,
	s9_fast_list,
	s10_fast_list,
	&bar,
	s11_fast_list,
	fast_list_0,
	s0_fast_list,
	s7_fast_list,
	&door,
	s28_fast_list,
	swing_list,
	0,
	0,
	&outside_ledge,
	0,
	&r1_door,
	0,
	0,
	0,
	0,
	fast_list_sc90,
	0,
	0,
	&small_door,
	sc85_fast_list,
	sc85_chip_list,
	sc85_logic_list,
	sc85_mouse_list,
	sc85_palette,
	&right_exit0,
	0,
	0,
	0,
	&s2_floor,
	0,
	s101_chip_list,
	s101_pal,
	s101_mouse,
	s101_logic,
	&full_screen,
	&cancel_button,
	&button_0,
	&button_1,
	&button_2,
	&button_3,
	&button_4,
	&button_5,
	&button_6,
	&button_7,
	&button_8,
	&button_9,
	rs_left_arrow,
	rs_right_arrow,
	rs_blank,
	&monitor,
	&anita,
	0,
	0,
	0,
	baby_logic_list,
	rs_l_arr_linc,
	rs_r_arr_linc,
	rs_blanks_linc,
	s5_fast_list,
	but_e,
	but_0,
	but_1,
	but_2,
	but_3,
	but_4,
	but_5,
	but_6,
	but_7,
	but_8,
	but_9,
	0,
	s102_chip_list,
	s102_pal,
	s102_logic,
	s102_mouse,
	&restart_butt,
	restart_seq,
	&restore_butt,
	restore_seq,
	seq1_pal,
	seq2_pal,
	seq3_pal,
	fast_intro,
	chip_intro,
	fast_intro_2,
	fast_intro_3,
	&retina_scan,
	retina_scan_cdt,
	&exit_butt,
	exit_seq,
	&forklift_cpt,
	forklift1_cdt,
	forklift2_cdt
};

uint32 *z_compact_table = (uint32*)data_0;

} // namespace SkyCompact

#endif