Zophar's Message Domain

Go Back   Zophar's Message Domain > Emulation Talk > General Emulation

Reply
 
Thread Tools Display Modes
Old 08-22-2009, 04:22 PM   #1
STUART
Junior Member
 
Join Date: Aug 2009
Posts: 3
Default R.O.B. Communication Protocol

Has anybody documented this before? I tried a few searches and couldn't turn up anything.

So, going frame-by-frame counting flashes in the Robot Series games, this is what I found for each command:
  • Every command starts with 3 frames of black, one green, one black, one green.
  • The rest of the command is 7 frames long, with alternating green/black screens.
  • While there may be several consecutive frames of green, apart from the initial 3 frames of black, black only ever appears for 1 frame separating green frames.
With 0 meaning "black" and 1 meaning "green", these were the commands as sent (after 000101) (with their consecutive green frame counts in parentheses next to them):
  • Left: 0111010 (1, 1, 3, 1)
  • Right: 1101010 (1, 3, 1, 1)
  • Open: 1101110 (1, 3, 3)
  • Close: 0111110 (1, 1, 5)
  • Up (Gyro): 0111011 (1, 1, 3, 2)
  • Up (Block): 1111010 (1, 5, 1)
  • Down (Gyro): 1111011 (1, 5, 2)
  • Down (Block): 0101110 (1, 1, 1, 3)
  • Finish Test: 1101011 (1, 3, 1, 2)
Justified and in order:
Code:
signals={
    blockdown = "0101110", --1 1 1 3
    left      = "0111010", --1 1 3 1
    gyroup    = "0111011", --1 1 3 2
    close     = "0111110", --1 1 5
    right     = "1101010", --1 3 1 1
    finish    = "1101011", --1 3 1 2
    open      = "1101110", --1 3 3
    blockup   = "1111010", --1 5 1
    gyrodown  = "1111011", --1 5 2
  }
Does anybody see a correlation here (specifically with regards to up and down)? I tried comparing them in decimal, in hexadecimal, I even tried checking their values in the ASCII set, and I still can't make any more of them than magic numbers.

Last edited by STUART; 08-23-2009 at 03:49 AM.
STUART is offline   Reply With Quote
Old 08-23-2009, 04:12 AM   #2
The 9th Sage
Senior Member
 
The 9th Sage's Avatar
 
Join Date: Mar 2004
Location: NY State in the US
Posts: 17,439
Default

Wow, I wish you luck. I don't think I've ever heard of anyone trying to reverse engineer ROB before.
__________________
Just can't wait to bomb some Dodongos.
---
http://www.xanga.com/zeldadd

Twitter
The 9th Sage is offline   Reply With Quote
Old 08-23-2009, 06:00 AM   #3
Isildur
Senior Member
 
Isildur's Avatar
 
Join Date: Nov 2004
Posts: 1,339
Default

Quote:
Originally Posted by STUART View Post
(with their consecutive green frame counts in parentheses next to them):
I would guess that the numbers were chosen not for any particular relation to any ASCII character or anything like that, but simply for the fact that they were binary sequences that (by virtue of encoding no consecutive black frames) would have no chance of accidentally being mistaken by the R.O.B. unit for the silence that's used as a command separator (the three consecutive black frames at the beginning).
__________________
Holding out for Hostess Snack Cakes...
Isildur is offline   Reply With Quote
Old 08-24-2009, 01:31 AM   #4
STUART
Junior Member
 
Join Date: Aug 2009
Posts: 3
Default

I'm thinking Black might be the high bit:
Code:
    right     = "--B-B-B" (3 5 7)
    left      = "B---B-B" (1 5 7)

    open      = "--B---B" (3 7)
    close     = "B-----B" (1 7)

    blockup   = "----B-B" (5 7)
    blockdown = "B-B---B" (1 3 7)

    gyroup    = "B---B--" (1 5)
    gyrodown  = "----B--" (5)

    finish    = "--B-B--" (3 5)
This might make some more sense if I knew how R.O.B. moved (I never originally had one). Is there a different mechanism used for moving up and down in Gyromite vs. Stack-Up, or is it just different durations of vertical motor activity?

Last edited by STUART; 08-24-2009 at 01:49 AM.
STUART is offline   Reply With Quote
Old 08-24-2009, 02:10 AM   #5
InVerse
Senior Member
 
Join Date: Jul 2002
Location: Midwest, U.S.
Posts: 1,489
Default

I can't offer any technical assistance, but I thought I'd point out that you can find videos of R.O.B. in action on YouTube, in case you hadn't thought to look there.
InVerse is offline   Reply With Quote
Old 08-25-2009, 05:41 PM   #6
STUART
Junior Member
 
Join Date: Aug 2009
Posts: 3
Default

The only one I found that was actually useful and not just a bunch of kids going "LOL ROBOT" was [url]http://www.youtube.com/watch?v=1kqr_HFaPeI[/url], and that didn't go into the details of the mechanical components.
STUART is offline   Reply With Quote
Old 08-28-2009, 07:21 PM   #7
toasterhed
Regular Member
 
toasterhed's Avatar
 
Join Date: Dec 2008
Posts: 89
Default

wow, your a brave man! much luck to you. I never played with one of those before. That is just crazy. I wonder how much they cost? Not to mention, I got ripped off, when my mom bought ours it was just the zapper and 2 pads. = ( No R.O.B.)

BTW, this is too funny: (Japanese commerical for R.O.B.)
http://www.gametrailers.com/user-mov...mmercial/64793
__________________
"The creation of something new is not accomplished by the intellect but by the play instinct acting from inner necessity. The creative mind plays with the objects it loves." - Carl Jung

toasterhed is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:05 AM.

Contact Us - Zophar's Domain - Archive - Top

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.