summaryrefslogtreecommitdiffstats
path: root/apps/plugins/frotz/setup.h
blob: a9b93601226ea9ecc6fb6ddffc66d126056a25c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 * Various status thingies for the interpreter and interface.
 *
 */

typedef struct frotz_setup_struct {
	int attribute_assignment;	/* done */
	int attribute_testing;		/* done */
	int context_lines;		/* done */
	int object_locating;		/* done */
	int object_movement;		/* done */
	int left_margin;		/* done */
	int right_margin;		/* done */
	int ignore_errors;		/* done */
	int interpreter_number;		/* Just dumb frotz now */
	int piracy;			/* done */
	int undo_slots;			/* done */
	int expand_abbreviations;	/* done */
	int script_cols;		/* done */
	int save_quetzal;		/* done */
	int sound;			/* done */
	int err_report_mode;		/* done */
} f_setup_t;

extern f_setup_t f_setup;


typedef struct zcode_header_struct {
	zbyte h_version;
	zbyte h_config;
	zword h_release;
	zword h_resident_size;
	zword h_start_pc;
	zword h_dictionary;
	zword h_objects;
	zword h_globals;
	zword h_dynamic_size;
	zword h_flags;
	zbyte h_serial[6];
	zword h_abbreviations;
	zword h_file_size;
	zword h_checksum;
	zbyte h_interpreter_number;
	zbyte h_interpreter_version;
	zbyte h_screen_rows;
	zbyte h_screen_cols;
	zword h_screen_width;
	zword h_screen_height;
	zbyte h_font_height;
	zbyte h_font_width;
	zword h_functions_offset;
	zword h_strings_offset;
	zbyte h_default_background;
	zbyte h_default_foreground;
	zword h_terminating_keys;
	zword h_line_width;
	zbyte h_standard_high;
	zbyte h_standard_low;
	zword h_alphabet;
	zword h_extension_table;
	zbyte h_user_name[8];

	zword hx_table_size;
	zword hx_mouse_x;
	zword hx_mouse_y;
	zword hx_unicode_table;
} z_header_t;