home *** CD-ROM | disk | FTP | other *** search
- .include TNB.MAC
- .include CDC.MAC
-
- .globl _CDC_CHK
- _CDC_CHK:
- suba.l a1,a1
- SUPER *SUPER MODE
- move.l d0,-(sp)
-
- _CDC_CHK_S
- beq 1f
- *常駐
-
- move.l (sp)+,d0
- bmi @f
- movea.l d0,a1
- USER
- @@: moveq #-1,d0
- rts
-
-
- 1: *非常駐
- move.l (sp)+,d0
- bmi @f
- movea.l d0,a1
- USER
- @@: moveq #0,d0
- rts
-
- .globl _CDC_ATRACK
- _CDC_ATRACK:
- movea.l 4(sp),a2 *引数(曲ナンバー)
- CDC _CDC_TRACKS
- movea.l d0,a1 *ワークアドレス
- move.l 2(a1),d1 *記憶数
- move.l d1,d2 *記憶数
- adda.w #58,a1 *ワークアドレス+58
- move.l a2,d0 *曲ナンバー
- muls #40,d0 *曲ナンバー*40
- lea 0(a1,d0.l),a0 *曲名アドレス
- move.l a0,work
- muls #40,d1 *記憶数*40
- adda.l d1,a1 *ワークアドレス+d1
- move.l a2,d0 *曲ナンバー
- add.l d0,d0 *
- add.l d0,d0 * x4
- move.l 0(a1,d0.l),work+4 *演奏時間
- move.l d1,d2 *記憶数
- add.l d2,d2 *
- add.l d2,d2 * x4
- adda.l d2,a1
- move.l 0(a1,d0.l),work+8 *スタート
- move.l #work,d0
- rts
- work:
- .dc.l 0
- .dc.l 0
- .dc.l 0
-
- .globl _CDC_CALL
- _CDC_CALL:
- move.l 4(sp),d0
- move.l 8(sp),d1
- move.l 12(sp),d2
- move.l 16(sp),a0
- move.l 20(sp),a1
- movem.l d3-d4,-(sp)
- move.l a0,d3
- move.l a1,d4
- trap #5
- movem.l (sp)+,d3-d4
- rts
-
-
-