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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: Рамфонт Руслана Аликберова (схема, код)

  1. #1

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    265
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    120
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up Рамфонт Руслана Аликберова (схема, код)

    Приветики!

    Руслан вбросил очень интересную схему программирования ЗГ через ВГ75. Разобраться в ней самостоятельно у меня мозгов не хватило, поэтому я собрал и протестировал свой вариант, максимально простой и понятный конкретно мне

    Алгоритм Аликберова заключается в том, чтобы программировать ЗГ через сам ВГ75. И это логично, ведь там уже есть все необходимые для адресации сигналы.

    Сигнал LA в ВГ75 можно генерировать в программно задаваемой линии символа. Из него можно формировать сигнал записи в ОЗУ, сдвинув его на следующий символ. Данные для записи можно брать тоже с ВГ75, только их надо перед записью сохранить в промежуточном буфере. Выходы CC0-CC6 ВГ75 используются как шина данных, и как шина адреса. Таким образом, можно сформировать экран с символами, который сам будет программировать знакогенератор через ВГ75. Алгоритм заливки шрифта получается такой:

    1. Запоминаем выходы CC0-CC6 ВГ75 (данные) в промежуточный буфер.
    2. Устанавливаем линию символа, которую хотим изменить.
    3. По сигналу LA записываем содержимое буфера в ОЗУ ЗГ, пропустив одно знакоместо (адрес).


    На экране это выглядит, как последовательность из трех байт: байт данных, 0xC0 (LA1), байт адреса.

    Я паять не очень люблю (например, схему от уважаемого Alex_LG мне вообще не осилить), поэтому старался сделать схему максимально простой - если я смог спаять, значит и другие смогут. Триггеры формируют из сигнала LA1 сигнал записи в РУ10. Транзисторы гасят импульсы записи в ИР23. Линия записи идёт из ИР23 в РУ10 для того, чтобы сигнал записи не появлялся раньше данных. Плата втыкается вместо ПЗУ шрифта.



    Тайминги:



    Макетная плата в процессе:



    Макетная плата на месте:



    Код для заливки шрифта - не оптимальный, можно ещё цикл прикрутить, да и вообще есть место для манёвров.

    Видео арканоида с кастомным шрифтом: https://disk.yandex.ru/i/UqMon8XEcWSf_g

    Скрин игры Клад со схемой расцветки, которая пока не заслуживает внимания:



    В ходе отладки схемы выяснилось, что из РУ10 можно успевать читать цвет. Получается RGB цвет для фона, RGB цвет для пикселей в линии символа, бит яркости для фона, бит яркости для пикселей. Эту схему только начинаю реализовывать, пока нечем похвастать.

    Огромное спасибо Руслану, что поделился идеей! Над схемой и всем процессом заливки шрифта надо ещё сильно поработать. Но я уверен, что такой простой заливатор шрифтов должен быть во всех последующих реинкарнациях РК.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	photo_2025-04-13_13-18-51.jpg 
Просмотров:	351 
Размер:	48.6 Кб 
ID:	82319   Нажмите на изображение для увеличения. 

Название:	photo_2025-05-14_18-03-02.jpg 
Просмотров:	358 
Размер:	86.6 Кб 
ID:	82320   Нажмите на изображение для увеличения. 

Название:	photo_2025-05-02_19-29-21.jpg 
Просмотров:	355 
Размер:	77.4 Кб 
ID:	82321   Нажмите на изображение для увеличения. 

Название:	photo_2025-04-25_18-44-37.jpg 
Просмотров:	447 
Размер:	59.3 Кб 
ID:	82322   Нажмите на изображение для увеличения. 

