📄 midiplay.lst
字号:
Sunplus u'nSP Assembler - Ver. 1.14.4
Listing File Has Been Relocated
.public F_SACM_MS02_Init_
.public T_SACM_MS02_SongTable
.public T_SACM_MS02_InstrumentSet
//----------------------------------------------------------------------------------------
//File Name: MidiPlay.asm
//Applied Body: SPT6604A
//Description: This is a Demo code of MIDI play for SPT6604A
//Compile: Sunplus u'nSP IDE
//Current Version: V1.0
//Written Date: 2002/11/27
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
// Variable define
00000000 .OSRAM
//----------------------------------------------------------------------------------------
00000000 00 00 00 00 ShareArea1: .dw 64 dup(0)
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
00000040 .ORAM
00000040 00 00 00 00 ShareArea2: .dw 126 dup(0)
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
000000BE 00 00 EndOfMidiSram: .dw 0
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
000000BF .RAM
000000BF 00 00 PhoneMode: .dw 0
.const Flag_PlayMidi = 0x8000
000000C0 00 00 SongIndex: .dw 0
000000C1 00 00 Volume: .dw 0
.const StackBottom = 0x05FF
//============================== Midi Player External Function ===============================================//
.external F_ISR_Service_SACM_MS02
.external F_SACM_MS02_Volume
.external F_SACM_MS02_Initial
.external F_SACM_MS02_Play
.external F_SACM_MS02_Status
.external F_SACM_MS02_ServiceLoop
.external F_SACM_MS02_Stop
//----------------------------------------------------------------------------------------
.include Resource.inc
<
< // Resource Table
< // Created by IDE, Do not modify this table
<
00008D9C < .TEXT
< .external _RES_Table;
< .external _RES_01_SA;
< .external _RES_01_EA;
< .external _RES_04N_SA;
< .external _RES_04N_EA;
< .external _RES_ALISOK_SA;
< .external _RES_ALISOK_EA;
< .external _RES_ARMYN_SA;
< .external _RES_ARMYN_EA;
< .external _RES_CUCKOO_SA;
< .external _RES_CUCKOO_EA;
< .external _RES_INSTRUMENT_SA;
< .external _RES_INSTRUMENT_EA;
< .external _RES_K525_SA;
< .external _RES_K525_EA;
< .external _RES_LADEN_SA;
< .external _RES_LADEN_EA;
< .external _RES_TURKEY_SA;
< .external _RES_TURKEY_EA;
<
< // End Table
.include SPT6605.inc
< //============================================================================*/
< // Register address definitions */
< //============================================================================*/
< //-------------------------------*/
< // Port A, B, C, D */
< //-------------------------------*/
< .const P_IOA_Data = 0x7000; //R/W, portA data
< .const P_IOA_Buf = 0x7001; //R, port A output latch
< .const P_IOA_Dir = 0x7002; //R/W, portA direction, 0/1 = I/O
< .const P_IOA_PullR = 0x7003; //R/W, portA pull-highs & pull-lows
< .const P_IOA_Latch = 0x7004; //R, latch IO for wakeup
< //---------------------------------
< .const P_IOB_Data = 0x7005; //R/W, portB data
< .const P_IOB_Buf = 0x7006; //R, portB output latch
< .const P_IOB_Dir = 0x7007; //R/W, portB direction, 0/1 = I/O
< //---------------------------------
< .const P_IOC_Data = 0x7008; //R/W, portC data
< .const P_IOC_Buf = 0x7009; //R, portC output latch
< .const P_IOC_Dir = 0x700A; //R/W, portC direction
< //---------------------------------
< .const P_IOD_Data = 0x700B; //R/W, portD data
< .const P_IOD_Buf = 0x700C; //R, portD output latch
< .const P_IOD_Dir = 0x700D; //R/W, portD direction, 0/1 = I/O
< //---------------------------------
< .const P_IOCD_Ctrl = 0x700E;
<
< //-------------------------------*/
< // Interrupt & Wake-Up */
< //-------------------------------*/
< .const P_Int = 0x7010; // write 0/1 - disable/enable interrupt
< // read 0/1 - interrupt is disabled/enabled
< .const P_IntClr = 0x7011; // write 1 - clear happened interrupt flag
< // read 1 - interrupt is happened
< .const P_WakeUp = 0x7012; // write 0/1 - disable/enable wake-up
< // read 0/1 - wake-up is disabled/enabled
< .const P_WakeUpClr = 0x7013; // write 1 - clear happened wake-up flag
< // read 1 - wake-up is happened
< .const B_Irq0 = 0x0001; // vector = FFF8
< .const B_RiInt = 0x0001;
< .const B_Irq1 = 0x0002; // vector = FFF9
< .const B_IoaInt = 0x0002;
< .const B_Irq2 = 0x0004; // vector = FFFA
< .const B_TmrAInt = 0x0004;
< .const B_Irq3 = 0x0008; // vector = FFFB
< .const B_TmrBInt = 0x0008;
< .const B_Irq4 = 0x0010; // vector = FFFC
< .const B_T32KHzInt = 0x0010;
< .const B_8KHzInt = 0x0010;
< .const B_Irq5 = 0x0020; // vector = FFFD
< .const B_T2KHzInt = 0x0020;
< .const B_1KHzInt = 0x0020;
< .const B_512HzInt = 0x0020;
< .const B_Irq6 = 0x0040; // vector = FFFE
< .const B_T128HzInt = 0x0040;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -