1 dofile("textrender.lua");
12 keys
.RCTRL
= 128 + 29;
18 print("Loading font...");
19 font
, err
= io
.open_arch_read("unifont.jrsr");
21 error("Can't open font: " .. err
);
24 print("Font loaded.");
28 jpcrr
.hud
.top_gap(3, 60);
29 clocktime
= jpcrr
.clock_time();
30 frame
= tostring(math
.ceil(3 * clocktime
/ 50000000));
32 render_text(3, 0, 0, "Timestamp: " .. tostring(clocktime
) .. "(" .. frame
.. ")", false, 255, 255, 0);
34 nextchar
= jpcrr
.read_word(0x41A) - 30;
35 lastchar
= jpcrr
.read_word(0x41C) - 30;
36 if lastchar
< nextchar
then
37 lastchar
= lastchar
+ 32;
39 render_text(3, 320, 0, "KEYQ: " .. tostring((lastchar
-nextchar
)/2), false, 255, 255, 0);
42 for k
, v
in pairs(keys
) do
43 if jpcrr
.keypressed(v
) then
44 render_text(3, index
* 8, 20, k
, false, 255, 255, 0);
46 index
= index
+ #k
+ 1;
48 if jpcrr
.joystick_state
then
49 hA
, hB
, hC
, hD
, bA
, bB
, bC
, bD
= jpcrr
.joystick_state();
51 render_text(3, 0 * 8, 40, false, "<Joystick status not available>", false, 255, 255, 0);
55 render_text(3, 0 * 8, 40, "X", false, 255, 255, 0);
58 render_text(3, 2 * 8, 40, tostring(hA
), false, 255, 255, 0);
62 render_text(3, 16 * 8, 40, "X", false, 255, 255, 0);
65 render_text(3, 18 * 8, 40, tostring(hB
), false, 255, 255, 0);
69 render_text(3, 32 * 8, 40, "X", false, 255, 255, 0);
72 render_text(3, 34 * 8, 40, tostring(hC
), false, 255, 255, 0);
76 render_text(3, 48 * 8, 40, "X", false, 255, 255, 0);
79 render_text(3, 50 * 8, 40, tostring(hD
), false, 255, 255, 0);