Added Nitfol and Frotz source code.
[projects/chimara/chimara.git] / interpreters / frotz / setup.h
diff --git a/interpreters/frotz/setup.h b/interpreters/frotz/setup.h
new file mode 100644 (file)
index 0000000..a9b9360
--- /dev/null
@@ -0,0 +1,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;