Exemplo n.º 1
0
int	launcher2(int elem, t_box *box)
{
	if (elem == l)
		if (!(put_l(box, box->pos[I][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == l90)
		if (!(put_l90(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == l180)
		if (!(put_l180(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == l270)
		if (!(put_l270(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == rl)
		if (!(put_rl(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == rl90)
		if (!(put_rl90(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == rl180)
		if (!(put_rl180(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	if (elem == rl270)
		if (!(put_rl270(box, box->pos[box->i][0], box->pos[box->i][1])))
			return (error(box));
	return (launcher3(elem, box));
}
Exemplo n.º 2
0
void ti89_put_long(uint32_t adr, uint32_t arg) 
{
    // RAM access
	if(IN_BOUNDS(0x000000, adr, 0x1fffff))
	{
		put_l(tihw.ram, adr, RAM_SIZE_TI89 - 1, arg);
	}

    // FLASH access
	else if(IN_BOUNDS(0x200000, adr, 0x5fffff))
	{
		FlashWriteLong(adr, arg);
	}

	// memory-mapped I/O
    else if(IN_BOUNDS(0x600000, adr, 0x6fffff))
	{
		io_put_long(adr, arg);
	}

	// memory-mapped I/O (hw2)
	else if(IN_RANGE(adr, 0x700000, IO2_SIZE_TI89))
	{
		io2_put_long(adr, arg);
	}

    return;
}
Exemplo n.º 3
0
void ti89t_put_long(uint32_t adr, uint32_t arg) 
{
	// RAM access
	if(IN_BOUNDS(0x000000, adr, 0x03ffff) ||
	   IN_BOUNDS(0x200000, adr, 0x23ffff) ||
	   IN_BOUNDS(0x400000, adr, 0x43ffff))
	{
		put_l(tihw.ram, adr, 0x03ffff, arg);
	}

	// FLASH access
    else if(IN_BOUNDS(0x800000, adr, 0xbfffff))
	{
		FlashWriteLong(adr, arg);
	}

	// memory-mapped I/O
    else if(IN_BOUNDS(0x600000, adr, 0x6fffff))			
	{
		io_put_long(adr, arg);
	}

	// memory-mapped I/O (hw2)
	else if(IN_RANGE(adr, 0x700000, IO2_SIZE_TI89T))
	{
		io2_put_long(adr, arg);
	}

	// memory-mapped I/O (hw3)
	else if(IN_RANGE(adr, 0x710000, IO3_SIZE_TI89T))
	{
		io3_put_long(adr, arg);
	}

    return;
}