Важная информация

User Tag List

Страница 9 из 9 ПерваяПервая ... 56789
Показано с 81 по 83 из 83

Тема: Хочу написать кассетный загрузчик похожий на Alkatraz но не совсем!!! Прикольнее!!

  1. #81

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,318
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,482
    Поблагодарили
    967 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    загрузка с AYмузыкой
    Вложения Вложения

  2. #82

    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    673
    Спасибо Благодарностей отдано 
    472
    Спасибо Благодарностей получено 
    199
    Поблагодарили
    137 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    загрузка с AYмузыкой
    Intense тоже написали загрузчик с AY - Presto Loader.



    Ха! В Ping-Pong тоже Presto Loader, но V2, судя по всему.
    Последний раз редактировалось Xela; 07.01.2026 в 19:12.

  3. #83

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    97
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    36 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По-моему, тут самые прикольные загрузчики:

    Deflektor.tzx.zip кастомный турбо-загрузчик с загрузкой блока с одновременной подгрузкой картинок в виде текста и счетчиком;

    MoonStrike.tzx.zip кастомный турбо-загрузчик с загрузкой блока с одновременной подгрузкой картинок, но без счетчика... но картинок реально дохрена, всю предысторию рассказали.

    Одновременно, тут и блоки просто огромные, это как защита используется, т.е. вы не сможете так просто это скопировать просто из-за размера блока.

    Ну и становится очевидным, что для того, чтобы изготовить такие блоки, вам нужен компьютер с БОЛЬШИМ объемом памяти, чем Спектрум 48К... Вам ведь это все слепить нужно вместе с самой игрой. Либо игра должна быть меньше, чтобы вместить дополнительно ваш редактор, и картинки, а значит и ПО ваше должно быть компактным. Возможно, ДАЖЕ, у вас должна быть КАСТОМНАЯ ПРОЦЕДУРА ЗАПИСИ, ну это так, возможно, с упаковкой/распаковкой данных налету на сдачу. Отсюда, мне не вполне понятен бравый настрой топикстартера, чего он вообще ожидал. Что ему тут на блюдечке с голубой каемочкой дадут готовое решение? Ну, друг, это надо сборщик бандла сделать, с редактором, в котором вы будете редактировать, в какой последовательности вы хотите картинки изображать, и какие картинки, предварительно загрузив их. Чтобы данный комплекс мероприятий организовать, ВЫ должны уметь программировать, и на вполне хорошем уровне.

    Приведенный топикстартером в примере BobbyBearing - из той же серии. Это турбо-загрузчик с кастомной загрузкой картинки, довольно стильной, со счетчиком. Да, их фишечка - это вот такие более сложные последовательности. Вот целый, как видите, набор утилит от авторов данного бандла. Тут уровень сильно выше среднего даже без скроллинга, а тут еще и он. С чего вы взяли, что вам надо будет всего пару кнопок нажать, или код с гитхаба скопировать?

    Вам дали код счетчика... Но, вообще-то, написать счетчик - самое сложное было в этой поставленной задаче, как по мне. Кастомную загрузку картинок сделать куда проще, чем счетчик. Но придется сделать также и редактор со сборщиком, как я и сказал. Суть вы понимаете, как это сделано, вам просто нужно по-своему менять адрес ячеек, в которые вы грузите поступающие данные. Либо заранее прописать карту изменения адресов в загрузчике, либо использовать входящие данные. Далее творите что-угодно на свой вкус, на что фантазии хватит, ну и вашего скилла программиста. Я редактор вообще на бейсике написал в свое время. Ну тут совершенно бессмысленно пялиться в журналы, и искать готовые решения. Вы уже все посмотрели, там и тут вам вполне хорошую основу дали, у меня столько не было, у Hewson'а - тем более. Теперь пора проявить себя, свои настойчивость, упорство, ум, логику.

    Лично для меня было некоторой сложностью написать код счетчика. Сначала тоже хотел отреверсить готовые решения, а потом подумал... Да какого хрена? Я что, тупее этих ребяток? Которые и сами копируют все друг у друга?! Нет. Я и сам лучше могу написать. Да и лень было вникать, что они там накуралесили. И написал, не сломался. Тем более, тут чуть более сложная задача стояла, написать его, отображая сразу на двух экранах 128-го, чтобы полосы бегали по всему экрану, а не только на рамке. И по высоте каждая цифра у меня по два знакоместа занимает, а не по одному, ну там незначительные изменения. Ну вот и топикстартеру предлагаю не лениться, а начать вникать, что происходит в коде, тут придется думать, и проявить немного творчества и фантазии. Ну или бросить эту затею. Ну он, вроде бы, и бросил уже. Хотя за это время мог уже такие загрузчики научиться делать, что мы бы все умерли от зависти.

    ГЕНС, или не ГЕНС - тут роли уже вообще не играет. Топикстартеру эти страдания никак не помогут. Толку от того, что вы будете сидеть страдать на ГЕНСе- никакого. Чтобы стать круче, как те самые крутые старички, вам надо не просто на ГЕНСе сидеть страдать, а еще и с кассеты этот ГЕНС загружать, а потом исходный код в него грузить, и сохранять на кассету перед запуском. И потом, когда ошибетесь в коде, и у вас все наглухо зависнет, по новой все несколько минут грузить. Так да, вы научитесь писать код, не допуская ошибок в логике, ну или завяжете с этой деятельностью. А если ошибка, которую не можете отследить, тогда еще и МОНС грузить. -) Ах, Интернета не было, и книжек не завезли? Ну тогда реверсить, реверсить, и еще раз реверсить. А вы как хотели? Вот так все и учились в наше время, и становились круче, аж пафос лился из всех щелей. Ну пока-что я не вижу что-то со стороны топикстартера желания разбираться в том, что он вообще пишет, а значит это все лишено всякого смысла.

    Сам я на ГЕНСе 3 попробовал свои тесты писать по старой памяти, но быстро отказался от этой затеи. Я конечно люблю тоже вспомнить былое, но сегодня это реально уже извращение какое-то для мазохистов. Как я на этой топорной херне что-то делал когда-то, даже не представляю. Как-то делал. Потому что до этого и вовсе машинный код алгоритмов сжатия в десятичной форме в бейсике вбивал, составляя его в тетрадке, потому ГЕНС 3 в тот момент показался просто сказочным, всю жизнь о нем мечтал. Но, благо, теперь мне это страдание и не нужно, я уже крутой. -)) И спасибо ГЕНСу большое за свой вклад в это. -)

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

    - - - Добавлено - - -

    Цитата Сообщение от goodboy Посмотреть сообщение
    вспомнил и нашёл загрузчик с очень крутым способом вывода картинки http://spectrum4ever.org/download.ph...lltape&id=3683
    (браузер может ругаться на http)
    Действительно оригинально... Мне не очень нравится идея скроллить весь экран, как-то медленно это, но если загрузку небольших областей экрана совместить со скроллингом этих небольших областей, получилось бы стильно. И понравился счетчик с точностью до байта.

    - - - Добавлено - - -

    Цитата Сообщение от alex8418 Посмотреть сообщение
    (пытался убрать LD A,C CPL LD C,A LD (#5AFE),A LD (#5AFF),A, но программа виснет)!
    Ну конечно виснет. Вам же надо инвертировать значение в регистре C, а вы это зачем-то стерли... Запись в ячейки стирайте на здоровье, это и отображало то, что в рамку идет, но на экране в атрибуты... Но инвертировать-то C нужно ЗАГРУЗЧИКУ не для отображения. Ну не только. Изменение цвета рамки - побочный эффект.

    Впрочем, пожалуй, я действительно излишне суров с вами. Я обратил внимание, что в исходнике, что вам дали, ну совершенно нет комментариев к тому, что происходит в коде. Это странно. У меня в книжке около каждой строчки процедур загрузки и записи были комментарии. Вам нужно такое поискать. Понимание здесь просто необходимо, чтобы вы могли сделать то, что хотели.

    - - - Добавлено - - -

    Цитата Сообщение от alex8418 Посмотреть сообщение
    Мне интересен процесс написания этой программы первопроходцами, а именно Newson-ом, у них же не было эмуляторов, я загрузчики защищенные при этом они писали! Как?
    Ну да, как-то писали, но точно не так, как вы. Засучивали рукава, и делали ряд продуктов для достижения цели, разбивали большую цель на малые и их достигали, в итоге получилось то, что вам так понравилось. В этом вообще-то и весь прикол был. А вы это все утратили, вы ленитесь, хотите все готовое получить, и сразу, зайдя на гитхаб, взяв опенсорс, при этом ничего ни о чем не зная, будто вам кто-то чем-то обязан. Поэтому я и говорю, что опенсорс - это раковая опухоль индустрии.

    Я не понимаю вас. Вы не последовательны. Сначала вам интересны страдания, а потом взяли, все скопировали. Или ищете все готовое в журнале. Тем же HEWSON, например, никто ничего не рассказывал в журналах. Видимо, своих компетенций хватило, чтобы сделать, своего таланта. Вот и думайте. У них компетенций хватило, у меня хватило, а у вас ... Ну вы не дожали тему. Счетчик срисовали, кастомную загрузку картинок не сделали. Неприятно? Понимаю вас. Но в чем я не прав? Я вовсе не хочу вас обижать, мне нравится, что вас эта тема заинтересовала, но вот то, что вы пишете, как к этому относитесь... Ну лично у меня сгорела задница из-за этого.

    И ничего HEWSON не защищали. Все доступно было у них. Порой, ломанные загрузчики Билла Гилберта были круче защищены. Заксорит все сто раз, и сидишь колупаешься с этим. Пишешь свои приблуды, чтобы это побыстрому вскрыть.

    И... ДЖей, ДЖей, ДЖЕйсон!!! А не ЙЕ, ЙЕ, ЙЕйсон. -))

    - - - Добавлено - - -

    Цитата Сообщение от goodboy Посмотреть сообщение
    обычное дело. код размещается после REM
    В область переменных круче.

    - - - Добавлено - - -

    Цитата Сообщение от drbars Посмотреть сообщение
    Вопрос в чем, я не разбирался как они работают, вроде как нужно уложить свой код в определённое "окно" по тактам, вместо стандартной задержки. Этот код он точно по тактам считается или есть какой диапазон допуска?
    По тактам считается. Код вписывается вместо цикла для ожидания стабилизации порта. Если вставить код меньшего по тактам размера, то нужно оставить необходимое количество итераций этого цикла, а если большего - то его нужно удалить вообще, и придется поправлять другие тайминги с учетом изменившихся обстоятельств. Если забить на это дело, то интервалы начнут гулять, и стабильность чтения снизится, сократится потенциал для загрузки турбо-блоков, более быстрые блоки могут перестать грузиться, т.к. вот это дрожание интервалов начнет переваливаться за границу итераций между нулем и единицей.

    - - - Добавлено - - -

    Цитата Сообщение от Sandro Посмотреть сообщение
    а) Если писать загрузчик правильно, то никакой "стандартной задержки" быть не должно. Задержка, а точнее -- длительность импульса должна измеряться по настроечной последовательности.
    Понятия не имею, что вы имеете в виду под "правильно". Стандартная задержка там из-за того, что код этот выполняется, когда волна находится в своем среднем состоянии, когда порт может как бы дребезжать, т.е. у вас состояние порта изменилось, сработал выход из цикла, посчитано количество итераций, получили 0 или 1, возможно, даже записали байт, а затем сюда же вернулись, но слишком быстро, волна не особо далеко ушла за это время, порт не успел стабилизироваться и в этом состоянии может снова измениться, а потом снова. Вот чтобы не сработал ложный выход из следующего цикла раньше времени, в котором мы уже будем считать итерации, чтобы понять, 0 приходит, или 1, используется цикл с небольшой фиксированной задержкой, чтобы волна сигнала успела уйти от этого нестабильного состояния порта. Его и заменяют на более полезные действия с циферками счетчика. На эмуляторе, понятное дело, мусора во входном сигнале не будет, сигнал приходит всегда чистым, но на реальном оборудовании - вполне может быть такой дребезг, и вы попросту будете ловить ошибки чтения, если у вас этой задержки не будет. Допускаю, что у вас какой-то другой алгоритм работы, но вы этим здесь скорее запутаете людей, чем поможете, поскольку здесь речь идет о кастомизации стандартной процедуры загрузки, и все в основном ее и кастомизируют. К тому же, у меня вот она читает как стандартные блоки, так и турбо-блоки, и без всяких настроечных последовательностей. Ну не хватает некоторого контекста к вашим словам. Не исключено, что цикл этот можно поджать, рассчитывая на более качественное современное оборудование, но тогда другие тайминги придется подгонять. Да и зачем?! Исследования на реальном оборудовании с разными магнитофонами вы вряд ли проводили, это явный путь к снижению надежности, поэтому я скорее доверюсь компании Синклера, прописавшей вот именно такой код именно в этой части.
    Последний раз редактировалось cafedead; 09.01.2026 в 12:09.

Страница 9 из 9 ПерваяПервая ... 56789

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 1 , гостей: 1)

  1. cafedead

Похожие темы

  1. Хочу написать AY плеер для демо
    от gl237man в разделе Программирование
    Ответов: 11
    Последнее: 21.01.2015, 10:35
  2. Дайте инфу по защите Alkatraz
    от bakanovse в разделе Софт
    Ответов: 8
    Последнее: 13.08.2012, 11:09
  3. Ответов: 2
    Последнее: 31.05.2012, 11:43
  4. Ищу помощи в установке загрузчика-с-кассет Alkatraz
    от aeon в разделе Программирование
    Ответов: 2
    Последнее: 19.04.2011, 01:46
  5. хочу написать эмулятор
    от Виктор в разделе Разный софт
    Ответов: 25
    Последнее: 22.04.2008, 23:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •