00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef FILE_MEMORY_H_SEEN
00027 #define FILE_MEMORY_H_SEEN
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #define RWINDOW __attribute__ ((section (".rpage")))
00038
00039 #define RXBUF __attribute__ ((section (".rxbuf")))
00040 #define TXBUF __attribute__ ((section (".txbuf")))
00041
00042
00043 #define SMALL1 __attribute__ ((section (".small1")))
00044 #define SMALL2 __attribute__ ((section (".small2")))
00045 #define SMALL3 __attribute__ ((section (".small3")))
00046 #define SMALL4 __attribute__ ((section (".small4")))
00047 #define FIXEDCONF1 __attribute__ ((section (".fixedconf1")))
00048 #define FIXEDCONF2 __attribute__ ((section (".fixedconf2")))
00049 #define LOOKUP __attribute__ ((section (".lookup")))
00050 #define TEXT1 __attribute__ ((section (".text1")))
00051 #define TEXT __attribute__ ((section (".text")))
00052
00053
00054 #define DFAR(label) __attribute__ ((section (label)))
00055
00056
00057 #define PPAGE_E0 DFAR(".ppageE0")
00058 #define PPAGE_E1 DFAR(".ppageE1")
00059 #define PPAGE_E2 DFAR(".ppageE2")
00060 #define PPAGE_E3 DFAR(".ppageE3")
00061 #define PPAGE_E4 DFAR(".ppageE4")
00062 #define PPAGE_E5 DFAR(".ppageE5")
00063 #define PPAGE_E6 DFAR(".ppageE6")
00064 #define PPAGE_E7 DFAR(".ppageE7")
00065 #define PPAGE_E8 DFAR(".ppageE8")
00066 #define PPAGE_E9 DFAR(".ppageE9")
00067 #define PPAGE_EA DFAR(".ppageEA")
00068 #define PPAGE_EB DFAR(".ppageEB")
00069 #define PPAGE_EC DFAR(".ppageEC")
00070 #define PPAGE_ED DFAR(".ppageED")
00071 #define PPAGE_EE DFAR(".ppageEE")
00072 #define PPAGE_EF DFAR(".ppageEF")
00073 #define PPAGE_F0 DFAR(".ppageF0")
00074 #define PPAGE_F1 DFAR(".ppageF1")
00075 #define PPAGE_F2 DFAR(".ppageF2")
00076 #define PPAGE_F3 DFAR(".ppageF3")
00077 #define PPAGE_F4 DFAR(".ppageF4")
00078 #define PPAGE_F5 DFAR(".ppageF5")
00079 #define PPAGE_F6 DFAR(".ppageF6")
00080 #define PPAGE_F7 DFAR(".ppageF7")
00081 #define PPAGE_F8 DFAR(".ppageF8")
00082 #define PPAGE_F9 DFAR(".ppageF9")
00083 #define PPAGE_FA DFAR(".ppageFA")
00084 #define PPAGE_FB DFAR(".ppageFB")
00085 #define PPAGE_FC DFAR(".ppageFC")
00086 #define BIGTABLES DFAR(".ppageFE")
00087 #define BIGTABLES_PPAGE 0xFE
00088
00089
00090
00091
00092
00093
00094 #define FAR(label) __attribute__ ((far)) __attribute__ ((section (label)))
00095
00096
00097 #define FPPAGE_E0 FAR(".ppageE0")
00098 #define FPPAGE_E1 FAR(".ppageE1")
00099 #define FPPAGE_E2 FAR(".ppageE2")
00100 #define FPPAGE_E3 FAR(".ppageE3")
00101 #define FPPAGE_E4 FAR(".ppageE4")
00102 #define FPPAGE_E5 FAR(".ppageE5")
00103 #define FPPAGE_E6 FAR(".ppageE6")
00104 #define FPPAGE_E7 FAR(".ppageE7")
00105 #define FPPAGE_E8 FAR(".ppageE8")
00106 #define FPPAGE_E9 FAR(".ppageE9")
00107 #define FPPAGE_EA FAR(".ppageEA")
00108 #define FPPAGE_EB FAR(".ppageEB")
00109 #define FPPAGE_EC FAR(".ppageEC")
00110 #define FPPAGE_ED FAR(".ppageED")
00111 #define FPPAGE_EE FAR(".ppageEE")
00112 #define FPPAGE_EF FAR(".ppageEF")
00113 #define FPPAGE_F0 FAR(".ppageF0")
00114 #define FPPAGE_F1 FAR(".ppageF1")
00115 #define FPPAGE_F2 FAR(".ppageF2")
00116 #define FPPAGE_F3 FAR(".ppageF3")
00117 #define FPPAGE_F4 FAR(".ppageF4")
00118 #define FPPAGE_F5 FAR(".ppageF5")
00119 #define FPPAGE_F6 FAR(".ppageF6")
00120 #define FPPAGE_F7 FAR(".ppageF7")
00121 #define FPPAGE_F8 FAR(".ppageF8")
00122 #define FPPAGE_F9 FAR(".ppageF9")
00123 #define FPPAGE_FA FAR(".ppageFA")
00124 #define FPPAGE_FB FAR(".ppageFB")
00125 #define FPPAGE_FC FAR(".ppageFC")
00126 #define FPPAGE_FE FAR(".ppageFE")
00127
00128
00129
00130
00131
00132 #else
00133
00134 #warning "Header file MEMORY_H seen before, sort it out!"
00135
00136 #endif