загрузка с AYмузыкой
загрузка с AYмузыкой
Intense тоже написали загрузчик с AY - Presto Loader.
Ха! В Ping-Pong тоже Presto Loader, но V2, судя по всему.
Последний раз редактировалось Xela; 07.01.2026 в 19:12.
По-моему, тут самые прикольные загрузчики:
Deflektor.tzx.zip кастомный турбо-загрузчик с загрузкой блока с одновременной подгрузкой картинок в виде текста и счетчиком;
MoonStrike.tzx.zip кастомный турбо-загрузчик с загрузкой блока с одновременной подгрузкой картинок, но без счетчика... но картинок реально дохрена, всю предысторию рассказали.
Одновременно, тут и блоки просто огромные, это как защита используется, т.е. вы не сможете так просто это скопировать просто из-за размера блока.
Ну и становится очевидным, что для того, чтобы изготовить такие блоки, вам нужен компьютер с БОЛЬШИМ объемом памяти, чем Спектрум 48К... Вам ведь это все слепить нужно вместе с самой игрой. Либо игра должна быть меньше, чтобы вместить дополнительно ваш редактор, и картинки, а значит и ПО ваше должно быть компактным. Возможно, ДАЖЕ, у вас должна быть КАСТОМНАЯ ПРОЦЕДУРА ЗАПИСИ, ну это так, возможно, с упаковкой/распаковкой данных налету на сдачу. Отсюда, мне не вполне понятен бравый настрой топикстартера, чего он вообще ожидал. Что ему тут на блюдечке с голубой каемочкой дадут готовое решение? Ну, друг, это надо сборщик бандла сделать, с редактором, в котором вы будете редактировать, в какой последовательности вы хотите картинки изображать, и какие картинки, предварительно загрузив их. Чтобы данный комплекс мероприятий организовать, ВЫ должны уметь программировать, и на вполне хорошем уровне.
Приведенный топикстартером в примере BobbyBearing - из той же серии. Это турбо-загрузчик с кастомной загрузкой картинки, довольно стильной, со счетчиком. Да, их фишечка - это вот такие более сложные последовательности. Вот целый, как видите, набор утилит от авторов данного бандла. Тут уровень сильно выше среднего даже без скроллинга, а тут еще и он. С чего вы взяли, что вам надо будет всего пару кнопок нажать, или код с гитхаба скопировать?
Вам дали код счетчика... Но, вообще-то, написать счетчик - самое сложное было в этой поставленной задаче, как по мне. Кастомную загрузку картинок сделать куда проще, чем счетчик. Но придется сделать также и редактор со сборщиком, как я и сказал. Суть вы понимаете, как это сделано, вам просто нужно по-своему менять адрес ячеек, в которые вы грузите поступающие данные. Либо заранее прописать карту изменения адресов в загрузчике, либо использовать входящие данные. Далее творите что-угодно на свой вкус, на что фантазии хватит, ну и вашего скилла программиста. Я редактор вообще на бейсике написал в свое время. Ну тут совершенно бессмысленно пялиться в журналы, и искать готовые решения. Вы уже все посмотрели, там и тут вам вполне хорошую основу дали, у меня столько не было, у Hewson'а - тем более. Теперь пора проявить себя, свои настойчивость, упорство, ум, логику.
Лично для меня было некоторой сложностью написать код счетчика. Сначала тоже хотел отреверсить готовые решения, а потом подумал... Да какого хрена? Я что, тупее этих ребяток? Которые и сами копируют все друг у друга?! Нет. Я и сам лучше могу написать. Да и лень было вникать, что они там накуралесили. И написал, не сломался. Тем более, тут чуть более сложная задача стояла, написать его, отображая сразу на двух экранах 128-го, чтобы полосы бегали по всему экрану, а не только на рамке. И по высоте каждая цифра у меня по два знакоместа занимает, а не по одному, ну там незначительные изменения. Ну вот и топикстартеру предлагаю не лениться, а начать вникать, что происходит в коде, тут придется думать, и проявить немного творчества и фантазии. Ну или бросить эту затею. Ну он, вроде бы, и бросил уже. Хотя за это время мог уже такие загрузчики научиться делать, что мы бы все умерли от зависти.
ГЕНС, или не ГЕНС - тут роли уже вообще не играет. Топикстартеру эти страдания никак не помогут. Толку от того, что вы будете сидеть страдать на ГЕНСе- никакого. Чтобы стать круче, как те самые крутые старички, вам надо не просто на ГЕНСе сидеть страдать, а еще и с кассеты этот ГЕНС загружать, а потом исходный код в него грузить, и сохранять на кассету перед запуском. И потом, когда ошибетесь в коде, и у вас все наглухо зависнет, по новой все несколько минут грузить. Так да, вы научитесь писать код, не допуская ошибок в логике, ну или завяжете с этой деятельностью. А если ошибка, которую не можете отследить, тогда еще и МОНС грузить. -) Ах, Интернета не было, и книжек не завезли? Ну тогда реверсить, реверсить, и еще раз реверсить. А вы как хотели? Вот так все и учились в наше время, и становились круче, аж пафос лился из всех щелей. Ну пока-что я не вижу что-то со стороны топикстартера желания разбираться в том, что он вообще пишет, а значит это все лишено всякого смысла.
Сам я на ГЕНСе 3 попробовал свои тесты писать по старой памяти, но быстро отказался от этой затеи. Я конечно люблю тоже вспомнить былое, но сегодня это реально уже извращение какое-то для мазохистов. Как я на этой топорной херне что-то делал когда-то, даже не представляю. Как-то делал. Потому что до этого и вовсе машинный код алгоритмов сжатия в десятичной форме в бейсике вбивал, составляя его в тетрадке, потому ГЕНС 3 в тот момент показался просто сказочным, всю жизнь о нем мечтал. Но, благо, теперь мне это страдание и не нужно, я уже крутой. -)) И спасибо ГЕНСу большое за свой вклад в это. -)
Если ТС реально настроен пройти через эту боль, некоторый смысл в этом все же есть. Но будет больно. Это не прогулка в парке, где ты попил кофе, стал супердедом, и все тебя зауважали. Навыки вырабатываются через боль, и так во всем.
- - - Добавлено - - -
Действительно оригинально... Мне не очень нравится идея скроллить весь экран, как-то медленно это, но если загрузку небольших областей экрана совместить со скроллингом этих небольших областей, получилось бы стильно. И понравился счетчик с точностью до байта.
- - - Добавлено - - -
Ну конечно виснет. Вам же надо инвертировать значение в регистре C, а вы это зачем-то стерли... Запись в ячейки стирайте на здоровье, это и отображало то, что в рамку идет, но на экране в атрибуты... Но инвертировать-то C нужно ЗАГРУЗЧИКУ не для отображения. Ну не только. Изменение цвета рамки - побочный эффект.
Впрочем, пожалуй, я действительно излишне суров с вами. Я обратил внимание, что в исходнике, что вам дали, ну совершенно нет комментариев к тому, что происходит в коде. Это странно. У меня в книжке около каждой строчки процедур загрузки и записи были комментарии. Вам нужно такое поискать. Понимание здесь просто необходимо, чтобы вы могли сделать то, что хотели.
- - - Добавлено - - -
Ну да, как-то писали, но точно не так, как вы. Засучивали рукава, и делали ряд продуктов для достижения цели, разбивали большую цель на малые и их достигали, в итоге получилось то, что вам так понравилось. В этом вообще-то и весь прикол был. А вы это все утратили, вы ленитесь, хотите все готовое получить, и сразу, зайдя на гитхаб, взяв опенсорс, заскочив в тему с двух ног, при этом ничего ни о чем не зная, будто вам кто-то чем-то обязан. Поэтому я и говорю, что опенсорс - это раковая опухоль индустрии. И вот эти ленточные загрузчики, пожалуй, последнее место, куда вы с этими своими метастазами не долезли, чему я искренне рад. Эдакое заповедное место. Хотя тоже упорно постят зачем-то на гитхабе свои загрузчики.
Ну я не понимаю вас. Вы не последовательны. Сначала вам интересны страдания, а потом взяли, все скопировали. Или ищете все готовое в журнале. Тем же HEWSON, например, никто ничего не рассказывал в журналах. Видимо, своих компетенций хватило, чтобы сделать, своего таланта. Вот и думайте. У них компетенций хватило, у меня хватило, а у вас... Ну вы не дожали тему. Счетчик срисовали, кастомную загрузку картинок не сделали. Неприятно? Сочувствую. Но в чем я не прав? Я вовсе не хочу вас обижать, мне нравится, что вас эта тема заинтересовала, но вот то, что вы пишете, как к этому относитесь... Ну лично у меня сгорела задница из-за этого. Потом скажете, что вот мол тут токсики. Ну а как я должен к этому относиться?
И ничего HEWSON не защищали. Все доступно было у них. Порой, ломанные загрузчики Билла Гилберта были круче защищены. Заксорит все сто раз, и сидишь колупаешься с этим. Пишешь свои приблуды, чтобы это побыстрому вскрыть.
И... ДЖей, ДЖей, ДЖЕйсон!!! А не ЙЕ, ЙЕ, ЙЕйсон. -))
- - - Добавлено - - -
В область переменных круче.
- - - Добавлено - - -
По тактам считается. Код вписывается вместо цикла для ожидания стабилизации порта. Если вставить код меньшего по тактам размера, то нужно оставить необходимое количество итераций этого цикла, а если большего - то его нужно удалить вообще, и придется поправлять другие тайминги с учетом изменившихся обстоятельств. Если забить на это дело, то интервалы начнут гулять, и стабильность чтения снизится, сократится потенциал для загрузки турбо-блоков, более быстрые блоки могут перестать грузиться, т.к. вот это дрожание интервалов начнет переваливаться за границу итераций между нулем и единицей.
- - - Добавлено - - -
Понятия не имею, что вы имеете в виду под "правильно". Стандартная задержка там из-за того, что код этот выполняется, когда волна находится в своем среднем состоянии, когда порт может как бы дребезжать, т.е. у вас состояние порта изменилось, сработал выход из цикла, посчитано количество итераций, получили 0 или 1, возможно, даже записали байт, а затем сюда же вернулись, но слишком быстро, волна не особо далеко ушла за это время, порт не успел стабилизироваться и в этом состоянии может снова измениться, а потом снова. Вот чтобы не сработал ложный выход из следующего цикла раньше времени, в котором мы уже будем считать итерации, чтобы понять, 0 приходит, или 1, используется цикл с небольшой фиксированной задержкой, чтобы волна сигнала успела уйти от этого нестабильного состояния порта. Его и заменяют на более полезные действия с циферками счетчика. На эмуляторе, понятное дело, мусора во входном сигнале не будет, сигнал приходит всегда чистым, но на реальном оборудовании - вполне может быть такой дребезг, и вы попросту будете ловить ошибки чтения, если у вас этой задержки не будет. Допускаю, что у вас какой-то другой алгоритм работы, но вы этим здесь скорее запутаете людей, чем поможете, поскольку здесь речь идет о кастомизации стандартной процедуры загрузки, и все в основном ее и кастомизируют. К тому же, у меня вот она читает как стандартные блоки, так и турбо-блоки, и без всяких настроечных последовательностей. Ну не хватает некоторого контекста к вашим словам. Не исключено, что цикл этот можно поджать, рассчитывая на более качественное современное оборудование, но тогда другие тайминги придется подгонять. Да и зачем?! Исследования на реальном оборудовании с разными магнитофонами вы вряд ли проводили, это явный путь к снижению надежности, поэтому я скорее доверюсь компании Синклера, прописавшей вот именно такой код именно в этой части.
Последний раз редактировалось cafedead; 09.01.2026 в 14:23.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)