I made a script for Deja Vu that adds some additional menu movements. For example, pressing select makes the cursor move like in Uninvited, jumping between the different boxes. Holding down Start while on the picture or minimap and pressing a directional button will move the cursor to the that corner of the picture (for example, pressing start+up+right on the picture will move the cursor to the NE corner of the picture). Give it a try!
local function boxset(x,y,box,pic)
--sets x coord
memory.writebyte(0x0A5,x)
memory.writebyte(0x207,x-5)
memory.writebyte(0x20B,x+3)
memory.writebyte(0x20F,x-5)
memory.writebyte(0x213,x+3)
--sets y coord
memory.writebyte(0x0A6,y)
memory.writebyte(0x204,y-1)
memory.writebyte(0x208,y-1)
memory.writebyte(0x20C,y+7)
memory.writebyte(0x210,y+7)
--sets the correct box
memory.writebyte(0x0C3,box)
memory.writebyte(0x0C2,pic)
end;
while true do
x=memory.readbyte(0x0A5)
y=memory.readbyte(0x0A6)
press=memory.readbyte(0x0F0)
pic = memory.readbyte(0x0C2)
input=memory.readbyte(0x0F7)
rambox = memory.readbyte(0x0C3)
if x>15 and x<128 and y>31 and y<144 then box=20
elseif x>127 and x<184 and y>181 and y<232 then box=19
else box=rambox
end
if box>=7 and box<=14 then area=1 end
if box>=0 and box<=6 then area=2 end
if box==20 then area=3 end
if box>=15 and box<=19 then area=4 end
if AND(input,32)/32==1 then change=1 else change=0 end
if area==1 and change==1 and press==3 then boxset(72,82,7,0) end
if area==2 and change==1 and press==3 then boxset(138,170,15,1) end
if area==3 and change==1 and press==3 then boxset(154,42,0,1) end
if area==4 and change==1 and press==3 then boxset(26,170,7,1) end
xw = 23
xm = 72
xe = 120
ys = 136
ym = 82
yn = 40
t = {[0]= 21, 20, 22, 18, 16, 17, 26, 24, 25}
p1 = {[0]= xe, xm, xw, xw, xm, xe, xw, xm, xe}
p2 = {[0]= ys, ys, ys, ym, ym, ym, yn, yn, yn}
for i=0,8,1 do
if pic==0 and input==t[i] and press==3 then boxset(p1[i],p2[i],7,0) end
end
mxw = 143
mxm = 155
mxe = 168
mys = 216
mym = 204
myn = 191
mp1 = {[0]= mxe, mxm, mxw, mxw, mxm, mxe, mxw, mxm, mxe}
mp2 = {[0]= mys, mys, mys, mym, mym, mym, myn, myn, myn}
for i=0,8,1 do
if pic==2 and input==t[i] and press==3 then boxset(mp1[i],mp2[i],7,2) end
end
FCEU.frameadvance()
end
It might be fun to TAS Deja Vu with this script, just to see how much faster it would be. :)
EDIT: Changed decimal values to hexadecimal values in the boxset function for better readability.