/* $Id: surf_mem.h,v 1.7 2004/03/31 08:18:31 jmuelmen Exp $ */ /* SuRF board memory layout */ #ifndef _SURF_MEM_LAYOUT_INC #define _SURF_MEM_LAYOUT_INC /* I got these values from the compiler-generated map. Oddly enough, when I try to let the compiler use its own map, my arrays get trampled on. */ volatile xdata at 0x1c04 byte _buf[24]; /* 24 bytes */ volatile xdata at 0x1c1c byte _resistor[0x08]; /* 8 bytes */ volatile xdata at 0x1c24 byte _power_fail; /* 1 */ volatile xdata at 0x1c25 byte _adc[0x30]; /* 48 */ volatile xdata at 0x1c55 unsigned int _volt[8]; /* 16 */ volatile xdata at 0x1c65 byte _firm_regulate; volatile xdata at 0x1c66 byte _vtol[8]; volatile xdata at 0x2000 byte _vtable[0x800]; #define RESISTOR(n) (_resistor)[n] #define ADC(n) _adc[n] #define VOLT(n) (_volt)[n] #define BUF(n) (_buf)[n] #endif