/* 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 SKY69COMP_H #define SKY69COMP_H namespace SkyCompact { uint32 *grid69 = 0; uint16 sc69_logic_list[] = { ID_FOSTER, ID_MEDI, ID_SC67_DOOR, ID_SC68_DOOR, ID_SC69_PULSE1, ID_SC69_PULSE2, ID_SC69_PULSE3, ID_SC69_PULSE4, ID_SC69_PULSE5, ID_SC69_PULSE6, ID_SC71_LIGHT1, ID_SC71_CONTROLS, ID_SC71_CHLITE, ID_SC71_MONITOR, ID_SC71_RECHARGER, ID_SC71_PANEL2, 0XFFFF, ID_STD_MENU_LOGIC }; uint16 sc69_pulse5_anim[] = { 113*64, 212, 181, 0, 212, 181, 1, 212, 181, 2, 212, 181, 2, 212, 181, 1, 212, 181, 1, 212, 181, 1, 212, 181, 1, 212, 181, 2, 212, 181, 2, 212, 181, 2, 212, 181, 2, 212, 181, 2, 212, 181, 1, 212, 181, 0, 212, 181, 0, 212, 181, 0, 0 }; uint16 sc69_chip_list[] = { IT_SC69_LAYER_0+DISK_5, IT_SC69_LAYER_1+DISK_5, IT_SC69_LAYER_2+DISK_5, IT_SC69_GRID_1+DISK_5, IT_SC69_GRID_2+DISK_5, IT_MEDI+DISK_5, IT_MEDI_TALK+DISK_5, IT_SC69_PULSE1+DISK_5, IT_SC69_PULSE2+DISK_5, IT_SC69_PULSE3+DISK_5, IT_SC69_PULSE4+DISK_5, IT_SC69_PULSE5+DISK_5, IT_SC69_PULSE6+DISK_5, 0 }; uint16 sc69_palette[] = { 0, 1024, 514, 1028, 1796, 771, 1286, 1284, 1542, 1288, 2821, 1029, 1799, 2312, 1544, 1802, 2057, 2057, 1804, 3846, 1286, 2312, 3594, 1288, 2570, 3848, 1800, 2570, 3084, 2569, 2317, 4364, 1546, 3084, 5642, 1543, 2829, 4621, 2313, 2830, 4363, 2059, 2831, 3342, 3085, 1817, 4870, 1804, 3343, 7438, 1543, 3347, 6921, 2056, 2585, 6151, 2570, 3601, 5389, 2062, 4112, 4364, 4110, 2080, 5638, 2829, 2589, 6919, 2315, 3604, 4624, 3600, 2083, 5638, 2576, 2846, 9738, 1544, 3355, 5132, 4113, 4121, 6153, 3089, 4627, 8467, 2572, 4374, 6930, 2832, 3613, 9998, 2058, 2853, 8970, 3085, 4633, 6418, 3603, 4637, 5642, 5139, 2602, 8200, 2321, 4127, 8719, 3599, 3621, 6410, 5140, 5148, 9999, 3086, 3115, 7690, 3092, 5655, 6676, 3862, 4898, 7690, 3606, 5659, 9236, 4114, 5409, 10509, 3088, 3628, 9228, 2837, 6169, 8472, 4118, 4139, 6926, 5656, 4648, 9743, 4627, 6175, 7696, 5656, 5669, 9744, 3351, 4906, 7441, 6425, 6434, 9489, 4632, 6688, 10006, 4120, 5419, 11795, 4628, 5929, 8982, 5915, 7455, 8731, 5405, 6952, 9746, 6172, 6444, 8727, 7198, 7466, 9747, 6175, 7972, 10526, 5918, 8232, 10522, 5921, 8747, 10265, 7971, 9003, 11548, 6436, 9513, 10274, 10023, 11053, 13867, 10031, 514, 5634, 1543, 2080, 6918, 2315, 2083, 7686, 2571, 3105, 8714, 3599, 3623, 11020, 2572, 4139, 10254, 3858, 5419, 11283, 5913, 7721, 11031, 6434, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 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, 3093, 2569, 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, 16191, 16191, 16191, 16191, 16191, 16191, 13887, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 reset_71_69[] = { C_SCREEN, 69, C_PLACE, ID_SC69_FLOOR, C_XCOOD, 264, C_YCOOD, 272, 65535 }; uint16 sc69_mouse_list[] = { ID_MEDI, ID_SC69_GRILL, ID_SC69_EXIT, ID_SC69_DOOR, ID_SC69_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; Compact sc69_pulse2 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 315, // xcood 185, // ycood 110*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 SC69_PULSE2_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc69_floor_table[] = { ID_SC69_FLOOR, RET_OK, 0, SC69_EXIT_WALK_ON, 1, SC69_DOOR_WALK_ON, ID_SC69_EXIT, GT_SC69_EXIT, ID_SC69_DOOR, GT_SC69_DOOR, ID_SC69_GRILL, GT_SC69_GRILL, ID_JOEY_PARK, GT_JOEY_PARK, 65535 }; Compact sc69_pulse6 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 136, // xcood 190, // ycood 114*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 SC69_PULSE6_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc69_joey_list[] = { 136, 439, 264, 327, 1, 200, 447, 264, 279, 0, 296, 447, 288, 295, 0, 0 }; Compact sc69_exit = { 0, // logic ST_MOUSE, // status 0, // sync 69, // screen 0, // place 0, // getToTable 128, // 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 27, // mouseSize_x 107, // mouseSize_y SC69_EXIT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc69_fast_list[] = { 12+DISK_5, 51+DISK_5, 52+DISK_5, 53+DISK_5, 54+DISK_5, 268+DISK_5, 0 }; Compact sc69_door = { 0, // logic ST_MOUSE, // status 0, // sync 69, // screen 0, // place 0, // getToTable 240, // xcood 220, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 32, // mouseSize_x 61, // mouseSize_y SC69_DOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact sc69_pulse3 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 298, // xcood 199, // ycood 111*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 SC69_PULSE3_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact sc69_pulse5 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 212, // xcood 181, // ycood 113*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 SC69_PULSE5_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc69_pulse6_anim[] = { 114*64, 135, 190, 0, 135, 190, 0, 135, 190, 1, 135, 190, 2, 135, 190, 2, 135, 190, 1, 135, 190, 1, 135, 190, 1, 135, 190, 1, 135, 190, 2, 135, 190, 2, 135, 190, 2, 135, 190, 2, 135, 190, 2, 135, 190, 1, 135, 190, 0, 135, 190, 0, 0 }; Compact sc69_pulse4 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 255, // xcood 189, // ycood 112*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 SC69_PULSE4_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact sc69_pulse1 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 69, // screen 0, // place 0, // getToTable 370, // xcood 210, // ycood 109*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 SC69_PULSE1_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc69_pulse4_anim[] = { 112*64, 255, 189, 0, 255, 189, 1, 255, 189, 1, 255, 189, 0, 255, 189, 0, 255, 189, 0, 255, 189, 0, 255, 189, 1, 255, 189, 1, 255, 189, 1, 255, 189, 1, 255, 189, 1, 255, 189, 0, 255, 189, 2, 255, 189, 2, 255, 189, 2, 255, 189, 2, 0 }; Compact sc69_grill = { 0, // logic ST_MOUSE, // status 0, // sync 69, // screen 0, // place 0, // getToTable 306, // xcood 232, // ycood 0, // frame 20511, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 331-306, // mouseSize_x 251-232, // mouseSize_y SC69_GRILL_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc69_pulse1_anim[] = { 109*64, 370, 210, 0, 370, 210, 1, 370, 210, 1, 370, 210, 1, 370, 210, 1, 370, 210, 0, 370, 210, 0, 370, 210, 0, 370, 210, 0, 370, 210, 0, 370, 210, 1, 370, 210, 2, 370, 210, 2, 370, 210, 2, 370, 210, 2, 370, 210, 1, 370, 210, 0, 0 }; uint16 sc69_pulse3_anim[] = { 111*64, 298, 199, 0, 298, 199, 0, 298, 199, 1, 298, 199, 1, 298, 199, 1, 298, 199, 1, 298, 199, 0, 298, 199, 0, 298, 199, 0, 298, 199, 0, 298, 199, 0, 298, 199, 1, 298, 199, 2, 298, 199, 2, 298, 199, 2, 298, 199, 2, 298, 199, 1, 0 }; uint16 reset_68_69[] = { C_SCREEN, 69, C_PLACE, ID_SC69_FLOOR, C_XCOOD, OFF_LEFT, C_YCOOD, 280, 65535 }; uint16 sc69_pulse2_anim[] = { 110*64, 315, 185, 0, 315, 185, 0, 315, 185, 1, 315, 185, 1, 315, 185, 1, 315, 185, 1, 315, 185, 0, 315, 185, 0, 315, 185, 0, 315, 185, 0, 315, 185, 0, 315, 185, 1, 315, 185, 2, 315, 185, 2, 315, 185, 2, 315, 185, 2, 315, 185, 1, 0 }; Compact sc69_floor = { 0, // logic ST_MOUSE, // status 0, // sync 69, // screen 0, // place sc69_floor_table, // getToTable 128, // xcood 268, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 431-128, // mouseSize_x 327-268, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; } // namespace SkyCompact #endif