Build doom on clipv2 and clip+
[kugel-rb.git] / apps / plugins / frotz / dumb_init.c
blobe4ab3ad824a39c30cf4e7e8e05fe983f5a1904a2
1 /* dumb-init.c
2 * $Id: dumb-init.c,v 1.1.1.1 2002/03/26 22:38:34 feedle Exp $
4 * Copyright 1997,1998 Alva Petrofsky <alva@petrofsky.berkeley.ca.us>.
5 * Any use permitted provided this notice stays intact.
7 * Changes for Rockbox copyright 2009 Torne Wuff
8 */
10 #include "dumb_frotz.h"
11 #include "lib/pluginlib_exit.h"
13 static int user_screen_width = LCD_WIDTH / SYSFONT_WIDTH;
14 static int user_screen_height = LCD_HEIGHT / SYSFONT_HEIGHT;
15 static int user_interpreter_number = -1;
16 static int user_random_seed = -1;
17 static int user_tandy_bit = 0;
20 void os_init_screen(void)
22 if (h_version == V3 && user_tandy_bit)
23 h_config |= CONFIG_TANDY;
25 if (h_version >= V5 && f_setup.undo_slots == 0)
26 h_flags &= ~UNDO_FLAG;
28 h_screen_rows = user_screen_height;
29 h_screen_cols = user_screen_width;
31 if (user_interpreter_number > 0)
32 h_interpreter_number = user_interpreter_number;
33 else {
34 /* Use ms-dos for v6 (because that's what most people have the
35 * graphics files for), but don't use it for v5 (or Beyond Zork
36 * will try to use funky characters). */
37 h_interpreter_number = h_version == 6 ? INTERP_MSDOS : INTERP_DEC_20;
39 h_interpreter_version = 'F';
41 if (h_version >= V4)
42 h_config |= CONFIG_TIMEDINPUT;
44 if (h_version >= V5)
45 h_flags &= ~(MOUSE_FLAG | MENU_FLAG);
47 dumb_init_output();
49 h_flags &= ~GRAPHICS_FLAG;
52 int os_random_seed (void)
54 if (user_random_seed == -1)
55 /* Use the rockbox tick as seed value */
56 return ((int)*rb->current_tick) & 0x7fff;
57 else return user_random_seed;
60 void os_restart_game (int stage) { (void)stage; }
62 void os_fatal (const char *s)
64 rb->splash(HZ*10, s);
65 exit(1);
68 void os_init_setup(void)
70 f_setup.attribute_assignment = 0;
71 f_setup.attribute_testing = 0;
72 f_setup.context_lines = 0;
73 f_setup.object_locating = 0;
74 f_setup.object_movement = 0;
75 f_setup.left_margin = 0;
76 f_setup.right_margin = 0;
77 f_setup.ignore_errors = 0;
78 f_setup.piracy = 0;
79 f_setup.undo_slots = MAX_UNDO_SLOTS;
80 f_setup.expand_abbreviations = 0;
81 f_setup.script_cols = 80;
82 f_setup.save_quetzal = 1;
83 f_setup.sound = 1;
84 f_setup.err_report_mode = ERR_DEFAULT_REPORT_MODE;