Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File4.11.30 Dsp_SetVectors TOS Name: »Dsp_SetVectors« - Installation einer eigenen Übertragungsroutine Xbiosnummer: 126 Deklaration: void Dsp_SetVectors( void (*receiver)(), int32_t (*transmitter)() ); Beschreibung: Die Funktion Dsp_SetVectors installiert Routinen, die aufgerufen werden, wenn der DSP über einen Interrupt Daten übertragen will. receiver ist ein Zeiger auf eine Routine, die aufgerufen wird, nachdem der DSP Daten verschickt hat, und transmitter ein Zeiger auf eine Routine, die aufgerufen wird, bevor der DSP Daten empfängt. Die Empfangsroutine receiver erhält als Parameter auf dem Stack einen LONG, der vom DSP gesendet wurde. Die Senderoutine transmitter übergibt einen LONG an den DSP in Register D0. Dieser muß ungleich Null sein, damit er, d.h. dessen niederwertigen drei Bytes an den DSP übertragen wird. Beide Routinen werden mit dem Assemblerbefehl RTS abgeschlossen. Wird für receiver oder transmitter 0 übergeben, so wird der entsprechende Interrupt gesperrt. Um eine Routine wieder zu entfernen, muß man Dsp_RemoveInterrupts aufrufen. Ergebnis: Die Funktion liefert kein Ergebnis zurück. Verfügbar: Die Funktion ist nur auf Computern mit dem Signalprozessor DSP56001 verfügbar. Gruppe: DSP-Programmierung Querverweis: Binding Dsp_InStream Dsp_OutStream Dsp_IOStream Dsp_RemoveInterrupts