65 lines
1.4 KiB
ArmAsm
Raw Normal View History

2024-04-17 15:30:45 +02:00
#include <msp430g2553.h>
#include "soundCodes.h"
.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
2024-04-25 12:12:52 +02:00
call #stopMelodyTetris
2024-04-17 15:30:45 +02:00
bic #SOUND_GAMEOVER, &cmd
spiCmdHandler_5:
bit #SOUND_FANFARE, &cmd
jz spiCmdHandler_6
2024-04-25 19:14:46 +02:00
call #playMelodyTetrisFaster
2024-04-17 15:30:45 +02:00
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:
2024-04-23 12:45:39 +02:00
bit #SOUND_PLING, &cmd
2024-04-17 15:30:45 +02:00
jz spiCmdHandler_end
2024-04-23 12:45:39 +02:00
call #playPling
bic #SOUND_PLING, &cmd
2024-04-17 15:30:45 +02:00
spiCmdHandler_end:
ret
.section "__interrupt_vector_8","ax",@progbits
.word receive_isr
.end