С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это ширина строчного синхроимпульса. Изначально она установлена шириной в 8 символов, это 6 мкс.
Есть один простой способ - все современные тв сейчас с экраном формата 16:9. Если растянуть изначальный квадрат на весь экран, то и большие ркшные «пиксели» 3х4 точки растянуться чуть в ширь и станут вполне себе квадратными
Ну осталось ещё один финт ушами проверить)
Может кто-то уже делал? Если начать заполнять экранную область памяти с момента начала обратного хода луча, луч обгонит память? Например, мы сразу увидим стертый экран, или увидим сам процесс стирания?
Я пока не стираю весь экран, только те места, где рисую, но уже некое противное мерцание проскакивает. Хочу понять тайминги хотя бы приблизительно.
мдо значет печально
но серавно это дает "новый" набор псевдографики
или можно "трясти" текст
- - - Добавлено - - -
заведи "второй" экран
и щелкай начало видео памяти когда тот готов
а так конешно начинаетсо гонка
правдаа не с лучом а с дма
который останавливает проц и перекидывает всю строку в вг75
после чего до начала след строки есть опять свободдные такты проца
Последний раз редактировалось NEO SPECTRUMAN; 03.01.2024 в 18:16.
К этому всё и идёт (хотя вот прям совсем не хочется), но сначала надо понять, сколько есть свободных тактов, получится ли отрисовать экран за 12 кадров хотя бы. Или вообще всё можно отрисовать за 1 кадр.
От этого зависит и синхронизация по обратному ходу луча. Время выполнения кода может отличаться от кадра к кадру. Например, где-то за один кадр всё отрисуется, где-то за два. Потом мы ждем обратного хода луча, соответственно такая синхронизация будет очень плавающей, а спрайты будут двигаться с подёргиванием. Жаль нет прерываний.
Частично от этого можно избавиться сделав два экрана, но только частично.
Сейчас у меня получается так, что на фоне экрана движутся звезды. Я стираю старое знакоместо звезды, ставлю звезду на следующее знакоместо. После этого поверх звёзд я вывожу спрайт. Но на экране я вижу, что часть звёзд иногда пробиваются сквозь спрайты. Это значит, что звезда уже стёрла знакоместо, но спрайт ещё не нарисован. Хотя я все отрисовки начинаю сразу после обратного хода луча. Получается, что на такую синхронизацию вообще положить можно.
Второй экран нивелирует такие моменты, но плавности спрайтам не придаст (
это не спецтрум
тебе не нужна фреймовость пушо утя минимальный шаг 6 и 8 пикселей
а 8 пикселей за фрейм это достатошно большая скорость
(чем меньше уровня гоночек из 1-х батлтодс
или какойто очень динамичный скроллшутор)
на глаз
за 12 фреймов ты вполне сможошь отрисовать много чаго
(типа полный скролл фона без сдвига начала видео памяти + свистелки и перделки)
можот дажо 6 хватит
для статишного экрана те хватит 1...2 фрейма
если буш юзать сдвиг начала видео памяти для скроллов
на свистелки и перделки думаю те хватит и 2...5 фреймов
и конешно это если ты буш писать на прямую в "видео" память
правда я не знаю чаго ты конкретно хошь сделоть
мож прикинуть скорость пропорционально к другим платформам
проц в 2 раза медленее чем на спектруме K=0.5
регистров меньшо K=0.7 (но это не тошно)
НО видео рама в 3 раза меньшо K=3
тобешь если чота на спектруме можно сделоть фреймово
можно предположить что и на РК это жо можно тожо сделоть фреймово при тех жо визуальных размерах
если буш делоть пониженные знакоместа
то на тоже самое будет уже уходить в 2 раза большо времени чем на спектрумах
но это без учета возможности сдвига видеорамы
где РК может рвать и метать (фреймово крутить фон практически без тактозатрат)
Последний раз редактировалось NEO SPECTRUMAN; 03.01.2024 в 22:26.
r-type с быстрым фуллскрин скроллом Ж)Параллельно ищу идеи для игр на РК.
По прикидкам примерно так и получается. НО! Что-то простое можно скролить и по половинке знакоместа, я так звезды сделал, вроде плавно получилось.
Я пока просто хочу собрать некий каркас, абстрактно, посмотреть, как оно всё бегает, где и как можно использовать обман и хитрости чтобы, например, не использовать умножение. Вроде получается, но всегда есть узкие места, допиливаю.
Попробую, интересно!
В первом приближении что-то такое и получается, максимально простое, но технически выверенное
Эту тему просматривают: 5 (пользователей: 1 , гостей: 4)