;****************************************************************************** ;* 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<size_in_word;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |329| STW .D2T2 B4,*+SP(16) ; |329| LDW .D2T2 *+SP(16),B5 ; |329| NOP 4 CMPLT .L2X B5,A6,B0 [!B0] B .S1 L17 ; |329| NOP 5 ; BRANCH OCCURS ; |329| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L16: .line 10 ;---------------------------------------------------------------------- ; 331 | *mem_ptr++ = pattern; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(24),B4 ; |331| LDW .D2T2 *+SP(4),B6 ; |331| NOP 3 ADD .D2 4,B4,B5 ; |331| STW .D2T2 B5,*+SP(24) ; |331| STW .D2T2 B6,*B4 ; |331| NOP 2 .line 11 LDW .D2T2 *+SP(16),B4 ; |332| NOP 4 ADD .D2 1,B4,B4 ; |332| STW .D2T2 B4,*+SP(16) ; |332| LDW .D2T2 *+SP(16),B5 ; |332| LDW .D2T2 *+SP(12),B4 ; |332| NOP 4 CMPLT .L2 B5,B4,B0 ; |332| [ B0] B .S1 L16 ; |332| NOP 5 ; BRANCH OCCURS ; |332| ;** --------------------------------------------------------------------------* L17: .line 14 ;---------------------------------------------------------------------- ; 335 | mem_ptr = (int *)start_address; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(8),B4 ; |335| NOP 4 STW .D2T2 B4,*+SP(24) ; |335| NOP 2 .line 15 ;---------------------------------------------------------------------- ; 336 | for(i=0;i<size_in_word;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |336| STW .D2T2 B4,*+SP(16) ; |336| LDW .D2T2 *+SP(16),B5 ; |336| LDW .D2T2 *+SP(12),B4 ; |336| NOP 4 CMPLT .L2 B5,B4,B0 ; |336| [!B0] B .S1 L20 ; |336| NOP 5 ; BRANCH OCCURS ; |336| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L18: .line 17 ;---------------------------------------------------------------------- ; 338 | if ( *mem_ptr++ != pattern) error++; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(24),B4 ; |338| LDW .D2T2 *+SP(4),B5 ; |338| NOP 3 LDW .D2T2 *B4++,B6 ; |338| STW .D2T2 B4,*+SP(24) ; |338| NOP 3 CMPEQ .L2 B6,B5,B0 ; |338| [ B0] B .S1 L19 ; |338| NOP 5 ; BRANCH OCCURS ; |338| ;** --------------------------------------------------------------------------* LDW .D2T2 *+SP(20),B4 ; |338| NOP 4 ADD .D2 1,B4,B4 ; |338| STW .D2T2 B4,*+SP(20) ; |338| ;** --------------------------------------------------------------------------* L19: .line 18 LDW .D2T2 *+SP(16),B4 ; |339| LDW .D2T2 *+SP(12),B5 ; |339| NOP 3 ADD .D2 1,B4,B4 ; |339| CMPLT .L2 B4,B5,B0 ; |339| [ B0] B .S1 L18 ; |339| STW .D2T2 B4,*+SP(16) ; |339| NOP 4 ; BRANCH OCCURS ; |339| ;** --------------------------------------------------------------------------* L20: .line 19 ;---------------------------------------------------------------------- ; 340 | return error; ;---------------------------------------------------------------------- LDW .D2T1 *+SP(20),A4 ; |340| NOP 4 .line 20 B .S2 B3 ; |341| ADDK .S2 24,SP ; |341| NOP 4 ; BRANCH OCCURS ; |341| .endfunc 341,000000000h,24 .sect ".text" .global _mem_test_alt .sym _mem_test_alt,_mem_test_alt, 36, 2, 0 .func 362 ;---------------------------------------------------------------------- ; 362 | int mem_test_alt (int pattern, int start_address, int size_in_word ) ;---------------------------------------------------------------------- ;****************************************************************************** ;* FUNCTION NAME: _mem_test_alt * ;* * ;* Regs Modified : A0,A1,A4,B0,B4,B5,B6,SP * ;* Regs Used : A0,A1,A4,A6,B0,B3,B4,B5,B6,SP * ;* Local Frame Size : 0 Args + 32 Auto + 0 Save = 32 byte * ;****************************************************************************** _mem_test_alt: ;** --------------------------------------------------------------------------* .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 _temp_read,20, 4, 1, 32 .sym _temp_expected,24, 4, 1, 32 .sym _error,28, 4, 1, 32 .sym _mem_ptr,32, 20, 1, 32 ADDK .S2 -32,SP ; |363| ;---------------------------------------------------------------------- ; 364 | int i; ; 365 | int temp_read, temp_expected; ;---------------------------------------------------------------------- STW .D2T1 A6,*+SP(12) ; |363| STW .D2T1 A4,*+SP(4) ; |363| || MV .S1X B4,A0 ; |363| STW .D2T1 A0,*+SP(8) ; |363| NOP 2 .line 5 ;---------------------------------------------------------------------- ; 366 | int error = 0; ;---------------------------------------------------------------------- ZERO .D2 B4 ; |366| STW .D2T2 B4,*+SP(28) ; |366| NOP 2 .line 6 ;---------------------------------------------------------------------- ; 367 | int *mem_ptr = (int *)start_address; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(8),B4 ; |367| NOP 4 STW .D2T2 B4,*+SP(32) ; |367| NOP 2 .line 9 ;---------------------------------------------------------------------- ; 370 | for(i=0;i<size_in_word;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |370| STW .D2T2 B4,*+SP(16) ; |370| LDW .D2T2 *+SP(16),B5 ; |370| NOP 4 CMPLT .L2X B5,A6,B0 [!B0] B .S1 L24 ; |370| NOP 5 ; BRANCH OCCURS ; |370| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L21: .line 11 ;---------------------------------------------------------------------- ; 372 | if(i%2) ;---------------------------------------------------------------------- LDW .D2T2 *+SP(16),B4 ; |372| MVK .S1 1,A0 ; |372| NOT .S1 A0,A0 ; |372| NOP 2 SHRU .S2 B4,31,B5 ; |372| ADD .D2 B5,B4,B5 ; |372| AND .S1X A0,B5,A0 ; |372| SUB .L1X B4,A0,A1 ; |372| [!A1] B .S1 L22 ; |372| NOP 5 ; BRANCH OCCURS ; |372| ;** --------------------------------------------------------------------------* .line 12 ;---------------------------------------------------------------------- ; 373 | *mem_ptr++ = ~pattern; ; 374 | else ;---------------------------------------------------------------------- LDW .D2T2 *+SP(32),B4 ; |373| LDW .D2T2 *+SP(4),B6 ; |373| B .S1 L23 ; |373| NOP 2 ADD .D2 4,B4,B5 ; |373| NOT .S2 B6,B5 ; |373| || STW .D2T2 B5,*+SP(32) ; |373| STW .D2T2 B5,*B4 ; |373| ; BRANCH OCCURS ; |373| ;** --------------------------------------------------------------------------* L22: .line 14 ;---------------------------------------------------------------------- ; 375 | *mem_ptr++ = pattern; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(32),B6 ; |375| LDW .D2T2 *+SP(4),B5 ; |375| NOP 3 ADD .D2 4,B6,B4 ; |375| STW .D2T2 B4,*+SP(32) ; |375| STW .D2T2 B5,*B6 ; |375| ;** --------------------------------------------------------------------------* L23: .line 15 LDW .D2T2 *+SP(16),B4 ; |376| LDW .D2T2 *+SP(12),B5 ; |376| NOP 3 ADD .D2 1,B4,B4 ; |376| CMPLT .L2 B4,B5,B0 ; |376| [ B0] B .S1 L21 ; |376| STW .D2T2 B4,*+SP(16) ; |376| NOP 4 ; BRANCH OCCURS ; |376| ;** --------------------------------------------------------------------------* L24: .line 18 ;---------------------------------------------------------------------- ; 379 | mem_ptr = (int *)start_address; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(8),B4 ; |379| NOP 4 STW .D2T2 B4,*+SP(32) ; |379| NOP 2 .line 19 ;---------------------------------------------------------------------- ; 380 | for(i=0;i<size_in_word;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |380| STW .D2T2 B4,*+SP(16) ; |380| LDW .D2T2 *+SP(16),B5 ; |380| LDW .D2T2 *+SP(12),B4 ; |380| NOP 4 CMPLT .L2 B5,B4,B0 ; |380| [!B0] B .S1 L29 ; |380| NOP 5 ; BRANCH OCCURS ; |380| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L25: .line 21 ;---------------------------------------------------------------------- ; 382 | temp_read = *mem_ptr++; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(32),B4 ; |382| NOP 4 LDW .D2T2 *B4++,B5 ; |382| STW .D2T2 B4,*+SP(32) ; |382| NOP 3 STW .D2T2 B5,*+SP(20) ; |382| NOP 2 .line 23 ;---------------------------------------------------------------------- ; 384 | if(i%2) ;---------------------------------------------------------------------- LDW .D2T2 *+SP(16),B4 ; |384| MVK .S1 1,A0 ; |384| NOT .S1 A0,A0 ; |384| NOP 2 SHRU .S2 B4,31,B5 ; |384| ADD .D2 B5,B4,B5 ; |384| AND .S1X A0,B5,A0 ; |384| SUB .L1X B4,A0,A1 ; |384| [!A1] B .S1 L26 ; |384| NOP 5 ; BRANCH OCCURS ; |384| ;** --------------------------------------------------------------------------* .line 24 ;---------------------------------------------------------------------- ; 385 | temp_expected = ~pattern; ; 386 | else ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B4 ; |385| B .S1 L27 ; |385| NOP 3 NOT .S2 B4,B4 ; |385| STW .D2T2 B4,*+SP(24) ; |385| ; BRANCH OCCURS ; |385| ;** --------------------------------------------------------------------------* L26: .line 26 ;---------------------------------------------------------------------- ; 387 | temp_expected = pattern; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B4 ; |387| NOP 4 STW .D2T2 B4,*+SP(24) ; |387| ;** --------------------------------------------------------------------------* L27: .line 28 ;---------------------------------------------------------------------- ; 389 | if ( temp_read != temp_expected ) error++; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(24),B5 ; |389| LDW .D2T2 *+SP(20),B4 ; |389| NOP 4 CMPEQ .L2 B4,B5,B0 ; |389| [ B0] B .S1 L28 ; |389| NOP 5 ; BRANCH OCCURS ; |389| ;** --------------------------------------------------------------------------* LDW .D2T2 *+SP(28),B4 ; |389| NOP 4 ADD .D2 1,B4,B4 ; |389| STW .D2T2 B4,*+SP(28) ; |389| ;** --------------------------------------------------------------------------* L28: .line 29 LDW .D2T2 *+SP(16),B4 ; |390| LDW .D2T2 *+SP(12),B5 ; |390| NOP 3 ADD .D2 1,B4,B4 ; |390| CMPLT .L2 B4,B5,B0 ; |390| [ B0] B .S1 L25 ; |390| STW .D2T2 B4,*+SP(16) ; |390| NOP 4 ; BRANCH OCCURS ; |390| ;** --------------------------------------------------------------------------* L29: .line 30 ;---------------------------------------------------------------------- ; 391 | return error; ;---------------------------------------------------------------------- LDW .D2T1 *+SP(28),A4 ; |391| NOP 4 .line 31 B .S2 B3 ; |392| ADDK .S2 32,SP ; |392| NOP 4 ; BRANCH OCCURS ; |392| .endfunc 392,000000000h,32 .sect ".text" .global _mcbsp0_test .sym _mcbsp0_test,_mcbsp0_test, 36, 2, 0 .func 412 ;---------------------------------------------------------------------- ; 412 | int mcbsp0_test() ;---------------------------------------------------------------------- ;****************************************************************************** ;* FUNCTION NAME: _mcbsp0_test * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,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,A12,B0,B1,B2,B3,B4,* ;* B5,B6,B7,B8,B9,B10,DP,SP * ;* Local Frame Size : 0 Args + 8 Auto + 16 Save = 24 byte * ;****************************************************************************** _mcbsp0_test: ;** --------------------------------------------------------------------------* .line 2 .sym _temp,4, 14, 1, 32 .sym _temp1,8, 14, 1, 32 STW .D2T2 B10,*SP--(24) ; |413| STW .D2T1 A10,*+SP(12) ; |413| STW .D2T1 A12,*+SP(16) ; |413| STW .D2T2 B3,*+SP(20) ; |413| NOP 2 .line 3 ;---------------------------------------------------------------------- ; 414 | volatile Uint32 temp =0,temp1; ;---------------------------------------------------------------------- ZERO .D1 A0 ; |414| STW .D2T1 A0,*+SP(4) ; |414| NOP 2 .line 6 ;---------------------------------------------------------------------- ; 417 | MCBSP_configArgs(hMcbsp, ; 418 | 0x00C1A001, /* SPCR- serial port control reg. ; | */ ; 419 | 0x00010040, /* RCR - recieve control reg.16 bit data/fram ; | e */ ; 420 | 0x00010040, /* XCR - xmit control reg. 16 bit data/frame ; | */ ; 421 | 0x2014004A, /* SRGR- sample rate generator, baud rate 1MH ; | z */ ; 422 | 0x00000000, /* MCR - multichannel control reg. ; | */ ; 423 | 0x00000000, /* RCER- recieve channel enable reg. ; | */ ; 424 | 0x00000000, /* RCER- recieve channel enable reg. ; | */ ; 425 | 0x00000A00 /* PCR - pin control reg. ; | */ ; 426 | ); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_configArgs,A0 ; |417| MVKH .S1 _MCBSP_configArgs,A0 ; |417| || MVKL .S2 0x10040,B6 ; |417| B .S2X A0 ; |417| LDW .D2T1 *+DP(_hMcbsp),A4 ; |417| || MVKL .S2 0xc1a001,B4 ; |417| || MVKL .S1 0x10040,A6 ; |417| MVKH .S2 0x10040,B6 ; |417| || MVKL .S1 0x2014004a,A8 ; |417| MVKL .S2 RL108,B3 ; |417| || MVKH .S1 0x10040,A6 ; |417| MVKH .S2 0xc1a001,B4 ; |417| || MVKH .S1 0x2014004a,A8 ; |417| MVKH .S2 RL108,B3 ; |417| || MVK .S1 0xa00,A12 ; |417| || ZERO .D1 A10 ; |417| || ZERO .D2 B10 ; |417| || ZERO .L2 B8 ; |417| RL108: ; CALL OCCURS ; |417| .line 17 ;---------------------------------------------------------------------- ; 428 | MCBSP_write(hMcbsp, 0xAAAA); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_write,A0 ; |428| MVKH .S1 _MCBSP_write,A0 ; |428| B .S2X A0 ; |428| LDW .D2T1 *+DP(_hMcbsp),A4 ; |428| MVKL .S2 RL110,B3 ; |428| MVKL .S2 0xaaaa,B4 ; |428| MVKH .S2 RL110,B3 ; |428| MVKH .S2 0xaaaa,B4 ; |428| RL110: ; CALL OCCURS ; |428| .line 18 ;---------------------------------------------------------------------- ; 429 | temp1 = MCBSP_read(hMcbsp); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_read,B4 ; |429| MVKH .S2 _MCBSP_read,B4 ; |429| B .S2 B4 ; |429| LDW .D2T1 *+DP(_hMcbsp),A4 ; |429| MVKL .S2 RL112,B3 ; |429| MVKH .S2 RL112,B3 ; |429| NOP 2 RL112: ; CALL OCCURS ; |429| STW .D2T1 A4,*+SP(8) ; |429| NOP 2 .line 19 ;---------------------------------------------------------------------- ; 430 | while(!MCBSP_rrdy(hMcbsp)); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_rrdy,A0 ; |430| MVKH .S1 _MCBSP_rrdy,A0 ; |430| B .S2X A0 ; |430| LDW .D2T1 *+DP(_hMcbsp),A4 ; |430| MVKL .S2 RL114,B3 ; |430| MVKH .S2 RL114,B3 ; |430| NOP 2 RL114: ; CALL OCCURS ; |430| MV .D1 A4,A1 ; |430| [ A1] B .S1 L31 ; |430| NOP 5 ; BRANCH OCCURS ; |430| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L30: MVKL .S2 _MCBSP_rrdy,B4 ; |430| MVKH .S2 _MCBSP_rrdy,B4 ; |430| B .S2 B4 ; |430| LDW .D2T1 *+DP(_hMcbsp),A4 ; |430| MVKL .S2 RL116,B3 ; |430| MVKH .S2 RL116,B3 ; |430| NOP 2 RL116: ; CALL OCCURS ; |430| MV .D1 A4,A1 ; |430| [!A1] B .S1 L30 ; |430| NOP 5 ; BRANCH OCCURS ; |430| ;** --------------------------------------------------------------------------* L31: .line 20 ;---------------------------------------------------------------------- ; 431 | temp1 = MCBSP_read(hMcbsp); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_read,A0 ; |431| MVKH .S1 _MCBSP_read,A0 ; |431| B .S2X A0 ; |431| LDW .D2T1 *+DP(_hMcbsp),A4 ; |431| MVKL .S2 RL118,B3 ; |431| MVKH .S2 RL118,B3 ; |431| NOP 2 RL118: ; CALL OCCURS ; |431| STW .D2T1 A4,*+SP(8) ; |431| NOP 2 .line 22 ;---------------------------------------------------------------------- ; 433 | MCBSP_write(hMcbsp, 0x5555); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_write,B5 ; |433| MVKH .S2 _MCBSP_write,B5 ; |433| B .S2 B5 ; |433| LDW .D2T1 *+DP(_hMcbsp),A4 ; |433| MVKL .S2 RL120,B3 ; |433| MVK .S2 0x5555,B4 ; |433| MVKH .S2 RL120,B3 ; |433| NOP 1 RL120: ; CALL OCCURS ; |433| .line 23 ;---------------------------------------------------------------------- ; 434 | while(!MCBSP_xrdy(hMcbsp)); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_xrdy,A0 ; |434| MVKH .S1 _MCBSP_xrdy,A0 ; |434| B .S2X A0 ; |434| LDW .D2T1 *+DP(_hMcbsp),A4 ; |434| MVKL .S2 RL122,B3 ; |434| MVKH .S2 RL122,B3 ; |434| NOP 2 RL122: ; CALL OCCURS ; |434| MV .D1 A4,A1 ; |434| [ A1] B .S1 L33 ; |434| NOP 5 ; BRANCH OCCURS ; |434| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L32: MVKL .S2 _MCBSP_xrdy,B4 ; |434| MVKH .S2 _MCBSP_xrdy,B4 ; |434| B .S2 B4 ; |434| LDW .D2T1 *+DP(_hMcbsp),A4 ; |434| MVKL .S2 RL124,B3 ; |434| MVKH .S2 RL124,B3 ; |434| NOP 2 RL124: ; CALL OCCURS ; |434| MV .D1 A4,A1 ; |434| [!A1] B .S1 L32 ; |434| NOP 5 ; BRANCH OCCURS ; |434| ;** --------------------------------------------------------------------------* L33: .line 24 ;---------------------------------------------------------------------- ; 435 | while(!MCBSP_rrdy(hMcbsp)); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_rrdy,B4 ; |435| MVKH .S2 _MCBSP_rrdy,B4 ; |435| B .S2 B4 ; |435| LDW .D2T1 *+DP(_hMcbsp),A4 ; |435| MVKL .S2 RL126,B3 ; |435| MVKH .S2 RL126,B3 ; |435| NOP 2 RL126: ; CALL OCCURS ; |435| MV .D1 A4,A1 ; |435| [ A1] B .S1 L35 ; |435| NOP 5 ; BRANCH OCCURS ; |435| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L34: MVKL .S2 _MCBSP_rrdy,B4 ; |435| MVKH .S2 _MCBSP_rrdy,B4 ; |435| B .S2 B4 ; |435| LDW .D2T1 *+DP(_hMcbsp),A4 ; |435| MVKL .S2 RL128,B3 ; |435| MVKH .S2 RL128,B3 ; |435| NOP 2 RL128: ; CALL OCCURS ; |435| MV .D1 A4,A1 ; |435| [!A1] B .S1 L34 ; |435| NOP 5 ; BRANCH OCCURS ; |435| ;** --------------------------------------------------------------------------* L35: .line 25 ;---------------------------------------------------------------------- ; 436 | temp = MCBSP_read(hMcbsp); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_read,A0 ; |436| MVKH .S1 _MCBSP_read,A0 ; |436| B .S2X A0 ; |436| LDW .D2T1 *+DP(_hMcbsp),A4 ; |436| MVKL .S2 RL130,B3 ; |436| MVKH .S2 RL130,B3 ; |436| NOP 2 RL130: ; CALL OCCURS ; |436| STW .D2T1 A4,*+SP(4) ; |436| NOP 2 .line 26 ;---------------------------------------------------------------------- ; 437 | temp &= 0xffff; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B4 ; |437| NOP 4 EXTU .S2 B4,16,16,B4 ; |437| STW .D2T2 B4,*+SP(4) ; |437| NOP 2 .line 28 ;---------------------------------------------------------------------- ; 439 | if (temp != 0x5555) ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B5 ; |439| MVK .S2 21845,B4 ; |439| NOP 3 CMPEQ .L2 B5,B4,B0 ; |439| [ B0] B .S1 L36 ; |439| NOP 5 ; BRANCH OCCURS ; |439| ;** --------------------------------------------------------------------------* .line 30 ;---------------------------------------------------------------------- ; 441 | temp = 1; ;---------------------------------------------------------------------- MVK .S2 1,B4 ; |441| STW .D2T2 B4,*+SP(4) ; |441| NOP 2 .line 31 ;---------------------------------------------------------------------- ; 442 | return temp; ;---------------------------------------------------------------------- B .S1 L42 ; |442| NOP 4 LDW .D2T1 *+SP(4),A4 ; |442| ; BRANCH OCCURS ; |442| ;** --------------------------------------------------------------------------* L36: .line 34 ;---------------------------------------------------------------------- ; 445 | MCBSP_write(hMcbsp, 0xAAAA); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_write,A0 ; |445| MVKH .S1 _MCBSP_write,A0 ; |445| B .S2X A0 ; |445| LDW .D2T1 *+DP(_hMcbsp),A4 ; |445| MVKL .S2 RL132,B3 ; |445| MVKL .S2 0xaaaa,B4 ; |445| MVKH .S2 RL132,B3 ; |445| MVKH .S2 0xaaaa,B4 ; |445| RL132: ; CALL OCCURS ; |445| .line 35 ;---------------------------------------------------------------------- ; 446 | while(!MCBSP_xrdy(hMcbsp)); ;---------------------------------------------------------------------- MVKL .S1 _MCBSP_xrdy,A0 ; |446| MVKH .S1 _MCBSP_xrdy,A0 ; |446| B .S2X A0 ; |446| LDW .D2T1 *+DP(_hMcbsp),A4 ; |446| MVKL .S2 RL134,B3 ; |446| MVKH .S2 RL134,B3 ; |446| NOP 2 RL134: ; CALL OCCURS ; |446| MV .D1 A4,A1 ; |446| [ A1] B .S1 L38 ; |446| NOP 5 ; BRANCH OCCURS ; |446| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L37: MVKL .S2 _MCBSP_xrdy,B4 ; |446| MVKH .S2 _MCBSP_xrdy,B4 ; |446| B .S2 B4 ; |446| LDW .D2T1 *+DP(_hMcbsp),A4 ; |446| MVKL .S2 RL136,B3 ; |446| MVKH .S2 RL136,B3 ; |446| NOP 2 RL136: ; CALL OCCURS ; |446| MV .D1 A4,A1 ; |446| [!A1] B .S1 L37 ; |446| NOP 5 ; BRANCH OCCURS ; |446| ;** --------------------------------------------------------------------------* L38: .line 36 ;---------------------------------------------------------------------- ; 447 | while(!MCBSP_rrdy(hMcbsp)); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_rrdy,B4 ; |447| MVKH .S2 _MCBSP_rrdy,B4 ; |447| B .S2 B4 ; |447| LDW .D2T1 *+DP(_hMcbsp),A4 ; |447| MVKL .S2 RL138,B3 ; |447| MVKH .S2 RL138,B3 ; |447| NOP 2 RL138: ; CALL OCCURS ; |447| MV .D1 A4,A1 ; |447| [ A1] B .S1 L40 ; |447| NOP 5 ; BRANCH OCCURS ; |447| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L39: MVKL .S2 _MCBSP_rrdy,B4 ; |447| MVKH .S2 _MCBSP_rrdy,B4 ; |447| B .S2 B4 ; |447| LDW .D2T1 *+DP(_hMcbsp),A4 ; |447| MVKL .S2 RL140,B3 ; |447| MVKH .S2 RL140,B3 ; |447| NOP 2 RL140: ; CALL OCCURS ; |447| MV .D1 A4,A1 ; |447| [!A1] B .S1 L39 ; |447| NOP 5 ; BRANCH OCCURS ; |447| ;** --------------------------------------------------------------------------* L40: .line 37 ;---------------------------------------------------------------------- ; 448 | temp = MCBSP_read(hMcbsp); ;---------------------------------------------------------------------- MVKL .S2 _MCBSP_read,B4 ; |448| MVKH .S2 _MCBSP_read,B4 ; |448| B .S2 B4 ; |448| LDW .D2T1 *+DP(_hMcbsp),A4 ; |448| MVKL .S2 RL142,B3 ; |448| MVKH .S2 RL142,B3 ; |448| NOP 2 RL142: ; CALL OCCURS ; |448| STW .D2T1 A4,*+SP(4) ; |448| NOP 2 .line 38 ;---------------------------------------------------------------------- ; 449 | temp &= 0xffff; ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B4 ; |449| NOP 4 EXTU .S2 B4,16,16,B4 ; |449| STW .D2T2 B4,*+SP(4) ; |449| NOP 2 .line 40 ;---------------------------------------------------------------------- ; 451 | if (temp != 0xAAAA) ;---------------------------------------------------------------------- LDW .D2T2 *+SP(4),B4 ; |451| MVKL .S1 0xaaaa,A0 ; |451| MVKH .S1 0xaaaa,A0 ; |451| NOP 2 CMPEQ .L1X B4,A0,A1 ; |451| [ A1] B .S1 L41 ; |451| NOP 5 ; BRANCH OCCURS ; |451| ;** --------------------------------------------------------------------------* .line 42 ;---------------------------------------------------------------------- ; 453 | temp = 1; ;---------------------------------------------------------------------- MVK .S2 1,B4 ; |453| STW .D2T2 B4,*+SP(4) ; |453| NOP 2 .line 43 ;---------------------------------------------------------------------- ; 454 | return temp; ;---------------------------------------------------------------------- B .S1 L42 ; |454| NOP 4 LDW .D2T1 *+SP(4),A4 ; |454| ; BRANCH OCCURS ; |454| ;** --------------------------------------------------------------------------* L41: .line 45 ;---------------------------------------------------------------------- ; 456 | return 0; ;---------------------------------------------------------------------- ZERO .D1 A4 ; |456| ;** --------------------------------------------------------------------------* L42: .line 46 LDW .D2T2 *+SP(20),B3 ; |457| LDW .D2T1 *+SP(12),A10 ; |457| LDW .D2T1 *+SP(16),A12 ; |457| LDW .D2T2 *++SP(24),B10 ; |457| NOP 1 B .S2 B3 ; |457| NOP 5 ; BRANCH OCCURS ; |457| .endfunc 457,004081400h,24 .sect ".text" .global _led_blink .sym _led_blink,_led_blink, 32, 2, 0 .func 473 ;---------------------------------------------------------------------- ; 473 | void led_blink(int count, int ms_period) ;---------------------------------------------------------------------- ;****************************************************************************** ;* FUNCTION NAME: _led_blink * ;* * ;* 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 + 12 Auto + 4 Save = 16 byte * ;****************************************************************************** _led_blink: ;** --------------------------------------------------------------------------* .line 2 .sym _count,4, 4, 17, 32 .sym _ms_period,20, 4, 17, 32 .sym _count,4, 4, 1, 32 .sym _ms_period,8, 4, 1, 32 .sym _i,12, 4, 1, 32 STW .D2T2 B3,*SP--(16) ; |474| NOP 2 ;---------------------------------------------------------------------- ; 475 | int i; ;---------------------------------------------------------------------- STW .D2T2 B4,*+SP(8) ; |474| STW .D2T1 A4,*+SP(4) ; |474| NOP 2 .line 5 ;---------------------------------------------------------------------- ; 477 | for (i=0;i<count;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |477| STW .D2T2 B4,*+SP(12) ; |477| LDW .D2T2 *+SP(12),B5 ; |477| NOP 4 CMPLT .L2X B5,A4,B0 [!B0] B .S1 L44 ; |477| NOP 5 ; BRANCH OCCURS ; |477| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L43: .line 7 ;---------------------------------------------------------------------- ; 479 | LED_off(LED_ALL); /* turn off all three leds */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |479| MVKH .S1 _LED_off,A0 ; |479| B .S2X A0 ; |479| MVKL .S2 RL144,B3 ; |479| MVKH .S2 RL144,B3 ; |479| MVK .S1 0x7,A4 ; |479| NOP 2 RL144: ; CALL OCCURS ; |479| .line 8 ;---------------------------------------------------------------------- ; 480 | delay_msec((Uint32)ms_period/2); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |480| || LDW .D2T2 *+SP(8),B4 ; |480| MVKL .S2 RL146,B3 ; |480| MVKH .S2 RL146,B3 ; |480| NOP 2 SHRU .S1X B4,1,A4 ; |480| RL146: ; CALL OCCURS ; |480| .line 9 ;---------------------------------------------------------------------- ; 481 | LED_on(LED_ALL); /* turn on all user leds */ ;---------------------------------------------------------------------- MVKL .S2 _LED_on,B4 ; |481| MVKH .S2 _LED_on,B4 ; |481| B .S2 B4 ; |481| MVKL .S2 RL148,B3 ; |481| MVKH .S2 RL148,B3 ; |481| MVK .S1 0x7,A4 ; |481| NOP 2 RL148: ; CALL OCCURS ; |481| .line 10 ;---------------------------------------------------------------------- ; 482 | delay_msec((Uint32)ms_period/2); ;---------------------------------------------------------------------- B .S1 _delay_msec ; |482| || LDW .D2T2 *+SP(8),B4 ; |482| MVKL .S2 RL150,B3 ; |482| MVKH .S2 RL150,B3 ; |482| NOP 2 SHRU .S1X B4,1,A4 ; |482| RL150: ; CALL OCCURS ; |482| .line 11 LDW .D2T2 *+SP(12),B4 ; |483| NOP 4 ADD .D2 1,B4,B4 || ADD .S2 1,B4,B5 STW .D2T2 B4,*+SP(12) ; |483| LDW .D2T2 *+SP(4),B4 ; |483| NOP 4 CMPLT .L2 B5,B4,B0 ; |483| [ B0] B .S1 L43 ; |483| NOP 5 ; BRANCH OCCURS ; |483| ;** --------------------------------------------------------------------------* L44: .line 12 ;---------------------------------------------------------------------- ; 484 | LED_off(LED_ALL); /* turn off all three leds */ ;---------------------------------------------------------------------- MVKL .S1 _LED_off,A0 ; |484| MVKH .S1 _LED_off,A0 ; |484| B .S2X A0 ; |484| MVKL .S2 RL152,B3 ; |484| MVKH .S2 RL152,B3 ; |484| MVK .S1 0x7,A4 ; |484| NOP 2 RL152: ; CALL OCCURS ; |484| .line 13 LDW .D2T2 *++SP(16),B3 ; |485| NOP 4 B .S2 B3 ; |485| NOP 5 ; BRANCH OCCURS ; |485| .endfunc 485,000080000h,16 .sect ".text" .global _get_bdrev .sym _get_bdrev,_get_bdrev, 46, 2, 0 .func 490 ;****************************************************************************** ;* FUNCTION NAME: _get_bdrev * ;* * ;* 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 * ;****************************************************************************** _get_bdrev: ;** --------------------------------------------------------------------------* .line 1 ;---------------------------------------------------------------------- ; 490 | Uint32 get_bdrev(void) { ;---------------------------------------------------------------------- STW .D2T2 B3,*SP--(8) ; |490| NOP 2 .line 3 ;---------------------------------------------------------------------- ; 492 | return((BOARD_readReg(BOARD_REG_IOPORT)>>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<number;i++){ ;---------------------------------------------------------------------- ZERO .D2 B4 ; |547| STW .D2T2 B4,*+SP(12) ; |547| LDW .D2T2 *+SP(4),B4 ; |547| LDW .D2T2 *+SP(12),B5 ; |547| NOP 4 CMPLT .L2 B5,B4,B0 ; |547| [!B0] B .S1 L52 ; |547| NOP 5 ; BRANCH OCCURS ; |547| ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L47 ;** --------------------------------------------------------------------------* L47: .line 13 ;---------------------------------------------------------------------- ; 548 | for (j=0;j<8;j++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |548| CMPLT .L2 B4,8,B0 ; |548| [!B0] B .S1 L49 ; |548| NOP 4 STW .D2T2 B4,*+SP(16) ; |548| ; BRANCH OCCURS ; |548| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L48: .line 14 ;---------------------------------------------------------------------- ; 549 | AD535_write(hAD535, (int)sin_table[j]); ;---------------------------------------------------------------------- LDW .D2T2 *+SP(16),B5 ; |549| MVKL .S2 _sin_table,B4 ; |549| MVKL .S1 _AD535_write,A0 ; |549| MVKH .S2 _sin_table,B4 ; |549| || MVKH .S1 _AD535_write,A0 ; |549| B .S2X A0 ; |549| || LDW .D2T1 *+DP(_hAD535),A4 ; |549| LDH .D2T2 *+B4[B5],B4 ; |549| MVKL .S2 RL176,B3 ; |549| MVKH .S2 RL176,B3 ; |549| NOP 2 RL176: ; CALL OCCURS ; |549| LDW .D2T2 *+SP(16),B4 ; |549| NOP 4 ADD .D2 1,B4,B4 ; |549| CMPLT .L2 B4,8,B0 ; |549| [ B0] B .S1 L48 ; |549| NOP 4 STW .D2T2 B4,*+SP(16) ; |549| ; BRANCH OCCURS ; |549| ;** --------------------------------------------------------------------------* L49: .line 15 LDW .D2T2 *+SP(12),B4 ; |550| LDW .D2T2 *+SP(4),B5 ; |550| NOP 3 ADD .D2 1,B4,B4 ; |550| CMPLT .L2 B4,B5,B0 ; |550| [ B0] B .S1 L47 ; |550| STW .D2T2 B4,*+SP(12) ; |550| NOP 4 ; BRANCH OCCURS ; |550| ;** --------------------------------------------------------------------------* .line 16 ;---------------------------------------------------------------------- ; 552 | else { ;---------------------------------------------------------------------- B .S1 L52 ; |551| NOP 5 ; BRANCH OCCURS ; |551| ;** --------------------------------------------------------------------------* L50: .line 18 ;---------------------------------------------------------------------- ; 553 | for (i=0;i<number;i++) ;---------------------------------------------------------------------- ZERO .D2 B4 ; |553| STW .D2T2 B4,*+SP(12) ; |553| LDW .D2T2 *+SP(4),B4 ; |553| LDW .D2T2 *+SP(12),B5 ; |553| NOP 4 CMPLT .L2 B5,B4,B0 ; |553| [!B0] B .S1 L52 ; |553| NOP 5 ; BRANCH OCCURS ; |553| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* Disqualified loop: software pipelining disabled ;*----------------------------------------------------------------------------* L51: .line 19 ;---------------------------------------------------------------------- ; 554 | AD535_write(hAD535, AD535_read(hAD535) ); ;---------------------------------------------------------------------- MVKL .S2 _AD535_read,B4 ; |554| MVKH .S2 _AD535_read,B4 ; |554| B .S2 B4 ; |554| LDW .D2T1 *+DP(_hAD535),A4 ; |554| MVKL .S2 RL180,B3 ; |554| MVKH .S2 RL180,B3 ; |554| NOP 2 RL180: ; CALL OCCURS ; |554| MVKL .S1 _AD535_write,A0 ; |554| MVKH .S1 _AD535_write,A0 ; |554| B .S2X A0 ; |554| LDW .D2T1 *+DP(_hAD535),A4 ; |554| || MV .S2X A4,B4 MVKL .S2 RL182,B3 ; |554| MVKH .S2 RL182,B3 ; |554| NOP 2 RL182: ; CALL OCCURS ; |554| LDW .D2T2 *+SP(12),B4 ; |554| LDW .D2T2 *+SP(4),B5 ; |554| NOP 3 ADD .D2 1,B4,B4 ; |554| CMPLT .L2 B4,B5,B0 ; |554| [ B0] B .S1 L51 ; |554| STW .D2T2 B4,*+SP(12) ; |554| NOP 4 ; BRANCH OCCURS ; |554| ;** --------------------------------------------------------------------------* .line 20 ;** --------------------------------------------------------------------------* L52: .line 21 LDW .D2T2 *++SP(24),B3 ; |556| NOP 4 B .S2 B3 ; |556| NOP 5 ; BRANCH OCCURS ; |556| .endfunc 556,000080000h,24 ;****************************************************************************** ;* UNDEFINED EXTERNAL REFERENCES * ;****************************************************************************** .global _TIMER_open .global _TIMER_start .global _TIMER_pause .global _TIMER_resume .global _TIMER_getCount .global _TIMER_config .global __CSL_init .global _CSL6711_LIB_ .global _EMIF_configArgs .global _MCBSP_open .global _MCBSP_close .global _MCBSP_read .global _MCBSP_write .global _MCBSP_xrdy .global _MCBSP_rrdy .global _MCBSP_configArgs .global _BOARD_readReg .global _DIP_get .global _LED_off .global _LED_on .global _AD535_config .global _AD535_open .global _AD535_reset .global _AD535_writeReg .global _AD535_read .global _AD535_write .global _BSL_init .global _exit .global _AD535_localId ;****************************************************************************** ;* TYPE INFORMATION * ;****************************************************************************** .sym _Uint32, 0, 14, 13, 32 .sym _Uint32, 0, 14, 13, 32 .stag $$fake9, 32 .member _mcbsp_no, 0, 4, 8, 32 .eos .stag $$fake6, 192 .member _allocated, 0, 14, 8, 32 .member _xmtEventId, 32, 14, 8, 32 .member _rcvEventId, 64, 14, 8, 32 .member _baseAddr, 96, 30, 8, 32 .member _drrAddr, 128, 14, 8, 32 .member _dxrAddr, 160, 14, 8, 32 .eos .sym _MCBSP_Handle, 0, 24, 13, 32,$$fake6 .stag $$fake10, 64 .member _allocated, 0, 14, 8, 32 .member _hMcbsp, 32, 24, 8, 32, $$fake6 .eos .stag $$fake8, 96 .member _Id, 0, 8, 8, 32, $$fake9 .member _Obj, 32, 8, 8, 64, $$fake10 .eos .sym _AD535_Handle, 0, 24, 13, 32,$$fake8 .sym _AD535_Id, 0, 8, 13, 96,$$fake8 .stag $$fake0, 96 .member _allocated, 0, 14, 8, 32 .member _eventId, 32, 14, 8, 32 .member _baseAddr, 64, 30, 8, 32 .eos .sym _TIMER_Handle, 0, 24, 13, 32,$$fake0 .etag $$fake7, 32 .member _BOARD_REG_IOPORT, -1878523904, 4, 16, 32 .eos .sym _BOARD_Reg, 0, 10, 13, 32,$$fake7 .stag $$fake1, 96 .member _ctl, 0, 14, 8, 32 .member _prd, 32, 14, 8, 32 .member _cnt, 64, 14, 8, 32 .eos .sym _TIMER_Config, 0, 8, 13, 96,$$fake1 .stag $$fake4, 128 .member _funcAddr, 0, 16, 8, 32 .member _funcArg, 32, 14, 8, 32 .member _ccMask, 64, 14, 8, 32 .member _ieMask, 96, 14, 8, 32 .eos .sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake4 .stag $$fake3, 128 .member _biosPresent, 0, 14, 8, 32 .member _dispatchTable, 32, 24, 8, 32, $$fake4 .member _timerUsed, 64, 14, 8, 32 .member _timerNum, 96, 14, 8, 32 .eos .stag $$fake5, 96 .member _hTimer, 0, 24, 8, 32, $$fake0 .member _event2IntTbl, 32, 30, 8, 32 .member _int2EventTbl, 64, 30, 8, 32 .eos .utag $$fake2, 128 .member _args, 0, 8, 11, 128, $$fake3 .member _ret, 0, 8, 11, 96, $$fake5 .eos .sym __CSL_Config, 0, 9, 13, 128,$$fake2 .etag $$fake12, 32 .member _AD535_LOOPBACK_DISABLE, 0, 4, 16, 32 .member _AD535_LOOPBACK_ANALOG, 16, 4, 16, 32 .member _AD535_LOOPBACK_DIGITAL, 32, 4, 16, 32 .eos .sym _AD535_Loopback, 0, 10, 13, 32,$$fake12 .etag $$fake13, 32 .member _AD535_MICGAIN_OFF, 0, 4, 16, 32 .member _AD535_MICGAIN_ON, 64, 4, 16, 32 .eos .sym _AD535_MicGain, 0, 10, 13, 32,$$fake13 .stag $$fake11, 128 .member _lb_mode, 0, 10, 8, 32, $$fake12 .member _mic_gain, 32, 10, 8, 32, $$fake13 .member _in_gain, 64, 6, 8, 32 .member _out_gain, 96, 6, 8, 32 .eos .sym _AD535_Config, 0, 8, 13, 128,$$fake11 .etag $$fake14, 32 .member _AD535_REG_CTRL0, 0, 4, 16, 32 .member _AD535_REG_CTRL1, 1, 4, 16, 32 .member _AD535_REG_CTRL2, 2, 4, 16, 32 .member _AD535_REG_CTRL3, 3, 4, 16, 32 .member _AD535_REG_CTRL4, 4, 4, 16, 32 .member _AD535_REG_CTRL5, 5, 4, 16, 32 .eos .sym _AD535_Reg, 0, 10, 13, 32,$$fake14