/* ScummVM - Scumm Interpreter
 * Copyright (C) 2003-2004 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 SKY73COMP_H
#define SKY73COMP_H




namespace Sky {

namespace SkyCompact {

uint16 gal_u_to_l[] = {
	35+90*64,
	0
};

Compact sc73_exit = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	185,	// xcood
	162,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	205-185,	// mouseSize_x
	283-162,	// mouseSize_y
	SC73_EXIT_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc73_cham5_flash[] = {
	96*64,
	291,
	242,
	0,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	291,
	242,
	1,
	0
};

uint16 sc73_cham5_anim[] = {
	141*64,
	279,
	190,
	0,
	279,
	190,
	1,
	279,
	190,
	2,
	279,
	190,
	3,
	279,
	190,
	4,
	279,
	190,
	5,
	279,
	190,
	6,
	279,
	190,
	7,
	279,
	190,
	8,
	279,
	190,
	9,
	279,
	190,
	10,
	279,
	190,
	11,
	279,
	190,
	12,
	279,
	190,
	13,
	279,
	190,
	14,
	279,
	190,
	15,
	279,
	190,
	16,
	279,
	190,
	17,
	279,
	190,
	18,
	279,
	190,
	19,
	0
};

uint16 gal_auto[32];

uint16 gal_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,
	0
};

uint16 gal_down[] = {
	2,
	8+90*64,
	0,
	2,
	2,
	9+90*64,
	0,
	2,
	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,
	0
};

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

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

uint16 gal_st_up[] = {
	90*64,
	1,
	0,
	36,
	0
};

uint16 gal_st_down[] = {
	90*64,
	1,
	0,
	32,
	0
};

uint16 gal_st_left[] = {
	90*64,
	1,
	0,
	34,
	0
};

uint16 gal_st_right[] = {
	90*64,
	1,
	0,
	38,
	0
};

uint16 gal_u_to_d[] = {
	35+90*64,
	34+90*64,
	33+90*64,
	0
};

uint16 gal_u_to_r[] = {
	37+90*64,
	0
};

uint16 gal_d_to_u[] = {
	39+90*64,
	38+90*64,
	37+90*64,
	0
};

uint16 gal_d_to_l[] = {
	33+90*64,
	0
};

uint16 gal_d_to_r[] = {
	39+90*64,
	0
};

uint16 gal_l_to_u[] = {
	35+90*64,
	0
};

uint16 gal_l_to_d[] = {
	33+90*64,
	0
};

uint16 gal_l_to_r[] = {
	33+90*64,
	32+90*64,
	39+90*64,
	0
};

uint16 gal_r_to_u[] = {
	37+90*64,
	0
};

uint16 gal_r_to_d[] = {
	39+90*64,
	0
};

uint16 gal_r_to_l[] = {
	37+90*64,
	36+90*64,
	35+90*64,
	0
};

TurnTable gallagher_turnTable0 = {
	{ // turnTableUp
		0,
		gal_u_to_d,
		gal_u_to_l,
		gal_u_to_r,
		0
	},
	{ // turnTableDown
		gal_d_to_u,
		0,
		gal_d_to_l,
		gal_d_to_r,
		0
	},
	{ // turnTableLeft
		gal_l_to_u,
		gal_l_to_d,
		0,
		gal_l_to_r,
		0
	},
	{ // turnTableRight
		gal_r_to_u,
		gal_r_to_d,
		gal_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet gallagher_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	gal_up,	// animUp
	gal_down,	// animDown
	gal_left,	// animLeft
	gal_right,	// animRight
	gal_st_up,	// standUp
	gal_st_down,	// standDown
	gal_st_left,	// standLeft
	gal_st_right,	// standRight
	0,	// standTalk
	&gallagher_turnTable0
};

ExtCompact gallagher_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	LEFT,	// dir
	STD_MEGA_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96+32,	// spWidth_xx
	SP_COL_GALAG,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	gal_auto,	// animScratch
	0,	// megaSet
	&gallagher_megaSet0,
	0,
	0,
	0
};

Compact gallagher = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION,	// status
	0,	// sync
	73,	// screen
	ID_SC73_FLOOR,	// place
	0,	// getToTable
	408,	// xcood
	296,	// ycood
	34+90*64,	// frame
	20630,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65535,	// mouseRel_x
	1,	// mouseRel_y
	32,	// mouseSize_x
	16,	// mouseSize_y
	SC73_CORPSE_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	GALLAGHER_LOGIC73,	// baseSub
	0,	// baseSub_off
	&gallagher_ext
};

uint16 sc73_joey_fight1[] = {
	86*64,
	313,
	240,
	0,
	315,
	240,
	0,
	316,
	240,
	0,
	317,
	240,
	0,
	318,
	240,
	0,
	318,
	240,
	0,
	312,
	241,
	1,
	303,
	238,
	2,
	299,
	237,
	3,
	297,
	239,
	4,
	293,
	244,
	5,
	292,
	242,
	6,
	293,
	242,
	7,
	287,
	244,
	8,
	281,
	245,
	9,
	279,
	248,
	10,
	276,
	248,
	11,
	272,
	247,
	12,
	271,
	246,
	13,
	270,
	247,
	14,
	271,
	248,
	15,
	270,
	249,
	16,
	271,
	250,
	17,
	271,
	251,
	18,
	271,
	252,
	19,
	271,
	253,
	20,
	271,
	254,
	21,
	271,
	255,
	22,
	271,
	255,
	22,
	271,
	255,
	22,
	0
};

uint16 sc73_gall_fight2[] = {
	89*64,
	318,
	227,
	0,
	317,
	227,
	1,
	310,
	226,
	2,
	304,
	226,
	3,
	304,
	227,
	4,
	300,
	226,
	5,
	298,
	226,
	0,
	299,
	226,
	6,
	299,
	226,
	7,
	296,
	226,
	8,
	296,
	226,
	9,
	297,
	226,
	10,
	297,
	226,
	10,
	297,
	226,
	10,
	297,
	226,
	10,
	297,
	226,
	10,
	284,
	228,
	11,
	282,
	233,
	12,
	285,
	231,
	13,
	290,
	228,
	14,
	293,
	227,
	15,
	295,
	227,
	16,
	297,
	228,
	17,
	299,
	230,
	18,
	298,
	232,
	19,
	295,
	239,
	20,
	294,
	247,
	21,
	294,
	255,
	22,
	294,
	265,
	23,
	294,
	266,
	24,
	294,
	266,
	25,
	294,
	266,
	26,
	294,
	266,
	27,
	294,
	266,
	28,
	294,
	266,
	29,
	294,
	266,
	30,
	294,
	266,
	31,
	294,
	266,
	32,
	294,
	266,
	33,
	0
};

uint16 reset_72_73[] = {
	C_SCREEN,
	73,
	C_PLACE,
	ID_SC73_FLOOR,
	C_XCOOD,
	168,
	C_YCOOD,
	264,
	65535
};

uint16 sc73_joey_fight2[] = {
	88*64,
	271,
	253,
	0,
	271,
	255,
	1,
	271,
	255,
	1,
	271,
	255,
	1,
	271,
	252,
	2,
	271,
	255,
	1,
	271,
	255,
	1,
	271,
	251,
	3,
	271,
	255,
	1,
	271,
	255,
	1,
	271,
	255,
	1,
	271,
	255,
	4,
	271,
	255,
	5,
	271,
	254,
	6,
	271,
	250,
	7,
	271,
	250,
	7,
	269,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	268,
	255,
	8,
	0
};

uint16 sc73_floor_table[] = {
	ID_SC73_FLOOR,
	RET_OK,
	ID_SC73_EXIT,
	GT_SC73_EXIT,
	0,
	SC73_EXIT_WALK_ON,
	1,
	SC73_DOOR_WALK_ON,
	3,
	SC73_BIG_DOOR_WALK_ON,
	ID_SC73_CHAMBER4,
	GT_SC73_CHAMBER4,
	ID_SC73_CHAMBER5,
	GT_SC73_CHAMBER5,
	ID_SC73_BIG_DOOR,
	GT_SC73_BIG_DOOR,
	ID_SC73_SENSOR,
	GT_SC73_SENSOR,
	ID_SC73_DOOR,
	GT_SC73_DOOR,
	ID_SC73_LOCKED_DOOR,
	GT_SC73_LOCKED_DOOR,
	ID_JOEY_PARK,
	GT_JOEY_PARK,
	4,
	GT_SC73_JOEY_WAIT,
	5,
	GT_SC73_GALL_1,
	6,
	GT_SC73_GALL_2,
	ID_MEDI,
	GT_SC73_WRECKED_DROID,
	ID_GALLAGHER,
	GT_SC73_CORPSE,
	65535
};

Compact sc73_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	sc73_floor_table,	// getToTable
	188,	// xcood
	260,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	375-188,	// mouseSize_x
	327-260,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc73_bits_anim[] = {
	74*64,
	322,
	237,
	0,
	322,
	237,
	0,
	322,
	237,
	0,
	322,
	237,
	0,
	322,
	237,
	0,
	322,
	237,
	0,
	322,
	237,
	0,
	314,
	238,
	1,
	312,
	237,
	2,
	310,
	239,
	3,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	279,
	244,
	4,
	261,
	243,
	5,
	251,
	243,
	6,
	244,
	248,
	7,
	234,
	259,
	8,
	0
};

uint16 sc73_gall_fight1[] = {
	87*64,
	339,
	227,
	0,
	339,
	227,
	1,
	339,
	227,
	2,
	336,
	227,
	3,
	336,
	227,
	4,
	335,
	228,
	5,
	324,
	229,
	6,
	317,
	230,
	7,
	319,
	231,
	8,
	321,
	230,
	9,
	320,
	229,
	10,
	318,
	229,
	11,
	305,
	230,
	12,
	305,
	230,
	13,
	313,
	229,
	14,
	316,
	227,
	15,
	318,
	227,
	16,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	319,
	227,
	17,
	0
};

Compact sc73_door = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	362,	// xcood
	212,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	369-362,	// mouseSize_x
	270-212,	// mouseSize_y
	SC73_DOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc73_cham4_anim[] = {
	140*64,
	225,
	190,
	0,
	225,
	190,
	1,
	225,
	190,
	2,
	225,
	190,
	3,
	225,
	190,
	4,
	225,
	190,
	5,
	225,
	190,
	6,
	225,
	190,
	7,
	225,
	190,
	8,
	225,
	190,
	9,
	225,
	190,
	10,
	225,
	190,
	11,
	225,
	190,
	12,
	225,
	190,
	13,
	225,
	190,
	14,
	225,
	190,
	15,
	225,
	190,
	16,
	225,
	190,
	17,
	225,
	190,
	18,
	225,
	190,
	19,
	0
};

Compact sc73_bits = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	322,	// xcood
	237,	// ycood
	74*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
	SC73_BITS_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc73_locked_door = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	162,	// xcood
	236,	// ycood
	0,	// frame
	181,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	178-162,	// mouseSize_x
	298-236,	// mouseSize_y
	SC73_LOCKED_DOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc73_mouse_list[] = {
	ID_MEDI,
	ID_GALLAGHER,
	ID_SC73_CHAMBER4,
	ID_SC73_CHAMBER5,
	ID_SC73_SENSOR,
	ID_SC73_BIG_DOOR,
	ID_SC73_EXIT,
	ID_SC73_DOOR,
	ID_SC73_LOCKED_DOOR,
	ID_SC73_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

Compact sc73_sensor = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	405,	// xcood
	251,	// ycood
	139*64,	// frame
	20570,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65532,	// mouseRel_x
	(int16) 65532,	// mouseRel_y
	410-401,	// mouseSize_x
	271-247,	// mouseSize_y
	SC73_SENSOR_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC73_SENSOR_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc73_cham5_light = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	291,	// xcood
	242,	// ycood
	96*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
	SC73_CHAM5_LIGHT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc73_joey_lunge[] = {
	85*64,
	254,
	240,
	0,
	256,
	241,
	1,
	260,
	242,
	2,
	266,
	243,
	3,
	274,
	243,
	3,
	282,
	243,
	3,
	290,
	242,
	2,
	296,
	241,
	1,
	302,
	240,
	0,
	306,
	240,
	0,
	310,
	240,
	0,
	0
};

uint16 sc73_get_board[] = {
	43*64,
	272,
	216,
	0,
	272,
	216,
	1,
	272,
	216,
	2,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	3,
	272,
	216,
	2,
	272,
	216,
	1,
	272,
	216,
	0,
	0
};

uint16 sc73_chip_list[] = {
	IT_SC73_LAYER_0+DISK_7,
	IT_SC73_LAYER_1+DISK_7,
	IT_SC73_LAYER_2+DISK_7,
	IT_SC73_GRID_1+DISK_7,
	IT_SC73_GRID_2+DISK_7,
	IT_MEDI+DISK_7,
	IT_MEDI_TALK+DISK_7,
	IT_GALLAGHER+DISK_7+0X8000,
	IT_GALL_TALK+DISK_7,
	IT_SC73_SENSOR+DISK_7,
	IT_SC73_CHAMBER3+DISK_7,
	IT_SC73_CHAMBER4+DISK_7,
	IT_SC73_CHAMBER5+DISK_7,
	IT_SC73_BIG_DOOR+DISK_7,
	IT_SC73_CHAM4_LIGHT+DISK_7,
	IT_SC73_CHAM5_LIGHT+DISK_7,
	IT_SC73_JOEY_LUNGE+DISK_7,
	IT_SC73_JOEY_FIGHT1+DISK_7,
	IT_SC73_JOEY_FIGHT2+DISK_7,
	IT_SC73_DEAD_GALL+DISK_7,
	IT_SC73_BITS+DISK_7,
	IT_SC73_BITS2+DISK_7,
	IT_SC73_SPRAY+DISK_7,
	0
};

Compact sc73_spray = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	312,	// xcood
	224,	// ycood
	76*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
	SC73_SPRAY_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 reset_74_73[] = {
	C_SCREEN,
	73,
	C_PLACE,
	ID_SC73_FLOOR,
	C_XCOOD,
	384,
	C_YCOOD,
	264,
	65535
};

uint32 *grid73 = 0;

Compact sc73_bits2 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	285,	// xcood
	248,	// ycood
	75*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
	SC73_BITS2_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc73_sensor_anim[] = {
	139*64,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	0,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	1,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	2,
	405,
	251,
	3,
	0
};

uint16 sc73_fast_list[] = {
	12+DISK_7,
	51+DISK_7,
	52+DISK_7,
	53+DISK_7,
	54+DISK_7,
	268+DISK_7,
	0
};

uint16 sc73_joey_list[] = {
	176,
	391,
	272,
	319,
	1,
	176,
	199,
	272,
	295,
	0,
	384,
	391,
	288,
	303,
	0,
	176,
	207,
	296,
	303,
	0,
	0
};

uint16 sc73_spray_anim[] = {
	76*64,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	312,
	224,
	0,
	306,
	235,
	1,
	311,
	226,
	2,
	315,
	225,
	3,
	325,
	220,
	4,
	336,
	224,
	5,
	348,
	234,
	6,
	0
};

Compact sc73_chamber4 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	225,	// xcood
	190,	// ycood
	140*64,	// frame
	20569,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65534,	// mouseRel_x
	(int16) 65533,	// mouseRel_y
	253-224,	// mouseSize_x
	238-188,	// mouseSize_y
	SC73_CHAMBER4_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC73_CHAMBER4_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc73_chamber3 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	189,	// xcood
	190,	// ycood
	142*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
	SC73_CHAMBER3_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc73_palette[] = {
	0,
	1024,
	1284,
	2053,
	1799,
	2311,
	1801,
	2311,
	2825,
	2824,
	2824,
	2572,
	3082,
	2062,
	2830,
	2830,
	3852,
	3597,
	3853,
	3854,
	3087,
	3346,
	4622,
	3087,
	3856,
	3345,
	4625,
	4876,
	4878,
	3601,
	4880,
	5135,
	4624,
	4625,
	5907,
	4113,
	5902,
	5392,
	5138,
	5392,
	4631,
	4630,
	4633,
	5651,
	5397,
	4382,
	4370,
	6424,
	5654,
	5654,
	5656,
	6164,
	6939,
	5141,
	5657,
	4631,
	5659,
	5151,
	5397,
	6170,
	6172,
	6422,
	6681,
	6173,
	8986,
	5398,
	7955,
	6171,
	6685,
	7194,
	7965,
	5915,
	7955,
	8740,
	6426,
	6437,
	7959,
	6939,
	7202,
	7197,
	7711,
	8725,
	10275,
	6426,
	9493,
	7710,
	6944,
	9239,
	5664,
	9764,
	9242,
	10273,
	7197,
	10518,
	9500,
	7710,
	7211,
	8474,
	8481,
	10523,
	7709,
	8997,
	10521,
	11042,
	7455,
	10009,
	9001,
	9251,
	10268,
	11302,
	8225,
	8744,
	8227,
	7978,
	12059,
	7194,
	8493,
	8750,
	9501,
	9510,
	9766,
	7718,
	7216,
	11038,
	11816,
	8484,
	11297,
	11302,
	9254,
	12062,
	12324,
	9254,
	12833,
	11806,
	10024,
	11556,
	10284,
	10795,
	11813,
	8488,
	11312,
	12579,
	8999,
	7477,
	10546,
	9253,
	9012,
	12071,
	11566,
	11053,
	12580,
	13361,
	10282,
	13862,
	10783,
	10290,
	12584,
	12339,
	10287,
	13351,
	10796,
	11570,
	13864,
	13607,
	10797,
	12844,
	11057,
	9527,
	12849,
	13868,
	11567,
	13866,
	11570,
	11320,
	13617,
	12079,
	10553,
	14126,
	11568,
	13367,
	13875,
	12338,
	13113,
	15154,
	13616,
	13624,
	14898,
	13622,
	14140,
	15672,
	15161,
	15166,
	2825,
	2571,
	2568,
	2569,
	11,
	63,
	3596,
	2828,
	2829,
	2058,
	1802,
	2316,
	1540,
	4358,
	7,
	26,
	7936,
	0,
	35,
	9984,
	0,
	43,
	16128,
	0,
	5376,
	0,
	31,
	10752,
	0,
	52,
	15423,
	13,
	0,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	9513,
	10535,
	10021,
	0,
	14336,
	13364,
	11569,
	9261,
	8481,
	6687,
	6681,
	4626,
	2578,
	1803,
	770,
	519,
	13571,
	9517,
	9778,
	11805,
	5151,
	5926,
	8205,
	1808,
	2586,
	11267,
	2056,
	8210,
	7441,
	6954,
	9494,
	4119,
	3866,
	4864,
	13316,
	13364,
	11563,
	8751,
	9506,
	10024,
	8242,
	10527,
	6174,
	5927,
	7698,
	3600,
	5653,
	4112,
	11573,
	12837,
	7462,
	7982,
	9748,
	3351,
	4128,
	6663,
	778,
	14649,
	12601,
	13105,
	10537,
	8749,
	10018,
	7196,
	5665,
	6934,
	2879,
	13835,
	1542,
	558,
	9730,
	0,
	11573,
	12837,
	7462,
	0,
	16128,
	0,
	16191,
	10559,
	10021,
	9513,
	10535,
	10021,
	9513,
	13863,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

Compact sc73_chamber5 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	279,	// xcood
	190,	// ycood
	141*64,	// frame
	20569,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65534,	// mouseRel_x
	(int16) 65533,	// mouseRel_y
	307-278,	// mouseSize_x
	238-188,	// mouseSize_y
	SC73_CHAMBER5_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC73_CHAMBER5_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc73_cham4_flash[] = {
	95*64,
	236,
	243,
	0,
	236,
	243,
	1,
	236,
	243,
	1,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	236,
	243,
	0,
	0
};

uint16 sc73_bits2_anim[] = {
	75*64,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	285,
	248,
	0,
	300,
	245,
	1,
	291,
	244,
	2,
	297,
	244,
	3,
	294,
	245,
	4,
	293,
	250,
	5,
	298,
	258,
	6,
	297,
	269,
	7,
	0
};

uint16 sc73_logic_list[] = {
	ID_FOSTER,
	ID_MEDI,
	ID_GALLAGHER,
	ID_KEN,
	ID_SC73_BIG_DOOR,
	ID_SC73_SENSOR,
	ID_SC73_CHAMBER3,
	ID_SC73_CHAMBER4,
	ID_SC73_CHAM4_LIGHT,
	ID_SC73_CHAMBER5,
	ID_SC73_CHAM5_LIGHT,
	ID_SC73_BITS,
	ID_SC73_BITS2,
	ID_SC73_SPRAY,
	ID_SC75_TONGS,
	0XFFFF,
	ID_STD_MENU_LOGIC
};

uint16 reset_75_73[] = {
	C_SCREEN,
	73,
	C_PLACE,
	ID_SC73_FLOOR,
	C_XCOOD,
	408,
	C_YCOOD,
	296,
	65535
};

uint16 sc73_cham3_anim[] = {
	142*64,
	189,
	190,
	0,
	189,
	190,
	1,
	189,
	190,
	2,
	189,
	190,
	3,
	189,
	190,
	4,
	189,
	190,
	5,
	189,
	190,
	6,
	189,
	190,
	7,
	189,
	190,
	8,
	189,
	190,
	9,
	189,
	190,
	10,
	189,
	190,
	11,
	189,
	190,
	12,
	189,
	190,
	13,
	189,
	190,
	14,
	189,
	190,
	15,
	189,
	190,
	16,
	189,
	190,
	17,
	189,
	190,
	18,
	189,
	190,
	19,
	0
};

uint16 sc73_search[] = {
	44*64,
	293,
	252,
	0,
	293,
	252,
	1,
	293,
	252,
	2,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	3,
	293,
	252,
	2,
	293,
	252,
	1,
	293,
	252,
	0,
	0
};

Compact sc73_big_door = {
	0,	// logic
	ST_MOUSE+ST_SORT,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	384,	// xcood
	213,	// ycood
	138*64,	// frame
	181,	// cursorText
	SC73_BIG_DOOR_MOUSE_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65532,	// mouseRel_x
	(int16) 65528,	// mouseRel_y
	398-380,	// mouseSize_x
	298-205,	// mouseSize_y
	SC73_BIG_DOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint32 *gal = (uint32*)&gallagher;

Compact sc73_cham4_light = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	73,	// screen
	0,	// place
	0,	// getToTable
	236,	// xcood
	243,	// ycood
	95*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
	SC73_CHAM4_LIGHT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

} // namespace SkyCompact

} // namespace Sky

#endif