#include	"display.h"

#define MWAIT0() do { MOS_rdpos(&sw, &cx, &cy); } while(sw == 0)
#define MWAITNOT0() do { MOS_rdpos(&sw, &cx, &cy); } while(sw != 0)

int     MOS_wait()
{
    int     sw = 0,
            cx,
            cy,
            crick = 0;
    
    MOS_rdpos(&sw, &cx, &cy);
    
    if(sw == 0) {
	MWAIT0();
    }
    crick = sw;
    
    MWAITNOT0();

    return crick;
}

int     MOS_point_get(point_t *p)
{
    int     sw,
            cx,
            cy;

    MOS_rdpos(&sw, &cx, &cy);
    p->x = cx;
    p->y = cy;

    return sw;
}
