 
			| 
 | ||||
| 
			
			WOW \  /  Your on the right track!!!!   what software created that ? 
				__________________ HTC VOGUE w/cricket EVDO HTC Tilt ...jus for show-n-tell  HTC Titan w/cricKet EVDO | 
| 
 | ||||
| 
			
			I am assuming "5407309929" is your phone number? Have you tried it with your msl code? Or as GetSPC() without any parameters? Or, I know there is a lot of "ors", they could be returning the value of the SPC as parameter and an error code from the return.
		 | 
| 
 | ||||
| 
			
			I've looked at the code for GetSPC and it looks like it takes 2 parameters, not just one. The function starts like this  Code: STMFD   SP!, {R4-R8,LR} - store register values
SUB     SP, SP, #0xA0 - initialize stack
MOV     R4, R0 - store parameter 1 to R4
MOV     R7, R1 - store parameter 2 to r7Also, I'm new to the CDMA scene, I'm from IDEN originally. Is there a good faq or text available to learn of what all these codes/acronyms are used for? EDIT: Parameter 1 looks to be a structure, where the first dword is a pointer to a string of '1234', and the second dword is NOT 0. Code: .text:0010251C LDR R1, =a1234_0 ; char * - Load address of string '1234' .text:00102520 LDR R0, [R4] ; char * - Load first DWORD in parameter1's structure .text:00102524 BL strcmp - Compare both Strings .text:00102528 CMP R0, #0 - Check return Value .text:0010252C BNE ReturnFALSE - If the strings are not the same jump to return 0 .text:00102530 LDR R0, [R4,#4] - load second dword in parameter1's structure .text:00102534 CMP R0, #0 - check if 0 .text:00102538 BEQ SetErrorTo_0x1D30C_AndReturn - jump to set last error and return | 
|  | 
| 
 | 
| 
 |  |