I recommend moving to FCEUX so you can use all its cool features. For example, lua scripts like this:
--Simple Willow script by TheAxeMan
lastx = 0
lasty = 0
relx = 0
rely = 0
function showWillowCoords()
relx = memory.readbyte(0x00cb)
rely = memory.readbyte(0x00ca)
gui.text(relx-20,rely,relx..","..rely)
xmove = math.abs(relx-lastx)
ymove = math.abs(rely-lasty)
gui.text(relx-20,rely-10,xmove..","..ymove)
end;
gui.register(showWillowCoords)
while (true) do
lastx = relx
lasty = rely
FCEU.frameadvance()
end;
This prints Willow's coordinates by him and also shows how many pixels you moved in the last frame. Walking straight the pattern seems to be 1,2,1,1,2. Diagonally it always seems to be 1 in both dirs. If you walk diagonally against a wall then you get 1 every time, slowing you down. I was trying to figure out the pattern when switching between straight and diagonal because this can be exploited in some games. But it seems to use a counter that only counts when moving straight.