/* move a block of data from auxiliary to main memory */
/* do an absolute ml call */

#define A1L  0x3c
#define A1H  0x3d
#define A2L  0x3e
#define A2H  0x3f
#define A4L  0x42
#define A4H  0x43

auxtomain(src1,src2,dest)
unsigned int src1,src2,dest;
{

    /* load the registers and do the call */
    unsigned char *ptr=(unsigned char *)A1L;

    *ptr++=(unsigned char)(src1&0xff);
    *ptr++=(unsigned char)(src1>>8);
    *ptr++=(unsigned char)(src2&0xff);
    *ptr  =(unsigned char)(src2>>8);

     ptr=(unsigned char *)A4L;
     *ptr++=(unsigned char)(dest&0xff);
     *ptr  =(unsigned char)(dest>>8);
#asm
    clc
    jsr  $c311
#endasm

}
