This article does not cite any sources. (July 2008) (Learn how and when to remove this template message)
Stack-Up (also known as Robot Block and simply Block (ブロック Burokku) in Japan) is a video game released in 1985 for the Nintendo Entertainment System, designed for use with R.O.B. the Robotic Operating Buddy. Stack-Up is one of two games in Nintendo's Robot Series, the other being Gyromite (Robot Gyro in Japan). While Gyromite is a pack-in game with the R.O.B. itself and therefore comes with all the parts needed to play the game, Stack-Up comes in a large box containing additional bases and colored discs. The game's retail box comes with many, many small, plastic parts, which may contribute to difficulty in maintaining a complete set. Stack-Up is considered by those who are in the know to be one of the rarest first-party games for the NES.
Because 1985's newly released NES game console is internally compatible with 1983's Famicom game console, all Stack-Up GamePak cartridges contain the 60-pin circuit board of a Famicom cartridge, attached to a 72-pin adapter like the T89 Cartridge Converter for the NES. This GamePak may be disassembled to reclaim its Famicom-to-NES adapter, for use in modifying other Famicom cartridges to work on NES.
In some modes, Professor Hector works with R.O.B. to organize blocks. In others, Hector competes for control of R.O.B. against "glitches" named Spike and Flipper, or against Professor Vector.
The player must direct Professor Hector to jump onto buttons, that each activate an action for R.O.B., in a sequence in order to get R.O.B. to arrange the colored discs in a certain order on the five pedestals around R.O.B.
Like the other single-player modes, the player progresses through phases by moving the blocks from one arrangement to another, but in this mode block colors are irrelevant, and the difficulty is derived from the method used to control R.O.B. The screen is occupied by a 5x5 bingo board that Professor Hector hops around on. Rows on the bingo board correspond to R.O.B. commands; and when a row is completed, the command is executed. The computer-controlled enemies Spike and Flipper roam about, and touching either one will send Professor Hector flying back to the starting position. Spike wanders randomly; but Flipper moves in straight lines from one side of a row to another, activating and deactivating spaces wherever he lands, potentially sending undesired commands to R.O.B. The game ends when a block is dropped.
In this mode, only Professors Hector and Vector occupy the bingo board, competing to send commands to R.O.B., with the goal in mind that player 1 wants more blocks to R.O.B.'s left, and player 2 wants more blocks to R.O.B.'s right. The game begins with three blocks in the middle, and one block to either side.
This mode sends a signal to R.O.B. that causes his LED to light up, confirming that he can receive signals from the television.
The player begins by arranging the blocks in a standard starting pattern (red, white, blue, yellow and green top-to-bottom on tray #3), and is given a randomly chosen pattern they should be rearranged into by entering commands for R.O.B., one at a time. Once the goal is achieved, the player must press start to inform the game. Score is then calculated based on the time and number of moves taken, and the game moves onto the next phase, for which the starting point is the previous phase's ending position. Phases grow increasingly complicated to execute as the player progresses. Play continues until a block is dropped. The score at that time is the final score, and the player must return to the menu screen by pressing Select.
Like Direct mode, except that rather than entering commands one at a time, the entire sequence of commands must be programmed in advance. R.O.B. goes through the program all at once. Once the sequence has run its course, the player presses Start to move on to the next phase or select to return to the main menu. Scoring is the same as in direct mode, with the time score derived from the time taken to enter the commands, not the time taken to execute the program.