Path: utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!mailrus!ames!pasteur!ucbvax!DBNUOR1.BITNET!SCHWIETZ From: SCHWIETZ@DBNUOR1.BITNET (Edgar Schwietzke) Newsgroups: comp.sys.atari.st Subject: MIDI Interrupts Message-ID: <8810060809.AA13023@ucbvax.Berkeley.EDU> Date: 6 Oct 88 08:48:13 GMT Sender: usenet@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 26 X-Unparsable-Date: Wed, 05 Oct 88 11:59:50 MEZ Perhaps somebody has an answer to the following: XBIOS function Kbdvbase() returns a pointer to a structure where - among others - three pointers (*kb_midisys)(), (*kb_vmiderr)() and (*kb_midivec)() are stored. As far as I know from several books on the ATARI ST, kb_midisys() is called, when an interrupt has occured (in one of the ACIAs), kb_vmiderr() is the MIDI error handler and kb_midivec() is responsible for receiving a byte from the MIDI port. But I couldn't find any further description of what the routines should do EXACTLY and when/how they are called. Therefore, I've disassembled the relevant XBIOS code in order to determine the precise entry/exit conditions for these routines, but with respect to old and future TOS versions I wonder whether I should rely on the information obtained in this way ... Is there some sort of "official", detailed and reliable documentation of these (and possibly other) routines and TOS pecularities? Is the documentation, if any, available to "normal" users? Where? In W-Germany? Any help would be appreciated. -Edgar PS: Please don't refer to "The complete, hmm ... almost complete TOS-Listing" compiled by S.T. Expert, author of the well-known books "GEM-Programming with XYZ-BASIC Version 2.10.1.13c" and "Inside the 74LS04". Or will this really be the "ultima ratio"?