Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   MC6845 dв качестве видеоконтроллера (http://zx-pk.ru/showthread.php?t=7228)

fan 15th March 2008 20:54

Кстати технологии из этой темы не рассматривались - http://zx.pk.ru/showthread.php?t=2768 ?
Впринципе не шибко сложно должно получиться . Ибо регистры дублируемых портов и так сами нибиваться будут . Остаётся только отлавливать обращения во все видео агрызки .

Mick 15th March 2008 21:00

Quote:

Originally Posted by cr0acker (Post 124517)
Угу только что бы понять схему надо выпить чайку:)

Там все понятно и так. Единственное лишнее я думаю разделили области памяти: отдельно видео и отдельно проца.

Добавлено через 4 минуты
Quote:

Originally Posted by fan (Post 124529)
Кстати технологии из этой темы не рассматривались ....
Впринципе не шибко сложно должно получиться . Ибо регистры дублируемых портов и так сами нибиваться будут . Остаётся только отлавливать обращения во все видео агрызки .

Предустановки нужны скорее для внешней видеокарты. Если ее использовать в качестве встроенной, то и проц может проинициализировать.

Как второй вариант можно провести это дело через AVR, тогда можно будет отлавливать обращения к битам портов управляющих графрежимами. А AVR в свою очередь проинициализирует сама. Получиться что то вроде INT10h в PC.
А если в одном кристале - то как раз AT94 подойдет :)

fan 15th March 2008 21:39

Я имел ввиду превращение сабжа в ZX->VGA + видео режимы .
Quote:

Originally Posted by Mick (Post 124530)
Предустановки нужны скорре для внешней видеокарты. Если ее использовать в качестве встроенной, то и проц может проинициализировать.

Дык как раз пороц спека можно использовать в любом варианте .

Quote:

Originally Posted by Mick (Post 124530)
Как второй вариант можно провести это дело через AVR, тогда можно будет отлавливать обращения к битам портов управляющих графрежимами. А AVR в свою очередь проинициализирует сама. Получиться что то вроде INT10h в PC.

Однако с AVRками цена несколько радикально взлетает :\

Mick 15th March 2008 23:20

Quote:

Originally Posted by fan (Post 124536)
Я имел ввиду превращение сабжа в ZX->VGA + видео режимы .

Ну об этом надо мыслить. Ведь насколько я помню там частота развертки 31 Кгц и кадровую оставим допустим 60Гц. Если использовать этот видеоконтроллер то однозначно частоту клоков надо поднимать. Тогда стандартный метод(спектрумовский) разделения доступа к памяти уже не подойдет.

Ну а на счет AVR, я имел ввиду плису с встроенным ядром AVR AT94. Вроде 5Киловентильная стоит порядка 12...15 баксов по прайсу www.efo.ru

ZEK 16th March 2008 01:12

Скажем скальпелю - ДА!!! :v2_devil:


Quote:

Originally Posted by Mick (Post 124552)
я имел ввиду плису с встроенным ядром AVR

Штук интересный тока малодоступный, а порядок цен у нас к примеру дороже. Я ваще щитаю любая поделка дороже новой сеги + 1шт. картридж - не по спектумовски :)

fan 16th March 2008 03:54

Quote:

Originally Posted by Mick (Post 124552)
Ну об этом надо мыслить. Ведь насколько я помню там частота развертки 31 Кгц и кадровую оставим допустим 60Гц. Если использовать этот видеоконтроллер то однозначно частоту клоков надо поднимать.

Ну можно 50Гц оставить если монитор потянет .
Quote:

Originally Posted by Mick (Post 124552)
Тогда стандартный метод(спектрумовский) разделения доступа к памяти уже не подойдет.

Ну дык он полюбому не пойдёт , ибо мозги карты набиваются паралельно , а спек фурычит сам по себе .
Quote:

Originally Posted by Mick (Post 124552)
Ну а на счет AVR, я имел ввиду плису с встроенным ядром AVR AT94. Вроде 5Киловентильная стоит порядка 12...15 баксов по прайсу www.efo.ru

ИМХО как-то плавно теряется смысл юзать сырок MC6845 .
Quote:

Originally Posted by heroy (Post 124571)
Штук интересный тока малодоступный, а порядок цен у нас к примеру дороже. Я ваще щитаю любая поделка дороже новой сеги + 1шт. картридж - не по спектумовски

И что характерно песюки уровня П2/П3 стоят дешевле нулёвой сеги :D
Пора их в дело пускать :D

Mick 16th March 2008 10:02

Quote:

Originally Posted by fan (Post 124589)
ИМХО как-то плавно теряется смысл юзать сырок MC6845 .

Ну для VGA режима - может и да. Там уже всеравно без плисы не обойдешься. Но какие то идеи передрать можно.

А я пока остановлюсь на мониторно-телевизорном варианте, т.е. стандартном.

Добавлено через 25 минут
Quote:

Originally Posted by fan (Post 124589)
Ну можно 50Гц оставить если монитор потянет .

В принципе в турбо режиме VGA достижимо и со стандартным методом доступа к памяти.
В нормальном режиме:
пиксель клок, он же TI = 7МГц; доступ к памяти H1 = 1,75 Мгц; разделение видиоинформации и атрибутов по H2 = 0,8МГц. В турбе все сдигается вверх, соответственно 14МГц, 3,5МГц и 1,75Мгц.
Но это требует быстродействующей памяти. Вот тут нам скоро и понадобятся микросхемы памяти с DIMM планок :)

Тут, задумался еще над загружаемом знакогенераторе в текстовом режиме. Там конечно получается кучка мультиплексоров. Конечно если применить плису то, она все скроет. Так вот вопрос, в спеке есть стандартный порт для этого или ограничились постоянным знакогенераторм в ПЗУ.

Ну и как вариант, вот набросок видеорежимов для одной линейки памяти. Это так к слову.

fan 16th March 2008 17:27

Quote:

Originally Posted by Mick (Post 124603)
Ну для VGA режима - может и да. Там уже всеравно без плисы не обойдешься. Но какие то идеи передрать можно.

Не , я имел ввиду что рас уже в ход матрицы пошли , то и начинка напрашивется более крутая чем MC6845 .
Quote:

Originally Posted by Mick (Post 124603)
В принципе в турбо режиме VGA достижимо и со стандартным методом доступа к памяти.

Увы не для всех клонов применимо , особенно для матрицовых , ибо строку повторять надо .
Quote:

Originally Posted by Mick (Post 124603)
Так вот вопрос, в спеке есть стандартный порт для этого или ограничились постоянным знакогенераторм в ПЗУ.

Я ваще только в ATM видел знакогенератор (там ПЗУ).
Вобщем чем дальше в лес , тем сильнее напрашивается тайловый/спрайтовый движёк ;)

cr0acker 16th March 2008 18:18

Орионвский режим на спеке это класс, если ещё и сделать регулируемый менеджер памяти то можно орионовский софт гонять после небольших переделок:)

Mick 16th March 2008 18:21

Quote:

Originally Posted by fan (Post 124674)
Вобщем чем дальше в лес , тем сильнее напрашивается тайловый/спрайтовый движёк ;)

У меня была мысль, вот неплохо было бы загружать шрифты. Посмотрю в чего это может вылиться. А то тоже остановлюсь на ПЗУ. :)

Добавлено через 3 минуты
Quote:

Originally Posted by cr0acker (Post 124683)
Орионвский режим на спеке это класс, если ещё и сделать регулируемый менеджер памяти то можно орионовский софт гонять после небольших переделок:)


В смысле менеджер памяти - это который экранами рулит. Запихнуть экран в область С000h и так можно будет через порт 7FFDh. Или имеешь ввиду еще области 0000h и 8000h

cr0acker 16th March 2008 19:18

Quote:

Originally Posted by Mick (Post 124684)
У меня была мысль, вот неплохо было бы загружать шрифты. Посмотрю в чего это может вылиться. А то тоже остановлюсь на ПЗУ. :)

Добавлено через 3 минуты



В смысле менеджер памяти - это который экранами рулит. Запихнуть экран в область С000h и так можно будет через порт 7FFDh. Или имеешь ввиду еще области 0000h и 8000h

Не имею ввиду целиком программируемый менеджер памяти который может вставить любую банку в любое окно,и который имеет настраиваемый порт управления, в его реализации в принципе ничего сложного нет, можно сделать на базе SRAMины.

Mick 16th March 2008 20:36

Quote:

Originally Posted by cr0acker (Post 124702)
Не имею ввиду целиком программируемый менеджер памяти который может вставить любую банку в любое окно,и который имеет настраиваемый порт управления, в его реализации в принципе ничего сложного нет, можно сделать на базе SRAMины.

Что то я туплю, а по подробнее.

fan 16th March 2008 22:23

Подозреваю речь об ATM ;) Но там мозги с раздельными входами/выходами (выходы инверсные). В MSX ваще двупортовый мозг .

cr0acker 16th March 2008 22:38

Quote:

Originally Posted by Mick (Post 124717)
Что то я туплю, а по подробнее.

