
Комментарии 19
Старый задрот. Я Вас люблю.
нас только понять и простить ))
как по мне автору не стоит уходить в лирику: получается не очень и читать смысл труднее. хотя идея то любопытная, хотя бы посмотреть до чего дошел прогресс от конца 198х - утилит то всяких понаделали.
Загрузчик замаскировали несколько более глубоко чем обычно. Сразу цепляет взгляд блок "pres" - он грузиться непривычно до заставки и довольно большой, - о так тут еще и вступление есть. У заставки нестандартный адрес загрузки по умолчанию, и она не пожатая никак, то есть типа грузится с черным экраном долго и скучно - это как бы намекает что тут что то не то
Мультик и сама заставка достаточно короткие, заставка выводится после мультика и "висит" пока грузится сама игра. Возможно, было бы логично... и наверно так сделаю )) загрузить прямо в экран, загрузить мультик, спрятать экран, показать мультик, снова показать экран, грузить игру. как вариант, чтобы было чуть менее скушно.
Возможно, не грузили в экран, т.к. при загрузке через бейсик, на экран выводится имя загружаемого файла, попортит картинку. Это надо будет обдумать, если грузить в экран.
Возможно, не грузили в экран, т.к. при загрузке через бейсик, на экран выводится имя загружаемого файла, попортит картинку. Это надо будет обдумать, если грузить в экран.
Парой поков можно отредиректить вывод на принтер (главное, чтобы он не был физически подключен), тогда название выводиться не будет. Значений, к сожалению, не помню. Но загрузчики с такой фичей не были редкостью.
там как минимум print at переводит курсор туда где может быть пусто
Известны игры, показывающие при загрузке имитацию магнитофонного счётчика, а ещё меняющиеся заставки с краткими описаниями других игр данного разработчика, как вышедших (out now), так и готовящихся к выпуску (out soon).
Не вчитывался и сразу бахнул за статью + и только из-за того, что часть детских лет было посвящено Спектруму
Статью плюсанул.
Для тех, кто не понял, что сделал автор. Игры для ZX Spectrum распространялись вначале на кассетах, потом, с ростом популярности дисководов, которые нужно было покупать отдельно, игры стали распространяться и на дискетах. Редкие ранние игры писались на BASIC, но их производительность не очень, поэтому качественные игры делались на ассемблере для процессора Z80. Игра загружается так: вводится команда LOAD "", включается с нужного места магнитофон, и ждём 5 минут. При этом вначале загружается и автоматически выполняется короткая BASIC-программа загрузчик, которая уже загружает последующие блоки сырых байт в нужные места, и в конце стартует выполнение машинного кода. Поэтому анализ программ начинают именно с анализа их BASIC-загрузчика. Защиту программ от анализа, взлома и копирования также начинали с защиты загрузчика, для чего имелся ряд приёмов. Например, BASIC хранил числовые константы в теле программы два раза: сначала шло текстовое представление для листинга, потом - внутреннее представление для математической подсистемы BASIC. И аккуратными манипуляциями с байтами памяти можно было сделать так, что эти два представления отличаются друг от друга, смущая исследователя, который верил тому, что видел в текстовом представлении. Именно это и происходит в загрузчике, который подвернулся автору, и автор вернул загрузчику простой и ясный вид.
Спасибо за толкование )
И да, упростил загрузку для потрошения, в дальнейшем, наверное, будет всё обратно спрятано. Ибо люди пишут, что моветон что-то ломнуть и оставить на тарелочке, нужно обратно завернуть, порядок такой ))
Не слушайте их, оставьте простой и ясный вариант. А ещё можно исходники на github.
а кто пишет то :) наверное Bill Gilbert - он(и) как раз таким баловался на кассетах.
в дисковых версиях как то больше все упаковывали, в монолит и интрили - и грузится быстрее, и копировать удобно, да а внутрь лезть уже как бы и не надо, если только еще на какую хитрую не-TRDOS переделывать. Я вообще видел пару шифровальщиков каталога TRDOS (как файлы скопировать нельзя) но даже ни разу не видел чтобы его применяли на практике. Защиты ставили только на новый свеженаписанный софт
Игры целиком на Бейсике тоже существуют, и довольно сложные и заковыристые в том числе.
Спасибо, был у меня такой друг лет 25 назад (͡°͜ʖ͡°)
«PC DOS (очень примитивная, из неё, скорее под БК-0010 переделывать, чем под Spectrum»
Наоборот, у БК 512х256, 1 бит, и 256х256, 2 бита, детальность лучше, чем у Спектрума, особенно - в первом случае. Места больше, чтобы разгуляться. Уже в первые годы существования платформы на неё перенесли Antarctic Adventure с NES или MSX, Digger с XT с CGA (320х200), Lode Runner не знаю, с чего. Код во всех случаях с нуля, но первых двух случаях спрайты и фон перенесли без изменений, только под разницу видеорежимов подогнали. Получилось очень похоже. А позже (период ANDOS, MKDOS и прочих) переносить начали уже массовее, но со Спектрума в основном.
Впадаю в детство с ZX Spectrum