/* 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 SKY45COMP_H #define SKY45COMP_H namespace SkyCompact { uint16 reset_44_45[] = { C_SCREEN, 45, C_PLACE, ID_SC45_FLOOR, C_XCOOD, OFF_LEFT, C_YCOOD, 280, 65535 }; uint16 sc45_logic_list[] = { ID_FOSTER, 0XFFFF, ID_STD_MENU_LOGIC }; uint16 sc45_floor_table[] = { ID_SC45_FLOOR, RET_OK, ID_SC45_EXIT_44, GT_SC45_EXIT_44, 0, SC45_EXIT_44_WALK_ON, ID_SC45_EXIT_46, GT_SC45_EXIT_46, 1, SC45_EXIT_46_WALK_ON, ID_SC45_EXIT_47, GT_SC45_EXIT_47, 3, SC45_EXIT_47_WALK_ON, 65535 }; Compact sc45_floor = { 0, // logic ST_MOUSE, // status 0, // sync 45, // screen 0, // place sc45_floor_table, // getToTable 128, // xcood 264, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 457-128, // mouseSize_x 327-264, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact sc45_exit_47 = { 0, // logic ST_MOUSE, // status 0, // sync 45, // screen 0, // place 0, // getToTable 328, // xcood 181, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 378-328, // mouseSize_x 261-181, // mouseSize_y SC45_EXIT_47_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 reset_46_45[] = { C_SCREEN, 45, C_PLACE, ID_SC45_FLOOR, C_XCOOD, OFF_RIGHT, C_YCOOD, 280, 65535 }; Compact sc45_exit_46 = { 0, // logic ST_MOUSE, // status 0, // sync 45, // screen 0, // place 0, // getToTable 420, // xcood 161, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-420, // mouseSize_x 327-161, // mouseSize_y SC45_EXIT_46_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc45_palette[] = { 0, 768, 771, 1028, 2052, 514, 773, 1539, 1028, 1284, 1798, 771, 1032, 2307, 771, 1287, 1539, 1541, 1541, 1285, 1798, 1033, 2562, 1028, 1289, 2563, 773, 1543, 1543, 1543, 1290, 2819, 773, 1800, 1542, 2055, 1545, 2823, 1285, 1293, 1795, 1800, 1546, 2052, 2055, 1548, 1796, 2312, 2057, 3079, 1542, 1550, 3842, 773, 1547, 2563, 2055, 1550, 2308, 2312, 2312, 2824, 1288, 2312, 3338, 775, 2059, 3335, 1287, 1550, 4102, 1030, 2059, 2569, 2057, 2058, 3595, 1032, 1804, 3082, 1545, 1807, 3331, 1800, 2316, 3848, 1287, 2064, 2308, 2314, 1553, 2310, 3082, 2316, 4362, 775, 2824, 4107, 1544, 2318, 2822, 2314, 2318, 4616, 1032, 1811, 3331, 2314, 2571, 2571, 2571, 2068, 3588, 2569, 2573, 5387, 775, 2828, 3850, 1802, 3337, 3596, 2059, 2573, 5646, 1032, 3083, 2827, 3339, 3085, 4107, 1547, 2072, 3588, 2571, 3340, 3340, 3340, 2832, 3081, 3597, 2831, 3596, 3085, 3344, 3595, 3597, 3597, 3341, 3854, 3344, 5390, 1803, 2586, 3844, 3342, 3599, 3599, 3599, 3856, 3598, 4112, 3350, 6664, 1291, 3603, 7180, 1035, 3856, 4112, 3857, 4113, 3857, 4369, 4624, 4626, 4625, 3358, 6663, 2831, 4627, 5651, 4115, 4884, 5140, 5397, 5143, 8977, 1807, 4894, 6668, 5144, 63, 15872, 0, 62, 15616, 0, 61, 15360, 0, 60, 15104, 0, 59, 14848, 0, 58, 14592, 0, 57, 14336, 0, 56, 14080, 0, 55, 13824, 0, 54, 13568, 0, 53, 13312, 0, 51, 13056, 0, 50, 12800, 0, 49, 12544, 0, 48, 12288, 0, 47, 12032, 0, 46, 11776, 0, 45, 11520, 0, 44, 11264, 0, 43, 11008, 0, 42, 10752, 0, 41, 10496, 0, 40, 10240, 0, 39, 9984, 0, 38, 9728, 0, 37, 9472, 0, 36, 9216, 0, 35, 8960, 0, 34, 8704, 0, 33, 8448, 0, 32, 8192, 0, 31, 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, 1087, 0, 4, 768, 0, 3, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 sc45_fast_list[] = { 12+DISK_13, 51+DISK_13, 52+DISK_13, 53+DISK_13, 54+DISK_13, 0 }; uint32 *sc45_walk_grid = (uint32*)sc45_fast_list; uint16 reset_47_45[] = { C_SCREEN, 45, C_PLACE, ID_SC45_FLOOR, C_XCOOD, 392, C_YCOOD, 248, 65535 }; Compact sc45_exit_44 = { 0, // logic ST_MOUSE, // status 0, // sync 45, // screen 0, // place 0, // getToTable 128, // xcood 161, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 140-128, // mouseSize_x 327-161, // mouseSize_y SC45_EXIT_44_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc45_chip_list[] = { IT_SC45_LAYER_0+DISK_13, IT_SC45_LAYER_1+DISK_13, IT_SC45_GRID_1+DISK_13, 0 }; uint16 sc45_mouse_list[] = { ID_SC45_EXIT_44, ID_SC45_EXIT_46, ID_SC45_EXIT_47, ID_SC45_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; }; // namespace SkyCompact #endif