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
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
;
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';
42 h_config
|= CONFIG_TIMEDINPUT
;
45 h_flags
&= ~(MOUSE_FLAG
| MENU_FLAG
);
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
)
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;
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;
84 f_setup
.err_report_mode
= ERR_DEFAULT_REPORT_MODE
;