Wizard of Land Oz Crack Intro - Sudden Prodigy Incorporated
С учётом того, что я мягко говоря слабачокс в кодерстве, хотелось бы чтоб хотябы в общих чертах поэтапно рассказал как сделал. Подобных работ на самом деле валом, потому интересно просто ппц. И вообще как такты и чем высчитывал ну и вообще...
P.S. На пентеве проверю чутка попожжа. На тормознутом нетбуке чутка рвёт картинку посредине, но в паузе всё ок. Скорее всего именно в тормознутости бука дело.
P.S. На пентеве проверю чутка попожжа. На тормознутом нетбуке чутка рвёт картинку посредине, но в паузе всё ок. Скорее всего именно в тормознутости бука дело.
сначала пробовал чисто патчить код на JP добавляя выравнивающие команды. Но изменений слишком много оказалось и эти джампы съели свободные такты. Потом дизассемблирвал в ZX Disam (на vtrdos есть). Н у а потом с помощью с дебаггера в EmuZX Win смотрел сколько тактов занимает тот или иной кусок кода. в циклах надо заменять все условные jr и djnz на jp.kalantaj писал(а):И вообще как такты и чем высчитывал ну и вообще...
Emu ZX Win очень удобно работать с разтактовкой, он может измерять в тактах при трассировке кода, например измерить сколько занимает тот или иной код. например call или кусок кода между брэйкпоинтами. дальше вычисляешь сколько тактов надо добавить - вариантов всего то 1,2,3 такта ну и подставляешь в зависимости от недостающих тактов например dec hl или jp $+3 выровнят на два такта но съедят из инта дополнительно 4 или 8 тактов, для 1 такта можно использовать ld r,a - 9 тактов (короче не придумал), для 3 тактов можно например sub 0. но надо следить ещё за флагами. Был интересный момент модифицирующийся кусок кода когда вместо nop подставлялся dec hl, поэтому пришлось сначала исправить чтобы вместо nop подставлялся dec de вроде значение которого было уже не важно, и только потом выравнива. В итоге всё выравнивание съело свободные такты и музон родной уже неукладывался в инт. да ещё его и выранивать нужно было. Поэтому пришлось с музыкой мудрить. Что ещё интересно?
Последний раз редактировалось daniel 19 мар 2019, 19:09, всего редактировалось 1 раз.
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация:
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация:
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация: