A valve (
LOOSE_VALVE) steers itself to a chamber's socket, and activates the
chamber when it sits on it, only when the socket is of its own kind: the JR NZ
at $AF90 skips everything if the kinds differ, and the JR Z at
$AFEF checks them again before the valve is seated (otherwise it
would be destroyed, which never happens as the game is). Give the first JR a
displacement of 0, so that it goes on whichever way the test comes out, and
make the second a JR, and any valve does for any chamber. It becomes the
seated valve of its own kind, which the summary counts all the same
(
SUMMARISE_CHAMBERS looks only for a seated valve in the chamber's room).
Tested: in chamber $0C, whose socket takes kind 0, a valve of kind 1 put in
the room's middle, high up, before the room was entered: without the poke it
fell onto the things hanging in the middle of the room and lay there for 200
turns, and held over
the socket and dropped onto it, it sat there another 200 turns with the count
at 00. With the poke it steered itself onto the socket while the robot was
still appearing, the room turned white and the count went to 01.