Removed silly lib files
[fw/sdcc] / device / lib / _gptrget.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:28 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _gptrget
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl __gptrget
11                              11 ;--------------------------------------------------------
12                              12 ; special function registers
13                              13 ;--------------------------------------------------------
14                              14 ;--------------------------------------------------------
15                              15 ; special function bits 
16                              16 ;--------------------------------------------------------
17                              17 ;--------------------------------------------------------
18                              18 ; internal ram data
19                              19 ;--------------------------------------------------------
20                              20         .area   DSEG    (DATA)
21                              21 ;--------------------------------------------------------
22                              22 ; overlayable items in internal ram 
23                              23 ;--------------------------------------------------------
24                              24         .area   OSEG    (OVR,DATA)
25                              25 ;--------------------------------------------------------
26                              26 ; indirectly addressable internal ram data
27                              27 ;--------------------------------------------------------
28                              28         .area   ISEG    (DATA)
29                              29 ;--------------------------------------------------------
30                              30 ; bit data
31                              31 ;--------------------------------------------------------
32                              32         .area   BSEG    (BIT)
33                              33 ;--------------------------------------------------------
34                              34 ; external ram data
35                              35 ;--------------------------------------------------------
36                              36         .area   XSEG    (XDATA)
37                              37 ;--------------------------------------------------------
38                              38 ; global & static initialisations
39                              39 ;--------------------------------------------------------
40                              40         .area GSINIT (CODE)
41                              41 ;--------------------------------------------------------
42                              42 ; code
43                              43 ;--------------------------------------------------------
44                              44         .area CSEG (CODE)
45                     0000     45         G$_gptrget$0$0 ==.
46                              46 ;       _gptrget.c 26
47                              47 ;       -----------------------------------------
48                              48 ;        function _gptrget
49                              49 ;       -----------------------------------------
50    0000                      50 __gptrget:
51                     0002     51         ar2 = 0x02
52                     0003     52         ar3 = 0x03
53                     0004     53         ar4 = 0x04
54                     0005     54         ar5 = 0x05
55                     0006     55         ar6 = 0x06
56                     0007     56         ar7 = 0x07
57                     0000     57         ar0 = 0x00
58                     0001     58         ar1 = 0x01
59                              59 ;       _gptrget.c 81
60                              60             ;   save values passed
61    0000 C8                   61                 xch    a,r0
62    0001 C0 E0                62                 push   acc
63                              63             ;
64                              64             ;   depending on the pointer type
65                              65             ;
66    0003 E5 F0                66                 mov     a,b
67    0005 60 0D                67                 jz      00001$
68    0007 14                   68                 dec     a
69    0008 60 0F                69                 jz      00002$
70    000A 14                   70                 dec     a
71    000B 60 0F                71                 jz      00003$
72    000D 14                   72                 dec     a
73    000E 60 10                73                 jz      00004$
74                              74             ;
75                              75             ;   any other value for type 
76                              76             ;   return xFF
77    0010 74 FF                77                 mov     a,#0xff
78    0012 80 0F                78                 sjmp    00005$
79                              79             ;
80                              80             ;   Pointer to data space
81                              81             ;   
82    0014                      82  00001$:
83    0014 A8 82                83                 mov     r0,dpl     ; use only low order address
84    0016 E6                   84                 mov     a,@r0
85    0017 80 0A                85                 sjmp    00005$
86                              86             ;
87                              87             ;   pointer to xternal data
88                              88             ;
89    0019                      89  00002$:
90    0019 E0                   90                 movx    a,@dptr
91    001A 80 07                91                 sjmp    00005$
92                              92 ;
93                              93 ;   pointer to code area
94                              94 ;   
95    001C                      95  00003$:
96    001C E4                   96                 clr     a
97    001D 93                   97                 movc    a,@a+dptr
98    001E 80 03                98                 sjmp    00005$
99                              99 ;
100                             100 ;   pointer to xternal stack
101                             101 ;
102    0020                     102  00004$:
103    0020 A8 82               103                 mov     r0,dpl
104    0022 E2                  104                 movx    a,@r0
105                             105 ;
106                             106 ;   restore and return
107                             107 ;
108    0023                     108  00005$:
109    0023 F8                  109                 mov     r0,a    
110    0024 D0 E0               110                 pop     acc
111    0026 C8                  111                 xch     a,r0
112    0027                     112 00101$:
113                     0027    113         C$_gptrget.c$83$1$1 ==.
114                     0027    114         XG$_gptrget$0$0 ==.
115    0027 22                  115         ret
116                             116         .area   CSEG    (CODE)