Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/12/84; site aero.ARPA
Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!vax135!cornell!uw-beaver!tektronix!hplabs!sdcrdcf!trwrb!trwrba!aero!sinclair
From: sinclair@aero.ARPA (William S. Sinclair )
Newsgroups: net.music.synth,net.micro.atari
Subject: More on the ATari ST MIDI interface
Message-ID: <371@aero.ARPA>
Date: Fri, 16-Aug-85 15:21:44 EDT
Article-I.D.: aero.371
Posted: Fri Aug 16 15:21:44 1985
Date-Received: Tue, 20-Aug-85 20:51:56 EDT
Reply-To: sinclair@aero.UUCP (William S. Sinclair (5435))
Organization: The Aerospace Corp., El Segundo, CA
Lines: 13
Xref: watmath net.music.synth:413 net.micro.atari:1038

After poking around some more in the Atari developer's literature, I found
out some more stuff about MIDI. Apparently, the I/O is at $fffffc06. This is
the address of the 6850 ACIA chip. They do have a handler set up to send and
receive MIDI data, that can be called from C or assembly code. One thing I
found objectionable is the way they handle incoming MIDI stuff. Each byte
is time-stamped with 3 bytes of time info. That means that a key-press would
take 12 bytes of memory, and each note (key dn, key up) would require 24
bytes.
The time stamp is referenced to the 200 tick/sec system clock, not to
any user-definable clock. All of this means you would have to ignore the
input handler, and write your own.
Well, at least they wrote SOME software for the port.
                                  Bill Sinclair  213/647-1753