Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 16

Старый задрот. Я Вас люблю.

когда примерно также шакалил.

нас только понять и простить ))

как по мне автору не стоит уходить в лирику: получается не очень и читать смысл труднее. хотя идея то любопытная, хотя бы посмотреть до чего дошел прогресс от конца 198х - утилит то всяких понаделали.

Загрузчик замаскировали несколько более глубоко чем обычно. Сразу цепляет взгляд блок "pres" - он грузиться непривычно до заставки и довольно большой, - о так тут еще и вступление есть. У заставки нестандартный адрес загрузки по умолчанию, и она не пожатая никак, то есть типа грузится с черным экраном долго и скучно - это как бы намекает что тут что то не то

Мультик и сама заставка достаточно короткие, заставка выводится после мультика и "висит" пока грузится сама игра. Возможно, было бы логично... и наверно так сделаю )) загрузить прямо в экран, загрузить мультик, спрятать экран, показать мультик, снова показать экран, грузить игру. как вариант, чтобы было чуть менее скушно.

Возможно, не грузили в экран, т.к. при загрузке через бейсик, на экран выводится имя загружаемого файла, попортит картинку. Это надо будет обдумать, если грузить в экран.

Возможно, не грузили в экран, т.к. при загрузке через бейсик, на экран выводится имя загружаемого файла, попортит картинку. Это надо будет обдумать, если грузить в экран.

Парой поков можно отредиректить вывод на принтер (главное, чтобы он не был физически подключен), тогда название выводиться не будет. Значений, к сожалению, не помню. Но загрузчики с такой фичей не были редкостью.

спасибо за совет )

там как минимум print at переводит курсор туда где может быть пусто

на чужих скриншотах видно текст в середине картинки, не совсем получилось

Не вчитывался и сразу бахнул за статью + и только из-за того, что часть детских лет было посвящено Спектруму

Статью плюсанул.

Для тех, кто не понял, что сделал автор. Игры для ZX Spectrum распространялись вначале на кассетах, потом, с ростом популярности дисководов, которые нужно было покупать отдельно, игры стали распространяться и на дискетах. Редкие ранние игры писались на BASIC, но их производительность не очень, поэтому качественные игры делались на ассемблере для процессора Z80. Игра загружается так: вводится команда LOAD "", включается с нужного места магнитофон, и ждём 5 минут. При этом вначале загружается и автоматически выполняется короткая BASIC-программа загрузчик, которая уже загружает последующие блоки сырых байт в нужные места, и в конце стартует выполнение машинного кода. Поэтому анализ программ начинают именно с анализа их BASIC-загрузчика. Защиту программ от анализа, взлома и копирования также начинали с защиты загрузчика, для чего имелся ряд приёмов. Например, BASIC хранил числовые константы в теле программы два раза: сначала шло текстовое представление для листинга, потом - внутреннее представление для математической подсистемы BASIC. И аккуратными манипуляциями с байтами памяти можно было сделать так, что эти два представления отличаются друг от друга, смущая исследователя, который верил тому, что видел в текстовом представлении. Именно это и происходит в загрузчике, который подвернулся автору, и автор вернул загрузчику простой и ясный вид.

Спасибо за толкование )

И да, упростил загрузку для потрошения, в дальнейшем, наверное, будет всё обратно спрятано. Ибо люди пишут, что моветон что-то ломнуть и оставить на тарелочке, нужно обратно завернуть, порядок такой ))

Не слушайте их, оставьте простой и ясный вариант. А ещё можно исходники на github.

А ещё можно исходники на github

это вообще то варез. даже не абндонваре. и без исходников. за некоторое старье копирайтеры до сих пор предъявляют.

вот напишет автор СВОЮ игру - может выкладывать, вроде бы сейчас так с новьем делают

а кто пишет то :) наверное Bill Gilbert - он(и) как раз таким баловался на кассетах.

в дисковых версиях как то больше все упаковывали, в монолит и интрили - и грузится быстрее, и копировать удобно, да а внутрь лезть уже как бы и не надо, если только еще на какую хитрую не-TRDOS переделывать. Я вообще видел пару шифровальщиков каталога TRDOS (как файлы скопировать нельзя) но даже ни разу не видел чтобы его применяли на практике. Защиты ставили только на новый свеженаписанный софт

Спасибо, был у меня такой друг лет 25 назад (͡°͜ʖ͡°)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации