Welcome to mirror list, hosted at ThFree Co, Russian Federation.

crt0.S « xc16x « libgloss - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0186f47406911b8275180ebe5513316435e8cf60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 * Copyright (C) 2006 KPIT Cummins
 * Copyright (C) 2009 Conny Marco Menebröcker
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms is permitted
 * provided that the above copyright notice and following paragraph are
 * duplicated in all such forms.
 *
 * This file is distributed WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */
	.section .text
	.global _start
	.align 2
_start:
	#if __xc16xL__
	mov dpp0,#0x2
	#else
	mov dpp0,#0x300
	#endif
	mov dpp1,#1
	mov dpp2,#2
	mov dpp3,#3
	mov sp,#0xfc00
	mov r0,#0xc000
	#if __xc16x__
	mov csp,#0x0
	mov dpp0,#0x0
	#else
	mov csp,#0xc0
      	#endif
        
#if __xc16xL__
calls #SEG:_main,#SOF:_main
#else
calla cc_UC,_main
#endif
 	mov r8,#0x0	
	trap #0	
ret