Вместо дешифратор на ИД7+рассыпуха ставится СРАМИна(аналогично решкам,ртшкам), в которую можно осеществлять запись каким нить макаром(например через свободные двунаправленные порты АУка). По дефолту в срамину заливается дешифратор Спека128 а в случае необходимости любой другой.

Mick 16th March 2008 23:02

Quote:

Originally Posted by fan (Post 124739)
Подозреваю речь об ATM ;) Но там мозги с раздельными входами/выходами (выходы инверсные). В MSX ваще двупортовый мозг .

Да нет, речь, насколько я понимаю про диспечер Ориона

Добавлено через 2 минуты
Quote:

Originally Posted by cr0acker (Post 124742)
Вместо дешифратор на ИД7+рассыпуха ставится СРАМИна(аналогично решкам,ртшкам), в которую можно осеществлять запись каким нить макаром(например через свободные двунаправленные порты АУка). По дефолту в срамину заливается дешифратор Спека128 а в случае необходимости любой другой.

Только все же немного не понимаю что мы этим добьемся, дешифрацию памяти Ориона. Это применительно только к двум или более линейкам памяти. Да и на мой взгляд диспечер у него корявый.

fan 16th March 2008 23:32

Quote:

Originally Posted by Mick (Post 124750)
Да нет, речь, насколько я понимаю про диспечер Ориона

Я про произвольное впечатывание страниц .

cr0acker 17th March 2008 01:04

Quote:

Originally Posted by Mick (Post 124750)
Да нет, речь, насколько я понимаю про диспечер Ориона

Добавлено через 2 минуты


Только все же немного не понимаю что мы этим добьемся, дешифрацию памяти Ориона. Это применительно только к двум или более линейкам памяти. Да и на мой взгляд диспечер у него корявый.

Ну блин кроме ориона есть ещё спец(чей видережим у MX похож на орионовский) плюс почти у всех клонов спека свои портал менджера памяти:) Можно например при наличия 80*25 мулировать запускать СПМ(немного адаптированный) и запускать буржуйские утилиты для создания рамдиска, конечно killer application у такого менеджера нет, по крайней мере я его не могу придумать.

Mick 17th March 2008 08:06

Quote:

Originally Posted by fan (Post 124759)
Я про произвольное впечатывание страниц .

Да, блин, я так еще далеко не мыслил. У меня пока видеорежимы перед глазами :)

Добавлено через 2 минуты
Quote:

Originally Posted by cr0acker (Post 124782)
Ну плюс почти у всех клонов спека свои портал менджера памяти:) Можно например при наличия 80*25 мулировать запускать СПМ(немного адаптированный) и ....

Все же пока я себе слабо представляю это, ну это пока :) :)

Добавлено через 13 часов 4 минуты
Тут попробовали скомпилить сырок MC6845 ради спортивного получилось где то 1500 вентилей. :)

ZEK 17th March 2008 22:34

Quote:

Originally Posted by Mick (Post 124796)
получилось где то 1500 вентилей.

Это как ? типа 70-80 макро-ячеек CPLD ??

Mick 17th March 2008 22:46

Quote:

Originally Posted by heroy (Post 124955)
Это как ? типа 70-80 макро-ячеек CPLD ??

Это не я компилил, а попросил. Смотрели тот чип, который там указан. И результат был 3% занято от 50Киловентилей - я тут и округлил :)

Mick 18th March 2008 21:08

Вот немного пораскинув мыслями, так вкратце набросал структурку видеокарты.
Управление цветом включает коммутацию многочисленных цветовых плоскостей.
Управление режимами и синхорогенератор не стал разрисовывать стрелками, они повсюду :). Кстати сегодня проверил HD6845SP - поддерживается (работает) :)

cr0acker 18th March 2008 23:51

Quote:

Originally Posted by Mick (Post 125132)
Вот немного пораскинув мыслями, так вкратце набросал структурку видеокарты.
Управление цветом включает коммутацию многочисленных цветовых плоскостей.
Управление режимами и синхорогенератор не стал разрисовывать стрелками, они повсюду :). Кстати сегодня проверил HD6845SP - поддерживается (работает) :)

Не совсем читаемо, покрупнее бы и с другими цветами:)

fan 19th March 2008 02:11

Похоже просто форум картинку из GIF в JPG умял и разрешение снизил . GIFы лучше сразу ахивировать чтоб такого юмора не происходило .

Mick 19th March 2008 08:05

Quote:

