/* 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 SKY16COMP_H #define SKY16COMP_H namespace SkyCompact { Compact reactor_lower = { 0, // logic ST_BACKGROUND+ST_RECREATE, // status 0, // sync 16, // screen 0, // place 0, // getToTable 249, // xcood 226, // ycood 109*64, // frame 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 foster2_die_seq[] = { 32*64, 237, 242, 0, 237, 242, 1, 235, 242, 2, 235, 242, 3, 234, 242, 4, 233, 242, 5, 232, 242, 6, 233, 242, 5, 232, 242, 6, 233, 242, 5, 232, 242, 7, 233, 242, 8, 232, 243, 9, 233, 243, 10, 232, 243, 11, 233, 242, 5, 232, 242, 6, 234, 242, 12, 234, 242, 13, 238, 242, 14, 236, 241, 15, 236, 241, 16, 237, 241, 17, 233, 241, 18, 228, 241, 19, 226, 241, 20, 215, 246, 21, 198, 258, 22, 185, 273, 23, 184, 273, 24, 184, 273, 25, 184, 273, 26, 184, 273, 27, 0 }; Compact reactor_console = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND, // status 0, // sync 16, // screen 0, // place 0, // getToTable 65, // xcood 59, // ycood 31*64, // frame 8394, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 386-365, // mouseSize_x 278-259, // mouseSize_y REACTOR_PC_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode CONSOLE_16_LOGIC, // baseSub 0, // baseSub_off 0 }; uint32 *grid16 = 0; uint16 s16_fast_list[] = { 12, 51, 52, 53, 54, 135, 93+DISK_6, 94+DISK_6, 95+DISK_6, 0 }; Compact entrance_exit = { 0, // logic ST_MOUSE, // status 0, // sync 16, // screen 0, // place 0, // getToTable 186, // xcood 220, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 203-186, // mouseSize_x 294-220, // mouseSize_y ENTRANCE_EXIT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 console_16_seq[] = { 31*64, 368, 260, 0, 368, 260, 1, 368, 260, 2, 368, 260, 3, 368, 260, 4, 368, 260, 5, 368, 260, 6, 368, 260, 7, 368, 260, 8, 368, 260, 9, 368, 260, 10, 0 }; uint16 s16_floor_table[] = { ID_S16_FLOOR, RET_OK, ID_JOEY_PARK, GET_TO_JP2, 0, S16_LEFT_ON, 1, S16_CORE_ON, ID_ENTRANCE_EXIT, GT_ENTRANCE_EXIT, ID_REACTOR_PC, GT_REACTOR_CONSOLE, ID_REACTOR_DOOR, GT_REACTOR_DOOR, ID_STD_LEFT_TALK, GT_L_TALK_16, ID_STD_RIGHT_TALK, GT_R_TALK_16, 65535 }; Compact s16_floor = { 0, // logic ST_MOUSE, // status 0, // sync 16, // screen 0, // place s16_floor_table, // getToTable 181, // xcood 277, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 416-181, // mouseSize_x 321-277, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s16_pal[] = { 0, 1024, 1028, 1028, 1542, 1540, 1542, 1542, 2054, 1544, 2054, 2054, 1546, 2056, 2056, 2056, 2058, 3080, 2058, 2058, 2570, 2570, 2568, 3082, 2574, 3084, 3084, 3086, 3594, 3084, 3598, 3082, 3598, 3596, 4112, 3598, 3602, 4110, 3600, 4112, 5136, 2576, 3608, 5128, 3088, 4114, 4112, 4626, 4628, 5132, 4624, 5136, 5142, 3604, 4632, 5646, 4626, 5138, 5652, 5138, 5142, 6160, 3604, 5146, 5134, 5654, 5656, 6672, 5142, 6166, 6678, 4120, 6168, 6676, 4632, 5157, 6154, 6168, 6678, 7192, 4634, 6686, 7186, 4636, 6691, 9998, 3096, 6686, 7702, 6170, 7198, 6162, 6686, 6185, 6668, 6686, 8474, 7192, 7198, 7713, 9492, 5148, 7713, 8982, 5150, 8988, 10520, 5660, 8990, 8988, 6689, 8485, 10008, 5665, 8995, 9496, 5667, 8485, 8988, 5669, 8997, 11546, 4129, 7727, 8468, 6695, 9507, 12574, 5150, 10019, 10524, 6181, 10025, 9494, 6185, 10023, 13084, 5665, 10025, 9502, 8489, 10025, 13089, 6179, 10537, 9502, 8491, 10541, 11032, 6187, 11561, 11546, 6187, 11049, 12581, 7209, 11051, 14115, 6695, 12073, 11036, 9517, 12079, 12568, 6191, 12077, 12577, 6703, 12079, 14115, 7723, 13103, 13086, 8497, 12593, 13607, 6707, 13105, 13605, 6197, 13109, 14113, 6711, 13623, 14629, 8503, 14649, 14618, 9015, 15163, 15642, 7227, 256, 2, 2823, 3843, 2068, 7448, 6922, 3616, 9247, 8977, 5672, 11304, 10777, 7214, 12589, 12062, 8499, 13618, 13348, 10039, 14647, 14634, 11835, 15932, 42, 2816, 2571, 3341, 4621, 3343, 4630, 6925, 5401, 7200, 16150, 16191, 11, 3072, 0, 12, 3328, 0, 13, 3584, 0, 14, 3840, 0, 15, 4096, 0, 3084, 4108, 0, 3084, 2060, 0, 4116, 2316, 0, 5144, 5134, 0, 6168, 2580, 0, 6686, 2582, 0, 7713, 5910, 0, 23, 6144, 0, 24, 6400, 0, 25, 6656, 0, 26, 6912, 0, 27, 7168, 0, 28, 7424, 0, 29, 7680, 0, 30, 7936, 0, 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, 2325, 2308, 11573, 12837, 7462, 7982, 9748, 3351, 4128, 6663, 778, 9533, 13100, 9244, 5162, 8476, 5390, 2072, 3855, 2308, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 14655, 0, 58, 14848, 0, 59, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 s16_chip_list[] = { 173, 111, 136+DISK_2, 137+DISK_2, 90+DISK_6, 96+DISK_6, 97+DISK_6, 106+DISK_6, 108+DISK_6, 109+DISK_6, 146+DISK_6, 147+DISK_6, 31+DISK_6, 32+DISK_6, 0 }; uint16 rad_con_look[] = { 146*64, 288, 201, 0, 288, 201, 1, 288, 201, 2, 288, 201, 3, 288, 201, 4, 288, 201, 5, 288, 201, 6, 288, 201, 7, 288, 201, 0, 288, 201, 0, 0 }; uint16 s16_logic[] = { ID_FOSTER, ID_JOEY, ID_RADMAN, ID_ANITA, ID_REACTOR_DOOR, ID_REACTOR_LOWER, ID_REACTOR_PC, 0XFFFF, ID_MENU_LOGIC }; uint16 foster_die_seq[] = { 32*64, 349, 250, 0, 349, 250, 1, 347, 250, 2, 347, 250, 3, 346, 250, 4, 345, 250, 5, 344, 250, 6, 345, 250, 5, 344, 250, 6, 345, 250, 5, 344, 250, 7, 345, 250, 8, 344, 251, 9, 345, 251, 10, 344, 251, 11, 345, 250, 5, 344, 250, 6, 346, 250, 12, 346, 250, 13, 350, 250, 14, 348, 249, 15, 348, 249, 16, 349, 249, 17, 345, 249, 18, 340, 249, 19, 338, 249, 20, 327, 254, 21, 310, 266, 22, 297, 273, 23, 296, 273, 24, 296, 273, 25, 296, 273, 26, 296, 273, 27, 0 }; Compact reactor_door = { 0, // logic ST_RECREATE+ST_BACKGROUND+ST_MOUSE, // status 0, // sync 16, // screen 0, // place 0, // getToTable 249, // xcood 175, // ycood 108*64, // frame 9295, // cursorText REACTOR_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 342-251, // mouseSize_x 266-176, // mouseSize_y REACTOR_DOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s16_mouse[] = { ID_JOEY, ID_RADMAN, ID_ENTRANCE_EXIT, ID_REACTOR_PC, ID_REACTOR_DOOR, ID_S16_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 rs_foster_14_16[] = { C_XCOOD, 160, C_YCOOD, 288, C_SCREEN, 16, C_PLACE, ID_S16_FLOOR, 65535 }; uint16 fost_con_look[] = { 147*64, 264, 214, 0, 264, 214, 1, 264, 214, 2, 264, 214, 2, 264, 214, 2, 264, 214, 2, 264, 214, 2, 264, 214, 2, 264, 214, 1, 264, 214, 3, 0 }; } // namespace SkyCompact #endif