mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-29 05:03:29 +00:00
ce42f4d3dd
svn-id: r9807
635 lines
6.1 KiB
C++
635 lines
6.1 KiB
C++
/* 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
|