⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midiplay.lst

📁 midi file with midi play.it can run in the computer
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -