home *** CD-ROM | disk | FTP | other *** search
- $FFF8800,A0 * ADDRS OF SOUND CHIP
-
- MOVEP.W D1,0(A0)
- MOVEP.W D2,0(A0) * SET O/P'S
-
- CMPA.L (A2),A1 * END OF SAMPLE?
- BLT.S STOP_INTERUPT
-
- MOVEM.L (SP)+,D0-D2/A0-A2 * RESTORE REGISTERS
- BCLR #5,$FFFA0F * CLEAR INTERUPT FLAG
- RTE * RETURN
-
- STOP_INTERUPT BCLR #5,$FFFA19 * CLEAR 'A' CONTROL
- BCLR #5,$FFFA07 * CLEAR 'A' ENABLE
-
- MOVE.B #8,$FFF8800
- CLR.B $FFF8802
- MOVE.B #9,$FFF8800
- CLR.B $FFF8802
- MOVE.B #10,$FFF8800 * CLEAR SOUND'S
- CLR.B $FFF8802
-
- MOVEM.L (SP)+,D0-D2/A0-A2 * RESTORE REGISTERS
- BCLR #5,$FFFA0F * CLEAR INTERUPT FLAG
- RTE
-
-
- *
- * TABLES FOR THE CONTROL OF THE 4-BIT AMPLITUDE SETTINGS
- * FOR CHANNELS B AND C OF THE SOUND CHIP TO GIVE THE EFFECT
- * OF VOLUME ONLY OUTPUT
- *
-
- EVEN
-
- CHANEL_A DC.L $00000000,$00020000,$00020001,$00020002
- DC.L $00030002,$00040001,$00040002,$00050002
- DC.L $00060000,$00060002,$00060003,$00060004
- DC.L $00070002,$00070004,$00070005,$00080002
- DC.L $00080003,$00080004,$00080005,$00090002
- DC.L $00090003,$00090004,$00090005,$00090006
- DC.L $00090007,$000A0003,$000A0004,$000A0005
- DC.L $000A0006,$000A0007,$000B0000,$000B0001
- DC.L $000B0002,$000B0004,$000B0005,$000B0006
- DC.L $000B0007,$000B0008,$000B0008,$000B0009
- DC.L $000B0009,$000C0000,$000C0001,$000C0002
- DC.L $000C0003,$000C0004,$000C0005,$000C0006
- DC.L $000C0008,$000C0008,$000C0009,$000C0009
- DC.L $000C0009,$000C000A,$000D0000,$000D0002
- DC.L $000D0003,$000D0004,$000D0005,$000D0006
- DC.L $000D0007,$000D0008,$000D0008,$000D0009
-
- EVEN
-
- *
- * SPEED TABLE FOR TIMER A; ORGANISED AS:
- * TIMER COUNTER DATA AND CONTROL BYTE DATA
- *
-
- SPEEDS DC.W $0607
- DC.W $CF01
- DC.W $9B01
- DC.W $7C01
- DC.W $6701
- DC.W $5801
- DC.W $4D01
- DC.W $4401
- DC.W $3E01
- DC.W $3801
- DC.W $3401
- DC.W $3001
- DC.W $2C01
- DC.W $2901
- DC.W $2701
- DC.W $0903
-
-