[an error occurred while processing this directive]
|
//******************************************************************************
//*
//* r0 - MSIZE.
//*
//******************************************************************************
.section/pm sec_pmco;
setMSIZE_sub:
r1 = dm(SYSCON);
r2 = 0xffff0fff;
rts(db), r1 = r1 and r2;
r0 = r0 or r1;
dm(SYSCON) = r0;
//******************************************************************************
//*
//* in: r0 - Bank's number.
//* out: r1 - Start adress for MSx.
//*
//******************************************************************************
.section/pm sec_pmco;
set_msxaddr_sub:
r2 = dm(SYSCON);
r2 = fext r2 by 12:4; // R2 is MSIZE.
r1 = 0xd;
rts(db), r2 = r2+r1; // MSIZE+13.
r1 = EXTMEM_ADDR;
r1 = r1 or lshift r0 by r2;
E-mail: info@telesys.ru