DenisGrachev, ну я смутно понимаю. Т.е. некоторая инфа продублирована, на случай если возникнет нестабильность и вектор прерываний (не очень понимаю что это) укажет не туда. Хоба, а в "не туда" лежит тоже самое, что в "туда", и игра не упала. А есть тест, чтобы посчитать, сколько раз вектор укажет "не туда" например за час работы. Если бы тест был, можно было посмотреть на реалах. Помериться стабильностью шины.
Хотя опять же не совсем понятно, нафига искать свободное место, если допустим распилить игру на 4 части. Лучше тада искать что-то другое, где лежат ресурсы конкретного уровня, чтобы на эти места "ненужных" уровней вставлять свои процедуры и кириллические тексты.
Куплю корпус и материнку от Spectrum +2/+3
ZX_NOVOSIB, распил на уровни тот ещё квест...) Уровни хранятся нелинейно, и раскиданы по всей памяти. При этом один уровень может юзать данные соседних. Банк #12 определён как кодовый, так что в нём разместить карту или тексты не получится. Область таблицы вектора прерываний юзалась для процедур dev_mode.
Решил таки пройти, поэтому поке для ленивых (типо меня) 94b6,46 ,может кого то тоже бесят неуместные вражины.
Про саму игру лучше помолчу, а то ща 7 барсов набежит и опять начнется мясо
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну дак а чо. Нет что-ли эмулятора, который умеет то, что описано ниже?
Запускаем эмуль, запускаем игру. Шаримся по всем закоулкам, читаем все диалоги, берём все предметы, тонем в каждой луже, контачим с каждой птицей. Короче живём максимально насыщенной жизнью и ни в чём себе не отказываем. А по прошествии первого левела залазим в дебагер. А там нам подсвечены все адреса, к которым было обращение. А к которым не было - значит они "от других левелов", - вот и свободное место нашлось. И так с каждым левелом в отдельности. А потом уже по итогам всего этого процесса "распиловка".
Мы же изыскиваем место не "просто так", а конкретно для русификации, а значит для пентагона (как исторически сложившийся стандарт), значит нам пофиг что там у фирменной машины будет, если уж на то пошло. Хотя опять же, если делать распиловку, то не нужно будет выискивать лишние 80 байт, и тогда "тактов хватит всем".
Ещё можно не используемые в конкретном левеле мелодии повырезать. Уж это явно принесёт больше 80 байт экономии.
Куплю корпус и материнку от Spectrum +2/+3
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)