[an error occurred while processing this directive]
|
// Defines for the offsets to the UART registers.
#define RBR_ADDR 0x00000
#define THR_ADDR 0x00000
#define DLL_ADDR 0x00000
#define DLM_ADDR 0x00001
#define IER_ADDR 0x00001
#define IIR_ADDR 0x00002
#define FCR_ADDR 0x00002
#define LCR_ADDR 0x00003
#define MCR_ADDR 0x00004
#define LSR_ADDR 0x00005
#define MSR_ADDR 0x00006
#define SCR_ADDR 0x00007
#define RST_ADDR 0x00008
#define EXT_MEMORY 0x400000 // External memory start adress.
#define MS_1 0x1 // MS1 number.
// Set pointer to MS1(0x1).
r0 = DM(SYSCON);
r0 = FEXT r0 BY 12:4; // R0 is MSIZE.
r1 = 13;
r1 = r0+r1; // MSIZE+13.
r0 = MS_1; // Bank's Number.
r0 = lshift r0 by r1;
r1 = EXT_MEMORY;
r1 = r1+r0; // Start adress for this bank.
l3 = m13;
b3 = r1; // Store Modem Control Register adress.
r0 = b#00000010;
dm(MCR_ADDR,i3) = r0; // Set rts.
E-mail: info@telesys.ru