/* PET-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0 || vsync_resources_init() < 0 || machine_video_resources_init() < 0 || pet_resources_init() < 0 || petreu_resources_init() < 0 || pia1_init_resources() < 0 || crtc_resources_init() < 0 || petdww_resources_init() < 0 || pethre_resources_init() < 0 || sound_resources_init() < 0 || sidcart_resources_init() < 0 || userport_dac_resources_init() < 0 || drive_resources_init() < 0 || datasette_resources_init() < 0 || acia1_resources_init() < 0 || rs232drv_resources_init() < 0 || printer_resources_init() < 0 #ifndef COMMON_KBD || pet_kbd_resources_init() < 0 #endif || userport_joystick_resources_init() < 0 ) { return -1; } return 0; }
/* PET-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (pet_resources_init() < 0) { init_resource_fail("pet"); return -1; } if (petreu_resources_init() < 0) { init_resource_fail("petreu"); return -1; } if (pia1_resources_init() < 0) { init_resource_fail("pia1"); return -1; } if (crtc_resources_init() < 0) { init_resource_fail("crtc"); return -1; } if (petdww_resources_init() < 0) { init_resource_fail("petdww"); return -1; } if (pethre_resources_init() < 0) { init_resource_fail("pethre"); return -1; } if (sidcart_resources_init() < 0) { init_resource_fail("sidcart"); return -1; } if (userport_dac_resources_init() < 0) { init_resource_fail("userport dac"); return -1; } if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (datasette_resources_init() < 0) { init_resource_fail("datasette"); return -1; } if (acia1_resources_init() < 0) { init_resource_fail("acia1"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifndef COMMON_KBD if (pet_kbd_resources_init() < 0) { init_resource_fail("pet kbd"); return -1; } #endif if (userport_joystick_resources_init() < 0) { init_resource_fail("userport joystick"); return -1; } return 0; }