Hacker News Digest

04 ноября 2025 г. в 22:59 • tinkerdifferent.com • ⭐ 92 • 💬 14

OriginalHN

Patching 68K Software – SimpleText

Автор описывает процесс модификации SimpleText для открытия меньшего текстового окна при запуске. Изначально предполагалось, что достаточно будет перезаписать несколько констант, но на практике задача оказалась сложнее. Для работы с кодом потребовалось использовать ResEdit с подключенным редактором кода из CD Apple Developer, искать ресурсы 'CODE' и находить вызовы _SizeWindow. Основная сложность заключалась в том, что программа проверяет тип окна и избегает изменения размера для изображений, видео и окна "О программе".

Решение потребовало внедрения сложного механизма: вместо простого изменения констант автор создал собственную подпрограмму, которая определяет тип окна и подставляет новые размеры. Пришлось использовать хитрость - вставить переход к своему коду в конце ресурса и возвращаться обратно, чтобы не нарушать работу исходных переходов. Позже потребовалось дополнительное исправление, так как SimpleText снова изменяет размер окна при чтении содержимого документа. Для хранения информации между вызовами автор использовал сам код, разместив переменные в неиспользуемом пространстве.