void WabbitemuApp::LoadCommandlineFiles(INT_PTR lParam, void (*load_callback)(INT_PTR, LPTSTR, SEND_FLAG)) { //load ROMs first for (int i = 0; i < parsedArgs.num_rom_files; i++) { load_callback(lParam, parsedArgs.rom_files[i], SEND_ARC); } //then archived files for (int i = 0; i < parsedArgs.num_archive_files; i++) { load_callback(lParam, parsedArgs.archive_files[i], SEND_ARC); } //then ram for (int i = 0; i < parsedArgs.num_ram_files; i++) { load_callback(lParam, parsedArgs.ram_files[i], SEND_RAM); } //finally utility files (label, break, etc) for (int i = 0; i < parsedArgs.num_utility_files; i++) { load_callback(lParam, parsedArgs.utility_files[i], SEND_ARC); } }
ALLEGRO_BITMAP * load_bitmap (char *filename) { set_target_backbuffer (display); ALLEGRO_BITMAP *bitmap = load_resource (filename, (load_resource_f) al_load_bitmap); if (! bitmap) error (-1, 0, "%s: cannot load bitmap file '%s'", __func__, filename); validate_bitmap_for_mingw (bitmap); if (load_callback) load_callback (); return bitmap; }