а в твоей TAPке 24576, 40792
больше это конечно не меньше
но зачем грузить лишнее ?
резать не стал https://yadi.sk/i/HeCkvdXJ3R7Yuw как в снапке было так и воткнул..тем более первый раз сделал...хоть работает и ладно. может потом и научусь как правильно делать.
Последний раз редактировалось Gonzo; 30.12.2017 в 17:49.
https://cloud.mail.ru/public/Me4b/KJEMdoSKb
Вот обрезанный вариант
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Смысл не в следах старого загрузчика.
А в следах старого копировщика.
Может кто-то его оживить?
P.S. Прямо цифровая археология.
- - - Добавлено - - -
На S4E STRIKE FORCE COBRA (ROBY)(ENG) битые заголовки и бейсик (в конце лишний байт), поправил.
Сам копировщик газует из ПЗУ-шки.
Перебрасывает себя в #f000.
Потом проверяется можно ли что-то записывать в ПЗУ (пробует чиркнуть #ff в #3fff) и потом уже если можно - вводит логотип ATOS SOFTWARE на экран и ждёт загрузки.
Это то что глянул навскидку - надо собираться на работу. Если будет время - поковыряюсь там, а если нет - то уже позже (завтра-послезавтра) дома.
В ПЗУ загружалась изначально модифицированная ПЗУ (в которую грузилось у пользователей ATOS Turbo System), а потом переключалась на обычную. Когда надо - переключалось обратно на модиф и reset - стартовал копир. Насколько я понял происходило это так.
Тока газовал не полностью копировщик (с выводом меню и т.д.) а именно уже блок который ждал загрузку программы - басик + некомпресированная картинка + вся память после картинки и до конца (#ffff) Если можно было писать в ПЗУ то можно было спокойно загрузить всю память и выгрузить потом.
На непомещаемости основного блока в памяти копировщика была основана самая ранняя защита Андрея.
Короче поковырял я тут те ошметки программы, что в BATTY были.
Удалось выяснить что копировщик на самом деле находился в ПЗУ.
Та часть что есть, размещена не с правильного адреса.
Вообще программный блок начинается с #ff00. Именно сюда перекидываются данные с ПЗУ.
С адреса #f06f можно запустить вывод логотипа с дальнейшим ожиданием загрузки (после проверок).
Кстати логотип ещё старый.
Там два программных блока. Первый проверяет можно ли писать в ПЗУ, потом пытается грузить в адрес 0 #11 байт, проверяет чтобы первые байты были #03, #42, #41, #53 (BAS) и если так - грузит следующий блок исходя из загруженных данных (заголовка). Вторая же часть программы , размещенная с адреса #f2c0 - является частью программы-копировщика.
Но 1 - расположена она не в своих адресах, 2 - это только ЧАСТЬ программы.
Удалось рассчитать, что размещаться она должна не с #f2c0, а с #fe60.
Перелопачена программа основательно по сравнению с оригиналом, потому взять кусок оригинального копировщика и вставить как недостающая часть - не получится. А жаль...
Из ПЗУ переброшено #0800 байт. А этого недостаточно для переброски всего копировщика. Если б перекинули побольше - может что то и срослось А так - увы.
Ну, как говориться, попытался сделать что смог...
- - - Добавлено - - -
Можно ужать ещё на 55% и картинки вывод красивенько сделать тоже с ужаткой раза в два с половиной три.
Последний раз редактировалось Kalantaj; 03.01.2018 в 01:28.
https://yadi.sk/d/xTJs7dpf3RdJeo помогите восстановить, есть малюсенький провал во втором блоке. Насколько я понял игра TANK (1987, Ocean Software)
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)