Название:	photo_2025-05-02_19-41-45.jpg 
Просмотров:	339 
Размер:	11.9 Кб 
ID:	82324  

    Вложения Вложения
    • Тип файла: zip 69.zip (3.6 Кб, Просмотров: 34)
    Последний раз редактировалось Hammer; 14.05.2025 в 18:49.

    Эти 14 пользователя(ей) поблагодарили Hammer за это полезное сообщение:

    Alikberov(14.05.2025), anasana(16.05.2025), CodeMaster(17.05.2025), Cooper(16.05.2025), cy6(15.05.2025), gdv2002(26.05.2025), Oleg N. Cher(15.05.2025), Pluto(17.06.2025), puller(15.05.2025), Pyk(14.05.2025), svofski(15.05.2025), tnt23(15.05.2025), Trol73(18.05.2025), Ведущий_специалист(14.05.2025)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    493
    Спасибо Благодарностей отдано 
    325
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    55 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема совершенно революционная, хак функций ВГ75.
    Немного программной магии, совсем чуть деталек, и вг-шка прогружает в РУ10 не только адрес, но и данные.
    Браво за реализацию это смелой и безумной идеи.

    Для тех кто паяет, проще некуда.
    Для программистов очень интересно.

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

    Цитата Сообщение от Hammer Посмотреть сообщение
    В ходе отладки схемы выяснилось, что из РУ10 можно успевать читать цвет. Получается RGB цвет для фона, RGB цвет для пикселей в линии символа, бит яркости для фона, бит яркости для пикселей. Эту схему только начинаю реализовывать, пока нечем похвастать.
    *Огонь*
    wtf

    Эти 2 пользователя(ей) поблагодарили cy6 за это полезное сообщение:

    anasana(16.05.2025), Hammer(15.05.2025)

  4. #3

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    153
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    59
    Поблагодарили
    27 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Руслан вбросил очень интересную схему программирования ЗГ через ВГ75. Разобраться в ней самостоятельно у меня мозгов не хватило, поэтому я собрал и протестировал свой вариант, максимально простой и понятный конкретно мне
    Вы здорово упростили мою исходную схему и, даже не знаю, справедливо ли за моим именем и идею, и схему закреплять.

    ИМХО, по-хорошему, нужно полностью атрибуты подать на РАМ, а цвет сделать только в рамках тайлов (подкраска таблиц мало кому нужна, а подкрашенные тайлы - здорово смотрятся в играх).
    Получится недо-КР-04 - с графикой и цветом!
    Последний раз редактировалось Alikberov; 15.05.2025 в 13:51.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  5. #4

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    265
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    120
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    даже не знаю, справедливо ли за моим именем и идею, и схему закреплять
    Главное же не схема, а идея, алгоритм. Сам я до такого додумался бы ну лет через пять

    И прежде чем расхваливать, хорошо бы, чтобы кто-нибудь эту схему повторил. У меня глаза замылились, я могу не увидеть очевидных глюков.

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Получится недо-КР-04 - с графикой и цветом!
    Так и должно получиться, если в тайминги вписаться. Надо попробовать читать из РУ10 два раза в пределах одного знакоместа. Сначала цвет, а потом пиксели. Вроде бы хватает на это времени. Вот продумываю, как это проверить. Проще всего на последний бит адреса РУ10 завести сигнал CCLK. А во время записи управлять этим битом через атрибут.

    Этот пользователь поблагодарил Hammer за это полезное сообщение:

    puller(15.05.2025)

  6. #5

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    153
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    59
    Поблагодарили
    27 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    И прежде чем расхваливать, хорошо бы, чтобы кто-нибудь эту схему повторил
    ИМХО, как минимум - нужно разобраться с обеспечением надёжного хранения при отключении питания.
    (К сведению интересующихся: Приходится вслепую загружать код для загрузки дефолтного фонта при каждом "холодном старте" )
    Цитата Сообщение от Hammer Посмотреть сообщение
    Главное же не схема, а идея, алгоритм. Сам я до такого додумался бы ну лет через пять
    Ну, так на обсуждение идеи и принципа ушло более года, если не ошибаюсь
    Цитата Сообщение от Hammer Посмотреть сообщение
    Надо попробовать читать из РУ10 два раза в пределах одного знакоместа.
    Чем не подходит моя цветовая схема?
    Последний раз редактировалось Alikberov; 15.05.2025 в 17:08.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  7. #6

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    265
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    120
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    ИМХО, как минимум - нужно разобраться с обеспечением надёжного хранения при отключении питания.
    Тут много вариантов, и я пока не во всём разобрался. Я хотел просто батарейку поставить на ОЗУ, но игры могут заливать свой шрифт, и исходный всё равно придется восстанавливать. Есть ещё вариант поставить вторую ТМ2, приделать к ней кнопку, с выходов направить сигналы OE на РУ10 и РФ5. Переключать ОЗУ/ПЗУ тактовой кнопкой. Можно в этой схеме сделать так, что при записи автоматом произойдёт переключение на РУ10. Вторую половину ТМ пустить на защёлку седьмого бита, чтобы сделать одну градацию серого цвета.

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Чем не подходит моя цветовая схема?
    Да всем подходит. Не хочется только с VGA связываться. Не хочу терять аналоговый флёр. Пробовал делать цвет, как на Apple 2 через композит, но у РК другие тайминги:



    Надо ещё подумать. Сначала надо просто научиться байт цвета из РУ10 вытаскивать.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	photo_2025-04-14_20-49-40.jpg 