Originally Posted by fan (Post 125227)
Похоже просто форум картинку из GIF в JPG умял и разрешение снизил . GIFы лучше сразу ахивировать чтоб такого юмора не происходило .

Перезалил постик, смотрите.

caro 19th March 2008 11:38

Вспомнил, 6845 используется в Amstrad
Code:

The 6845 Cathode Ray Tube Controller (CRTC) is a programmable IC
used to generate video displays. This IC is used in a variety of computers
including the Amstrad CPC, Amstrad CPC+ and KC Compact.

В проекте CPC T-rex имеется его VHD-код.
Весь исходник здесь: http://www.symbos.de/download/cpctre...snapshot10.zip

Mick 19th March 2008 20:43

Quote:

Originally Posted by caro (Post 125259)
Вспомнил, 6845 используется в Amstrad

Посмотрел сырец 6845, помоему они его немного сократили - курсора похоже нет. А так, как оказалось, за бугром достаточно популярный чип. В командорках помоему использовался его аналог R6545 от роквела.

Добавлено через 23 часа 16 минут
Вот еще несколько мыслей по поводу деления доступа к памяти между процом и видео. Для реализации этого алгоритма память нужна будет пошустрее. Так же можно и получить VGA частоты при стандартном расширении 256x192. Вообщем смотрим, высказываемся. Скоро буду на макетке мгтфом играться :)

Mick 20th March 2008 20:28

Тут появились некоторые мысли, смотрим предыдущий пост. Почему то добавляется если меньше суток прошло в предыдущее послание - так его и никто не увидит, странно :)

Mick 24th March 2008 19:56

Сегодня решил провести эксперимент на получение VGA частот. Задрал я частоту пикселей до 14МГц. Но облом разъем VGA не нашел, решил извратиться с обычными частсотами и посмотреть как телек будет их отображать. В результате картинка сузилась, что следовало ожидать. Заодно проверил идею когда переключаем вывод видео и атрибутов не по H2(0,875МГц), а по H0(3,5МГц). Работает.

Посему возникло предположение, что используя такой метод, но с изменениями, можно попробовать получить до 4 экранов в одной линейке памяти.

Итак смотрим картинку и вложение. На сей раз подопытным кроликом был HD6845.

cr0acker 24th March 2008 21:42

Quote:

Originally Posted by Mick (Post 125860)

Посему возникло предположение, что используя такой метод, но с изменениями, можно попробовать получить до 4 экранов в одной линейке памяти.

Каким образом?

Mick 24th March 2008 22:04

Quote:

Originally Posted by cr0acker (Post 125867)
Каким образом?

Это если посмотреть на диаграмму во вложении, то видно как формируется видео. Тоесть в стандартном соотношении их будет 4 выборки вместо 2.
И если каждую выборку снабдит своим сдвигающем регистром, то будет 4 экрана. Это так мысли вслух, на практике я это я не проверял еще.
Но было бы не плохо :)

Mick 28th March 2008 20:46

1 Attachment(s)
Вот, свершилось. Спекомувскмй экран на SVGA мониторе SAMSUNG 740BF. В архиве пример схемы и скриншот, документально подтверждающий сие творение. Так что данный видеоконтроллер очень даже ничего. Изменения вводятся буквально перепайкой одного, двух проводков.

Смотрим, высказываемся

Alex_kapfa 1st April 2008 12:22

Поздравляю Вас Mick с очередной победой! Я с большим интересом наблюдал за разработкой «ZX-777». Приятно видеть, что кто-то занимается разработкой, так сказать, для души.

Mick 1st April 2008 20:16

Quote:

Originally Posted by Alex_kapfa (Post 126871)
Поздравляю Вас Mick с очередной победой! Я с большим интересом наблюдал за разработкой «ZX-777». Приятно видеть, что кто-то занимается разработкой, так сказать, для души.

Спасибо конечно. Но внесу некую точность. Я разрабатывал "ZXM-777". ZX-777 был создан в первой половине 90-x по моему в питере. По крайней мере Conan больше меня знает, поправит если что. Свой комп я назвал в память моей рабочей лошадке ZX-777, которая стала полигоном для отработок технологий нового компа. К тому же он еще не до конца отлажен в софтовой части, еще осталось пропатчить ПЗУ дыр доса, чтобы работал без сбоев дисковод. В принципе я не остановился на достигнутом, сейчас решил сделать комп(плату жду) на динамике 256кб и турба 7Мгц. Ну и естественно следущий комп уже будет с турбой 10Мгц и содержать сабжевый видеоконтроллер расчитанный на VGA выход.
Просто от программирования иногда крыша едет, вот еще и изучаю другие темы. Но так как теорию без практики я трудно воспринимаю. Вот и Спектрум помогает изучать что то новое. :)

