Ещё интересный режим получается при задании высоты знакоместа в 9 линий. Тогда задаём общее число знакорядов в 35 (что даёт 35*9=315 линий растра в кадре, что вполне в полосе захвата) при числе видимых знакорядов в 28.
Преимущество при этом в том, что сохраняется обычный текстовый режим для вывода текста, но одновременно высота знакоместа кратна 3-м. Потому знакоместо для целей псевдографики можно разбить на 2*3 пикселя с размером пикселя ровно в 3*3 экранные точки.
Тогда в псевдографике получается экран 64*2=128 по горизонтали и 28*3=84 по вертикали. Фонт для 6-ти пиксельного занкоместа занимает 2 в 6-той степени символов, т.е тратится 64 символа из имеющихся 128-ми. Это значит, что на одном экране, причём без оперативной коммутации фонта с помощью атрибутов (все 4 атрибута остаются для 8-ми цветов для PINK и PAPER) можно выводить и псевдографику и надписи обычным шрифтом.
Причём легко получить отсутствие междустрочной линии, что получается из-за того, что фонт имеет высоту 8 линий, а не 9. Идея, как в текстовом режиме VGA и адаптере Hercules, где матрица знакоместа 9*14, но последняя 9-тая вертикальная колонка повторяет 8-ю колонку, что и обеспечивает сплошную по горизонтали псевдографику, хотя ПЗУ фонта лишь 8-ми битовое.
Ставится КП11, на её вход SEL заводится LC3 (старший адрес для адресации фонта из ВГ75). Тогда пока идут линии знакоместа 0...7 на адреса ПЗУ фонта проходят адреса LC0,LC1 и LC2, а когда пошла 9-тая линия при LC3=1, то КП11 выдаёт на адреса ПЗУ фонта 3 единицы, и из ПЗУ снова читается содержимое 8-мой нижней линии фонта. Т.е 8-я и 9-тая линии знакоместа одинаковы. Если бы авторы РК86 додумались до этого, то можно было бы рисовать сплошные вертикальные рамки и в режиме по сбросу.
Посмотрел это демо на EMU80 от Pyk. На файле .RK в эмуляторе РК86 просто сорвалась синхронизация по кадрам (вообще-то файлы для РК86 должны иметь расширение RKR, расширение RK не существует). Что-то Вы перепутали в варианте для РК86. Файл .rka на эмуляторе АПОГЕЯ не мерцал, но рывком сдвигался раз в несколько секунд.Сообщение от NEO SPECTRUMAN
А вот в EMU от b2m действительно на экране какая-то ерунда. Причём в обоих вариантах и RK для РК86 и RKA для АПОГЕЯ. Расскажите, что делает это демо. Посмотрел коды, но ничего не понял. Там просто задаётся режим в 38 строк с высотой знакомест в 8 линий и далее программа зацикливается.
Вообще-то режим в 38+1 строк (1 строка это КСИ) должен синхронизироваться, т.к это широко применяемый псевдо графический режим РК, чётко соответствующий стандарту (39*8=312 линий). Возможно, Вы что-то нахимичили с ПДП.
Какая-то химия демонстрируемая на эмуляторе это вообще не показатель. Вот если бы эмуляторы эмулировали кадро-коммутируемый режим 256*135, вот тогда можно было бы о чём-то судить. Кстати, действительно было бы неплохо поиметь такой режим в эмуляторе.
Принялся искать информацию о мощном графическом режиме Партнёра. Не смог найти даже картинки с его псевдографическим фонтом. Вы не путаете режим 128*60 с 30-ю строками и разделением знакоместа на 2 пикселя по вертикали, с режимом 128*135 с 45-ю строками и разделением знакоместа на 3 пикселя по вертикали?Сообщение от Pyk
Тогда стал искать информацию про МЦПГ, вдруг о нём речь. Тоже не нашёл в описании какую графику он реализует. Единственная фраза, что нашёл на тему графики: "Цветной псевдографический символ содержит 4х8 точек." Ну и как его делят на пиксели?
Посмотрел, но вообще не увидел никакой псевдографики, даже обычной 128*60. И вообще не понял как играть. Никто не бегает, никто не стреляет, вообще никакого движения. Зачем здесь прерывания? Похоже на крестики-нолики или Отелло, но компьютер на мои ходы почему-то не отвечает. Предпочитаю стрелялки или бродилки, а не скучные логические игры.Сообщение от Pyk
Последний раз редактировалось barsik; 02.01.2018 в 21:55.
опять забыл проверить на 2-х эмуляторах...
и старых исходников мод рукой нет...
оно должно мигать
типо заполненными полузнакоместами
каждый кадр меняя видео буферы
- - - Добавлено - - -
да ПДП со мной не особо дружит (жаль нет железного рк)
но я набрал все по примеру с emuverse
- - - Добавлено - - -
проверил на
Emu80_40277
рк действительно не завелся ...может не те порты прописал
рка показывает при этом то что нужно
у меня это явно не стабильная картинка...
и вообще смотреть на эмуляторе это бесполезно
этот эффект не эмулируется
нужно смотреть на реале
на теплом и ламповом телевизоре (не на лсдшнике)
- - - Добавлено - - -
рукалицо...
эта химия показывает как мигают твои "не мигающие" 25 гц
и на эмуляторе оно и не нужно смотреть (пушо там мигает намного сильней чем на самом деле изза разсинхронизации частоты кадров эмуля и частоты кадров монитора)
а эмулировать "это"
можно только при наличие монитора
который держит или 50 или 100 гц
- - - Добавлено - - -
помоимо опять рука лицо
судя по названию это
https://ru.wikipedia.org/wiki/%D0%98...BD%D1%8C%C2%BB
- - - Добавлено - - -
да это действительно оно
...божы еле вспомнил как нарисовать планер...
а играть в это можно...
...в принципе можно
- - - Добавлено - - -
можно доиграться до такого
или такого
- - - Добавлено - - -
как это никто не стреляет?
https://ru.wikipedia.org/wiki/%D0%A0...D1%82%D0%B0%29
Последний раз редактировалось NEO SPECTRUMAN; 02.01.2018 в 06:28.
Если на ПК монитор работает в режиме 60 Гц (что чаще всего и бывает), то эффект еще более-менее похожий: в этой демке экран ВГ75 программируется на частоту кадров, близкую к 60 Гц - получается мерцание через кадр (хотя и нестабильное, так как частота полностью не совпадает). Если посмотрите более новые версии Emu80, то там я сделал еще 2 режима отображения этого эффекта: смешивание полукадров и чересстрочное отображение (начиная с версии 4.0.256). Кроме gigascreen demo этот же эффект можно посмотреть на заставке игры lines от vinxru.
Кстати, если будете смотреть в Emu80 alien demo от Kakos_nonos, видео которого привел он выше, возьмите версию из вложения: в оригинальной не полностью инициализируется цветной режим, но это игнорируется в эмуляторе от b2m.
Не пояснил сразу: этот черно-белый псевдографический режим 128*128 можно запрограммированить в родном знакогенераторе "Партнера", к МЦПГ он не имеет никакого отношения. Но он почему-то практически никем не использовался.
Скрины
[свернуть]
...честно говоря, не пойму, зачем использовать режимы, которые не поддерживает ни одна известная программа... Для демок и только? Только ради ковыряния в железе? Уважаемый Alex_LG уже сделал более полезную доработку РКшки с загружаемым знакогенератором, почти как в Денди, http://zx-pk.ru/threads/20714-pomech...l=1#post713206 И совместимость на высоте, и возможностей больше.
Ну это так, новогоднее брюзжание, можете не обращать внимания...
Впервые узнаю о графическом режиме 128*128 для РК-клонов. Читал где-то, что vinxru удалось получить режим в 192*100, но он хреново синхронизируется на телевизоре, а динамическое ОЗУ хреново регенерируется.Сообщение от Pyk
Что за режим ВГ75 позволяет это? На какое число знакорядов программируется ВГ75, сколько из них видимых? Какова высота знакоряда в линиях растра? Думаю, что такой режим возможен только в ПАРТНЁРЕ благодаря тому, что у него повышенный пиксель клок: 9 МГЦ вместо 8-ми МГЦ.
А для РК86 это не годится. Я когда пытался улучшить графические возможности РК86 рассматривал разные варианты высоты знакомест. Вариант с высотой знакомест в 3 линии отпадает из-за ограничения ВГ75 всего в 64 знакоряда, т.к 64*3=192 линии в кадре, а надо 312.
Режим с высотой знакомест в 4 линии для советских телевизоров не годится, т.к они не мультисинк и всегда работают с частотой кадров 50 Гц. А какая частота кадров получается? Считаем: 64*4=256 линий в кадре, а надо 312. Из-за этого частота кадров возрастёт до (312:256)*50= 61 Герц.
Потому в те времена, когда в эксплуатации находилось 200 тысяч РК86 и его клонов, никто до такого режима не мог даже додуматься, т.к все знали, что в телевидении частота кадров 50 Гц. И только тот из пользователей, кто решил бы поставить в видео монитор 6105 тумблер для переключения частоты кадров 50-60 Герц, смог бы поиметь такой режим. Но зачем нужен видео режим, если он только для одного человека.
И только в 21-вом веке нашлись люди, которые изобрели этот режим с частотой 61 Герц и высотой строк в 4 линии растра. Они использовали свойство уже современных импортных телевизоров работать с видеосигналом в каком-то американском стандарте с частотой 60 Герц. При этом из общего числа в 64 знакоряда видимы будут 50-51 знакоряд. Что при 2-х пикселях в знакоместе по вертикали даёт режим 128*100, но никак не режим 128*128.
Потому режим с знакоместами высотой в 6 линий и 43-мя линиями растра, дающий режим 128*135 точек, является не только более качественным, но и соответствующим стандарту телевидения, а режим с частотой кадров 61 Герц это извращение. И совершенно нелампово, т.к в 1987 году любой владелец РК86 мог допрошить второй фонт в РФ2, но никто не имел телевизора с американским стандартом частоты кадров.
Если наплевать на стандарты телевидения, то можно изобрести ещё более крутой режим с высотой знакоместа в 3 линии и соответственно частотой кадров в (312:192)*50= 81 Герц, дающий 3*52= 156 точек по вертикали. Но кому нужен такой режим 128*156, если видео монитор надо перекручивать, и не на всех мониторах это получится без замены ёмкости в генераторе кадров.
А режим 128*128, что есть только у ПАРТНЁРА потому и не поддержан программами, что поддерживаются только такие режимы, что есть у РК86 и его клонов с тем же пиксель клоком.
Новое вводят не потому, что его поддерживают старые программы, а для того чтобы делать новые программы, использующие лучшие возможности и потому более качественные, чем старые программы. Тем более когда новые возможности достаются так просто, лишь за счёт перепрошивки ПЗУ с фонтом.Сообщение от rw6hrm
Ну а кадро-коммутируемый режим 256*135 с пониженной частотой кадров нужен не для игр, а для удобства текстообработки при написании программ, чтобы не портить зрение с убогим некачественным фонтом, к тому же только 7-ми битовым в КОИ-7. Гораздо приятнее читать тексты в КОИ-8 с большими и маленькими русскими буквами и красивым шрифтом. Для текстообработки другие программы не нужны, достаточно изменить пару байтов в моём текстовом редакторе для РК86. Также можно доработать и другие текстовые редакторы.
В ленинградский монитор СПЕЦИАЛИСТА для того, чтобы текстовые редакторы не зависели от использованного фонта, т.е режима дисплея, введена ячейка 8FD0, в которой хранится число символов в строке. Потому программы читая эту ячейку не выводят символы за пределы экрана, всегда подстраиваясь под драйвер.
Но эту доработку нельзя сделать за минуту, что занимает перепрошивка ПЗУ или за полчаса, что знимает монтаж ТМ2 и ЛП5 (для режима 256*135). И разрешение экрана это нисколько не повышает, и даже шрифт как был так и остаётся мелким и некрасивым.Сообщение от rw6hrm
И чем же эта доработка полезнее, чем допрошивка ПЗУ фонта? Т.к игр с использованием загружаемый тайлов для вывода спрайтов нет, то всё, что такая плата даёт, это то же самое, что даёт допрошивка ПЗУ фонта - только альтернативный фонт. Но фонт ещё надо загружать в плату от Alex_LG, а когда он в ПЗУ достаточно выдать байт в ППА D14 для смены фонта. Я не против доработок железа, но хотелось бы чтобы они были простыми и поддержанными программами.
Ладно, не будем.Сообщение от rw6hrm
Последний раз редактировалось barsik; 02.01.2018 в 21:56.
Все очень просто: 50 строк по 6 линий растра, из них 43 видимых. Пиксель клок тут абсолютно ни при чем, просто на Партнере есть нужный набор знакогенератора с матрицей 2x3 в знакоместе 6x6 (на самом деле там матрица 2x4 в пределах 6x8, но ей практически невозможно пользоваться из-за того, что она разбита на 2 набора по 128 символов)
Пожалуй стоит пояснить. Vinxru разрабатывал свои игровые программы (Линии, Кособан и тд) для Апогея и его режима 192х108. Он не сам его выдумал - это Апогей умеет от своего рождения. Графические программы, например Гонки, Бэйсик Графический, что с ним в комплекте идут, как раз используют этот режим. Режим этот работает в 60Гц и нормально отображался на советских телевизорах, и цветных, и чб (сам наблюдал, у меня был Апогей в 90-м году).
У Апогея есть второй набор знакогенератора (переключаемый по ei/di). Высота символов в нём 4 линии. Основной набор (64 символа) это все варианты матрицы 3х2 (размер пикселя 2х2). Таким образов в строке можно отобразить 192 "пикселя" (вместо 128 при основном знакогенераторе). Остальные 64 символа - разнообразные узоры. Для нормальной работы с этим режимом надо настроить ВГ75 на 64 отображаемых строки высотой по 4 линии (из них примерно 6 сверху и 4 снизу оставить пустыми). VRTC установить 1-2 строки - получится 260-264 линии в кадре (58.7-59.6 Гц). Советских телевизоров у меня давно нет, но все современные тв эти режимы держат без срывов. Можно сократить общую длину строки на один символ (85) - получится 63,75мкс (вместо 64,5мкс изначальных) что более соответствует стандарту NTSC.
Так же этот режим стабильно отображается на РК, Микроше и подобных компьютерах на основе ВГ75. Только из-за отсутствия знакогенератора под этот режим, он на РК бесполезен (кроме Партнёра конечно).
На регенерацию он никак не влияет - то были попытки сэкономить экранные байты и заменить неотображаемые строки спецсимволами (конец строки, стоп пдп). Вот если таких строк напихать без меры в экран, то при любом режиме остановленный надолго пдп не будет ничего регенерировать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)