Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddrXWrap = 0x0037;
- AddrXScreen = 0x0038;
- AddrXSpd = 0x006B;
- AddrY = 0x0041;
- AddrYScreen = 0x0042;
- AddrYSpd = 0x006F;
- PrevX = 0
- XDiff = 0
- PrevY = 0
- YDiff = 0
- XPosTable = {}
- gui.defaultPixelFont("fceux")
- while true do
- emu.frameadvance();
- --Position
- XWrap=memory.readbyte(AddrXWrap);
- XScreen=memory.readbyte(AddrXScreen);
- X=XScreen*256+XWrap;
- XDiff = X - PrevX;
- PrevX = X;
- if (XPosTable[emu.framecount()] == null) then
- XPosTable[emu.framecount()] = X;
- XColor = "white";
- elseif (XPosTable[emu.framecount()] == X) then
- XColor = "white";
- elseif (XPosTable[emu.framecount()] < X) then
- XPosTable[emu.framecount()] = X;
- XColor = "green";
- else
- XColor = "red";
- end
- if XDiff>2 then
- XDiffColor = "green"
- elseif XDiff<2 then
- XDiffColor = "red"
- else
- XDiffColor = "white"
- end
- Y=memory.readbyte(AddrY);
- YScreen=memory.readbyte(AddrYScreen);
- Y = YScreen*256+Y;
- YDiff = Y - PrevY;
- PrevY = Y;
- --Speed
- XSpd=memory.read_s8(AddrXSpd);
- XSpdColor="white"
- YSpd=memory.read_s8(AddrYSpd);
- gui.pixelText(60, 3, string.format("% 5d",X),XColor)
- gui.pixelText(60, 12, string.format("% 5d",XSpd),XSpdColor)
- gui.pixelText(60, 21, string.format("% 5d",XDiff),XDiffColor)
- gui.pixelText(95, 3, string.format("% 5d",Y))
- gui.pixelText(95, 11, string.format("% 5d",YSpd))
- --gui.pixelText(65, 27, string.format("% 5d",YDiff))
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement