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

User Tag List

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

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

  1. #1
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,526
    Благодарностей: 420
    Записей в дневнике
    1
    Mentioned
    0 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. Этот пользователь поблагодарил Totem за это полезное сообщение:
    Ewgeny7 (01.09.2016)

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

  4. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,389
    Благодарностей: 3758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    А по делу - как противоположный вариант, для слабеньких машинок (или скромных запросов):
    - символьный, 64(80)х25
    - монохром (или +атрибут цвета)
    Итого имеем окно в адресном пространстве 80*25= 2 килобайта, Карл!
    А теперь можно подумать, как простым движением руки переключаться между крайними режимами.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

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

  5. #3
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,526
    Благодарностей: 420
    Записей в дневнике
    1
    Mentioned
    0 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)

  6. #4
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,389
    Благодарностей: 3758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Линейная адресация
    надеюсь, подразумевается не горизонтальный ZX-стайл, а аля-Орион/Специалист, адрес нарастает по вертикали.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

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

  7. #5
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,526
    Благодарностей: 420
    Записей в дневнике
    1
    Mentioned
    0 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)

  8. #6
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,702
    Благодарностей: 2803
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Вообщем имеем 2 независимые страницы VIDEO RAM, от 4К до 32К, в одну процессор пишет/читает/DMA, другая отображается, любым способом. Они друг другу не мешают.
    Не совсем понял, что имеется ввиду. Как понять в одну пишется/читается, а другая отображается. А кто пишет во вторую.
    Ты бы для нагядности структурную схему нацарапал бы что ты в итоге хотел "изобрести"
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  9. #7
    Master
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    518
    Благодарностей: 99
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. Этот пользователь поблагодарил s_kosorev за это полезное сообщение:
    Black Cat / Era CG (02.09.2016)

  11. #8
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,526
    Благодарностей: 420
    Записей в дневнике
    1
    Mentioned
    0 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)

  12. Этот пользователь поблагодарил Totem за это полезное сообщение:
    Black Cat / Era CG (02.09.2016)

  13. #9
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,526
    Благодарностей: 420
    Записей в дневнике
    1
    Mentioned
    0 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)

  14. #10
    Guru Аватар для Lethargeek
    Регистрация
    07.09.2005
    Адрес
    Воронеж
    Сообщений
    2,028
    Благодарностей: 197
    Записей в дневнике
    2
    Mentioned
    0 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 в разделе Изображение
    Ответов: 20
    Последнее: 16.05.2014, 23:00
  2. Ответов: 10
    Последнее: 14.03.2012, 21:31
  3. Продаю EGA видеокарта ISA-8
    от CHRV в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 18.07.2011, 17:33

Ваши права

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