kthacker | 62e146c | 2006-04-17 15:11:35 +0000 | [diff] [blame] | 1 | ;; File: crt0.s |
2 | ;; Generic crt0.s for a Z80 | ||||
3 | ;; From SDCC.. | ||||
4 | ;; Modified to suit execution on the Amstrad CPC! | ||||
5 | ;; by H. Hansen 2003 | ||||
6 | |||||
7 | .module crt0 | ||||
8 | .globl _main | ||||
9 | .globl _progend | ||||
10 | .area _HEADER (ABS) | ||||
11 | .org 0x100 ;; Start from address &100 | ||||
12 | init: | ||||
13 | |||||
14 | ;; Initialise global variables | ||||
15 | call gsinit | ||||
16 | call _main | ||||
17 | |||||
18 | _exit:: | ||||
19 | ret | ||||
20 | |||||
21 | ;; Ordering of segments for the linker. | ||||
22 | .area _HOME | ||||
23 | .area _CODE | ||||
24 | .area _DATA | ||||
25 | .area _BSS | ||||
26 | |||||
27 | .area _GSINIT | ||||
28 | gsinit:: | ||||
29 | |||||
30 | .area _GSFINAL | ||||
31 | ret | ||||
32 | .area _HEAP | ||||
33 | _progend:: |