You remove a software interrupt handler by passing an IOExtTD to the device with a pointer to an Interrupt structure set in io_Data, the length of the structure set in io_Length and TD_REMCHANGEINT set in io_Command. You must pass it the same Interrupt structure used to add the handler. DiskIO->iotd_Req.io_Length = sizeof(struct Interrupt) DiskIO->iotd_Req.io_Data = (APTR)Disk_Interrupt; DiskIO->iotd_Req.io_Command = TD_REMCHANGEINT; DoIO((struct IORequest *)DiskIO); Don't use with pre-V36 and earlier versions. -------------------------------------------- Under pre-V36 and earlier versions of the Amiga system software, TD_REMCHANGEINT does not work and should not be used. Instead, use the workaround listed in the "trackdisk.doc" of the Amiga ROM Kernel Reference Manual: Includes and Autodocs.