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)

Mick 9th May 2008 18:11

Quote:

Originally Posted by Black_Cat (Post 133337)
ну хорошо, а потребуется изобразить например 512х192, и что дополнительные сдвиговые регистры ставить? и так на каждый режим? или у тебя только один режим и будет?

Я глбальных планов не строю, так как если за всеми возможностями погонишься, то ничего и не сделаешь. Режимы уже были предложены, я в свою очередь добавлю всетаки еще 384х256. И этого будет пока достаточно.

И если ты внимательно схему смотрел, то сдвиговые регистры никаким боком к разрешению экрана не пристроены, они только работают на вывод видеоинформации. Это кусок схемы был приведен для примера, в том направлении я мыслю или нет.

Black_Cat 9th May 2008 18:32

но просто в других режимах вывод по другому.. но если ты не собираешся другие делать, то и пофиг

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

Originally Posted by Mick (Post 133339)
Режимы уже были предложены, я в свою очередь добавлю всетаки еще 384х256

этот режим тож уже был предложен, но с более перспективной раскладкой как памяти, так и структуры цветоформирования

Mick 9th May 2008 19:23

Тут чуток изменил схемку, вернее добавил пару мультиплексоров, которые будут переключать стандартный и режим 16С. Если добавить еще пару таких же для второй планки памяти, то получиться фоновый экранчик :) Ну это так мысли в слух. :)

А по поводу перспективности - я еще раз повторюсяь, я не рисовально-паятельная машина, обладающаю многозадачностью. Для начала надо сделать то что задумано, а потом если интерес будет, то и остальное можно будет рассматривать.


Итак, допустим получили четыре лучика(образно), ну а теперь давайте о загружаемой палитре.

Black_Cat 9th May 2008 19:33

Quote:

Originally Posted by Mick (Post 133348)
Для начала надо сделать то что задумано, а потом если интерес будет

имхо просто нет смысла делать 384х256 в разбитовке 16color и со Спековской раскладкой экрана
Если делать экран 384х256, то делать его:
1) с линейной раскладкой;
2) под режим SVGA 800x600;
3) и для начала хотя-бы под обычные спековские атрибуты, потому как и с этим экраном он будет достаточно тормозить, а если при таком разрешении ещё и 16color сделать, то это будет в два раза тормознее чем даже режим 16color AlCo, что вообще ни в какие ворота не лезет

Mick 9th May 2008 21:00

Quote:

Originally Posted by Black_Cat (Post 133349)
имхо просто нет смысла делать 384х256 в разбитовке 16color и со Спековской раскладкой экрана
Если делать экран 384х256, то делать его:
1) с линейной раскладкой;
2) под режим SVGA 800x600;
3) и для начала хотя-бы под обычные спековские атрибуты, потому как и с этим экраном он будет достаточно тормозить, а если при таком разрешении ещё и 16color сделать, то это будет в два раза тормознее чем даже режим 16color AlCo, что вообще ни в какие ворота не лезет

Нет этот режим будет как и 320 с вертикальной раскладкой.
А на счет цветововых режимов:
1) стандартный, атрибутный на блок из 64 пикселей(8x8);
2) 16c - каждый пиксель своим цветом
3) 16с - атрибутный на 8пикселей два цвета.
Ну и загружаемая палитра.

И все, пока больше выдумывать и реализовывать ничего не буду.

Кстати а в Pentagone 1024 палитра есть? Я только в Профике палитру встречал. Посмотрел схему от В.М.Г. - конечно не хило 4096 цветов, но наверное это много или как? Или пока остановиться на 256 цветах.

Black_Cat 9th May 2008 21:06

Quote:

Originally Posted by Mick (Post 133357)
Нет этот режим будет как и 320 с вертикальной раскладкой.

я про вертикальную и говорю, но линейную, а не как у Спека

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

Originally Posted by Mick (Post 133357)
Кстати а в Pentagone 1024 палитра есть?

нет

fan 9th May 2008 21:26

Quote:

Originally Posted by Mick (Post 133323)
Или механизм немного другой. В еденичном байте описывается два бита информации на экране. Или я чего то не допонимаю.

Чёто навёрнуто как то получилось . Сдвиговые регистры совсем не нужны .
Байт двух пикселей просто пихается в регистр атрибутов (который перед выхлопным мультиплексором), при этом (запутанная)половинка байта пихается сразу на выхлоп , потом вторая половинка . И т.д. (Бит мерцалки должен идти на выхлопной мультиплексор).
Старые регистры пикселей в этом деле не участвует . Вместо сигнала сдвинутых пикселей , который ранее рулил выхлопным мультиплексором (бумага/чернила), пихаем клок 3,5 который будет автоматически переключать половинки байта .

Добавлено через 10 минут
Порядок чтения из физических мозгов такой -
Code:

=================================================
  65536 10000 - 0001 00000000 00000000 RAM-4.1

  73728 12000 - 0001 00100000 00000000 RAM-4.3
  81919 13FFF - 0001 00111111 11111111
-------------------------------------------------
  81920 14000 - 0001 01000000 00000000 RAM-5.2

  90112 16000 - 0001 01100000 00000000 RAM-5.4
  98303 17FFF - 0001 01111111 11111111
-------------------------------------------------

Т.е. Сначала читается байт начиная с начала RAM-4 , потом с начала RAM-5 , потом со второй половинки RAM-4 , потом со второй половинки RAM-5 . И так по кругу .

Quote:

Originally Posted by Mick (Post 133357)
В.М.Г. - конечно не хило 4096 цветов, но наверное это много или как? Или пока остановиться на 256 цветах.

Их всего 16 будет ;) 4096 это всего лишь возможная вариация этих 16 цветов .

Mick 9th May 2008 23:03

Quote:

Originally Posted by fan (Post 133368)
Чёто навёрнуто как то получилось . Сдвиговые регистры совсем не нужны .
Байт двух пикселей просто пихается в регистр атрибутов (который перед выхлопным мультиплексором), при этом (запутанная)половинка байта пихается сразу на выхлоп , потом вторая половинка . И т.д. (Бит мерцалки должен идти на выхлопной мультиплексор).
Старые регистры пикселей в этом деле не участвует . Вместо сигнала сдвинутых пикселей , который ранее рулил выхлопным мультиплексором (бумага/чернила), пихаем клок 3,5 который будет автоматически переключать половинки байта .

У меня сейчас заточено под VGA выход, посему частота видео клоков 14Мгц и атрибуты переключаются уже с частотой 3,5Мгц. Была раньше же диаграмма работы. Так что пока оставлю регистры. Потом всеравно в ПЛИСу пихать надо это безобразие. :)

Mick 16th February 2009 20:00

По просьбе форумчан выложил пример схемы с реализацией MC6845 под ZX Spectrum экран и выходом под монитор VGA. В примере управляет этим девайсом AVRка, на схеме не показана. Экран Диззи 2 был зашит в ПЗУ для наглядности.

Если нужен вариант для обычного телека(телевизионные частоты 15625Гц и 50Гц), то выложу. Схемы отличаются не сильно и чуток изменяется управляющие настройки MC6845.

Sayman 16th February 2009 20:17

товарищи, вот скажите, на кой чёрт вам здались атрибуты? 16 цветов на атрибут 9на1 и тем более 8на8 в новых то режимах?! нафига? есть стандартный экран 8*8 атрибуты. есть у атм и у профи 8*1 экраны, к чему снова мусолить и без того замусоленые режимы. если и делать что то новое, так цвет на точку ... 16 цветов, 8, 256...как угодно, но только не два цвета на атрибут...это баян...


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

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