| 
									
										
										
										
											2014-03-13 11:05:30 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | FUNC void Setup (unsigned int region) { | 
					
						
							| 
									
										
										
										
											2014-04-07 18:25:04 +07:00
										 |  |  |   region &= 0xFF000000; | 
					
						
							|  |  |  |   _WDWORD(0x40043100, region);				// Set the shadow pointer | 
					
						
							|  |  |  |   _WDWORD(0xE000ED08, 0);					// Set the vector table offset to 0 | 
					
						
							|  |  |  |   SP = _RDWORD(region);                     // Setup Stack Pointer | 
					
						
							|  |  |  |   PC = _RDWORD(region+4);                 // Setup Program Counter | 
					
						
							| 
									
										
										
										
											2014-03-13 11:05:30 +07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | LOAD %L INCREMENTAL | 
					
						
							|  |  |  | Setup(__scatterload); // Get ready to execute image in SRAM or whatever region it is in g,main |