home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
DIGI_104.LZH
/
DIGITAPE.104
/
MODULE.PRG
/
MODULKIT.DOC
< prev
next >
Wrap
Text File
|
1993-07-07
|
7KB
|
140 lines
************************************************************************
* *
* DigiTape Effect Module Construction Kit *
* --------------------------------------- *
* *
* Anleitung zur Erstellung von zuladbaren Modulen *
* für DigiTape Release 2.0 *
* 7. Juli 1993 *
* *
************************************************************************
Externe DigiTape-Effekt-Module enthalten DSP56000-Code, Bedienung und
Resource in einem File. Die Module werden vom DigiTape-Desktop aus
geladen und können dann wie interne Module verwendet werden. Ist ein
externes Modul im Multitrack-Recorder installiert und in dem Setup-File
gesichert, so wird es beim erneuten Band-Öffnen automatisch geladen.
Als Beispiel wird ein Hall-Modul mit kompletten Quelldateien
mitgeliefert.
Quelldateien:
-------------
Resource: HALL.RSC
HALL.H
HALL.DFN
DSP-Assembler: HALL.ASM
Oberfläche: HALL.C
DT_DEFIN.H
DT_LOCAL.H
Projektfile: HALL.PRJ
MAKEFILE
Tools:
------
Voraussetzung: C-Entwicklungsumgebung
Resource Construction Program
DSP56000 Assembler
(Make-Programm, nicht nötig aber schön)
Mitgeliefert: CLN_TO_D.TTP erzeugt aus DSP-Objektfile HALL.CLN ein
Hex-Dump-Array in C-Convention HALL.D und
einen Defines-File HALL.DH.
RSC_TO_C.TTP erzeugt aus Resource-File HALL.RSC ein
Hexdump-Array in C-Convention HALL.R
Ablauf:
-------
*---------------* *----------* *----------* *-----------*
| HALL.ASM | | HALL.RSC | | HALL.H | | HALL.C |
| | | | | | | |
| DSP-Assembler | | Resource | | Resource | | C-File |
| -Quelltext | | | | -Defines | | Bedienung |
*---------------* *----------* *----------* *-----------*
| | | |
V V | |
================= ================== | |
= ASM56000.TTP = = RSC_TO_C.TTP = | |
= DSP-Assembler = = Konvertierungs = --------> #include
= = = -Tool = |
================= ================== |
| | |
V V |
*---------------* *-------------* |
| HALL.CLN | | HALL.R | |
| | | | |
| DSP-Objekt | | Resource | |
| | | als C-Array | |
*---------------* *-------------* |
| | |
V | |
=================== | |
= CLN_TO_D.TTP = | |
= Konvertierungs = ----------------------> #include
= -Tool = |
=================== |
| | |
V V |
*-------------* *-------------* |
| HALL.D | | HALL.DH | |
| | | | |
| DSP-Object | | DSP-Defines | |
| als C-Array | | in C | |
*-------------* *-------------* |
| | |
| ----------------------------------> #include
| |
---------------------------------------------------> #include
|
DT_DEFIN.H --------------------> #include
|
DT_LOCAL.H --------------------> #include
|
V
=========================
= C-Compiler & Linker =
= Make HALL.PRJ =
= =
=========================
|
V
*------------------*
|*----------------*|
|| HALL.DTM ||
|| ||
|| DigiTape-Modul ||
|*----------------*|
*------------------*
Im DSP-Assembler-Quelltext zu beachten:
---------------------------------------
Namen dürfen nicht länger als 7 Buchstaben sein
keine ORG-Anweisung erlaubt
Berechnungen in Anweisungen sind nicht erlaubt
Beispiel: move X1,X:DATUM erlaubt
move X1,X:DATUM+1 nicht erlaubt
Module müssen mit RTS abgeschlossen werden
Zugriffe auf L-Speicher (X- und Y-Speicher gemeinsam)
sind nicht erlaubt
Folgende Register dürfen nicht benutzt werden:
R3,M3,N3
M0-M2 und M4-M7 müssen nach jedem Modulaufruf $ffff enthalten
d.h. wenn sie verändert werden müssen sie am Ende
wieder auf $FFFF gestzt werden
Alle anderen Register dürfen beliebig verändert werden