]> git.sur5r.net Git - cc65/blob - libsrc/runtime/zeropage.s
Added C callable entry point for the 16x16=32 multiplication.
[cc65] / libsrc / runtime / zeropage.s
1 ;
2 ; Ullrich von Bassewitz, 26.05.2002
3 ;
4 ; CC65 runtime: zeropage usage
5 ;
6
7         .exportzp       sp, sreg, regsave
8         .exportzp       ptr1, ptr2, ptr3, ptr4
9         .exportzp       tmp1, tmp2, tmp3, tmp4
10         .exportzp       regbank
11
12 ; ------------------------------------------------------------------------
13
14 .zeropage
15
16 sp:             .res    2       ; Stack pointer
17 sreg:           .res    2       ; Secondary register/high 16 bit for longs
18 regsave:        .res    4       ; slot to save/restore (E)AX into
19 ptr1:           .res    2
20 ptr2:           .res    2
21 ptr3:           .res    2
22 ptr4:           .res    2
23 tmp1:           .res    1
24 tmp2:           .res    1
25 tmp3:           .res    1
26 tmp4:           .res    1
27 regbank:        .res    6       ; 6 byte register bank
28
29 ; Add an empty EXTZP zeropage segment to avoid linker warnings that this
30 ; segment does not exist (it does not exist in most builtin linker configs
31 ; but is used when linking modules).
32
33 .segment        "EXTZP" : zeropage
34