68 lines
1.5 KiB
C
68 lines
1.5 KiB
C
|
/*
|
||
|
* 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;
|