Посмотрел; прикольно; но хотелось бы в оригинале такую фишку. 
P.S. Хотя, вообще не очень Марио люблю...
Могу попробовать сделать. У меня как раз сохранилось несколько адресов памяти во время поиска чит-кодов (чтоб скрытые миры исследовать). Точно помню, что большой/маленький Марио и стреляющий/нестреляющий Марио там были. Предположу, что всего-то надо 1-2 байта изменить в нужном месте.
EDIT: Ан нет, больше. Там же дополнительное условие будет.
P.S. Админы, сделайте уже возможность аттачить IPS-файлы, пожалуйста. Не в архив же пихать патч размером 15 байт, только чтоб сюда залить?
Добавлено позже:Как вариант -- выдрать из Unlimited код, если у самого не выйдет.
Добавлено позже:Сделал. Не идеально, но сойдёт. При ударе Марио всё-таки пытается уменьшиться, но потом передумывает и вырастает обратно.

Пару байт в нужных местах изменил.
Техническая информация. Понимаю, что Марио уже расхакан-перехакан, но вдруг кому надо:
$0754 -- рост Марио. 0 -- большой, 1 -- маленький.
$0756 -- тип Марио. 0 и 1 -- обычный. 2 -- стреляющий.
Начинаем при значениях по адресам $0754 = 1, $0756 = 0. Берём грибок и значение по адресу $0756 увеличивается до 1 ($0754 при этом обращается в 0). Берём цветок и $0756 увеличивается до 2.
При ударе теперь $0756 уменьшается на 1 (а не обнуляется), а $0754 становится единицей, когда $0756 -- единица. В оригинале при ударе $0756 обнуляется, а $0754 становится единицей.Версия PRG1:
$3271: 56 → 54
$5946: 8D → CE