стоит добавить, что за один такт выводится 2 пикселя. в итоге получаем линию размером 22/24 пикселя
  • avatar VBI
  • 1
а так как на одну команду у процессора уходит минимум 4 такта, то за каждый такт мы получим точку ранее заданного цвета на бордюре.
учитывая то, что вывод в порт — out (#fe),a / out (c),a — занимают 11/12 тактов, то это минимальный размер бордюрного пикселя…
Цвет на экране телевизора/монитора появляется не весь одновременно, а «попиксельно», слева направо и сверху вниз. Это относится не только к видеопамяти, но и к бордюру. Отрисовка каждого «пикселя» берет некоторое время, поэтому можно на практике поменять на лету цвет бордюра, и всё, что отрисовано до этой замены (выше по кадру на картинке) останется старого цвета, а всё, что ниже — будет уже нового. А если успевать менять цвет бордюра достаточно часто, то можно добиваться целых узоров разного цвета.
знаешь как строится изображение на экране? луч бежит по строкам экрана с левого верхнего угла к нижнему правому. ну и остается только в нужный момент менять его цвет путем изменения цвета бордера.
  • avatar idxi
  • 1
Спасибо! Стало заметнее понятнее (лет 25 как хотелось понять))
Но до сих пор не понятно, как же строятся всякого рода бегущие строки… ведь у бордера «нету своей видеопамяти»..?
Кто бы в деталях разжевал, так сказать, для окончательного понимания построения подобных эффектов…

Еще раз и Много-много раз — Спасибо!
Представь отрисовку кадра на экране. Есть собственно экран спектрума в центре (192 строки по 256 пикселов) и есть бордер, который шире, который тоже рисуется на телеэкране. Всего на кадре сформированном на пентагоне 320 строк. 64 из них рисуются до начала отрисовки экрана 256х192, потом рисуется экран, потом рисуются оставшиеся 48 строк.

Каждая строка пентагона рисуется за 224 такта процессора. У меня было написано: «Заметили, что батут в нижней трети? Значит у нас есть верхний бордер (64 строки на пентагоне), плюс две трети экрана на рисование (ещё 128 строк), т.о. у нас есть до начала отрисовки батута где-то (64+128)*224 = 43008 тактов.» Экран спектрума хранится в памяти кусками по 2кб, таких кусков три, поэтому многие эффекты, не только в этом демо, организованы так, чтобы воспользоваться такой организацией памяти. Поэтому идёт речь о третях экрана.
Ничего общего с 3aRulem в этом номере нет :)
  • avatar idxi
  • 0
Познавательно, в общую Библиотеку решений!)

Ждемс еще новостей/публикаций/пояснений/разъяснений..;)
  • avatar idxi
  • 0
Значит у нас есть верхний бордер (64 строки на пентагоне), плюс две трети экрана на рисование (ещё 128 строк)
хотелось бы в подробностях/понять/напомнить, что за «64 строки» и «две трети экрана»… если не затруднит)
  • avatar idxi
  • 0
Где выложил? :)
Там краткое изложение статей предыдущего номера ЗаRulem или анонс статей из нового выпуска?
  • avatar idxi
  • 0
Без всяких сомнений — Хорошая статья!

Но
Запись больше 256 блоков:
Koshi: просто пишешь до посинения пока цепочка не кончиццо
када цепочки конец — что сейв512, что лоад512 выдадут в А=#0F
всетаки, для пользователей, конкретно в примерах это лучше прописать. имхо.

ps: Пример отображения содержимого SD-карты начиная с корня… как более развернутое изложения примеров..)
  • avatar idxi
  • 0
«Этюды» — правильное направление или иже с ними..)
Вот чтобы Европа была в курсе дел Сибири и выходит SibNews. Такие элементарные понятия приходится вам растолковывать :)
  • avatar nyuk
  • 0
а Европа в курсе?
Это ж не для Сибири делается. А для Европы! :)
  • avatar sq
  • 0
Чем он отличается от За Рулём?
Зачем Сибири столько газет?
Свежак!!! Четвёртый SibNews!!!

#04
Скачать ВК
  • avatar Nuts_
  • 0
Ага это я сам противоречил своим стандартам демопати: «ссылка на трансляцию должна быть на главной странице большими буквами»
Часов до 18 вечера эта ссылка была актуальна, а потом стала резервной — как оказалось у многих HD видео так или иначе не тянет.
я опубликовал ссылку здесь и на zxpkru, а на главную сайта у меня доступа нет. как только Vinnny спросил «А пачему нет на главной странице?» — сразу же и добавили.