С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Спектрум и кросс-средства абсолютно сочетаемы.
Раз уж речь зашла об этой игре, то интересно с помощью какого компилятора она собрана? Целочисленный MCoder2 с применением кустарного линкера, вырезающего неиспользуемый код? (типа Linker For MCoder 2).
У меня накопилось несколько вопросов по внутреннему устройству игры Heartbroken. Главным образом, конечно интересно какие именно кодовые процедуры она использует. Их список с описанием функционала, адреса, параметры. Это не праздное любопытство - хочу адаптировать их для ZXDev.
Сам я не собираюсь заниматься реверс-инжинирингом данной игры. Но если кому интересно подекомпилировать Бейсик из машкода и пошагать игру в отладчике, было бы здорово.
Ооо! Компилируемый Бейсик в умелых руках творит чудеса! То же можно сказать про Си и Оберон.
- - - Добавлено - - -
eugeniusz, хочу показать мой порт игры Dash, сделанный по подобной технологии, только там не Бейсик и кодовые вставки, а Оберон и процедуры на асме. Игра по задумке собирается под три платформы - ZX, DOS и JavaME:
Извините за оффтоп, но не подскажите, что делает этот 65-байтный кусок кода? Очень странный загрузчик игры, одних только бейсик-программ две штуки. Если коротко, то эти 65 байт грузятся в буфер принтера (23296), из-за чего игра не работает в 128-ом режиме. Потом грузится основной блок игры с адреса 24137 и до упора, потом идёт usr 23296, и только потом usr на запуск игры. Короче, как сделать, чтобы игра работала и в 128-ом режиме тоже?
SAM style, а как включить пзу бейсика 48к?
И неужели это всего лишь определялка 128к? Я пробовал обойтись вообще без неё, т.е. у меня принудительно 48-ой сценарий работы загрузчика. Но в таком случае игра сразу после старта сбрасывается. Я пробовал пересохранять основной блок, уже после того как "отработали" эти 65 байт, а потом грузить и запускать его (а 65 байт не загружать), в таком случае игра работает, но в левом верхнем углу какие-то глюки в виде двух нулей. Если бы это была всего лишь определялка, то она бы никак не влияла на саму игру, загруженную и запущенную принудительно в 48к.
Куплю корпус и материнку от Spectrum +2/+3
давай перейдём сюда
http://zx-pk.ru/threads/26468-igry-o...-brothers.html
(для проверки сторонних процедур я скомпилил randomize usr 82 (ret) и проверил схожие моменты в игре)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)