(FILECREATED "22-Nov-85 01:06:16" {ERIS}<LISPCORE>DOVE>FLOPPYPATCH.;1 2276 changes to: (VARS FLOPPYPATCHCOMS) (FNS FLOPPY.WAIT.FOR.FLOPPY)) (* Copyright (c) 1985 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT FLOPPYPATCHCOMS) (RPAQQ FLOPPYPATCHCOMS [(FNS FLOPPY.WAIT.FOR.FLOPPY) (DECLARE: DONTEVAL@LOAD DOCOPY (P (CHANGENAME (QUOTE \HFLOPPY.READPAGE) (QUOTE \HFLOPPY.MAXPAGES) (QUOTE \HFLOPPY.PAGES)) (CHANGENAME (QUOTE \SFLOPPY.READPAGE) (QUOTE \HFLOPPY.MAXPAGES) (QUOTE \SFLOPPY.PAGES]) (DEFINEQ (FLOPPY.WAIT.FOR.FLOPPY [LAMBDA (NEWFLG) (* bvm: "22-Nov-85 01:01") (* Wait until floppy drive contains (new) floppy. *) (WITH.MONITOR \FLOPPYLOCK (PROG NIL (* NOTE: Wait 2 seconds to guarantee drive door is secure. *) (\FLOPPY.CLOSE) (COND ((EQ (MACHINETYPE) (QUOTE DOVE)) (SETQ NEWFLG T))) (COND (NEWFLG (SELECTQ (MACHINETYPE) (DANDELION (DISMISS 5000) (until (NOT ( FLOPPY.CAN.READP)) do (BLOCK))) (DOVE (* GODDAMN DAYBREAK DOOROPEN BIT DOESN'T WORK *) (\FLOPPY.MESSAGE "Type any character after inserting new floppy." T) (\GETKEY)) NIL))) DEBOUNCE (until (FLOPPY.CAN.READP) do (BLOCK)) (COND (NEWFLG (DISMISS 2000))) (COND ((NOT (\FLOPPY.CAN.READP T)) (* Drive door probably didn't stick. *) (GO DEBOUNCE]) ) (DECLARE: DONTEVAL@LOAD DOCOPY (CHANGENAME (QUOTE \HFLOPPY.READPAGE) (QUOTE \HFLOPPY.MAXPAGES) (QUOTE \HFLOPPY.PAGES)) (CHANGENAME (QUOTE \SFLOPPY.READPAGE) (QUOTE \HFLOPPY.MAXPAGES) (QUOTE \SFLOPPY.PAGES)) ) (PUTPROPS FLOPPYPATCH COPYRIGHT ("Xerox Corporation" 1985)) (DECLARE: DONTCOPY (FILEMAP (NIL (584 1964 (FLOPPY.WAIT.FOR.FLOPPY 594 . 1962))))) STOP