1 typedef unsigned short ushort; 2 typedef unsigned char uchar; 3 4 enum { 5 IsaIOBase = 0xf0000000, 6 IsaMemBase = 0xe0000000, 7 8 IOBase = 0x300, 9 MemBase = 0xc0000, 10 11 TxFrame = 0x0a00, 12 }; 13 14 #define regw(reg, val) *((ushort *)IsaMemBase + MemBase + (reg)) = (val) 15 16 void main(void)17main(void) 18 { 19 regw(TxFrame, 0x1234); 20 } 21