int menu_check_media_changed( void ) { int confirm, i; confirm = tape_close(); if( confirm ) return 1; confirm = ui_media_drive_eject_all(); if( confirm ) return 1; for( i = 0; i < 8; i++ ) { confirm = if1_mdr_eject( i ); if( confirm ) return 1; } if( settings_current.simpleide_master_file ) { confirm = simpleide_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.simpleide_slave_file ) { confirm = simpleide_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } if( settings_current.zxatasp_master_file ) { confirm = zxatasp_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.zxatasp_slave_file ) { confirm = zxatasp_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } if( settings_current.zxcf_pri_file ) { confirm = zxcf_eject(); if( confirm ) return 1; } if( settings_current.divide_master_file ) { confirm = divide_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.divide_slave_file ) { confirm = divide_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } return 0; }
int menu_check_media_changed( void ) { int confirm, i; confirm = tape_close(); if( confirm ) return 1; confirm = specplus3_disk_eject( SPECPLUS3_DRIVE_A, 0 ); if( confirm ) return 1; confirm = specplus3_disk_eject( SPECPLUS3_DRIVE_B, 0 ); if( confirm ) return 1; confirm = beta_disk_eject( BETA_DRIVE_A, 0 ); if( confirm ) return 1; confirm = beta_disk_eject( BETA_DRIVE_B, 0 ); if( confirm ) return 1; confirm = beta_disk_eject( BETA_DRIVE_C, 0 ); if( confirm ) return 1; confirm = beta_disk_eject( BETA_DRIVE_D, 0 ); if( confirm ) return 1; confirm = plusd_disk_eject( PLUSD_DRIVE_1, 0 ); if( confirm ) return 1; confirm = plusd_disk_eject( PLUSD_DRIVE_2, 0 ); if( confirm ) return 1; for( i = 0; i < 8; i++ ) { confirm = if1_mdr_eject( i, 0 ); if( confirm ) return 1; } if( settings_current.simpleide_master_file ) { confirm = simpleide_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.simpleide_slave_file ) { confirm = simpleide_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } if( settings_current.zxatasp_master_file ) { confirm = zxatasp_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.zxatasp_slave_file ) { confirm = zxatasp_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } if( settings_current.zxcf_pri_file ) { confirm = zxcf_eject(); if( confirm ) return 1; } if( settings_current.divide_master_file ) { confirm = divide_eject( LIBSPECTRUM_IDE_MASTER ); if( confirm ) return 1; } if( settings_current.divide_slave_file ) { confirm = divide_eject( LIBSPECTRUM_IDE_SLAVE ); if( confirm ) return 1; } return 0; }