diff --git a/src/devices/mouse.c b/src/devices/mouse.c index bf94d72..4b6df1a 100644 --- a/src/devices/mouse.c +++ b/src/devices/mouse.c @@ -29,17 +29,23 @@ mouse_up(Uxn *u, Uint8 *d, Uint8 mask) void mouse_pos(Uxn *u, Uint8 *d, Uint16 x, Uint16 y) { - POKE2(d + 0x2, x); - POKE2(d + 0x4, y); + *(d + 2) = x >> 8; + *(d + 3) = x; + *(d + 4) = y >> 8; + *(d + 5) = y; uxn_eval(u, PEEK2(d)); } void mouse_scroll(Uxn *u, Uint8 *d, Uint16 x, Uint16 y) { - POKE2(d + 0xa, x); - POKE2(d + 0xc, -y); + *(d + 0xa) = x >> 8; + *(d + 0xb) = x; + *(d + 0xc) = -y >> 8; + *(d + 0xd) = -y; uxn_eval(u, PEEK2(d)); - POKE2(d + 0xa, 0); - POKE2(d + 0xc, 0); + *(d + 0xa) = 0; + *(d + 0xb) = 0; + *(d + 0xc) = 0; + *(d + 0xd) = 0; }