Pull to refresh

Comments 14

Спасибо. Прекрасная история об отладке.
В NES в каждом картридже кастомная аппаратура, а тут железо фиксированное. Но способ похожий — у AVR есть регистр, который используется для выбора нужного куска памяти программ.
В компьютерах с процессором Z80 при добавлении памяти организовывали их в страницы в верхних 16кб, и переключали их записывая в определенный порт число страницы.
Так делалось не только для Z80, но и для x86, но это все процессоры с внешней памятью и разработчику системы не представляло сложности воткнуть схему коммутации страниц между процессором и памятью. В статье же речь идет об однокристаллке со встроенной памятью, где вмешаться в адресную шину между ЦПУ и памятью не представляется возможным.
Попробуйте, к примеру, пройти вот этот:

Он не проходим. В классическом сокобане ящики нельзя тянуть на себя, а здесь два из трёх ящиков иначе от стены не оторвать.
Он точно проходим. И один человек даже сделал это без написания программы для перебора :)
Кстати, ящики жёлтые.
Не вижу решения :) Ну если только ящики можно двигать поверх уже установленных на места.
А, вот в чём прикол! Я подумал, что наоборот — синие ящики, а жёлтые — места для них.

Проходится, весь секрет что через места для ящиков (синие клетки) можно проходить.
Первый ящик вниз потом в сторону и так далее.

Если речь про поиграть, то достаточно легко собирается эмулятор на базе qt. Он живёт в game/qt_emulator.
Sign up to leave a comment.

Articles