Christian had some left-overs at work, amongst which there was also a quite dated Mitsubishi Movemaster RM-101 educational robot which we immediately named Number 5. It’s a 5-axis robot arm built back in 1984 or something, wasn’t in the best shape and nothing much was known about it. The internet seems to be devoid of information on this piece of hardware, except that “yes, it does exist” and “no, there’s no manual”.
A first glance at the hardware showed that it was connected via a parallel printer port and the controller doing the magic is a Z80 mikrocontroller. One of the things decided upon early in the process was creating a backup of the EPROM holding the program code before it dies. This was easily possible thanks to @grftjx‘s help using his trusty Willem True universal programmer board.
The lack of documentation picked the interest of @dop3j0e and @samuirai who started working through the now dumped Z80 assembler code with tactical precision using IDAPro and and an instruction set manual. After some probing around the firmware sources the most important commands to move the robot arm around where identified.
Since the parallel port connector seemed to be neither original nor functional it was both fixed and documented.
Now that all the reversing was done, Christian remembered that there was in fact a dusty old copy of the instruction manual back at the company. The manual quickly confirmed everything that was reversed and gave a bit more insight into the other commands the robot accepted.
Okay, thanks for watching, now back to more awesomeness.
At this point you’re probably thinking: “Nice, but a little small, eh?”. Fear not, we’ve got the size issue covered.