Mick 2nd April 2008 20:47

Сегодня ездил за платками своего компика, ну и прихватил для эксперимента нашу КМ1809ВГ6 в hi-fi корпусе(керамика никель). Завтра попробую заюзать ее.
Вот фото, вернее скан - я ее в сканер запихнул.

aniSKY 3rd April 2008 14:25

а как данны сабж к спеку подрубается?
или он пока тока картинку из ПЗУхи на моник выводит?

balu_dark 3rd April 2008 18:06

пока человек только экспериментирует( уже за это ему низкий поклон) до воплощения в железе надо навесить еще контроллер какойнить или спец бутовую пзу чтобы конфигурили при ресете 6845 чип и потом уже передавали управление стандартной SOS

Mick 3rd April 2008 19:56

Quote:

Originally Posted by aniSKY (Post 127253)
а как данны сабж к спеку подрубается?
или он пока тока картинку из ПЗУхи на моник выводит?


Пока он выводит картинку из ПЗУ.
Для вкручивания его в спек в стандартном режиме, не VGA - он практически вешается на те же линии, что и в стандартном спеке линии выбора адреса видеоконтроллером. Но нужно еще его сконфигурить. Либо патчить ПЗУ для настройки и придумать порт для обращения к нему, либо спец ПЗУ, конфигурирующее его и потом выключающееся. Это ни есть хорошо, особенно второй вариант. Есть еще один вариант, запихать мелконогий микроконтроллер, типа тини2313. А если микроконтроллер взять по толще, ножистый так сказать, то будет возможность управлять перестройкой различных видеорежимов. Для спека по умолчанию он будет работать как стандартный экран.

Для включения в режиме VGA, стандартный спек должен обеспечивать следование сигналов управления, согласно диаграмме во вложении про VGA.
Но это возможно потребует применение более быстрой памяти.
К примеру ПЗУ сейчас стоит с временем доступа 150нс.

Кстати, проверил работоспособность в VGA режиме наш hi-fi чип ВГ6 - работает!!! Греется меньше чем HD6845 и UM6845.

aniSKY 4th April 2008 02:37

значит на данном этапе он выводит картинку из ПЗУхи - тож круто, сдвиг малой кровью в расширениии возможностей спека!!! =) ВГА - первое из моих приоритетов по расширению своего спека.
я так понимаю если добавить в схему RAM шустренькую, согласовать с шиной спека по правам доступа, добавить там еще там тотже тин2313 для конфига - как итог готовая видюха для спека! поправте если я не прав.

Mick 4th April 2008 08:09

Quote:

Originally Posted by aniSKY (Post 127351)
значит я так понимаю если добавить в схему RAM шустренькую, согласовать с шиной спека по правам доступа, добавить там еще там тотже тин2313 для конфига - как итог готовая видюха для спека! поправте если я не прав.

В общем случае где то так. Но прежде чем врезать сие устройство необходимо проанализировать подопытную машину. Насколько я знаю Сантака имеет раздельные поля памяти и на борту у ней куча ПЛМ РТ1.

Добавлено через 14 часов 19 минут
А с другой стороны, ради одного режима, стандартного, ставить этот контроллер нецелесообразно. Его ставить имеет смысл, если разрабатывается компьютер с нуля, который будет иметь разнообразные графические и текстовые режимы. Либо в виде видеокарты для стандартных клонов.

Для того чтобы получить стандартный экран на VGA частотах, неободимо поработать немного паяльником. Для этого необходимо добавить счетчик управляющих частот,например H0, H1, H2 - и бывшие цепи управления перекоммутировать на новый счетчик. А на старый счетчик подать удвоенную частоту. Также добавить делитель на 2 во входную цепь кадровых счетчиков. Поменять цепь коммутации видео/атрибуты с H2 на H0. Ну и собственно выделить строчку и кадровую в отдельные выходы. Так что это обойдется малой кровью, чем перелопачивание полкомпа, вставляя видеоконтроллер.

balu_dark 24th April 2008 18:01

добавлю масла в огонь - сегодня в поисках одного польского журнала рылся по нэту и набрел на сайт по СРС компу. он на Z80 и с 6845 контроллером на борту.
вот линк на исходники для него ( есть примеры на асме Z80 аппартных скролеров итд). вожможно кому поможет.
http://www.cepece.info/amstrad/source.html
и добавочка
http://www.cpcwiki.com/index.php/Programming


All times are GMT +4. The time now is 17:01.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.