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

User Tag List

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

Тема: Простенькая видеокарта для 8 бит поделок.

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

    По умолчанию Простенькая видеокарта для 8 бит поделок.

    Сразу скажу,что "то что я придумал, давно придумано до нас", как итог, стараюсь донести следующие мысли.
    Попытки прикрутить к 8 бит CPU, VIDEO - что то круче Циклопа 1,2 это безнадега, авторы пытаются снабдить 8 бит 64К , "адцким" количеством, цветов и "плюшек", самые приближенные к действительности оказались TS и Мick, отчасти создатели спринтера.
    Что нужно программеру на 8битке, скажем ограниченном 64К(128 страничками по 16) 3,5 -8 МГц CPU? простата как в ZX, возможность проявить себя, остальным просто текстовый экран, но цветной для Басика и тд.

    Далее буду говорить "в разрезе поделок на z180 и z80", в рамках 8 бит детского компа.


    2(4) микросхемы VRAM 32К, раздельные шины адреса и данных (50 pins)(VGA 10 pins) , по задумке они "мапятся" у меня вместо ROM и RAM, для просты пока сразу 32К, причем процессор, может читать из них и писать в VRAM, так как я не ограничен страницами в 16К, (z180 ММU может делать станички с "грейдом" 4K практически в любом пространстве 64к из 1М) (для z80 есть "корка" ММU 180) то под код остается 28К), это приемлемо.

    Вообщем имеем 2 независимые страницы VIDEO RAM, от 4К до 32К, в одну процессор пишет/читает/DMA, другая отображается, любым способом. Они друг другу не мешают.

    Далее все зависит от частоты CPU (33Мгц в моем случае), где вполне вменяемо, можно обеспечить быструю графику 256х192x16c или более, но уже страничной VRAM, средствами только CPU, причем можно использовать оставшуюся память под атрибуты для 256с.
    Для медленных СPU , ниже 8Мгц, тоже много возможностей.

    8 бит VGA
    16с -256c цветов.
    Линейная адресация
    1. 2(4) микросхемы VRAM (32K 15ns кеш с материнок)
    2. CPLD или FPGA типа, EPM3256-144 или EPF8820A-160
    3. VGA или SCART (далее если нужно, к0ньвертер в PAL)
    Вообщем простой конструктор, который достаточно прост, доступен, дешев, который можно адаптировать под свои задачи. Существующие машинки типа ZX не на программируемой логике, увы резать.Но задача не в этом.
    Вопросы, критика, пожелания?
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

  3. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    простата как в ZX
    Эээээ.... простАта? Она есть у ZX? о_О

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

    А по делу - как противоположный вариант, для слабеньких машинок (или скромных запросов):
    - символьный, 64(80)х25
    - монохром (или +атрибут цвета)
    Итого имеем окно в адресном пространстве 80*25= 2 килобайта, Карл!
    А теперь можно подумать, как простым движением руки переключаться между крайними режимами.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

    По умолчанию

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

  5. #4
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Линейная адресация
    надеюсь, подразумевается не горизонтальный ZX-стайл, а аля-Орион/Специалист, адрес нарастает по вертикали.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    надеюсь, подразумевается не горизонтальный ZX-стайл, а аля-Орион/Специалист, адрес нарастает по вертикали.
    можешь делать что тебе угодно, этож CPLD/FPGA! C 2я независимыми "рамами" и кучей свободных пинов, готовый модуль.
    Главное, что б , "чипсет материнки" умел отрубать ROM и RAM, как у }{imera, и пейсать в VRAM не дублируя в основную RAM ( в идеальном случае)

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

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Эээээ.... простАта? Она есть у ZX? о_О

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

    А по делу - как противоположный вариант, для слабеньких машинок (или скромных запросов):
    - символьный, 64(80)х25
    - монохром (или +атрибут цвета)
    Итого имеем окно в адресном пространстве 80*25= 2 килобайта, Карл!
    А теперь можно подумать, как простым движением руки переключаться между крайними режимами.
    Лично мне нужна графика Карл!, для слабых машинок вариантов куча и тележка. а с модулем можно и графику с блиттером сделать...гы, и спрайтовой рамой, для совсем худых процов.
    Последний раз редактировалось Totem; 01.09.2016 в 22:15.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  7. #6
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Вообщем имеем 2 независимые страницы VIDEO RAM, от 4К до 32К, в одну процессор пишет/читает/DMA, другая отображается, любым способом. Они друг другу не мешают.
    Не совсем понял, что имеется ввиду. Как понять в одну пишется/читается, а другая отображается. А кто пишет во вторую.
    Ты бы для нагядности структурную схему нацарапал бы что ты в итоге хотел "изобрести"
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #7
    Master Аватар для s_kosorev
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [глумон]
    И стандартный вопрос для видеокарт, что с клешингом и моралью ?
    [глумофф]

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Не совсем понял, что имеется ввиду. Как понять в одну пишется/читается, а другая отображается. А кто пишет во вторую.
    Ты бы для нагядности структурную схему нацарапал бы что ты в итоге хотел "изобрести"
    картинок я позже накидаю, так и понимать, пока процессор пишет/читает в одну страницу(микросхему VRAM1), карта отображает другую VRAM0, пишешь в порт видеокарты ( сменить страницу), теперь отображается страница та, с которой только что работал проц.(VRAM1) Для проца разницы нет, для него видеопамять всегда отображается скажем с 0000h.
    Шины у VRAM раздельные.

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

    Цитата Сообщение от s_kosorev Посмотреть сообщение
    [глумон]
    И стандартный вопрос для видеокарт, что с клешингом и моралью ?
    [глумофф]

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

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

    По умолчанию

    В чем +
    "быстрый" СPU - 180, еz80, мотороллер, и еже с ними, работает без wait'ов, не делит время с видео.
    Сама "видяха" может иметь любой "пиксльклок" и разрешение экрана. "Схему отображения VRAM" мы можем тактировать, ну как пример ZX 28-14Mгц, или 25, для VGA, один быстрый мультиплексор и управление им. Главное помнить, что мы 8 бит, и памяти у нас нет под графику более 16с, 256с с 4 страницами по 16к.
    Причем, теоретически в VRAM вместе с CPU может делить и "блитер" , но для этого нужна еще 1 "срамина" на которую пинов уже нет, в этом варианте.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    (часть относится к попыткам улучшения только Спектрума, часть и к 8-битным компам вообще)

    Цитата Сообщение от Totem Посмотреть сообщение
    Сразу скажу,что "то что я придумал, давно придумано до нас", как итог, стараюсь донести следующие мысли.
    Попытки прикрутить к 8 бит CPU, VIDEO - что то круче Циклопа 1,2 это безнадега, авторы пытаются снабдить 8 бит 64К , "адцким" количеством, цветов и "плюшек", самые приближенные к действительности оказались TS и Мick, отчасти создатели спринтера.
    Безнадёга - это вечные попытки "до нас" переделать Спектрум в какой-то новый несовместимый комп, программировать который надо по-новому. Будь то тайлы-спрайты или "профессиональные" видеорежимы из 90-х, соответственно пародии на денди или песюк. Сами по себе разрядность цвета и крутизна циклопов тут ни при чём.

    Цитата Сообщение от Totem Посмотреть сообщение
    Что нужно программеру на 8битке, скажем ограниченном 64К(128 страничками по 16) 3,5 -8 МГц CPU?
    Кодеру на ретро-хобби-компе нужен максимально эффектный результат при минимальной трате нервов и времени...

    Цитата Сообщение от Totem Посмотреть сообщение
    простата как в ZX, возможность проявить себя, остальным просто текстовый экран, но цветной для Басика и тд.
    ...потому "простата" (гусары, молчать!) должна быть именно такой, "как в ZX", и такой, чтобы немного, но заметно улучшить графику можно было даже в старых игрушках (без исходников доступных, само собой) за пару вечеров под пивко (а при желании улучшить очень заметно, если времени/желания чуть побольше). Что автоматически означает еще более простую поддержку нового режима самим автором нового софта для стандартного и нерасширенного ZX (на который в основном и пишут весь новый софт). Подчеркну, что важно именно суммарное время на разработку версии для стандартной конфигурации И улучшения её под новый режим.

    Цитата Сообщение от Totem Посмотреть сообщение
    2(4) микросхемы VRAM 32К, раздельные шины адреса и данных (50 pins)(VGA 10 pins) , по задумке они "мапятся" у меня вместо ROM и RAM, для просты пока сразу 32К, причем процессор, может читать из них и писать в VRAM, так как я не ограничен страницами в 16К, (z180 ММU может делать станички с "грейдом" 4K практически в любом пространстве 64к из 1М) (для z80 есть "корка" ММU 180) то под код остается 28К), это приемлемо.
    Нужен интерфейс стандартный прежде всего, а железные детали не так важны. Хотя, если хочешь знать моё мнение, то достаточным "навсегда" явился бы девайс со своей видеопамятью на 16-битной шине (одно слово на один пиксель), экономить на размере которой нынче не вижу смысла (графику же надо где-то новую и жирную размещать)

    Цитата Сообщение от Totem Посмотреть сообщение
    Далее все зависит от частоты CPU (33Мгц в моем случае), где вполне вменяемо, можно обеспечить быструю графику 256х192x16c или более, но уже страничной VRAM, средствами только CPU, причем можно использовать оставшуюся память под атрибуты для 256с.
    От частоты CPU не должна графика новая зависеть! Девайс должен позволять оперировать базовой стандартной машине (3.5мгц в случае ZX) 8-16 битными пикселями нового режима в том же стиле и с той же скоростью, что и старыми (однобитными в случае ZX) пикселями классического экрана. А для скорости, превышающей возможности стандарта - нужен блиттер.

    Цитата Сообщение от Totem Посмотреть сообщение
    8 бит VGA
    16с -256c цветов.
    Маловато, как уже отмечено выше, и бессмысленно искусственно ограничивать без привязки к частоте CPU.

    Цитата Сообщение от Totem Посмотреть сообщение
    Линейная адресация
    Адресация должна быть переключаемой. Формат данных (пикселей) тоже. Причём "на ходу" и без потери картинки. В идеале, чтобы имитировать возможно было любой режим с теми же параметрами развёртки, и без большого напряга портировать софт с других платформ на Z80.

    Цитата Сообщение от Totem Посмотреть сообщение
    1. 2(4) микросхемы VRAM (32K 15ns кеш с материнок)
    2. CPLD или FPGA типа, EPM3256-144 или EPF8820A-160
    3. VGA или SCART (далее если нужно, к0ньвертер в PAL)
    Вообщем простой конструктор, который достаточно прост, доступен, дешев, который можно адаптировать под свои задачи.
    По адаптации см. замечание выше. А простота-доступность, конечно, здорово, но главное - потенциал программной поддержки. Будет софт - будет смысл паять или покупать даже что-то менее простое или дешёвое. А софт будет, только если просто будет его писать одновременно под стандарт и новый режим, и работать сможет в любом режиме. Ну, по крайней мере, первое время, пока девайс не наберёт популярность.

    Цитата Сообщение от Totem Посмотреть сообщение
    Существующие машинки типа ZX не на программируемой логике, увы резать.
    Лучше обойтись без резни, тем более, что для типичного хобби-применения (игры, демы) чтение памяти девайса необязательно.

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

    UPD. Я, наверно, слишком сильно свожу всё к Спектруму. Для оригинальных новых поделок вроде бы вопрос совместимости с базовой "классической" конфигурацией отпадает, они сами базовые себе. Тем не менее, было бы весьма полезно, чтобы хотя бы новый софт для некоторых популярных ретрокомпов просто и легко переносился бы на новую машинку хотя бы автором.
    Прихожу без разрешения, сею смерть и разрушение...

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

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

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

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

Похожие темы

  1. Видеокарта для Скорпионов
    от alone в разделе Scorpion
    Ответов: 20
    Последнее: 17.05.2014, 00:00
  2. Ответов: 10
    Последнее: 14.03.2012, 21:31
  3. Продаю EGA видеокарта ISA-8
    от CHRV в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 18.07.2011, 18:33

Ваши права

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