![]() |
Кстати технологии из этой темы не рассматривались - http://zx.pk.ru/showthread.php?t=2768 ?
Впринципе не шибко сложно должно получиться . Ибо регистры дублируемых портов и так сами нибиваться будут . Остаётся только отлавливать обращения во все видео агрызки . |
Quote:
Добавлено через 4 минуты Quote:
Как второй вариант можно провести это дело через AVR, тогда можно будет отлавливать обращения к битам портов управляющих графрежимами. А AVR в свою очередь проинициализирует сама. Получиться что то вроде INT10h в PC. А если в одном кристале - то как раз AT94 подойдет :) |
Я имел ввиду превращение сабжа в ZX->VGA + видео режимы .
Quote:
Quote:
|
Quote:
Ну а на счет AVR, я имел ввиду плису с встроенным ядром AVR AT94. Вроде 5Киловентильная стоит порядка 12...15 баксов по прайсу www.efo.ru |
Скажем скальпелю - ДА!!! :v2_devil:
Quote:
|
Quote:
Quote:
Quote:
Quote:
Пора их в дело пускать :D |
Quote:
А я пока остановлюсь на мониторно-телевизорном варианте, т.е. стандартном. Добавлено через 25 минут Quote:
В нормальном режиме: пиксель клок, он же TI = 7МГц; доступ к памяти H1 = 1,75 Мгц; разделение видиоинформации и атрибутов по H2 = 0,8МГц. В турбе все сдигается вверх, соответственно 14МГц, 3,5МГц и 1,75Мгц. Но это требует быстродействующей памяти. Вот тут нам скоро и понадобятся микросхемы памяти с DIMM планок :) Тут, задумался еще над загружаемом знакогенераторе в текстовом режиме. Там конечно получается кучка мультиплексоров. Конечно если применить плису то, она все скроет. Так вот вопрос, в спеке есть стандартный порт для этого или ограничились постоянным знакогенераторм в ПЗУ. Ну и как вариант, вот набросок видеорежимов для одной линейки памяти. Это так к слову. |
Quote:
Quote:
Quote:
Вобщем чем дальше в лес , тем сильнее напрашивается тайловый/спрайтовый движёк ;) |
Орионвский режим на спеке это класс, если ещё и сделать регулируемый менеджер памяти то можно орионовский софт гонять после небольших переделок:)
|
Quote:
Добавлено через 3 минуты Quote:
В смысле менеджер памяти - это который экранами рулит. Запихнуть экран в область С000h и так можно будет через порт 7FFDh. Или имеешь ввиду еще области 0000h и 8000h |
Quote:
|
Quote:
|
Подозреваю речь об ATM ;) Но там мозги с раздельными входами/выходами (выходы инверсные). В MSX ваще двупортовый мозг .
|
Quote:
|
Quote:
Добавлено через 2 минуты Quote:
|
Quote:
|
Quote:
|
Quote:
Добавлено через 2 минуты Quote:
Добавлено через 13 часов 4 минуты Тут попробовали скомпилить сырок MC6845 ради спортивного получилось где то 1500 вентилей. :) |
Quote:
|
Quote:
|
Вот немного пораскинув мыслями, так вкратце набросал структурку видеокарты.
Управление цветом включает коммутацию многочисленных цветовых плоскостей. Управление режимами и синхорогенератор не стал разрисовывать стрелками, они повсюду :). Кстати сегодня проверил HD6845SP - поддерживается (работает) :) |
Quote:
|
Похоже просто форум картинку из GIF в JPG умял и разрешение снизил . GIFы лучше сразу ахивировать чтоб такого юмора не происходило .
|
Quote:
|
Вспомнил, 6845 используется в Amstrad
Code:
The 6845 Cathode Ray Tube Controller (CRTC) is a programmable IC Весь исходник здесь: http://www.symbos.de/download/cpctre...snapshot10.zip |
Quote:
Добавлено через 23 часа 16 минут Вот еще несколько мыслей по поводу деления доступа к памяти между процом и видео. Для реализации этого алгоритма память нужна будет пошустрее. Так же можно и получить VGA частоты при стандартном расширении 256x192. Вообщем смотрим, высказываемся. Скоро буду на макетке мгтфом играться :) |
Тут появились некоторые мысли, смотрим предыдущий пост. Почему то добавляется если меньше суток прошло в предыдущее послание - так его и никто не увидит, странно :)
|
Сегодня решил провести эксперимент на получение VGA частот. Задрал я частоту пикселей до 14МГц. Но облом разъем VGA не нашел, решил извратиться с обычными частсотами и посмотреть как телек будет их отображать. В результате картинка сузилась, что следовало ожидать. Заодно проверил идею когда переключаем вывод видео и атрибутов не по H2(0,875МГц), а по H0(3,5МГц). Работает.
Посему возникло предположение, что используя такой метод, но с изменениями, можно попробовать получить до 4 экранов в одной линейке памяти. Итак смотрим картинку и вложение. На сей раз подопытным кроликом был HD6845. |
Quote:
|
Quote:
И если каждую выборку снабдит своим сдвигающем регистром, то будет 4 экрана. Это так мысли вслух, на практике я это я не проверял еще. Но было бы не плохо :) |
1 Attachment(s)
Вот, свершилось. Спекомувскмй экран на SVGA мониторе SAMSUNG 740BF. В архиве пример схемы и скриншот, документально подтверждающий сие творение. Так что данный видеоконтроллер очень даже ничего. Изменения вводятся буквально перепайкой одного, двух проводков.
Смотрим, высказываемся |
Поздравляю Вас Mick с очередной победой! Я с большим интересом наблюдал за разработкой «ZX-777». Приятно видеть, что кто-то занимается разработкой, так сказать, для души.
|
Quote:
Просто от программирования иногда крыша едет, вот еще и изучаю другие темы. Но так как теорию без практики я трудно воспринимаю. Вот и Спектрум помогает изучать что то новое. :) |
Сегодня ездил за платками своего компика, ну и прихватил для эксперимента нашу КМ1809ВГ6 в hi-fi корпусе(керамика никель). Завтра попробую заюзать ее.
Вот фото, вернее скан - я ее в сканер запихнул. |
а как данны сабж к спеку подрубается?
или он пока тока картинку из ПЗУхи на моник выводит? |
пока человек только экспериментирует( уже за это ему низкий поклон) до воплощения в железе надо навесить еще контроллер какойнить или спец бутовую пзу чтобы конфигурили при ресете 6845 чип и потом уже передавали управление стандартной SOS
|
Quote:
Пока он выводит картинку из ПЗУ. Для вкручивания его в спек в стандартном режиме, не VGA - он практически вешается на те же линии, что и в стандартном спеке линии выбора адреса видеоконтроллером. Но нужно еще его сконфигурить. Либо патчить ПЗУ для настройки и придумать порт для обращения к нему, либо спец ПЗУ, конфигурирующее его и потом выключающееся. Это ни есть хорошо, особенно второй вариант. Есть еще один вариант, запихать мелконогий микроконтроллер, типа тини2313. А если микроконтроллер взять по толще, ножистый так сказать, то будет возможность управлять перестройкой различных видеорежимов. Для спека по умолчанию он будет работать как стандартный экран. Для включения в режиме VGA, стандартный спек должен обеспечивать следование сигналов управления, согласно диаграмме во вложении про VGA. Но это возможно потребует применение более быстрой памяти. К примеру ПЗУ сейчас стоит с временем доступа 150нс. Кстати, проверил работоспособность в VGA режиме наш hi-fi чип ВГ6 - работает!!! Греется меньше чем HD6845 и UM6845. |
значит на данном этапе он выводит картинку из ПЗУхи - тож круто, сдвиг малой кровью в расширениии возможностей спека!!! =) ВГА - первое из моих приоритетов по расширению своего спека.
я так понимаю если добавить в схему RAM шустренькую, согласовать с шиной спека по правам доступа, добавить там еще там тотже тин2313 для конфига - как итог готовая видюха для спека! поправте если я не прав. |
Quote:
Добавлено через 14 часов 19 минут А с другой стороны, ради одного режима, стандартного, ставить этот контроллер нецелесообразно. Его ставить имеет смысл, если разрабатывается компьютер с нуля, который будет иметь разнообразные графические и текстовые режимы. Либо в виде видеокарты для стандартных клонов. Для того чтобы получить стандартный экран на VGA частотах, неободимо поработать немного паяльником. Для этого необходимо добавить счетчик управляющих частот,например H0, H1, H2 - и бывшие цепи управления перекоммутировать на новый счетчик. А на старый счетчик подать удвоенную частоту. Также добавить делитель на 2 во входную цепь кадровых счетчиков. Поменять цепь коммутации видео/атрибуты с H2 на H0. Ну и собственно выделить строчку и кадровую в отдельные выходы. Так что это обойдется малой кровью, чем перелопачивание полкомпа, вставляя видеоконтроллер. |
добавлю масла в огонь - сегодня в поисках одного польского журнала рылся по нэту и набрел на сайт по СРС компу. он на 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.