Elvis Cartridge has been hacked (updated: Article is on the way)

361 posts / 0 new
Last post
sevik
sevik's picture

for checking speed values try sequence like with different values instead of 0x31:

00000000 00 00 61 00 41 00 31 00
00000010 01 00 61 00 41 00 31 00
00000018 02 00 61 00 41 00 31 00
00000020 03 00 61 00 41 00 31 00
... (16 times f.e.)
00000XXX 0F 00 61 00 41 00 31 00
00000XXX 10 00 61 00 61 00 31 00
00000XXX 11 00 61 00 61 00 31 00
00000XXX 12 00 61 00 61 00 31 00
00000XXX 13 00 61 00 61 00 31 00
... (16 times f.e.)
00000XXX 1F 00 61 00 61 00 31 00

So it will go down on this speed and stop at some time and 3 seconds later up

sevik
sevik's picture

may be it was foots or hands but they was cut with budget shortage :))

RetroPlayer
RetroPlayer's picture

This is what I am going to use for a template to go through all the motors, first. It should be the extremes in both position and speed.

00000000 0000 6200 4100 3100 ..b.A.1.
00000008 0100 6200 6100 3100 ..b.a.1.
00000010 0200 6200 4100 3100 ..b.A.1.
00000018 0300 6200 6100 3100 ..b.a.1.
00000020 0400 6200 4100 3100 ..b.A.1.
00000028 0500 6200 6100 3800 ..b.a.8.
00000030 0600 6200 4100 3800 ..b.A.8.
00000038 0700 6200 6100 3800 ..b.a.8.
00000040 0800 6200 4100 3800 ..b.A.8.
00000048 0900 6200 6100 3800 ..b.a.8.
00000050 FFFF ..

sevik
sevik's picture

I think frame executed only for 200ms, so it's possible that it will be unable to be on target on time...

RetroPlayer
RetroPlayer's picture

Ok,
eyes up/down is 6100 and left/right is 6200

31, they flicked back and forth slowly and 38 they moved quickly

RetroPlayer
RetroPlayer's picture

I'm just look for the motors right now. This is very visible

sevik
sevik's picture

Ok :)) I can not see from here :))

RetroPlayer
RetroPlayer's picture

Here are the motor groups:

61 - EYES U/D
62 - EYES L/R
63 - L EYELID
64 - R EYELID
65 - nothing visible
66 - both eyebrows (returns if not animated for a while)
67 - Nothing visible
68 - Left lip
69 - Jaw (returns if not animated for a bit)
6A - Head Tilt U/D
6B - Head Rotate L/R
6C - Head Tilt L/R

RetroPlayer
RetroPlayer's picture

Some of the motors don't seem capable of going the full range, or just not fast enough, so they kinda just jiggle. The neck movements especially.

RetroPlayer
RetroPlayer's picture

I am going to use the head rotate for the position, since that has the greatest range of motion

sevik
sevik's picture

I think they just not fast enought

RetroPlayer
RetroPlayer's picture

41 - left
61 - right

And next, the mouth for up/down positions

RetroPlayer
RetroPlayer's picture

41 - left/up
61 - right/down

RetroPlayer
RetroPlayer's picture

OK, now speed is going to be a tough one. Any suggestions, Sevik?

sevik
sevik's picture
sevik
sevik's picture

so you for long enought time target it to one of end positions and it will go to it with specified speed and stop on target.

You can use time of full end-to-end move as speed metric.

RetroPlayer
RetroPlayer's picture

It's difficult to tell, but it looks like 30 is slowest and 38 is fastest.

With the neck rotation, it "looks" like his head turns farther with 38, but that might be because it is overshooting.

RetroPlayer
RetroPlayer's picture

So, that's it... Scripts are decoded. The secret to making the xD card work is found....

RetroPlayer
RetroPlayer's picture

BTW, he automatically is inserting some random movements, especially the eyebrows. And some of the motors return if the MP3 keeps playing but the script is done.

sevik
sevik's picture

I dont think that exact values of speed is very important :))

Knowledge that 31 is slowes and 38 is fastest is enought as for me...

I think actual speed will be different for each of motors. As you can see from stats only for jaw many different values used :))

sevik
sevik's picture

Returning of motors - I think they are simple spring loaded, and when no target position set and motor is not activated - it moves to some stable position.

sevik
sevik's picture

With random movements - it's interesting... may be it's some mechanical interaction?...

RetroPlayer
RetroPlayer's picture

Sevik, I was about a half-second away from giving up before I decided to try changing the serial number of the xD card...

You know of any tool to do this automatically, rather than explaining how to do it in a hex editor?

sevik
sevik's picture

And NOW... I think you have all requirements to LA hook up satisfied :))

RetroPlayer
RetroPlayer's picture

Actually, come to think of it, this can be done by whatever script generating program is written.

sevik
sevik's picture

Is it stored in card image?

RetroPlayer
RetroPlayer's picture
RetroPlayer
RetroPlayer's picture

It's stored in the master boot record. It is generated when a volume is formatted.

sevik
sevik's picture

I think some windows utility must exist for this :)) And we can simply point to it :))

RetroPlayer
RetroPlayer's picture

I am actually, not 100% certain that was what did it. I am going to try changing the serial number back.

I did wipe the drive completely and then formatted it clean again, before I changed the serial number.

Pages