Просмотров:	242 
Размер:	49.5 Кб 
ID:	82325  
    Последний раз редактировалось Hammer; 15.05.2025 в 22:14.

  8. #7

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    153
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    59
    Поблагодарили
    27 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Я хотел просто батарейку поставить на ОЗУ, но игры могут заливать свой шрифт, и исходный всё равно придется восстанавливать.
    В новодельных играх "нового поколения" можно договориться и соблюдать условия - не перезаписывать критические символы (0-9, A-F, АДИКОР и т.д.)
    Цитата Сообщение от Hammer Посмотреть сообщение
    Есть ещё вариант поставить вторую ТМ2, приделать к ней кнопку, с выходов направить сигналы OE на РУ10 и РФ5. Можно в этой схеме сделать так, что при записи автоматом произойдёт переключение на РУ10.
    Тогда уж начинать собирать/отлаживать второй вариант моей схемы, где и РФ1 на месте, и РУ10 активируется только псевдосимволами E4/E5 (три знакогенератора на строку).
    И никаких кнопок и рубильников!

    Цитата Сообщение от Hammer Посмотреть сообщение
    Пробовал делать цвет, как на Apple 2 через композит, но у РК другие тайминги:
    У меня подобные "оранжевые вспышки" возникают при некотором заполнении экрана.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  9. #8

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    265
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    120
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    И никаких кнопок и рубильников!
    Мне наоборот кажется, что кнопка ну очень поможет в отладке! Но батарейку поставить не долго, чтобы попробовать.

    Про зарезервированные символы не скажу. Первые 16 символов точно будут псевдографикой для ускорения работы с ней.


    Цитата Сообщение от Alikberov Посмотреть сообщение
    У меня подобные "оранжевые вспышки" возникают при некотором заполнении экрана.
    Я научился ими управлять, но нужна корреляция с несущей частотой цвета.

  10. #9

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    153
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    59
    Поблагодарили
    27 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Мне наоборот кажется, что кнопка ну очень поможет в отладке!
    Так-то оно так, согласен!
    Но "для потребителей" - элегантнее будет "без рубильников"

    P.S.: ИМХО, если сама технология "RAM-фонта" по нашей системе взлетит (действительно: нужно текущую схему "продвигать в народ", без цвета - только графика), думаю, неплохо будет сделать продолжение - полную схему (многим позже).
    Последний раз редактировалось Alikberov; 15.05.2025 в 18:55.

  11. #10

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    265
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    120
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    без цвета - только графика
    Я тоже думал, что цвет попозже. В любом случае, если это будет некая серийная плата, на неё разумно поставить восьмибитную защёлку. Чтобы наконец-то избавиться от отстающих атрибутов. Использовать её или нет, это уже личное дело каждого. У меня впаяна панелька под ИР1, на этом регистре можно защёлкивать атрибуты и серый цвет.

    Пишут, что ток потребления в режиме хранения у РУ10 всего 0.4 мА, кто-нибудь пробовал к ней батарейку подключать? Долго держит?

    Цитата Сообщение от Alikberov Посмотреть сообщение
    не перезаписывать критические символы (0-9, A-F, АДИКОР и т.д.)
    Наверное даже не так. Нужно стараться использовать второй набор символов. В моей схеме он включается атрибутом GPA0.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. От чёрного к белому (схема, код)
    от Hammer в разделе Радио-86РК
    Ответов: 39
    Последнее: 26.12.2024, 18:54
  2. BB-код YouTube
    от CityAceE в разделе Форум
    Ответов: 61
    Последнее: 07.11.2015, 06:26
  3. Код эмулятора
    от jasmin в разделе Программирование
    Ответов: 6
    Последнее: 15.03.2015, 18:53
  4. BB-код Spoiler
    от CityAceE в разделе Форум
    Ответов: 46
    Последнее: 27.06.2014, 00:10

Ваши права

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