static void driveclick_close(void) { driveclick_fdrawcmd_close (0); driveclick_fdrawcmd_close (1); for (int i = 0; i < 4; i++) { for (int j = 0; j < DS_END; j++) freesample (&drvs[i][j]); } memset (drvs, 0, sizeof (drvs)); click_initialized = 0; wave_initialized = 0; driveclick_reset (); }
void driveclick_free (void) { int i, j; driveclick_fdrawcmd_close (0); driveclick_fdrawcmd_close (1); for (i = 0; i < 4; i++) { for (j = 0; j < DS_END; j++) freesample (&drvs[i][j]); drv_starting[i] = 0; drv_spinning[i] = 0; drv_has_spun[i] = 0; drv_has_disk[i] = 0; } memset (drvs, 0, sizeof (drvs)); click_initialized = 0; wave_initialized = 0; driveclick_reset (); }