Initial commit.
[amiga/xmodule.git] / include / pragmas / xmodule_pragmas.h
1 #ifndef _INCLUDE_PRAGMA_XMODULE_LIB_H
2 #define _INCLUDE_PRAGMA_XMODULE_LIB_H
3
4 #ifndef CLIB_XMODULE_PROTOS_H
5 #include <clib/xmodule_protos.h>
6 #endif
7
8 #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
9 #pragma amicall(XModuleBase,0x036,xmCreateSongA(a0))
10 #pragma amicall(XModuleBase,0x03C,xmDeleteSong(a0))
11 #pragma amicall(XModuleBase,0x042,xmAddSongA(a0,a1,a2))
12 #pragma amicall(XModuleBase,0x048,xmRemSong(a0))
13 #pragma amicall(XModuleBase,0x04E,xmActivateSong(a0))
14 #pragma amicall(XModuleBase,0x054,xmLockActiveSong(d0))
15 #pragma amicall(XModuleBase,0x05A,xmAddHookA(a0))
16 #pragma amicall(XModuleBase,0x060,xmRemHook(a0))
17 #pragma amicall(XModuleBase,0x066,xmIdentifyModule(d0,a0))
18 #pragma amicall(XModuleBase,0x06C,xmLoadModuleA(a0,a1))
19 #pragma amicall(XModuleBase,0x072,xmSaveModuleA(a0,a1,a2,a3))
20 #pragma amicall(XModuleBase,0x078,xmSetSongLen(a0,d0))
21 #pragma amicall(XModuleBase,0x07E,xmAddPatternA(a0,a1))
22 #pragma amicall(XModuleBase,0x084,xmSetPatternA(a0,d0,a1))
23 #pragma amicall(XModuleBase,0x08A,xmRemPattern(a0,d0,d1))
24 #pragma amicall(XModuleBase,0x090,xmAddInstrumentA(a0,d0,a1))
25 #pragma amicall(XModuleBase,0x096,xmSetInstrumentA(a0,d0,a1))
26 #pragma amicall(XModuleBase,0x09C,xmRemInstrument(a0,d0))
27 #pragma amicall(XModuleBase,0x0A2,xmProcessSongA(a0,a1,a2))
28 #pragma amicall(XModuleBase,0x0A8,xmDisplayMessageA(d0,a0,a1))
29 #pragma amicall(XModuleBase,0x0AE,xmDisplayProgress(d0,d1))
30 #endif
31 #if defined(_DCC) || defined(__SASC)
32 #pragma libcall XModuleBase xmCreateSongA        036 801
33 #pragma libcall XModuleBase xmDeleteSong         03C 801
34 #pragma libcall XModuleBase xmAddSongA           042 A9803
35 #pragma libcall XModuleBase xmRemSong            048 801
36 #pragma libcall XModuleBase xmActivateSong       04E 801
37 #pragma libcall XModuleBase xmLockActiveSong     054 001
38 #pragma libcall XModuleBase xmAddHookA           05A 801
39 #pragma libcall XModuleBase xmRemHook            060 801
40 #pragma libcall XModuleBase xmIdentifyModule     066 8002
41 #pragma libcall XModuleBase xmLoadModuleA        06C 9802
42 #pragma libcall XModuleBase xmSaveModuleA        072 BA9804
43 #pragma libcall XModuleBase xmSetSongLen         078 0802
44 #pragma libcall XModuleBase xmAddPatternA        07E 9802
45 #pragma libcall XModuleBase xmSetPatternA        084 90803
46 #pragma libcall XModuleBase xmRemPattern         08A 10803
47 #pragma libcall XModuleBase xmAddInstrumentA     090 90803
48 #pragma libcall XModuleBase xmSetInstrumentA     096 90803
49 #pragma libcall XModuleBase xmRemInstrument      09C 0802
50 #pragma libcall XModuleBase xmProcessSongA       0A2 A9803
51 #pragma libcall XModuleBase xmDisplayMessageA    0A8 98003
52 #pragma libcall XModuleBase xmDisplayProgress    0AE 1002
53 #endif
54 #ifdef __STORM__
55 #pragma tagcall(XModuleBase,0x036,xmCreateSong(a0))
56 #pragma tagcall(XModuleBase,0x042,xmAddSong(a0,a1,a2))
57 #pragma tagcall(XModuleBase,0x05A,xmAddHook(a0))
58 #pragma tagcall(XModuleBase,0x066,xmIdentifyModuleTags(d0,a0))
59 #pragma tagcall(XModuleBase,0x06C,xmLoadModule(a0,a1))
60 #pragma tagcall(XModuleBase,0x072,xmSaveModule(a0,a1,a2,a3))
61 #pragma tagcall(XModuleBase,0x07E,xmAddPattern(a0,a1))
62 #pragma tagcall(XModuleBase,0x084,xmSetPattern(a0,d0,a1))
63 #pragma tagcall(XModuleBase,0x090,xmAddInstrument(a0,d0,a1))
64 #pragma tagcall(XModuleBase,0x096,xmSetInstrument(a0,d0,a1))
65 #pragma tagcall(XModuleBase,0x0A2,xmProcessSong(a0,a1,a2))
66 #pragma tagcall(XModuleBase,0x0A8,xmDisplayMessage(d0,a0,a1))
67 #endif
68 #ifdef __SASC_60
69 #pragma tagcall XModuleBase xmCreateSong         036 801
70 #pragma tagcall XModuleBase xmAddSong            042 A9803
71 #pragma tagcall XModuleBase xmAddHook            05A 801
72 #pragma tagcall XModuleBase xmIdentifyModuleTags 066 8002
73 #pragma tagcall XModuleBase xmLoadModule         06C 9802
74 #pragma tagcall XModuleBase xmSaveModule         072 BA9804
75 #pragma tagcall XModuleBase xmAddPattern         07E 9802
76 #pragma tagcall XModuleBase xmSetPattern         084 90803
77 #pragma tagcall XModuleBase xmAddInstrument      090 90803
78 #pragma tagcall XModuleBase xmSetInstrument      096 90803
79 #pragma tagcall XModuleBase xmProcessSong        0A2 A9803
80 #pragma tagcall XModuleBase xmDisplayMessage     0A8 98003
81 #endif
82
83 #endif  /*  _INCLUDE_PRAGMA_XMODULE_LIB_H  */