1) А как вызвать солдата в других домиках в японской версии игры?
Условия получения жизни (вы назвали "продолжение"):
* Комната (дом) под номером 3, 6, 8, 11, 16 от начала игры (считать от 1).
* LIFE = 3 полоски или ниже.
* сумма_цифр_очков % 10 == 7. Т. е. для 5200: 5 + 2 + 0 = 7, остаток от деления на 10 = 7, значит будет дана жизнь. Другой пример 57500: 5 + 7 + 5 + 0 = 17, остаток от деления на 10 = 7, дают жизнь.
UPD: Очки (BCD) - RAM $81-83, LIFE - RAM $0424 (0x20 - макс.), индекс комнаты (дома) от 0 - RAM $DB.
UPD2:
2) Возможно ли вызвать солдата в других версиях игры на NES/Famicom?
Дополнительных жизней нет в версии P.O.W. - Prisoners of War (U) [!], я посмотрел код.
UPD3: Выходит в Datsugoku (J) можно набить себе жизней в 3-м доме, заходя несколько раз. Внутри за 2 врагов дают по 200, если начать с чётного это будут жизни на очках: 3400, 5200, 7000, 9800, 10600, ... Если сразу спускаться вниз дома и зажать турбо удара, то всегда победа. Главное перед получением очков оставить 3 полоски или ниже здоровья. Проще ввести чит на 21 жизнь.