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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Линейный видеорежим 320х256

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    zx_
    Гость

    По умолчанию Линейный видеорежим 320х256

    для пентагона
    http://realddp.narod.ru/zx/p1024sl2/320x256/index.htm

    как у Ориона

    план есть !

    1 попросить JV-Soft, адаптировать этот режим в дипе под обычный пентагон

    2 попросить орионщиков активных перетащить Оси и ситемный софт под пентагон

    как план ?

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

  3. #2
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    попросить JV-Soft, адаптировать этот режим в дипе под обычный пентагон
    Сделать железку в общем то можно ,хотя и не очень просто , при 256x192 такой режим легко сделать пентагону , а вот софт точно никто не перетянет , всем лень , единицы остались кто ,что то делает.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  4. #3
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а почему только 320
    Прихожу без разрешения, сею смерть и разрушение...

  5. #4
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    АТМ не хватает каждому, Химерные режимы еще воскрешайте, веселье
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  6. #5
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_
    Ввести в ZX линейный видеорежим 320х256 . . . как у Ориона
    План есть . . . . Как план ?
    План неполный, а идея интересная, если её упростить. Интересны любые идеи, что облегчают программирование, дают новые возможности, но главное, делаются при этом просто (например, проводками на плате "Ленинград").

    Предложенный режим использует две плоскости экрана и потому реализУем только на Spectrum-128 с двумя банками. Интереснее более простой (и реализуемый проводками) режим с той же самой организацией цвета на знакоместо 8*8 точек, что можно сделать на имеющемся ZX с 48К ОЗУ. Тогда ОЗУ графики имеет размер 10 кб, а ОЗУ цветовых атрибутов - менее 2 кб, что при общем ОЗУ в 64 кб оставляет 48 кб для программ.

    В приведённом плане отсутствует пара пунктов. Во-первых, надо опубликовать схему и подробную инструкцию по доработке платы "Ленинград" до такого режима. А во-вторых, надо разработать ROM-BIOS такого режима (он должен грузиться в ОЗУ F000...FFFF из дополнительной второй страницы ПЗУ в 16К). Если кто-то возьмётся за реализацию, могу предложить ROM-BIOS для такой машины.

    А перетрансляция DOS-ов, если есть готовые подпрограммы чтения/записи сектора, - это труд на пару минут. Для этого даже не требуется иметь работающий ZX с таким режимом или эмулятор. Кстати, делать моно программы для такого компьютера можно на ОРИОНЕ с Z80.

    При переделке платы "Ленинград" придётся сделать лишь следующее:

    - ввести в этом режиме перенос экрана на C000
    - ввести коммутацию структуры экрана (переключая сигналы от счётчиков на мультиплексорах)
    - ввести в этом режиме отключение ПЗУ в области 0...3FFF
    - изменить в этом режиме положение КСИ (чтобы отцентровать растр высотой 256 точек)

    А ещё желательно увеличить число клавиш ZX-клавиатуры по популярным стандартам. Если сохранить вертикальный размер в 192 точки, то переделка существенно упростится. В итоге получится клон ZX-48К с дополнительным видео режимом.

    Кстати, такой игровой компьютер с экраном 320*200 и знакоместным цветом следовало сделать в 1986 году вместо Специалиста и РК86. Пиксель клок 7 МГЦ, такт КР580 1.75 МГЦ. Получился бы отечественный игровой компьютер. Удобный экран отчасти компенсирует разницу скоростей.

    И всё-же более выгодно и проще доработками на клоне ZX-48K делается режим двойного разрешения 512*192 в цвете (за счёт установки второй параллельной банки для второй плоскости). Кстати, и монохром 512*192 , когда банка всего одна, а вторая плоскость читается вместо атрибутов цвета, требует более существенных переделок на основной плате, чем вариант с двумя параллельными банками ОЗУ.

    Главная трудность во всех подобных начинаниях, это найти энтузиаста фанатика, который бы загорелся этой идеей и довёл бы её до воплощения в железе. А эту идею воплотить в железо гораздо легче, чем навороченный скоростной клон ZX на ПЛИС без клешинга с выводом на VGA, что обсуждается в параллельной теме.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а почему только 320 ?
    Потому, что в ZX нельзя изменить клок Z80 без частичной потери совместимости.

    А лишь 320 точек влезает в экран при пиксель клоке в 7 МГЦ (вспомните, что в CGA в режиме 320*200 пиксель клок 7.159 МГЦ). В Орионе пиксель клок 10 МГЦ. В Специалисте - 8 МГЦ, но там крайние 3 колонки не влезают в экран на телевизоре.

    Но и 320 точек нормально. Т.к текстообработка уже никого не волнует и иметь 80 символов в строке не требуется. При фонте шириной в 6 точек получаем 53 символа в строке, - это приятный размер экрана (буквы крупные, что хорошо для зрения, и в строках на ассемблере умещается комментарий), потому мой текстовый адаптер имел формат 53*21. Увы, ценный текстовый CP/M-редактор SuperText требует, минимум, 64 символов в строке. Режим 320 точек удобно эмулируется на PC в 640-ка точечных VGA-режимах.
    Последний раз редактировалось barsik; 03.03.2018 в 07:35.

  7. #6
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    который бы загорелся этой идеей и довёл бы её до воплощения в железе
    если мне память не изменяет лет так пять назад, это было ну не смешно.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  8. #7
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Потому, что в ZX нельзя изменить клок Z80 без частичной потери совместимости.

    А лишь 320 точек влезает в экран при пиксель клоке в 7 МГЦ (вспомните, что в CGA в режиме 320*200 пиксель клок 7.159 МГЦ). В Орионе пиксель клок 10 МГЦ. В Специалисте - 8 МГЦ, но там крайние 3 колонки не влезают в экран на телевизоре.
    да неужели? вот сколько здесь влезает в строчку?

    а здесь?


    а если старый *****телек обрезает видимость по самое немогу, клок z80 совершенно не при делах
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Цитата Сообщение от barsik
    Главная трудность во всех подобных начинаниях, это найти энтузиаста фанатика, который бы загорелся этой идеей и довёл бы её до воплощения в железе
    если мне память не изменяет лет так пять назад, это было ну не смешно
    Это значит, что 5 лет назад было полно аппаратчиков любителей, которые с ходу подхватывали разные новые идеи и внедряли их, выпуская платы новоделов.

    Может быть и так. Хотя думаю, что разработать железо, по крайней мере на TTL-логике, здесь сможет большинство участников форума, кто имеет паяльник, т.е является радиолюбителем по рэтро технике. Проблема скорее в понимании того, что не получит популярности изделие, лишённое программ. Отчего даже набрать минимальное число заказчиков на изготовление плат (а минимум это 15 штук, что делает цену доступной), не удастся. Обычно кто программирует дико ненавидит возиться с железом и наоборот. Потому имеет смысл выпуск только новоделов 100% совместимых со старыми машинами, в которые можно добавлять мелкие улучшения, нуждающиеся в минимальной программной поддержке.

    В данной теме как раз речь о мелком усовершенствовании видеоадаптера платы "Ленинград". Более удобный для текста видеорежим имеет смысл только для системных программ, т.к игры, даже если альтернативный видеорежим удобнее, всё-равно будут писать под базовую машину, т.к это гарантирует максимальную аудиторию. Это уже чётко показал 25-летний опыт отечественных и западных ZX-клонов имеющих прибамбасы. Так что выпрямление экрана фактически бесполезно для игрописателей, а как следствие ничего не даёт потребителям игр. Кстати, кто-нибудь знает почему экран ZX-Spectrum сразу не сделали прямым ?

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

    Какая иная польза от прямого экрана? Ответ очевиден. Если не писать игры, то от выпрямления экрана никакой пользы. А выводу текста кривой экран не особо вредит (лишь чуть тормозит).

    А вот от расширения экрана по горизонтали польза есть. Более полезен был бы экран в 512 точек (и кстати он на клонах ZX делается просто), но экран в 320*192, даже без выпрямления экрана, всё-же заметно улучшает работу с текстом, т.к не только даёт больше символов, но и увеличивает экран.

    Речь идёт о доработке на имеющейся плате "Ленинград-48К" и вопрос стоит о том, какой именно вариант доработки экрана делается проще и с минимальными вторжениями на основной плате.

    Итак, вопреки мнению Lethargeek-а, всякий знает, что при пиксель клоке 7 МГЦ более, чем 320 точек при частоте строк в 15.6 КГЦ в экран телевизора не влезают. В этом легко убедиться, если 52 МКСЕК (время отображаемой части строчного периода) разделить на период частоты 7 МГЦ. Кстати в большинстве кинескопных телевизоров визуализируется даже не 52 МКСЕК строчного периода, что предусматривает TV-стандарт, а лишь 44-46 МКСЕК.

    Итак, подумаем как экран 320 точек (или более) сделать с минимальными вторжениями на основной плате "Ленинград". Чтобы изменить формат экрана на 320 точек в имеющейся плате придётся поставить кучу мультиплексоров и сделать кучу разрезов печати, т.е вторжений на плату будет намного больше, чем в варианте 512*192 за счёт параллельной банки.

    Но можно оставив видеогенератор ZX без изменений, а придвинув его к правому краю экрана (сдвижкой ССИ на 5 периодов работы сдвигового регистра), расширить экран вправо на 10 экранных байтов за счёт параллельной банки ОЗУ, что даст 10+32=42 экранных байта в строке и экран 336*192.

    А чуть подняв клок до 7.5 МГЦ (соответственно увеличив коэф-т деления счётчика в строке с 56 до 60, чтобы сохранить видео стандарт) можно получить экран 352*192. Растр при этом займёт весь экран по горизонтали. А по вертикали останется таким же маленьким. Но пользуясь ручками настройки монитора или телевизора легко растянуть растр по вертикали, чтобы картинка занимала весь экран.

    Выигрыш при этом в том, что на основной плате почти ничего переделывать не надо. Суть в том, что выходы РУ5-тых дополнительной банки подключены прямо к выходам РУ5-тых на основной плате и видео-вывод из них происходит через те же самые защёлки цвета и графики. Адресные мультиплекторы для доп.банки ОЗУ тоже используются те же самые, лишь добавляется один КП11, чтобы сместить адрес дополнительной экранной области на область ПЗУ. Доступ к этому дополнительному экранному ОЗУ процессор получает при отключении ПЗУ.

    Дополнительных деталей для экрана 352*192 столько же или меньше, что и в варианте 512*192. Но увы, вариант 512*192 имеет фатальный недостаток, - экран при нём увеличивает разрешение вдвое, но остаётся таким же мизерным и на телевизоре с низкой полосой пропускания картинка будет паршивой. Возможно поэтому TIMEX-2068 с экраном 512*192 не понравился пользователям. А вот вариант 352*192 расширяет растр на весь экран и частота пиксель клока остаётся низкой, что позволяет использовать телевизор.

    При 352 символах в строке и шрифте шириной в 6 точек в строку влезает 58 символов. Этого достаточно для текстообработки, и в частности для использования хороших CP/M редакторов текста. А при шрифте шириной в 5 точек в строку влезет аж 70 символов. Недостатками при этом является разбиение экранного буфера на 2 участка, расположенных по разным адресам, и в каждом из этих участков экран имеет ту же самую "нелинейную" ZX-адресацию.
    Последний раз редактировалось barsik; 04.03.2018 в 21:41.

  10. #9
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    А разве её нельзя в памяти хранить или в ПЗУ?
    а последствия?

    Цитата Сообщение от barsik Посмотреть сообщение
    Итак, вопреки мнению Lethargeek-а, всякий знает, что при пиксель клоке 7 МГЦ более, чем 320 точек при частоте строк в 15.6 КГЦ в экран телевизора не влезают.
    ага, не верь глазам своим, когда видишь пруфы с ютуба

    Цитата Сообщение от barsik Посмотреть сообщение
    В этом легко убедиться, если 52 МКСЕК (время отображаемой части строчного периода) разделить на период частоты 7 МГЦ умноженный на 8 (это период видео-вывода одного экранного байта).
    лёгкость в мыслях необыкновенная (c)
    ну да, если делить произвольно выбранные числа случайным образом, можно убедиться в любой фигне
    только вот пиксельклок относится не к "отображаемой части строчного периода", а ко всему периоду целиком
    и даже больше - ко всему кадру
    Прихожу без разрешения, сею смерть и разрушение...

  11. #10
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Потому, что это просто невозможно. Даже качественные видео-мониторы CGA отображают только 48-50 МКСЕК из строчного периода в 64 МКСЕК. А изучив стандарты на CGA, EGA, VGA, SVGA и XGA, Вы убедитесь, что и там на обратный ход луча по строкам отведено ~25% строчного периода.

    В 80-тые и начале 90-тых я много возился с разными графическими и текстовыми адаптерами, меняя им пиксельклоки и режимы и не только изучил теорию, но и на практике проверил всё, что утверждаю.

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Только вот пиксельклок относится не к "отображаемой части строчного периода", а ко всему периоду целиком и даже больше - ко всему кадру
    Непонятная фраза. Вы не сумели выразить свою мысль.
    Последний раз редактировалось barsik; 04.03.2018 в 19:07.

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

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

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

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

Похожие темы

  1. Эмулятор с возможностью загрузки через линейный вход компьютера.
    от san010101 в разделе Эмуляторы отечественных компьютеров
    Ответов: 11
    Последнее: 06.12.2017, 19:15
  2. [Поиск 1] Видеорежим 640х200
    от Копейкин в разделе Поиск
    Ответов: 4
    Последнее: 05.08.2017, 16:56
  3. Текстовый видеорежим
    от Janik в разделе Корвет
    Ответов: 10
    Последнее: 03.03.2017, 19:13
  4. Ваш любимый видеорежим
    от ultra в разделе Эмуляторы
    Ответов: 40
    Последнее: 04.05.2008, 16:49
  5. Видеорежим 256х192 / каждая точка свой цвет
    от drbars в разделе Программирование
    Ответов: 2
    Последнее: 13.01.2008, 21:18

Ваши права

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