Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddrXWrap = 0x0642;
- AddrXScreen = 0x0658;
- AddrXSub = 0x062C;
- AddrXSpd = 0x06C6;
- AddrXSpdSub = 0x06B0;
- AddrY = 0x0684;
- AddrYSub = 0x066E;
- AddrYSpd = 0x06F2;
- AddrYSpdSub = 0x06DC;
- 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;
- XSub=memory.readbyte(AddrXSub);
- X = (X + (XSub/256))
- 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>1.5 then
- XDiffColor = "green"
- elseif XDiff<1.5 then
- XDiffColor = "red"
- else
- XDiffColor = "white"
- end
- if XWrap>=0x06 and XWrap<0x80 then
- BoostColor="green";
- elseif XWrap>=0xF6 or XWrap<0x20 then
- BoostColor="white";
- else
- BoostColor="red";
- end;
- XWrap=string.format("%02x",XWrap);
- Y=memory.readbyte(AddrY);
- YSub=memory.readbyte(AddrYSub);
- Y = (Y + (YSub/256))
- YDiff = Y - PrevY;
- PrevY = Y;
- --Speed
- XSpd=memory.read_s8(AddrXSpd);
- XSpdSub=memory.readbyte(AddrXSpdSub);
- XSpd = XSpd + (XSpdSub/256)
- if XSpd<1 then
- XSpdColor="red"
- else
- XSpdColor="white"
- end;
- YSpd=memory.read_s8(AddrYSpd);
- YSpdSub=memory.readbyte(AddrYSpdSub);
- YSpd = YSpd + (YSpdSub/256)
- gui.pixelText(10, 9, string.format("% 9.3f",X),XColor)
- gui.pixelText(10, 18, string.format("% 9.3f",XSpd),XSpdColor)
- gui.pixelText(10, 27, string.format("% 9.3f",XDiff),XDiffColor)
- gui.pixelText(65, 9, string.format("% 9.3f",Y))
- gui.pixelText(65, 18, string.format("% 9.3f",YSpd))
- --gui.pixelText(65, 27, string.format("% 9.3f",YDiff))
- gui.pixelText(1,36,XWrap,BoostColor);
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement