Неловко разочаровывать автора, но задачка некорректна...
Черный слон на F7 мог попасть не только через E8, но и с полей B3, C4, D5, E6. И после попадания черного слона на F7 или G8 (а для этого черная пешка F7 должна была предварительно что-то съесть на G6) черная пешка, стоявшая на поле D7, съела "нечто белое" на поле Е6.
Также следует обратить внимание на то обстоятельство, что у белых отсутствует на доске три фигуры и одна пешка. Поэтому съесть более черырех фигур черные никак не могли. Однако можно смело утверждать, что по крайней мере три взятия белых фигур были исполнены черными пешками. Один раз черная пешка F7 съела, вероятно, белого слона, стоявшего на G6. Далее. Черная пешка, стоявшая на линии C (на полях С7, С6, С5 или С4), съела "что-то белое", стоявшее соответственно на полях D6, D5, D4 или D3. Далее черную пешку ждала яркая и незабываемая карьера: дойдя до желанного поля превращения D1, пешка оборотилась не королевою, а слоном. Потом уже этот превращенный слон перешел на диагональ a2-g8 и "замуровался" на полях f7-g8.
А черная пешка, стоявшая на поле D7, подкрепилась белой фигурой (или пешкой), стоявшей на поле E6.
Таким образом, в исходной позиции нет оснований полагать, что черный король или черная ладья делали ходы, и у черных сохранилось право на рокировку.
И еще один момент. Может возникнуть вопрос: куда же подевался черный слон с поля С8, если черные пешки стояли на b7 и d7? А съели его.
Как и его незадачливого собрата, стоявшего на поле f8. Скорее всего, черного слона на С8 съела неприятельская лошадь. Хотя также это могли сделать и ладья, и ферзь белых.
Попытка же дать мат ходом 1. Кh7 (не давая черным рокироваться из-за правила "битого поля" на клетке F8) опровергается хотя бы ходом черных 1.. g5!