;****************************************************************************** ;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) * ;* Date/Time created: Tue May 29 13:50:16 2001 * ;****************************************************************************** ;****************************************************************************** ;* GLOBAL FILE PARAMETERS * ;* * ;* Architecture : TMS320C671x * ;* Optimization : Disabled * ;* Optimizing for : Compile time, Ease of Development * ;* Based on options: no -o, no -ms * ;* Endian : Little * ;* Interrupt Thrshld : Disabled * ;* Memory Model : Large * ;* Calls to RTS : Near * ;* Pipelining : Disabled * ;* Memory Aliases : Presume are aliases (pessimistic) * ;* Debug Info : Debug * ;* * ;****************************************************************************** .asg A15, FP .asg B14, DP .asg B15, SP .global $bss .file "post.c" .global _hTimer .bss _hTimer,4,4 .sym _hTimer,_hTimer, 24, 2, 32, $$fake0 .sect ".cinit" .align 8 .field IR_1,32 .field _myTimerConfig+0,32 .field 768,32 ; _myTimerConfig._ctl @ 0 .field -1,32 ; _myTimerConfig._prd @ 32 .field 0,32 ; _myTimerConfig._cnt @ 64 IR_1: .set 12 .sect ".text" .global _myTimerConfig _myTimerConfig: .usect .far,12,4 .sym _myTimerConfig,_myTimerConfig, 8, 2, 96, $$fake1 .global _hMcbsp .bss _hMcbsp,4,4 .sym _hMcbsp,_hMcbsp, 24, 2, 32, $$fake6 .global _hAD535 .bss _hAD535,4,4 .sym _hAD535,_hAD535, 24, 2, 32, $$fake8 .sect ".cinit" .align 8 .field IR_2,32 .field _myConfig+0,32 .field 0,32 ; _myConfig._lb_mode @ 0 .field 0,32 ; _myConfig._mic_gain @ 32 .word 000000000h ; _myConfig._in_gain @ 64 .word 000000000h ; _myConfig._out_gain @ 96 IR_2: .set 16 .sect ".text" .global _myConfig _myConfig: .usect .far,16,4 .sym _myConfig,_myConfig, 8, 2, 128, $$fake11 .global _user_dip_settings .bss _user_dip_settings,4,4 .sym _user_dip_settings,_user_dip_settings, 14, 2, 32 .global _pwb_assy_rev .bss _pwb_assy_rev,4,4 .sym _pwb_assy_rev,_pwb_assy_rev, 14, 2, 32 .global _ext_mem_size .bss _ext_mem_size,4,4 .sym _ext_mem_size,_ext_mem_size, 4, 2, 32 .global _post_speed .bss _post_speed,4,4 .sym _post_speed,_post_speed, 14, 2, 32 .sect ".cinit" .align 8 .field IR_3,32 .field _sin_table+0,32 .field 0,16 ; _sin_table[0] @ 0 .field 5792,16 ; _sin_table[1] @ 16 .field 8191,16 ; _sin_table[2] @ 32 .field 5792,16 ; _sin_table[3] @ 48 .field 0,16 ; _sin_table[4] @ 64 .field 59743,16 ; _sin_table[5] @ 80 .field 57344,16 ; _sin_table[6] @ 96 .field 59743,16 ; _sin_table[7] @ 112 IR_3: .set 16 .sect ".text" .global _sin_table _sin_table: .usect .far,16,4 .sym _sin_table,_sin_table, 51, 2, 128,, 8 ; C:\TI\C6000\CGTOOLS\BIN\acp6x.exe -Im:/include -Ic:/bsl/bsl20/include -DBOARD_6711DSK -DCHIP_6711 --large_model=0 --version=6710 -Ic:/ti/c6000/bios/include -Ic:/ti/c6000/rtdx/include -Ic:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\WINDOWS\TEMP\TI48898699_2 --template_info_file C:\WINDOWS\TEMP\TI48898699_3 --object_file post.obj --opt_shell 14 post.c -g -s -al -as -im:/include -ic:/bsl/bsl20/include -dBOARD_6711DSK -dCHIP_6711 -ml0 -mv6710 -ic:/ti/c6000/bios/include .sect ".text" .file "m:/include/csl.h" .sym _CSL_init,_CSL_init, 32, 3, 0 .func 104 ;****************************************************************************** ;* FUNCTION NAME: _CSL_init * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte * ;****************************************************************************** _CSL_init: ;** --------------------------------------------------------------------------* .line 1 ;---------------------------------------------------------------------- ; 104 | static inline void CSL_init() { ; 106 | #if (CHIP_6201) ; 107 | CSL6201_LIB_(); ; 108 | #elif (CHIP_6202) ; 109 | CSL6202_LIB_(); ; 110 | #elif (CHIP_6203) ; 111 | CSL6203_LIB_(); ; 112 | #elif (CHIP_6204) ; 113 | CSL6204_LIB_(); ; 114 | #elif (CHIP_6205) ; 115 | CSL6205_LIB_(); ; 116 | #elif (CHIP_6211) ; 117 | CSL6211_LIB_(); ; 118 | #elif (CHIP_6701) ; 119 | CSL6701_LIB_(); ; 120 | #elif (CHIP_6711) ;---------------------------------------------------------------------- STW .D2T2 B3,*SP--(8) ; |104| NOP 2 .line 18 ;---------------------------------------------------------------------- ; 121 | CSL6711_LIB_(); ; 122 | #elif (CHIP_6400) ; 123 | CSL6400_LIB_(); ; 124 | #endif ;---------------------------------------------------------------------- MVKL .S2 _CSL6711_LIB_,B4 ; |121| MVKH .S2 _CSL6711_LIB_,B4 ; |121| B .S2 B4 ; |121| MVKL .S2 RL0,B3 ; |121| MVKH .S2 RL0,B3 ; |121| NOP 3 RL0: ; CALL OCCURS ; |121| .line 23 ;---------------------------------------------------------------------- ; 126 | _CSL_init((_CSL_Config*)INV); ;---------------------------------------------------------------------- MVKL .S1 __CSL_init,A0 ; |126| MVKH .S1 __CSL_init,A0 ; |126| B .S2X A0 ; |126| MVKL .S2 RL2,B3 ; |126| MVKH .S2 RL2,B3 ; |126| MVK .S1 0xffffffff,A4 ; |126| NOP 2 RL2: ; CALL OCCURS ; |126| .line 24 LDW .D2T2 *++SP(8),B3 ; |127| NOP 4 B .S2 B3 ; |127| NOP 5 ; BRANCH OCCURS ; |127| .endfunc 127,000080000h,8 .sect ".text" .global _main .file "post.c" .sym _main,_main, 36, 2, 0 .func 112 ;****************************************************************************** ;* FUNCTION NAME: _main * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* ;* B5,B6,B7,B8,B9,B10,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* ;* B5,B6,B7,B8,B9,B10,DP,SP * ;* Local Frame Size : 0 Args + 0 Auto + 16 Save = 16 byte * ;****************************************************************************** _main: ;** --------------------------------------------------------------------------* .line 1 ;---------------------------------------------------------------------- ; 112 | int main() { ;---------------------------------------------------------------------- STW .D2T2 B10,*SP--(16) ; |112| STW .D2T1 A10,*+SP(4) ; |112| STW .D2T1 A11,*+SP(8) ; |112| STW .D2T2 B3,*+SP(12) ; |112| NOP 2 .line 4 ;---------------------------------------------------------------------- ; 115 | CSL_init(); ;---------------------------------------------------------------------- B .S1 _CSL_init ; |115| MVKL .S2 RL4,B3 ; |115| MVKH .S2 RL4,B3 ; |115| NOP 3 RL4: ; CALL OCCURS ; |115| .line 5 ;---------------------------------------------------------------------- ; 116 | BSL_init(); ;---------------------------------------------------------------------- MVKL .S1 _BSL_init,A0 ; |116| MVKH .S1 _BSL_init,A0 ; |116| B .S2X A0 ; |116| NOP 3 MVKL .S2 RL6,B3 ; |116| MVKH .S2 RL6,B3 ; |116| RL6: ; CALL OCCURS ; |116| .line 8 ;---------------------------------------------------------------------- ; 119 | CHIP_RSET(CSR,0x100); /* Disable all interrupts ; | */ ;---------------------------------------------------------------------- MVK .S1 256,A0 ; |119| MVC .S2X A0,CSR ; |119| NOP 1 .line 9 ;---------------------------------------------------------------------- ; 120 | CHIP_RSET(IER,1); /* Disable all interrupts except ; | NMI */ ;---------------------------------------------------------------------- MVK .S1 1,A0 ; |120| MVC .S2X A0,IER ; |120| NOP 1 .line 10 ;---------------------------------------------------------------------- ; 121 | CHIP_RSET(ICR,0xffff); /* Clear all pending interrupts ; | */ ;---------------------------------------------------------------------- ZERO .D1 A0 ; |121| SET .S1 A0,0x0,0xf,A0 ; |121| MVC .S2X A0,ICR ; |121| NOP 1 .line 15 ;---------------------------------------------------------------------- ; 126 | EMIF_configArgs(0x00003300, /* EMIF global control register ; | */ ; 127 | 0xFFFFFF30, /* CE0 - SDRAM ; | */ ; 128 | 0xFFFFFF23, /* CE1 - 32-bit asynch ; | */ ; 129 | 0xFFFFFF23, /* CE2 - 32-bit asynch on daughterb ; | oard */ ; 130 | 0xFFFFFF23, /* CE3 - 32-bit asynch on daughterb ; | oard */ ; 131 | 0x07227000, /* SDRAM control register (100 MHz) ; | */ ; 132 | 0x0000061A, /* SDRAM Timing register ; | */ ; 133 | 0x00054529 /* SDRAM Extension register ; | */ ; 134 | ); ;---------------------------------------------------------------------- MVKL .S2 0x7227000,B8 ; |126| MVKL .S1 _EMIF_configArgs,A0 ; |126| || MVK .S2 0xffffff23,B6 ; |126| MVKH .S1 _EMIF_configArgs,A0 ; |126| || MVKL .S2 0x54529,B10 ; |126| B .S2X A0 ; |126| MVK .S2 0xffffff30,B4 ; |126| MVKH .S2 0x7227000,B8 ; |126| || MVK .S1 0x3300,A4 ; |126| MVKL .S2 RL8,B3 ; |126| || MVK .S1 0xffffff23,A6 ; |126| MVKH .S2 0x54529,B10 ; |126| || MVK .S1 0xffffff23,A8 ; |126| MVKH .S2 RL8,B3 ; |126| || MVK .S1 0x61a,A10 ; |126| RL8: ; CALL OCCURS ; |126| .line 29 ;---------------------------------------------------------------------- ; 140 | hTimer = TIMER_open(TIMER_DEVANY, TIMER_OPEN_RESET); ;---------------------------------------------------------------------- MVKL .S2 _TIMER_open,B5 ; |140| MVKH .S2 _TIMER_open,B5 ; |140| B .S2 B5 ; |140| MVKL .S2 RL10,B3 ; |140| MVK .S2 0x1,B4 ; |140| MVKH .S2 RL10,B3 ; |140| MVK .S1 0xffffffff,A4 ; |140| NOP 1 RL10: ; CALL OCCURS ; |140| STW .D2T1 A4,*+DP(_hTimer) ; |140| NOP 2 .line 30 ;---------------------------------------------------------------------- ; 141 | TIMER_config(hTimer, &myTimerConfig); ;---------------------------------------------------------------------- MVKL .S1 _TIMER_config,A3 ; |141| MVKH .S1 _TIMER_config,A3 ; |141| B .S2X A3 ; |141| MVKL .S1 _myTimerConfig,A0 ; |141| MVKH .S1 _myTimerConfig,A0 ; |141| MVKL .S2 RL12,B3 ; |141| MV .L2X A0,B4 ; |141| MVKH .S2 RL12,B3 ; |141| RL12: ; CALL OCCURS ; |141| .line 31 ;---------------------------------------------------------------------- ; 142 | TIMER_start(hTimer); ;---------------------------------------------------------------------- MVKL .S1 _TIMER_start,A0 ; |142| MVKH .S1 _TIMER_start,A0 ; |142| B .S2X A0 ; |142| LDW .D2T1 *+DP(_hTimer),A4 ; |142| MVKL .S2 RL14,B3 ; |142| MVKH .S2 RL14,B3 ; |142| NOP 2 RL14: ; CALL OCCURS ; |142| .line 32 ;---------------------------------------------------------------------- ; 143 | TIMER_pause(hTimer); ;---------------------------------------------------------------------- MVKL .S1 _TIMER_pause,A0 ; |143| MVKH .S1 _TIMER_pause,A0 ; |143| B .S2X A0 ; |143| LDW .D2T1 *+DP(_hTimer),A4 ; |143| MVKL .S2 RL16,B3 ; |143| MVKH .S2 RL16,B3 ; |143| NOP 2 RL16: ; CALL OCCURS ; |143| .line 37 ;---------------------------------------------------------------------- ; 148 | user_dip_settings=((DIP_get(DIP_3)<<2) + ; 149 | (DIP_get(DIP_2)<<1) + ; 150 | DIP_get(DIP_1) ; 151 | ); ;---------------------------------------------------------------------- MVKL .S2 _DIP_get,B4 ; |148| MVKH .S2 _DIP_get,B4 ; |148| B .S2 B4 ; |148| MVKL .S2 RL22,B3 ; |148| MVKH .S2 RL22,B3 ; |148| MVK .S1 0x2,A4 ; |148| NOP 2 RL22: ; CALL OCCURS ; |148| MVKL .S2 _DIP_get,B4 ; |148| MVKH .S2 _DIP_get,B4 ; |148| B .S2 B4 ; |148| MVKL .S2 RL20,B3 ; |148| MV .D1 A4,A10 ; |148| MVKH .S2 RL20,B3 ; |148| MVK .S1 0x4,A4 ; |148| NOP 1 RL20: ; CALL OCCURS ; |148| MVKL .S2 _DIP_get,B4 ; |148| MVKH .S2 _DIP_get,B4 ; |148| B .S2 B4 ; |148| MVKL .S2 RL18,B3 ; |148| MVKH .S2 RL18,B3 ; |148| MV .D1 A4,A11 ; |148| MVK .S1 0x1,A4 ; |148| NOP 1 RL18: ; CALL OCCURS ; |148| SHL .S1 A11,2,A0 ; |148| ADDAH .D1 A0,A10,A0 ; |148| ADD .D1 A4,A0,A0 ; |148| STW .D2T1 A0,*+DP(_user_dip_settings) ; |148| NOP 2 .line 41 ;---------------------------------------------------------------------- ; 152 | pwb_assy_rev=get_bdrev(); ;---------------------------------------------------------------------- B .S1 _get_bdrev ; |152| MVKL .S2 RL24,B3 ; |152| MVKH .S2 RL24,B3 ; |152| NOP 3 RL24: ; CALL OCCURS ; |152| ;** --------------------------------------------------------------------------* STW .D2T1 A4,*+DP(_pwb_assy_rev) ; |152| NOP 2 .line 67 ;---------------------------------------------------------------------- ; 178 | switch (pwb_assy_rev) { ;---------------------------------------------------------------------- B .S1 L6 ; |178| NOP 5 ; BRANCH OCCURS ; |178| ;** --------------------------------------------------------------------------* L1: .line 68 ;---------------------------------------------------------------------- ; 179 | case 0: EMIF_RSET(SDCTL,0x07126000); ;---------------------------------------------------------------------- MVKL .S2 0x7126000,B4 ; |179| || MVKL .S1 0x1800018,A0 ; |179| MVKH .S2 0x7126000,B4 ; |179| || MVKH .S1 0x1800018,A0 ; |179| STW .D1T2 B4,*A0 ; |179| NOP 2 .line 69 ;---------------------------------------------------------------------- ; 180 | ext_mem_size = EXTERNAL_MEM_SIZE; ; 181 | break; ;---------------------------------------------------------------------- B .S1 L8 ; |180| NOP 2 ZERO .D1 A0 ; |180| MVKH .S1 0x100000,A0 ; |180| STW .D2T1 A0,*+DP(_ext_mem_size) ; |180| ; BRANCH OCCURS ; |180| ;** --------------------------------------------------------------------------* L2: .line 71 ;---------------------------------------------------------------------- ; 182 | case 1: EMIF_RSET(SDCTL,0x07227000); ;---------------------------------------------------------------------- MVKL .S2 0x7227000,B4 ; |182| || MVKL .S1 0x1800018,A0 ; |182| MVKH .S2 0x7227000,B4 ; |182| || MVKH .S1 0x1800018,A0 ; |182| STW .D1T2 B4,*A0 ; |182| NOP 2 .line 72 ;---------------------------------------------------------------------- ; 183 | ext_mem_size = EXTERNAL_MEM_SIZE; ; 184 | break; ;---------------------------------------------------------------------- B .S1 L8 ; |183| NOP 2 ZERO .D1 A0 ; |183| MVKH .S1 0x100000,A0 ; |183| STW .D2T1 A0,*+DP(_ext_mem_size) ; |183| ; BRANCH OCCURS ; |183| ;** --------------------------------------------------------------------------* L3: .line 74 ;---------------------------------------------------------------------- ; 185 | case 2: EMIF_RSET(SDCTL,0x57116000); ;---------------------------------------------------------------------- MVKL .S2 0x57116000,B4 ; |185| || MVKL .S1 0x1800018,A0 ; |185| MVKH .S2 0x57116000,B4 ; |185| || MVKH .S1 0x1800018,A0 ; |185| STW .D1T2 B4,*A0 ; |185| NOP 2 .line 75 ;---------------------------------------------------------------------- ; 186 | ext_mem_size = 4*EXTERNAL_MEM_SIZE; ; 187 | break; ;---------------------------------------------------------------------- B .S1 L8 ; |186| NOP 2 ZERO .D1 A0 ; |186| MVKH .S1 0x400000,A0 ; |186| STW .D2T1 A0,*+DP(_ext_mem_size) ; |186| ; BRANCH OCCURS ; |186| ;** --------------------------------------------------------------------------* L4: .line 77 ;---------------------------------------------------------------------- ; 188 | case 3: EMIF_RSET(SDCTL,0x53116000); ;---------------------------------------------------------------------- MVKL .S2 0x53116000,B4 ; |188| || MVKL .S1 0x1800018,A0 ; |188| MVKH .S2 0x53116000,B4 ; |188| || MVKH .S1 0x1800018,A0 ; |188| STW .D1T2 B4,*A0 ; |188| NOP 2 .line 78 ;---------------------------------------------------------------------- ; 189 | ext_mem_size = 8*EXTERNAL_MEM_SIZE; ; 190 | break; ;---------------------------------------------------------------------- B .S1 L8 ; |189| NOP 2 ZERO .D1 A0 ; |189| MVKH .S1 0x800000,A0 ; |189| STW .D2T1 A0,*+DP(_ext_mem_size) ; |189| ; BRANCH OCCURS ; |189| ;** --------------------------------------------------------------------------* L5: .line 80 ;---------------------------------------------------------------------- ; 191 | case 4: EMIF_RSET(SDCTL,0x63116000); ;---------------------------------------------------------------------- MVKL .S2 0x63116000,B4 ; |191| || MVKL .S1 0x1800018,A0 ; |191| MVKH .S2 0x63116000,B4 ; |191| || MVKH .S1 0x1800018,A0 ; |191| STW .D1T2 B4,*A0 ; |191| NOP 2 .line 81 ;---------------------------------------------------------------------- ; 192 | ext_mem_size = 16*EXTERNAL_MEM_SIZE; ; 193 | break; ;---------------------------------------------------------------------- B .S1 L8 ; |192| NOP 2 ZERO .D1 A0 ; |192| MVKH .S1 0x1000000,A0 ; |192| STW .D2T1 A0,*+DP(_ext_mem_size) ; |192| ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* L6: CMPGT .L2X A4,2,B2 [ B2] B .S1 L7 ; |192| CMPEQ .L2X A4,3,B1 CMPEQ .L1 A4,2,A1 MV .S2X A4,B0 NOP 2 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* [ A1] B .S1 L3 ; |192| NOP 5 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* [!B0] B .S1 L1 ; |192| CMPEQ .L2 B0,1,B1 ; |192| NOP 4 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* [ B1] B .S1 L2 ; |192| NOP 5 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* B .S1 L8 ; |192| NOP 5 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* L7: [ B1] B .S1 L4 ; |192| CMPEQ .L2 B0,4,B0 ; |192| NOP 4 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* [ B0] B .S1 L5 ; |192| NOP 5 ; BRANCH OCCURS ; |192| ;** --------------------------------------------------------------------------* L8: .line 85 ;---------------------------------------------------------------------- ; 196 | if(user_dip_settings == 5) ;---------------------------------------------------------------------- LDW .D2T2 *+DP(_user_dip_settings),B4 ; |196| NOP 4 CMPEQ .L2 B4,5,B0 ; |196| [!B0] B .S1 L9 ; |196| NOP 5 ; BRANCH OCCURS ; |196| ;** --------------------------------------------------------------------------* .line 86 ;---------------------------------------------------------------------- ; 197 | post_speed=FAST; ; 198 | else ;---------------------------------------------------------------------- B .S1 L10 ; |197| NOP 3 MVK .S2 50,B4 ; |197| STW .D2T2 B4,*+DP(_post_speed) ; |197| ; BRANCH OCCURS ; |197| ;** --------------------------------------------------------------------------* L9: .line 88 ;---------------------------------------------------------------------- ; 199 | post_speed=SLOW; ;---------------------------------------------------------------------- MVK .S2 500,B4 ; |199| STW .D2T2 B4,*+DP(_post_speed) ; |199| ;** --------------------------------------------------------------------------* L10: .line 93 ;---------------------------------------------------------------------- ; 204 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |204| LDW .D2T1 *+DP(_post_speed),A4 ; |204| MVKL .S2 RL26,B3 ; |204| MVKH .S2 RL26,B3 ; |204| NOP 2 RL26: ; CALL OCCURS ; |204| .line 94 ;---------------------------------------------------------------------- ; 205 | LED_off(LED_ALL); /* turn off all three leds */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |205| MVKH .S1 _LED_off,A0 ; |205| B .S2X A0 ; |205| MVKL .S2 RL28,B3 ; |205| MVKH .S2 RL28,B3 ; |205| MVK .S1 0x7,A4 ; |205| NOP 2 RL28: ; CALL OCCURS ; |205| .line 95 ;---------------------------------------------------------------------- ; 206 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |206| LDW .D2T1 *+DP(_post_speed),A4 ; |206| MVKL .S2 RL30,B3 ; |206| MVKH .S2 RL30,B3 ; |206| NOP 2 RL30: ; CALL OCCURS ; |206| .line 101 ;---------------------------------------------------------------------- ; 212 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S2 _LED_off,B4 ; |212| MVKH .S2 _LED_off,B4 ; |212| B .S2 B4 ; |212| MVKL .S2 RL32,B3 ; |212| MVKH .S2 RL32,B3 ; |212| MVK .S1 0x7,A4 ; |212| NOP 2 RL32: ; CALL OCCURS ; |212| .line 102 ;---------------------------------------------------------------------- ; 213 | LED_on(LED_1); ;---------------------------------------------------------------------- MVKL .S2 _LED_on,B4 ; |213| MVKH .S2 _LED_on,B4 ; |213| B .S2 B4 ; |213| MVKL .S2 RL34,B3 ; |213| MVKH .S2 RL34,B3 ; |213| MVK .S1 0x1,A4 ; |213| NOP 2 RL34: ; CALL OCCURS ; |213| .line 103 ;---------------------------------------------------------------------- ; 214 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |214| LDW .D2T1 *+DP(_post_speed),A4 ; |214| MVKL .S2 RL36,B3 ; |214| MVKH .S2 RL36,B3 ; |214| NOP 2 RL36: ; CALL OCCURS ; |214| .line 105 ;---------------------------------------------------------------------- ; 216 | if(mem_test(ALL_5,INTERNAL_MEM_START,INTERNAL_MEM_SIZE)) ;---------------------------------------------------------------------- B .S1 _mem_test ; |216| MVKL .S2 RL38,B3 ; |216| MVKL .S1 0x55555555,A4 ; |216| MVKH .S2 RL38,B3 ; |216| ZERO .D2 B4 ; |216| || MVKH .S1 0x55555555,A4 ; |216| MVK .S1 0x1000,A6 ; |216| || SET .S2 B4,0xe,0xf,B4 ; |216| RL38: ; CALL OCCURS ; |216| MV .D1 A4,A1 ; |216| [!A1] B .S1 L11 ; |216| NOP 5 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* .line 107 ;---------------------------------------------------------------------- ; 218 | exit(0); ;---------------------------------------------------------------------- B .S1 _exit ; |218| MVKL .S2 RL40,B3 ; |218| MVKH .S2 RL40,B3 ; |218| ZERO .D1 A4 ; |218| NOP 2 RL40: ; CALL OCCURS ; |218| ;** --------------------------------------------------------------------------* L11: .line 110 ;---------------------------------------------------------------------- ; 221 | if(mem_test(ALL_A,INTERNAL_MEM_START,INTERNAL_MEM_SIZE)) ;---------------------------------------------------------------------- B .S1 _mem_test ; |221| MVKL .S1 0xaaaaaaaa,A4 ; |221| MVKL .S2 RL42,B3 ; |221| MVKH .S2 RL42,B3 ; |221| MVK .S1 0x1000,A6 ; |221| || ZERO .D2 B4 ; |221| SET .S2 B4,0xe,0xf,B4 ; |221| || MVKH .S1 0xaaaaaaaa,A4 ; |221| RL42: ; CALL OCCURS ; |221| MV .D1 A4,A1 ; |221| [!A1] B .S1 L12 ; |221| NOP 5 ; BRANCH OCCURS ; |221| ;** --------------------------------------------------------------------------* .line 112 ;---------------------------------------------------------------------- ; 223 | exit(0); ;---------------------------------------------------------------------- B .S1 _exit ; |223| MVKL .S2 RL44,B3 ; |223| MVKH .S2 RL44,B3 ; |223| ZERO .D1 A4 ; |223| NOP 2 RL44: ; CALL OCCURS ; |223| ;** --------------------------------------------------------------------------* L12: .line 118 ;---------------------------------------------------------------------- ; 229 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |229| MVKH .S1 _LED_off,A0 ; |229| B .S2X A0 ; |229| MVKL .S2 RL46,B3 ; |229| MVKH .S2 RL46,B3 ; |229| MVK .S1 0x7,A4 ; |229| NOP 2 RL46: ; CALL OCCURS ; |229| .line 119 ;---------------------------------------------------------------------- ; 230 | LED_on(LED_2); ;---------------------------------------------------------------------- MVKL .S2 _LED_on,B4 ; |230| MVKH .S2 _LED_on,B4 ; |230| B .S2 B4 ; |230| MVKL .S2 RL48,B3 ; |230| MVKH .S2 RL48,B3 ; |230| MVK .S1 0x2,A4 ; |230| NOP 2 RL48: ; CALL OCCURS ; |230| .line 120 ;---------------------------------------------------------------------- ; 231 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |231| LDW .D2T1 *+DP(_post_speed),A4 ; |231| MVKL .S2 RL50,B3 ; |231| MVKH .S2 RL50,B3 ; |231| NOP 2 RL50: ; CALL OCCURS ; |231| .line 122 ;---------------------------------------------------------------------- ; 233 | if(mem_test_alt(ALT_5A,EXTERNAL_MEM_START,ext_mem_size)) ;---------------------------------------------------------------------- B .S1 _mem_test_alt ; |233| LDW .D2T1 *+DP(_ext_mem_size),A6 ; |233| MVKL .S2 RL52,B3 ; |233| ZERO .D2 B4 ; |233| MVKH .S2 0x80000000,B4 ; |233| || MVKL .S1 0x5a5a5a5a,A4 ; |233| MVKH .S2 RL52,B3 ; |233| || MVKH .S1 0x5a5a5a5a,A4 ; |233| RL52: ; CALL OCCURS ; |233| MV .D1 A4,A1 ; |233| [!A1] B .S1 L13 ; |233| NOP 5 ; BRANCH OCCURS ; |233| ;** --------------------------------------------------------------------------* .line 124 ;---------------------------------------------------------------------- ; 235 | exit(0); ;---------------------------------------------------------------------- B .S1 _exit ; |235| MVKL .S2 RL54,B3 ; |235| MVKH .S2 RL54,B3 ; |235| ZERO .D1 A4 ; |235| NOP 2 RL54: ; CALL OCCURS ; |235| ;** --------------------------------------------------------------------------* L13: .line 127 ;---------------------------------------------------------------------- ; 238 | if(mem_test_alt(ALT_A5,EXTERNAL_MEM_START,ext_mem_size)) ;---------------------------------------------------------------------- B .S1 _mem_test_alt ; |238| LDW .D2T1 *+DP(_ext_mem_size),A6 ; |238| MVKL .S2 RL56,B3 ; |238| MVKH .S2 RL56,B3 ; |238| MVKL .S1 0xa5a5a5a5,A4 ; |238| || ZERO .D2 B4 ; |238| MVKH .S2 0x80000000,B4 ; |238| || MVKH .S1 0xa5a5a5a5,A4 ; |238| RL56: ; CALL OCCURS ; |238| MV .D1 A4,A1 ; |238| [!A1] B .S1 L14 ; |238| NOP 5 ; BRANCH OCCURS ; |238| ;** --------------------------------------------------------------------------* .line 129 ;---------------------------------------------------------------------- ; 240 | exit(0); ;---------------------------------------------------------------------- B .S1 _exit ; |240| MVKL .S2 RL58,B3 ; |240| MVKH .S2 RL58,B3 ; |240| ZERO .D1 A4 ; |240| NOP 2 RL58: ; CALL OCCURS ; |240| ;** --------------------------------------------------------------------------* L14: .line 135 ;---------------------------------------------------------------------- ; 246 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |246| MVKH .S1 _LED_off,A0 ; |246| B .S2X A0 ; |246| MVKL .S2 RL60,B3 ; |246| MVKH .S2 RL60,B3 ; |246| MVK .S1 0x7,A4 ; |246| NOP 2 RL60: ; CALL OCCURS ; |246| .line 136 ;---------------------------------------------------------------------- ; 247 | LED_on(LED_1); ;---------------------------------------------------------------------- MVKL .S1 _LED_on,A0 ; |247| MVKH .S1 _LED_on,A0 ; |247| B .S2X A0 ; |247| MVKL .S2 RL62,B3 ; |247| MVKH .S2 RL62,B3 ; |247| MVK .S1 0x1,A4 ; |247| NOP 2 RL62: ; CALL OCCURS ; |247| .line 137 ;---------------------------------------------------------------------- ; 248 | LED_on(LED_2); ;---------------------------------------------------------------------- MVKL .S1 _LED_on,A0 ; |248| MVKH .S1 _LED_on,A0 ; |248| B .S2X A0 ; |248| MVKL .S2 RL64,B3 ; |248| MVKH .S2 RL64,B3 ; |248| MVK .S1 0x2,A4 ; |248| NOP 2 RL64: ; CALL OCCURS ; |248| .line 138 ;---------------------------------------------------------------------- ; 249 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |249| LDW .D2T1 *+DP(_post_speed),A4 ; |249| MVKL .S2 RL66,B3 ; |249| MVKH .S2 RL66,B3 ; |249| NOP 2 RL66: ; CALL OCCURS ; |249| .line 141 ;---------------------------------------------------------------------- ; 252 | hMcbsp = MCBSP_open(MCBSP_DEV0, MCBSP_OPEN_RESET); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_open,B5 ; |252| MVKH .S2 _MCBSP_open,B5 ; |252| B .S2 B5 ; |252| MVKL .S2 RL68,B3 ; |252| MVKH .S2 RL68,B3 ; |252| MVK .S2 0x1,B4 ; |252| ZERO .D1 A4 ; |252| NOP 1 RL68: ; CALL OCCURS ; |252| STW .D2T1 A4,*+DP(_hMcbsp) ; |252| NOP 2 .line 143 ;---------------------------------------------------------------------- ; 254 | if (mcbsp0_test () != 0) ;---------------------------------------------------------------------- B .S1 _mcbsp0_test ; |254| MVKL .S2 RL70,B3 ; |254| MVKH .S2 RL70,B3 ; |254| NOP 3 RL70: ; CALL OCCURS ; |254| MV .D1 A4,A1 ; |254| [!A1] B .S1 L15 ; |254| NOP 5 ; BRANCH OCCURS ; |254| ;** --------------------------------------------------------------------------* .line 145 ;---------------------------------------------------------------------- ; 256 | exit(0); ;---------------------------------------------------------------------- B .S1 _exit ; |256| MVKL .S2 RL72,B3 ; |256| MVKH .S2 RL72,B3 ; |256| ZERO .D1 A4 ; |256| NOP 2 RL72: ; CALL OCCURS ; |256| ;** --------------------------------------------------------------------------* L15: .line 148 ;---------------------------------------------------------------------- ; 259 | MCBSP_close(hMcbsp); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_close,A0 ; |259| MVKH .S1 _MCBSP_close,A0 ; |259| B .S2X A0 ; |259| LDW .D2T1 *+DP(_hMcbsp),A4 ; |259| MVKL .S2 RL74,B3 ; |259| MVKH .S2 RL74,B3 ; |259| NOP 2 RL74: ; CALL OCCURS ; |259| .line 153 ;---------------------------------------------------------------------- ; 264 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S2 _LED_off,B4 ; |264| MVKH .S2 _LED_off,B4 ; |264| B .S2 B4 ; |264| MVKL .S2 RL76,B3 ; |264| MVKH .S2 RL76,B3 ; |264| MVK .S1 0x7,A4 ; |264| NOP 2 RL76: ; CALL OCCURS ; |264| .line 154 ;---------------------------------------------------------------------- ; 265 | LED_on(LED_3); ;---------------------------------------------------------------------- MVKL .S1 _LED_on,A0 ; |265| MVKH .S1 _LED_on,A0 ; |265| B .S2X A0 ; |265| MVKL .S2 RL78,B3 ; |265| MVKH .S2 RL78,B3 ; |265| MVK .S1 0x4,A4 ; |265| NOP 2 RL78: ; CALL OCCURS ; |265| .line 155 ;---------------------------------------------------------------------- ; 266 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |266| LDW .D2T1 *+DP(_post_speed),A4 ; |266| MVKL .S2 RL80,B3 ; |266| MVKH .S2 RL80,B3 ; |266| NOP 2 RL80: ; CALL OCCURS ; |266| .line 157 ;---------------------------------------------------------------------- ; 268 | hAD535 = AD535_open(AD535_localId); ;---------------------------------------------------------------------- MVKL .S1 _AD535_open,A0 ; |268| MVKL .S1 _AD535_localId,A3 ; |268| MVKH .S1 _AD535_open,A0 ; |268| B .S2X A0 ; |268| || MVKH .S1 _AD535_localId,A3 ; |268| LDW .D1T1 *A3,A4 ; |268| MVKL .S2 RL82,B3 ; |268| MVKH .S2 RL82,B3 ; |268| NOP 2 RL82: ; CALL OCCURS ; |268| STW .D2T1 A4,*+DP(_hAD535) ; |268| NOP 2 .line 158 ;---------------------------------------------------------------------- ; 269 | AD535_config(hAD535, &myConfig); ;---------------------------------------------------------------------- MVKL .S1 _AD535_config,A0 ; |269| MVKH .S1 _AD535_config,A0 ; |269| B .S2X A0 ; |269| MVKL .S2 _myConfig,B4 ; |269| MVKH .S2 _myConfig,B4 ; |269| MVKL .S2 RL84,B3 ; |269| MVKH .S2 RL84,B3 ; |269| NOP 1 RL84: ; CALL OCCURS ; |269| .line 160 ;---------------------------------------------------------------------- ; 271 | play_codec(40*post_speed, 0); ;---------------------------------------------------------------------- LDW .D2T2 *+DP(_post_speed),B4 ; |271| MVKL .S2 RL86,B3 ; |271| B .S1 _play_codec ; |271| MVKH .S2 RL86,B3 ; |271| NOP 1 SHL .S2 B4,5,B5 ; |271| ADDAD .D2 B5,B4,B4 ; |271| ZERO .D2 B4 ; |271| || MV .S1X B4,A4 ; |271| RL86: ; CALL OCCURS ; |271| .line 165 ;---------------------------------------------------------------------- ; 276 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S2 _LED_off,B4 ; |276| MVKH .S2 _LED_off,B4 ; |276| B .S2 B4 ; |276| MVKL .S2 RL88,B3 ; |276| MVKH .S2 RL88,B3 ; |276| MVK .S1 0x7,A4 ; |276| NOP 2 RL88: ; CALL OCCURS ; |276| .line 166 ;---------------------------------------------------------------------- ; 277 | LED_on(LED_1); ;---------------------------------------------------------------------- MVKL .S1 _LED_on,A0 ; |277| MVKH .S1 _LED_on,A0 ; |277| B .S2X A0 ; |277| MVKL .S2 RL90,B3 ; |277| MVKH .S2 RL90,B3 ; |277| MVK .S1 0x1,A4 ; |277| NOP 2 RL90: ; CALL OCCURS ; |277| .line 167 ;---------------------------------------------------------------------- ; 278 | LED_on(LED_3); ;---------------------------------------------------------------------- MVKL .S2 _LED_on,B4 ; |278| MVKH .S2 _LED_on,B4 ; |278| B .S2 B4 ; |278| MVKL .S2 RL92,B3 ; |278| MVKH .S2 RL92,B3 ; |278| MVK .S1 0x4,A4 ; |278| NOP 2 RL92: ; CALL OCCURS ; |278| .line 168 ;---------------------------------------------------------------------- ; 279 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |279| LDW .D2T1 *+DP(_post_speed),A4 ; |279| MVKL .S2 RL94,B3 ; |279| MVKH .S2 RL94,B3 ; |279| NOP 2 RL94: ; CALL OCCURS ; |279| ;** --------------------------------------------------------------------------* .line 170 ;---------------------------------------------------------------------- ; 281 | play_codec(post_speed, 1); ;---------------------------------------------------------------------- B .S1 _play_codec ; |281| LDW .D2T1 *+DP(_post_speed),A4 MVKL .S2 RL96,B3 ; |281| MVK .S2 0x1,B4 ; |281| MVKH .S2 RL96,B3 ; |281| NOP 1 RL96: ; CALL OCCURS ; |281| .line 175 ;---------------------------------------------------------------------- ; 286 | LED_off(LED_ALL); /* Display test # on LEDs */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |286| MVKH .S1 _LED_off,A0 ; |286| B .S2X A0 ; |286| MVKL .S2 RL98,B3 ; |286| MVKH .S2 RL98,B3 ; |286| MVK .S1 0x7,A4 ; |286| NOP 2 RL98: ; CALL OCCURS ; |286| .line 176 ;---------------------------------------------------------------------- ; 287 | LED_on(LED_2); ;---------------------------------------------------------------------- MVKL .S1 _LED_on,A0 ; |287| MVKH .S1 _LED_on,A0 ; |287| B .S2X A0 ; |287| MVKL .S2 RL100,B3 ; |287| MVKH .S2 RL100,B3 ; |287| MVK .S1 0x2,A4 ; |287| NOP 2 RL100: ; CALL OCCURS ; |287| .line 177 ;---------------------------------------------------------------------- ; 288 | LED_on(LED_3); ;---------------------------------------------------------------------- MVKL .S2 _LED_on,B4 ; |288| MVKH .S2 _LED_on,B4 ; |288| B .S2 B4 ; |288| MVKL .S2 RL102,B3 ; |288| MVKH .S2 RL102,B3 ; |288| MVK .S1 0x4,A4 ; |288| NOP 2 RL102: ; CALL OCCURS ; |288| .line 178 ;---------------------------------------------------------------------- ; 289 | delay_msec(post_speed); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |289| LDW .D2T1 *+DP(_post_speed),A4 ; |289| MVKL .S2 RL104,B3 ; |289| MVKH .S2 RL104,B3 ; |289| NOP 2 RL104: ; CALL OCCURS ; |289| .line 187 ;---------------------------------------------------------------------- ; 298 | led_blink(5, 2*post_speed); ;---------------------------------------------------------------------- B .S1 _led_blink ; |298| || LDW .D2T2 *+DP(_post_speed),B4 ; |298| MVKL .S2 RL106,B3 ; |298| MVKH .S2 RL106,B3 ; |298| MVK .S1 0x5,A4 ; |298| NOP 1 ADD .D2 B4,B4,B4 RL106: ; CALL OCCURS ; |298| .line 189 ;---------------------------------------------------------------------- ; 300 | return(0); ;---------------------------------------------------------------------- ZERO .D1 A4 ; |300| .line 191 LDW .D2T2 *+SP(12),B3 ; |302| LDW .D2T1 *+SP(4),A10 ; |302| LDW .D2T1 *+SP(8),A11 ; |302| LDW .D2T2 *++SP(16),B10 ; |302| NOP 1 B .S2 B3 ; |302| NOP 5 ; BRANCH OCCURS ; |302| .endfunc 302,004080c00h,16 .sect ".text" .global _mem_test .sym _mem_test,_mem_test, 36, 2, 0 .func 322 ;---------------------------------------------------------------------- ; 322 | int mem_test (int pattern, int start_address, int size_in_word ) ;---------------------------------------------------------------------- ;****************************************************************************** ;* FUNCTION NAME: _mem_test * ;* * ;* Regs Modified : A0,A4,B0,B4,B5,B6,SP * ;* Regs Used : A0,A4,A6,B0,B3,B4,B5,B6,SP * ;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte * ;****************************************************************************** _mem_test: ;** --------------------------------------------------------------------------* .line 2 .sym _pattern,4, 4, 17, 32 .sym _start_address,20, 4, 17, 32 .sym _size_in_word,6, 4, 17, 32 .sym _pattern,4, 4, 1, 32 .sym _start_address,8, 4, 1, 32 .sym _size_in_word,12, 4, 1, 32 .sym _i,16, 4, 1, 32 .sym _error,20, 4, 1, 32 .sym _mem_ptr,24, 20, 1, 32 SUB .D2 SP,24,SP ; |323| ;---------------------------------------------------------------------- ; 324 | int i; ;---------------------------------------------------------------------- STW .D2T1 A6,*+SP(12) ; |323| STW .D2T1 A4,*+SP(4) ; |323| || MV .S1X B4,A0 ; |323| STW .D2T1 A0,*+SP(8) ; |323| NOP 2 .line 4 ;---------------------------------------------------------------------- ; 325 | int error = 0; ;---------------------------------------------------------------------- ZERO .D2 B4 ; |325| STW .D2T2 B4,*+SP(20) ; |325| NOP 2 .line 5 ;---------------------------------------------------------------------- ; 326 | int *mem_ptr = (int *)start_address; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(8),B4 ; |326| NOP 4 STW .D2T2 B4,*+SP(24) ; |326| NOP 2 .line 8 ;---------------------------------------------------------------------- ; 329 | for(i=0;i>29)&0x7); ;---------------------------------------------------------------------- MVKL .S2 _BOARD_readReg,B4 ; |492| MVKH .S2 _BOARD_readReg,B4 ; |492| B .S2 B4 ; |492| MVKL .S2 RL154,B3 ; |492| ZERO .D1 A4 ; |492| MVKH .S2 RL154,B3 ; |492| MVKH .S1 0x90080000,A4 ; |492| NOP 1 RL154: ; CALL OCCURS ; |492| SHRU .S1 A4,29,A4 .line 4 LDW .D2T2 *++SP(8),B3 ; |493| NOP 4 B .S2 B3 ; |493| NOP 5 ; BRANCH OCCURS ; |493| .endfunc 493,000080000h,8 .sect ".text" .global _delay_msec .sym _delay_msec,_delay_msec, 32, 2, 0 .func 508 ;****************************************************************************** ;* FUNCTION NAME: _delay_msec * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,DP,SP * ;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte * ;****************************************************************************** _delay_msec: ;** --------------------------------------------------------------------------* .line 1 ;---------------------------------------------------------------------- ; 508 | void delay_msec(Uint32 msec){ ;---------------------------------------------------------------------- .sym _msec,4, 14, 17, 32 .sym _msec,4, 14, 1, 32 .sym _timer_limit,8, 14, 1, 32 .sym _timer_start,12, 14, 1, 32 STW .D2T2 B3,*SP--(16) ; |508| NOP 2 ;---------------------------------------------------------------------- ; 510 | Uint32 timer_limit; ; 511 | Uint32 timer_start; ;---------------------------------------------------------------------- STW .D2T1 A4,*+SP(4) ; |508| NOP 2 .line 6 ;---------------------------------------------------------------------- ; 513 | timer_limit = ((Uint32)msec*9375)<<2; ;---------------------------------------------------------------------- MVKL .S1 0x927c,A0 ; |513| MVKH .S1 0x927c,A0 ; |513| || MV .S2X A4,B4 MPYI .M2X A0,B4,B4 ; |513| NOP 8 STW .D2T2 B4,*+SP(8) ; |513| NOP 2 .line 7 ;---------------------------------------------------------------------- ; 514 | timer_start = TIMER_getCount(hTimer); ;---------------------------------------------------------------------- MVKL .S2 _TIMER_getCount,B4 ; |514| MVKH .S2 _TIMER_getCount,B4 ; |514| B .S2 B4 ; |514| LDW .D2T1 *+DP(_hTimer),A4 ; |514| NOP 2 MVKL .S2 RL156,B3 ; |514| MVKH .S2 RL156,B3 ; |514| RL156: ; CALL OCCURS ; |514| STW .D2T1 A4,*+SP(12) ; |514| NOP 2 .line 8 ;---------------------------------------------------------------------- ; 515 | TIMER_resume(hTimer); ;---------------------------------------------------------------------- MVKL .S1 _TIMER_resume,A0 ; |515| MVKH .S1 _TIMER_resume,A0 ; |515| B .S2X A0 ; |515| LDW .D2T1 *+DP(_hTimer),A4 ; |515| NOP 2 MVKL .S2 RL158,B3 ; |515| MVKH .S2 RL158,B3 ; |515| RL158: ; CALL OCCURS ; |515| .line 9 ;---------------------------------------------------------------------- ; 516 | while ( (TIMER_getCount(hTimer) - timer_start) < timer_limit ); ;---------------------------------------------------------------------- MVKL .S2 _TIMER_getCount,B4 ; |516| MVKH .S2 _TIMER_getCount,B4 ; |516| B .S2 B4 ; |516| LDW .D2T1 *+DP(_hTimer),A4 ; |516| NOP 2 MVKL .S2 RL160,B3 ; |516| MVKH .S2 RL160,B3 ; |516| RL160: ; CALL OCCURS ; |516| LDW .D2T2 *+SP(12),B5 ; |516| LDW .D2T2 *+SP(8),B4 ; |516| NOP 3 SUB .L1X A4,B5,A0 ; |516| CMPLTU .L1X A0,B4,A1 ; |516| [!A1] B .S1 L46 ; |516| NOP 5 ; BRANCH OCCURS ; |516| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L45: MVKL .S2 _TIMER_getCount,B4 ; |516| MVKH .S2 _TIMER_getCount,B4 ; |516| B .S2 B4 ; |516| LDW .D2T1 *+DP(_hTimer),A4 ; |516| MVKL .S2 RL162,B3 ; |516| MVKH .S2 RL162,B3 ; |516| NOP 2 RL162: ; CALL OCCURS ; |516| LDW .D2T2 *+SP(12),B4 ; |516| LDW .D2T2 *+SP(8),B5 ; |516| NOP 3 SUB .L1X A4,B4,A0 ; |516| CMPLTU .L1X A0,B5,A1 ; |516| [ A1] B .S1 L45 ; |516| NOP 5 ; BRANCH OCCURS ; |516| ;** --------------------------------------------------------------------------* L46: .line 10 ;---------------------------------------------------------------------- ; 517 | TIMER_pause(hTimer); ;---------------------------------------------------------------------- MVKL .S1 _TIMER_pause,A0 ; |517| MVKH .S1 _TIMER_pause,A0 ; |517| B .S2X A0 ; |517| LDW .D2T1 *+DP(_hTimer),A4 ; |517| MVKL .S2 RL164,B3 ; |517| MVKH .S2 RL164,B3 ; |517| NOP 2 RL164: ; CALL OCCURS ; |517| .line 11 LDW .D2T2 *++SP(16),B3 ; |518| NOP 4 B .S2 B3 ; |518| NOP 5 ; BRANCH OCCURS ; |518| .endfunc 518,000080000h,16 .sect ".text" .global _play_codec .sym _play_codec,_play_codec, 32, 2, 0 .func 536 ;---------------------------------------------------------------------- ; 536 | void play_codec(int number, int tone_playbk) ;---------------------------------------------------------------------- ;****************************************************************************** ;* FUNCTION NAME: _play_codec * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,DP,SP * ;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte * ;****************************************************************************** _play_codec: ;** --------------------------------------------------------------------------* .line 2 .sym _number,4, 4, 17, 32 .sym _tone_playbk,20, 4, 17, 32 .sym _number,4, 4, 1, 32 .sym _tone_playbk,8, 4, 1, 32 .sym _i,12, 4, 1, 32 .sym _j,16, 4, 1, 32 STW .D2T2 B3,*SP--(24) ; |537| NOP 2 ;---------------------------------------------------------------------- ; 538 | int i,j; ;---------------------------------------------------------------------- STW .D2T2 B4,*+SP(8) ; |537| STW .D2T1 A4,*+SP(4) ; |537| NOP 2 .line 5 ;---------------------------------------------------------------------- ; 540 | AD535_reset(hAD535); ;---------------------------------------------------------------------- MVKL .S1 _AD535_reset,A0 ; |540| MVKH .S1 _AD535_reset,A0 ; |540| B .S2X A0 ; |540| LDW .D2T1 *+DP(_hAD535),A4 ; |540| MVKL .S2 RL168,B3 ; |540| MVKH .S2 RL168,B3 ; |540| NOP 2 RL168: ; CALL OCCURS ; |540| .line 7 ;---------------------------------------------------------------------- ; 542 | AD535_writeReg(hAD535, AD535_REG_CTRL3, 0x06); /* set up reg 3 */ ;---------------------------------------------------------------------- MVKL .S1 _AD535_writeReg,A0 ; |542| MVKH .S1 _AD535_writeReg,A0 ; |542| B .S2X A0 ; |542| LDW .D2T1 *+DP(_hAD535),A4 ; |542| MVKL .S2 RL170,B3 ; |542| MVK .S2 0x3,B4 ; |542| MVKH .S2 RL170,B3 ; |542| MVK .S1 0x6,A6 ; |542| RL170: ; CALL OCCURS ; |542| .line 8 ;---------------------------------------------------------------------- ; 543 | AD535_writeReg(hAD535, AD535_REG_CTRL4, 0x00); /* set up reg 4 */ ;---------------------------------------------------------------------- MVKL .S2 _AD535_writeReg,B5 ; |543| MVKH .S2 _AD535_writeReg,B5 ; |543| B .S2 B5 ; |543| LDW .D2T1 *+DP(_hAD535),A4 ; |543| MVKL .S2 RL172,B3 ; |543| MVK .S2 0x4,B4 ; |543| MVKH .S2 RL172,B3 ; |543| ZERO .D1 A6 ; |543| RL172: ; CALL OCCURS ; |543| .line 9 ;---------------------------------------------------------------------- ; 544 | AD535_writeReg(hAD535, AD535_REG_CTRL5, 0x02); /* set up reg 5 */ ;---------------------------------------------------------------------- MVKL .S1 _AD535_writeReg,A0 ; |544| MVKH .S1 _AD535_writeReg,A0 ; |544| B .S2X A0 ; |544| LDW .D2T1 *+DP(_hAD535),A4 ; |544| MVKL .S2 RL174,B3 ; |544| MVK .S2 0x5,B4 ; |544| MVKH .S2 RL174,B3 ; |544| MVK .S1 0x2,A6 ; |544| RL174: ; CALL OCCURS ; |544| .line 11 ;---------------------------------------------------------------------- ; 546 | if(tone_playbk) { ;---------------------------------------------------------------------- LDW .D2T2 *+SP(8),B0 ; |546| NOP 4 [!B0] B .S1 L50 ; |546| NOP 5 ; BRANCH OCCURS ; |546| ;** --------------------------------------------------------------------------* .line 12 ;---------------------------------------------------------------------- ; 547 | for (i=0;i