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)); }
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; }
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; }