Findings

Everything on this page is read in the code; none of it has yet been seen in the emulator.

Five passwords in the pause

F1 stops the game and you can type. The password is kept in the last twelve keys (0xE500, p06:BEA2) and checked on resuming (p06:BF2F, table p06:BEF1, each key as row × 8 + position in the matrix):

PasswordWhat it does
DS 4one more CLASS star
ANTA WA ERAIthree more stars
INTRUDERevery ammunition maximum to 999
ISOLATIONthe ration maximum to 999
HIRAKE GOMAall eight cards

The function keys

F1 pause, F2 weapons, F3 equipment and F4 transceiver (p01:6F94). In the pause, F4 loads and F5 saves the game on tape: the header is ten 0xEA bytes and a six-letter name, followed by the 0x300 bytes at 0xCA00 and their sum (p15:B948). After GAME OVER, F5 goes on from the last checkpoint: there are 31, each a room and entrance pair (p06:BE64).

Metal Gear only falls in order

Only the P.BOMB hurts it, and only when the last 16 hits, each on one side or the other of its X, match p02:8D3B. When it breaks a countdown from 3000 starts (p01:757B), and leaving room 0xE2 at the top (p01:643A) leads to the ending.

What each item does

ItemWhat it doesWhere
GOGGLshows the beamsp15:BF22
LIGHTremoves the darkness of rooms 0x7B-0x7D, 0xDC and 0xDDp00:4ACB
DETECmarks the minesp03:AF9C
MASKprotects from the gas in 9 roomsp02:8C05
ARMORhalves the damage of types 0x2B, 0x2F and 0x3A-0x3Ep02:8A05
ANTIDcures the scorpion's poisonp01:7FAB
PARACsaves you at the trapdoorsp02:93BF
BOXinside it and still, the guards do not see Snakep02:974F
SCOPEturns on TELESCOPE MODE: you look into the next roomp01:7FDD

The shot is heard

Without the SILENCER, firing raises the alarm and brings reinforcements (p02:804F), except in 55 rooms (p02:806C).

Doors

Those of classes 2 to 9 want their card, CARD1 to CARD8, selected (p01:794D). Others open with punches, forty hits (p01:79E9), or with the P.BOMB (p01:7973).

The transceiver

Seven frequencies, from 120.13 to 120.91 (p00:490C). Some calls are only heard while sending (SEND) and others depending on what has happened: the CLASS, whether a text has been read or a game flag (p01:6A88).

Thanks

Manuel Pazos published his disassembly of this same cartridge in 2017 (GuillianSeed/MetalGear). Here it has been used only as a reference, without taking anything from his code; the 235 rooms of this repository match his reference images point for point, and the enemy type names quoted are his. Thank you, Manuel, for a superb piece of work.