rem: DeleteIORequest((struct IORequest *)AHIio2);
add: FreeMem(AHIiocopy,sizeof(struct AHIRequest));
context: void cleanup(LONG rc){  if(!AHIDevice)    CloseDevice((struct IORequest *)AHIio);  DeleteIORequest((struct IORequest *)AHIio);  DeleteIORequest((struct IORequest *)AHIio2);  DeleteMsgPort(AHImp);  exit(rc);}