; Echo (mit mehreren Reflektoren) ; ; Uebergabeparameter: ; in Klammern: X/Y fuer X/Y Datenspeicherbereich ; 6/8 fuer Bitbreite der Speicheradresse ; ; QUELLE: Eingangswert (X-6) ; ZIEL: Ausgangswert (X-6) ; ; ESIZE: Groesse Ringbuffer - 1 max. 16 Bit grož ; EZAHL: Zahl der Reflektoren max. 12 Bit grož ; DELTAB: Reflektortabelle (Y-8) ; EPTR: Zeiger auf Ringpuffer Eingang (Y-6) ; FBACK: Feedbackpegel (Y-6) ; ; Reflektortabelle (24 Bit DSP-W”rter): ; Zeit (Ringpuffergr”že - Verz”gerung) ; Pegel (0 bis 2^23-1, Maximum: Verst„rkungsfaktor 1) ; ... ; ... ; ; Die Register M1,M5 mssen beim Aufruf $FFFF enthalten ; und werden nicht ver„ndert, daher gengt es, sie einmal ; beim Systeminitialisieren zu setzen. ; ; Ver„nderte Register: ; X0,X1,Y0,Y1 ; B ; R1,R5 ; N1 echo ; Register initialisieren: ; clr B #ESIZE,M1 ; Ringpuffergr”že move Y:(R5)+,N1 ; 1. Delay-Wert aus Tabelle move Y: