void sf_initfonts(void);
+void sf_setdialog(void);
+void sf_initloader(void);
+
void sf_cleanup_all(void);
void sf_regcleanfunc( void *f, const char *nam);
#define CLEANREG( f) sf_regcleanfunc( (void *)f, #f)
if (ispic) usage = bb_ID_Pict;
else usage = bb_ID_Snd;
+ //XXX Should use bb_load_resource_{pict,snd} with auxdata?
st = bb_load_resource(bmap,method,(bb_result_t *)res,usage,num);
if (st == bb_err_None)
{
void os_init_setup(void)
{
- f_setup.attribute_assignment = 0;
- f_setup.attribute_testing = 0;
- f_setup.context_lines = 0;
- f_setup.object_locating = 0;
- f_setup.object_movement = 0;
- f_setup.left_margin = 0;
- f_setup.right_margin = 0;
- f_setup.ignore_errors = 0;
- f_setup.piracy = 0; /* enable the piracy opcode */
- f_setup.undo_slots = MAX_UNDO_SLOTS;
- f_setup.expand_abbreviations = 0;
- f_setup.script_cols = 80;
- f_setup.sound = 1;
- f_setup.err_report_mode = ERR_DEFAULT_REPORT_MODE;
- f_setup.restore_mode = 0;
-
+ sf_setdialog();
+ sf_initloader();
+
+ f_setup.attribute_assignment = 0;
+ f_setup.attribute_testing = 0;
+ f_setup.context_lines = 0;
+ f_setup.object_locating = 0;
+ f_setup.object_movement = 0;
+ f_setup.left_margin = 0;
+ f_setup.right_margin = 0;
+ f_setup.ignore_errors = 0;
+ f_setup.piracy = 0; /* enable the piracy opcode */
+ f_setup.undo_slots = MAX_UNDO_SLOTS;
+ f_setup.expand_abbreviations = 0;
+ f_setup.script_cols = 80;
+ f_setup.sound = 1;
+ f_setup.err_report_mode = ERR_DEFAULT_REPORT_MODE;
+ f_setup.restore_mode = 0;
}