sound works
This commit is contained in:
70
sound-driver/spi.S
Normal file
70
sound-driver/spi.S
Normal file
@ -0,0 +1,70 @@
|
||||
#include <msp430g2553.h>
|
||||
#include "soundCodes.h"
|
||||
|
||||
.section ".data"
|
||||
.global cmd
|
||||
cmd:
|
||||
.byte
|
||||
|
||||
.section ".text","ax",@progbits
|
||||
receive_isr:
|
||||
bit #UCB0RXIFG, &UC0IFG
|
||||
jz receive_isr_no_data
|
||||
bis UCB0RXBUF, &cmd
|
||||
receive_isr_no_data:
|
||||
reti
|
||||
|
||||
.global spiCmdHandler
|
||||
spiCmdHandler:
|
||||
spiCmdHandler_1:
|
||||
bit #SOUND_MUTE, &cmd
|
||||
jz spiCmdHandler_2
|
||||
call #mute
|
||||
bic #SOUND_MUTE, &cmd
|
||||
spiCmdHandler_2:
|
||||
bit #SOUND_UNMUTE, &cmd
|
||||
jz spiCmdHandler_3
|
||||
call #unMute
|
||||
bic #SOUND_UNMUTE, &cmd
|
||||
spiCmdHandler_3:
|
||||
bit #SOUND_START, &cmd
|
||||
jz spiCmdHandler_4
|
||||
call #playMelodyTetris
|
||||
bic #SOUND_START, &cmd
|
||||
spiCmdHandler_4:
|
||||
bit #SOUND_GAMEOVER, &cmd
|
||||
jz spiCmdHandler_5
|
||||
;; insert a call here
|
||||
bic #SOUND_GAMEOVER, &cmd
|
||||
spiCmdHandler_5:
|
||||
bit #SOUND_FANFARE, &cmd
|
||||
jz spiCmdHandler_6
|
||||
call #playTusch1
|
||||
bic #SOUND_FANFARE, &cmd
|
||||
spiCmdHandler_6:
|
||||
bit #SOUND_LOCK, &cmd
|
||||
jz spiCmdHandler_7
|
||||
;; insert a call here
|
||||
bic #SOUND_LOCK, &cmd
|
||||
spiCmdHandler_7:
|
||||
bit #SOUND_MOTION, &cmd
|
||||
jz spiCmdHandler_8
|
||||
;; insert a call here
|
||||
bic #SOUND_MOTION, &cmd
|
||||
spiCmdHandler_8:
|
||||
bit #SOUND_SPEED_UP, &cmd
|
||||
jz spiCmdHandler_end
|
||||
;; insert a call here
|
||||
bic #SOUND_SPEED_UP, &cmd
|
||||
spiCmdHandler_end:
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
.section "__interrupt_vector_8","ax",@progbits
|
||||
.word receive_isr
|
||||
|
||||
|
||||
.end
|
Reference in New Issue
Block a user