struct EngineSnapshotInfo_BD engine_snapshot_bd;
+// ============================================================================
+// initialization functions
+// ============================================================================
+
+void InitGfxBuffers_BD(void)
+{
+ ReCreateBitmap(&gd_screen_bitmap, SXSIZE, SYSIZE);
+
+ set_cell_size(TILESIZE_VAR);
+ set_play_area(SXSIZE, SYSIZE);
+}
+
+void bd_open_all(void)
+{
+ InitGraphicInfo_BD();
+
+ gd_cave_init();
+ gd_cave_db_init();
+
+ gd_c64_import_init_tables();
+
+ gd_caveset_clear();
+
+ gd_init_keystate();
+
+ gd_sound_init();
+}
+
+void bd_close_all(void)
+{
+}
+
+
// ============================================================================
// level file functions
// ============================================================================
{
return (game_bd.game != NULL && game_bd.game->state_counter == GAME_INT_CAVE_RUNNING);
}
+
+unsigned int InitEngineRandom_BD(int seed)
+{
+ if (seed == NEW_RANDOMIZE)
+ {
+ // get randomly selected seed to render the cave
+ seed = g_random_int_range(0, GD_CAVE_SEED_MAX);
+ }
+
+ game_bd.random_seed = seed;
+
+ return (unsigned int)seed;
+}