Yahoo Groups archive

SynthModules

Index last updated: 2026-04-28 23:14 UTC

Message

Re: MIDI interupts

2004-04-10 by Mike Marsh

I also note that the new compiler has a C/C++ options with the ASM 
keyword :)  If BASIC isn't fast enough, this will do...

--- In SynthModules@yahoogroups.com, "grantrichter2001" 
<grichter@a...> wrote:
> More notes:
> 
> 4. Forget about using debug with interupt routines. They only 
> work in real time.
> 
> 5. Version 7.2 implements HSERIN and HSEROUT which are 
> code blocks that use the hardware UART. In theory, they should 
> take care of interupt processing for us. But direct register use 
> may still needed for byte by byte message parsing, the HSERIN 
> routine may add enough overhead so it can't handle MIDI data 
> rates.
> 
> 6. To use HSERIN you also have to enable it and use the 
> SERSETUP command to initialize the UART.
> 
> --- In SynthModules@yahoogroups.com, "grantrichter2001" 
> <grichter@a...> wrote:
> > Dave,
> > 
> > See syncable.bas in the file section under Code 
> > Fragments/Mbasic for how to talk to registers and enable and 
> > disable interupts. At least as far as we have figured out yet. 
> That 
> > particular segment uses timer W, but the serial port should be 
> > similar.
> > 
> > Important notes:
> > 
> > 1. All Peeks and Pokes are offset by $F780. The memory map 
> is 
> > inverted from the Motorola model with flash at the bottom and 
> > RAM at the top. Poke 0 actually pokes to $F780, the start of 
> RAM. 
> > None of this is documented except in the forums.
> > 
> > 2. All the registers are protected keywords and are used 
> directly. 
> > That is LET SSR = %00000000 or LET TEMP = TDR works. 
> > According to Nathan, DO NOT use pokes or peeks and do not 
> > define the registers or register addresses (it's automagic).
> > 
> > 3. The interupt commands are compiler directives, not 
> keywords. 
> > For example, disable the interupt right before the interupt 
> handler 
> > name label, not inside the interupt handler routine itself.
> > 
> > Via Con Dios,
> > 
> > Grant

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.