/* 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 SKY72COMP_H
#define SKY72COMP_H




namespace SkyCompact {

uint16 wit_st_right[] = {
	159*64,
	1,
	0,
	38,
	0
};

uint16 sc72_comp_flash[] = {
	169*64,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	1,
	169,
	225,
	2,
	169,
	225,
	3,
	169,
	225,
	4,
	169,
	225,
	5,
	169,
	225,
	0,
	169,
	225,
	0,
	169,
	225,
	0,
	0
};

Compact sc72_rot_light = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_FOREGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	145,	// xcood
	283,	// ycood
	177*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
	SC72_ROT_LIGHT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

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

uint16 sc72_spill_anim[] = {
	31*64,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	3,
	1,
	1,
	4,
	1,
	1,
	5,
	1,
	1,
	6,
	1,
	1,
	7,
	1,
	1,
	8,
	1,
	1,
	9,
	1,
	1,
	10,
	0
};

uint16 wit_d_to_u[] = {
	39+159*64,
	38+159*64,
	37+159*64,
	0
};

Compact sc72_chamber2 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	284,	// xcood
	190,	// ycood
	175*64,	// frame
	20569,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65532,	// mouseRel_x
	(int16) 65535,	// mouseRel_y
	309-280,	// mouseSize_x
	242-189,	// mouseSize_y
	SC72_CHAMBERS_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_CHAMBER2_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 wit_l_to_r[] = {
	33+159*64,
	32+159*64,
	39+159*64,
	0
};

uint16 sc72_joey_tap[] = {
	29*64,
	248,
	240,
	0,
	248,
	240,
	1,
	248,
	240,
	2,
	248,
	240,
	0,
	248,
	240,
	1,
	248,
	240,
	2,
	248,
	240,
	0,
	248,
	240,
	1,
	248,
	240,
	2,
	0
};

uint16 sc72_comp2_flash[] = {
	170*64,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	1,
	178,
	222,
	2,
	178,
	222,
	3,
	178,
	222,
	4,
	178,
	222,
	5,
	178,
	222,
	0,
	178,
	222,
	0,
	178,
	222,
	0,
	0
};

uint16 wit_auto[32];

Compact sc72_tank = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_SORT,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	278,	// xcood
	255,	// ycood
	173*64,	// frame
	20568,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65535,	// mouseRel_x
	(int16) 65535,	// mouseRel_y
	331-277,	// mouseSize_x
	283-254,	// mouseSize_y
	SC72_TANK_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_TANK_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 wit_r_to_d[] = {
	39+159*64,
	0
};

uint16 sc72_floor_table[] = {
	ID_SC72_FLOOR,
	RET_OK,
	0,
	SC72_DOOR_WALK_ON,
	1,
	SC72_EXIT_WALK_ON,
	3,
	GT_SC72_WITNESS_TALK,
	4,
	GT_SC72_FOSTER_TALK,
	5,
	GT_SC72_WITNESS_KILL,
	ID_SC72_DOOR,
	GT_SC72_DOOR,
	ID_SC72_EXIT,
	GT_SC72_EXIT,
	ID_SC72_TANK,
	GT_SC72_TANK,
	ID_SC72_TAP,
	GT_SC72_TAP,
	ID_SC72_SPILL,
	GT_SC72_SPILL,
	ID_SC72_GRILL,
	GT_SC72_GRILL,
	ID_SC72_CHAMBER1,
	GT_SC72_CHAMBER1,
	ID_SC72_CHAMBER2,
	GT_SC72_CHAMBER2,
	ID_SC72_CHAMBER3,
	GT_SC72_CHAMBER3,
	ID_SC72_LIGHT1,
	GT_SC72_LIGHT1,
	ID_SC72_LIGHT2,
	GT_SC72_LIGHT2,
	ID_SC72_LIGHT3,
	GT_SC72_LIGHT3,
	ID_SC72_COMPUTER,
	GT_SC72_COMPUTER,
	ID_JOEY_PARK,
	GT_JOEY_PARK,
	65535
};

Compact sc72_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	72,	// screen
	0,	// place
	sc72_floor_table,	// getToTable
	140,	// xcood
	260,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	374-140,	// mouseSize_x
	327-260,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

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

uint16 wit_u_to_d[] = {
	35+159*64,
	34+159*64,
	33+159*64,
	0
};

uint32 *wit = (uint32*)&witness;

Compact sc72_cham2_light = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	293,	// xcood
	244,	// ycood
	172*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
	SC72_CHAM2_LIGHT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc72_computer2 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	178,	// xcood
	224,	// ycood
	170*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
	SC72_COMPUTER2_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc72_walter_die[] = {
	30*64,
	222,
	228,
	0,
	223,
	230,
	1,
	224,
	233,
	2,
	220,
	239,
	3,
	216,
	245,
	4,
	215,
	256,
	5,
	212,
	267,
	6,
	213,
	278,
	7,
	218,
	278,
	8,
	222,
	278,
	9,
	0
};

uint16 wit_r_to_l[] = {
	37+159*64,
	36+159*64,
	35+159*64,
	0
};

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

uint16 sc72_rotating[] = {
	177*64,
	145,
	283,
	0,
	145,
	283,
	1,
	145,
	283,
	2,
	145,
	283,
	3,
	145,
	283,
	4,
	145,
	283,
	5,
	145,
	283,
	6,
	145,
	283,
	7,
	145,
	283,
	8,
	145,
	283,
	8,
	145,
	283,
	8,
	145,
	283,
	9,
	145,
	283,
	10,
	145,
	283,
	11,
	0
};

uint16 sc72_walter_kill[] = {
	178*64,
	320,
	253,
	0,
	320,
	253,
	1,
	320,
	253,
	2,
	321,
	253,
	3,
	319,
	253,
	4,
	317,
	254,
	5,
	321,
	253,
	6,
	322,
	252,
	7,
	322,
	252,
	8,
	324,
	252,
	9,
	326,
	252,
	10,
	327,
	252,
	11,
	328,
	252,
	12,
	329,
	252,
	13,
	330,
	252,
	14,
	331,
	252,
	15,
	332,
	252,
	16,
	334,
	252,
	17,
	336,
	252,
	18,
	337,
	252,
	19,
	337,
	252,
	20,
	337,
	252,
	20,
	337,
	252,
	21,
	337,
	252,
	22,
	337,
	252,
	23,
	337,
	252,
	24,
	337,
	252,
	25,
	337,
	252,
	26,
	337,
	252,
	27,
	335,
	252,
	28,
	332,
	252,
	29,
	335,
	252,
	30,
	337,
	252,
	31,
	337,
	252,
	32,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	337,
	253,
	33,
	0
};

Compact sc72_exit = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	342,	// xcood
	180,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	355-342,	// mouseSize_x
	282-180,	// mouseSize_y
	SC72_EXIT_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wit_l_to_d[] = {
	33+159*64,
	0
};

uint16 sc72_cham3_anim[] = {
	176*64,
	344,
	191,
	0,
	344,
	191,
	1,
	344,
	191,
	2,
	344,
	191,
	3,
	344,
	191,
	4,
	344,
	191,
	5,
	344,
	191,
	6,
	344,
	191,
	7,
	344,
	191,
	8,
	344,
	191,
	9,
	344,
	191,
	10,
	344,
	191,
	11,
	344,
	191,
	12,
	344,
	191,
	13,
	344,
	191,
	14,
	344,
	191,
	15,
	344,
	191,
	16,
	344,
	191,
	17,
	344,
	191,
	18,
	344,
	191,
	19,
	0
};

uint16 sc72_chip_list[] = {
	IT_SC72_LAYER_0+DISK_7,
	IT_SC72_LAYER_1+DISK_7,
	IT_SC72_LAYER_2+DISK_7,
	IT_SC72_GRID_1+DISK_7,
	IT_SC72_GRID_2+DISK_7,
	IT_MEDI+DISK_7,
	IT_MEDI_TALK+DISK_7,
	IT_WITNESS+DISK_7+0X8000,
	IT_WALTER_TALK_UP+DISK_7,
	IT_WALTER_TALK_DOWN+DISK_7,
	IT_WALTER_TALK_LEFT+DISK_7,
	IT_WALTER_CONVERSATION+DISK_7+0X8000,
	133+DISK_7,
	IT_SC72_WALTER_KILL+DISK_7,
	IT_SC72_CHAM1_LIGHT+DISK_7,
	IT_SC72_CHAM2_LIGHT+DISK_7,
	IT_SC72_COMPUTER+DISK_7,
	IT_SC72_COMPUTER2+DISK_7,
	IT_SC72_CHAMBER1+DISK_7,
	IT_SC72_CHAMBER2+DISK_7,
	IT_SC72_CHAMBER3+DISK_7,
	IT_SC72_GRILL+DISK_7,
	IT_SC72_JOEY_TAP+DISK_7,
	IT_SC72_SPILL+DISK_7,
	0
};

uint16 sc72_foster_die[] = {
	179*64,
	340,
	250,
	0,
	340,
	250,
	0,
	340,
	250,
	0,
	340,
	250,
	0,
	341,
	249,
	1,
	340,
	249,
	2,
	340,
	248,
	3,
	339,
	247,
	4,
	341,
	246,
	5,
	345,
	246,
	6,
	345,
	246,
	7,
	346,
	247,
	8,
	345,
	247,
	9,
	342,
	247,
	10,
	343,
	246,
	11,
	342,
	246,
	12,
	348,
	246,
	13,
	350,
	246,
	14,
	349,
	246,
	15,
	350,
	246,
	16,
	350,
	247,
	17,
	348,
	247,
	18,
	344,
	247,
	19,
	344,
	246,
	20,
	341,
	246,
	21,
	350,
	246,
	22,
	349,
	246,
	23,
	350,
	246,
	24,
	349,
	248,
	25,
	351,
	248,
	26,
	342,
	249,
	27,
	349,
	249,
	28,
	349,
	248,
	29,
	348,
	248,
	30,
	352,
	249,
	31,
	353,
	249,
	32,
	351,
	249,
	33,
	352,
	249,
	34,
	353,
	249,
	35,
	354,
	249,
	36,
	353,
	249,
	37,
	353,
	249,
	38,
	352,
	249,
	39,
	353,
	249,
	38,
	0
};

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

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

uint16 reset_71_72[] = {
	C_SCREEN,
	72,
	C_PLACE,
	ID_SC72_FLOOR,
	C_XCOOD,
	400,
	C_YCOOD,
	296,
	65535
};

uint16 wit_st_left[] = {
	159*64,
	1,
	0,
	34,
	0
};

Compact sc72_cham1_light = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	232,	// xcood
	244,	// ycood
	171*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
	SC72_CHAM1_LIGHT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc72_palette[] = {
	0,
	1024,
	1028,
	1286,
	1285,
	1799,
	1543,
	2056,
	1800,
	2311,
	2569,
	2057,
	2569,
	3594,
	2056,
	2827,
	3337,
	3083,
	3339,
	4108,
	2830,
	3598,
	3086,
	3345,
	3347,
	3341,
	4625,
	3857,
	3856,
	3858,
	3861,
	4368,
	4881,
	4627,
	4111,
	4373,
	4375,
	5138,
	4628,
	5138,
	3349,
	4889,
	5650,
	6168,
	4629,
	4890,
	5140,
	5656,
	5401,
	4119,
	5915,
	5660,
	5651,
	6680,
	5408,
	6931,
	5656,
	6932,
	5916,
	5914,
	5918,
	4376,
	7710,
	8210,
	6682,
	5916,
	5921,
	5398,
	6686,
	6940,
	5914,
	7709,
	5924,
	4888,
	8225,
	8212,
	4644,
	7203,
	7961,
	8732,
	6171,
	8215,
	9248,
	6938,
	7709,
	9756,
	6170,
	9493,
	7965,
	6688,
	7458,
	5407,
	9763,
	8729,
	7715,
	7969,
	6953,
	10010,
	6686,
	10006,
	6432,
	10020,
	8733,
	8484,
	7202,
	9500,
	6432,
	8742,
	7721,
	6173,
	7721,
	7974,
	8991,
	7205,
	8236,
	7198,
	7211,
	8744,
	7204,
	11049,
	10783,
	9504,
	8486,
	11036,
	7971,
	9769,
	11548,
	11815,
	7972,
	9258,
	7719,
	10539,
	12317,
	10017,
	9768,
	9772,
	7716,
	7730,
	12066,
	8739,
	11309,
	11304,
	8232,
	11823,
	10032,
	9256,
	12077,
	12324,
	8743,
	8244,
	12583,
	9253,
	9012,
	12326,
	13101,
	11048,
	11309,
	9772,
	10802,
	12076,
	9768,
	9271,
	12839,
	10290,
	10038,
	13608,
	12080,
	11569,
	13865,
	10796,
	13108,
	13613,
	11313,
	11064,
	13362,
	11565,
	12089,
	14895,
	13612,
	13109,
	14129,
	12084,
	12857,
	14387,
	12592,
	13371,
	14899,
	13623,
	14653,
	15417,
	15161,
	15423,
	3082,
	4362,
	3344,
	63,
	0,
	47,
	16191,
	10520,
	3881,
	4883,
	8198,
	2848,
	9,
	2816,
	0,
	13,
	3840,
	0,
	20,
	6400,
	0,
	40,
	14080,
	0,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	5662,
	7704,
	6166,
	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,
	5141,
	3854,
	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,
	7743,
	6166,
	5662,
	7704,
	6166,
	5662,
	13848,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

uint16 sc72_joey_list[] = {
	152,
	343,
	272,
	319,
	1,
	288,
	343,
	296,
	303,
	0,
	184,
	231,
	272,
	295,
	0,
	0
};

uint16 sc72_cham2_flash[] = {
	172*64,
	293,
	244,
	0,
	293,
	244,
	1,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	293,
	244,
	0,
	0
};

uint16 wit_st_down[] = {
	159*64,
	1,
	0,
	32,
	0
};

uint32 *grid72 = 0;

uint16 sc72_mouse_list[] = {
	ID_MEDI,
	ID_SC72_TAP,
	ID_SC72_SPILL,
	ID_SC72_TANK,
	ID_SC72_GRILL,
	ID_WITNESS,
	ID_SC72_COMPUTER,
	ID_SC72_CHAMBER1,
	ID_SC72_CHAMBER2,
	ID_SC72_DOOR,
	ID_SC72_EXIT,
	ID_SC72_FLOOR,
	ID_SC72_FAKE_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

Compact sc72_fake_floor = {
	0,	// logic
	0,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	128,	// xcood
	136,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	447-128,	// mouseSize_x
	327-136,	// mouseSize_y
	0,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wit_st_up[] = {
	159*64,
	1,
	0,
	36,
	0
};

Compact sc72_tap = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	269,	// xcood
	269,	// ycood
	0,	// frame
	20567,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	278-269,	// mouseSize_x
	278-269,	// mouseSize_y
	SC72_TAP_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wit_l_to_t[] = {
	33+159*64,
	32+159*64,
	0
};

uint16 wit_st_talk[] = {
	129*64,
	1,
	0,
	0,
	0
};

uint16 wit_d_to_l[] = {
	33+159*64,
	0
};

Compact sc72_spill = {
	L_SCRIPT,	// logic
	ST_LOGIC,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	250,	// xcood
	279,	// ycood
	31*64,	// frame
	20577,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	2,	// mouseRel_y
	277-250,	// mouseSize_x
	295-281,	// mouseSize_y
	SC72_SPILL_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_SPILL_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc72_computer = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	169,	// xcood
	227,	// ycood
	169*64,	// frame
	20695,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65532,	// mouseRel_x
	(int16) 65530,	// mouseRel_y
	183-165,	// mouseSize_x
	236-221,	// mouseSize_y
	SC72_COMPUTER_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_COMPUTER_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 wit_l_to_u[] = {
	35+159*64,
	0
};

Compact sc72_door = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	368,	// xcood
	227,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	387-368,	// mouseSize_x
	306-227,	// mouseSize_y
	SC72_DOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 wit_u_to_l[] = {
	35+159*64,
	0
};

uint16 sc72_cham1_flash[] = {
	171*64,
	232,
	244,
	0,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	232,
	244,
	1,
	0
};

uint16 wit_d_to_r[] = {
	39+159*64,
	0
};

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

uint16 sc72_tank_anim[] = {
	173*64,
	278,
	255,
	0,
	278,
	255,
	1,
	278,
	255,
	2,
	278,
	255,
	3,
	278,
	255,
	4,
	278,
	255,
	5,
	278,
	255,
	6,
	278,
	255,
	7,
	278,
	255,
	8,
	278,
	255,
	9,
	278,
	255,
	10,
	278,
	255,
	11,
	278,
	255,
	12,
	278,
	255,
	13,
	278,
	255,
	14,
	278,
	255,
	15,
	278,
	255,
	16,
	278,
	255,
	17,
	278,
	255,
	18,
	278,
	255,
	19,
	0
};

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

uint16 wit_t_to_u[] = {
	38+159*64,
	37+159*64,
	0
};

uint16 wit_u_to_t[] = {
	37+159*64,
	38+159*64,
	0
};

Compact sc72_chamber3 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	344,	// xcood
	191,	// ycood
	176*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
	SC72_CHAMBER3_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

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

uint16 wit_u_to_r[] = {
	37+159*64,
	0
};

uint16 wit_r_to_u[] = {
	37+159*64,
	0
};

uint16 wit_t_to_l[] = {
	32+159*64,
	33+159*64,
	0
};

TurnTable witness_turnTable0 = {
	{ // turnTableUp
		0,
		wit_u_to_d,
		wit_u_to_l,
		wit_u_to_r,
		wit_u_to_t
	},
	{ // turnTableDown
		wit_d_to_u,
		0,
		wit_d_to_l,
		wit_d_to_r,
		0
	},
	{ // turnTableLeft
		wit_l_to_u,
		wit_l_to_d,
		0,
		wit_l_to_r,
		wit_l_to_t
	},
	{ // turnTableRight
		wit_r_to_u,
		wit_r_to_d,
		wit_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		wit_t_to_u,
		0,
		wit_t_to_l,
		0,
		0
	}
};

MegaSet witness_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	wit_up,	// animUp
	wit_down,	// animDown
	wit_left,	// animLeft
	wit_right,	// animRight
	wit_st_up,	// standUp
	wit_st_down,	// standDown
	wit_st_left,	// standLeft
	wit_st_right,	// standRight
	wit_st_talk,	// standTalk
	&witness_turnTable0
};

ExtCompact witness_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+32,	// spWidth_xx
	SP_COL_WITNESS,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	wit_auto,	// animScratch
	0,	// megaSet
	&witness_megaSet0,
	0,
	0,
	0
};

Compact witness = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION,	// status
	0,	// sync
	72,	// screen
	ID_SC72_FLOOR,	// place
	0,	// getToTable
	256,	// xcood
	280,	// ycood
	32+159*64,	// frame
	4,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	(int16) 65528,	// mouseRel_x
	(int16) 65493,	// mouseRel_y
	14,	// mouseSize_x
	50,	// mouseSize_y
	MEGA_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	WITNESS_LOGIC,	// baseSub
	0,	// baseSub_off
	&witness_ext
};

uint16 sc72_logic_list[] = {
	ID_FOSTER,
	ID_MEDI,
	ID_WITNESS,
	ID_KEN,
	ID_SC67_DOOR,
	ID_SC68_DOOR,
	ID_SC72_CHAMBER1,
	ID_SC72_CHAM1_LIGHT,
	ID_SC72_CHAMBER2,
	ID_SC72_CHAM2_LIGHT,
	ID_SC72_CHAMBER3,
	ID_SC72_TANK,
	ID_SC72_ROT_LIGHT,
	ID_SC72_COMPUTER,
	ID_SC72_COMPUTER2,
	ID_SC72_SPILL,
	ID_SC72_GRILL,
	ID_SC75_TONGS,
	0XFFFF,
	ID_STD_MENU_LOGIC
};

uint16 reset_73_72[] = {
	C_SCREEN,
	72,
	C_PLACE,
	ID_SC72_FLOOR,
	C_XCOOD,
	368,
	C_YCOOD,
	272,
	65535
};

uint16 sc720_chip_list[] = {
	IT_SC720_LAYER_0+DISK_7,
	IT_SC720_LAYER_1+DISK_7,
	IT_SC720_LAYER_2+DISK_7,
	IT_SC720_GRID_1+DISK_7,
	IT_SC720_GRID_2+DISK_7,
	IT_MEDI+DISK_7,
	IT_MEDI_TALK+DISK_7,
	IT_WITNESS+DISK_7+0X8000,
	IT_WALTER_TALK_UP+DISK_7,
	IT_WALTER_TALK_DOWN+DISK_7,
	IT_WALTER_TALK_LEFT+DISK_7,
	IT_SC72_CHAM1_LIGHT+DISK_7,
	IT_SC72_CHAM2_LIGHT+DISK_7,
	IT_SC72_COMPUTER+DISK_7,
	IT_SC72_COMPUTER2+DISK_7,
	IT_SC72_CHAMBER1+DISK_7,
	IT_SC72_CHAMBER2+DISK_7,
	IT_SC72_CHAMBER3+DISK_7,
	IT_SC72_GRILL+DISK_7,
	IT_SC72_JOEY_TAP+DISK_7,
	IT_SC72_SPILL+DISK_7,
	0
};

Compact sc72_grill = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	214,	// xcood
	282,	// ycood
	28*64,	// frame
	20511,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	1,	// mouseRel_x
	(int16) 65535,	// mouseRel_y
	242-215,	// mouseSize_x
	287-281,	// mouseSize_y
	SC72_GRILL_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_GRILL_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc72_chamber1 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND,	// status
	0,	// sync
	72,	// screen
	0,	// place
	0,	// getToTable
	223,	// xcood
	191,	// ycood
	174*64,	// frame
	20569,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65533,	// mouseRel_x
	(int16) 65534,	// mouseRel_y
	249-220,	// mouseSize_x
	242-189,	// mouseSize_y
	SC72_CHAMBERS_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC72_CHAMBER1_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

} // namespace SkyCompact

#endif