Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!thunder.mcrcim.mcgill.edu!snorkelwacker.mit.edu!spool.mu.edu!sdd.hp.com!elroy.jpl.nasa.gov!decwrl!deccrl!news.crl.dec.com!shlump.nac.dec.com!ryn.mro4.dec.com!aisg.enet.dec.com!miskinis From: miskinis@aisg.enet.dec.com (John Miskinis) Newsgroups: comp.sys.atari.st.tech Subject: MIDI - A continuing discussion Message-ID: <4009@ryn.mro4.dec.com> Date: 19 Feb 91 17:33:30 GMT Sender: guest@ryn.mro4.dec.com Organization: Digital Equipment Corporation Lines: 25 Hi, In regard to the KBVBASE pointers: Early in my efforts, I replaced the MIDISYS vector, with my handler. I still lost bytes when the mouse was moved (when MIDI input was coming in *FAST*). I (just last night) attempted to jump to the standard keyboard handler, after checking for MIDI data. I was unsuccessful... I now have a routine that I install as the level 6 interrupt vector. I check for MIDI first, then keyboard/mouse. I get no overruns or ANY errors, but the keyboard and mouse are unusable until I exit my program, at which time I deposit the address of the original level 6 interrupt handler back into the table. I will be disassembling and analyzing the default behavior for mouse and keyboard, and hopefullt producing a routine that will handle everything witout any data loss. ANY and ALL support is geatly appreciated! _John_ (almost better from the flu)