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