PDA

Просмотр полной версии : Видеокарта "ОРИОН-ПРО"



ksanf(138)
01.04.2016, 04:01
Здравствуйте, дорогие Друзья Орионофилы!
Предлагаю к обсуждению и разработку концепции видеоадаптера для суперЭВМ Орион-ПРО.
Идея заключается в создании платы расширения на видеопроцессоре V9958.
Почему именно V9958?
Ну, во первых - стандарт, и это стандарт MSX. А это игровой софт.
Во вторых- дешёво и сердито.
Ну а в третьих-золотая середина как бы...
Дешифрация портов - как в MSX.
Включение-по записи в порт. То есть Орион включается и начинает работу на стандартном видео, а при необходимости драйвером-эмулятором вывод на экран переключается с вышеобозначенного девайса.
Ну, в общих чертах так.
Вопросы, пожелания, предложения.
Да, реализация сугубо "железного" варианта , то есть именно на микросхеме V9958.
------------------------------------------------------------------------------------------------------
Доки убрал, добавил архивчик со схемами, где то нарыл, уже не помню.

BYTEMAN
01.04.2016, 08:38
Тогда уже делать msx целиком на отдельной карточке)

ksanf(138)
01.04.2016, 08:57
Если по существу сказать нечего, просьба не засорять тему.
С уважением.
Просто хочется доработать именно Орион-Про. Чтоб спрайты были и аппаратный скроллинг и прочие вкусности(графические примитивы).
Ну и собственно совместимость с популярной(для своего времени) платформой.
Орион всё таки это наше всё.

gdv2002
01.04.2016, 09:17
ksanf(138), а как быть с софтовой поддержкой? Кто писать/адаптировать будет? Может с начала над этим подумать?

ksanf(138)
01.04.2016, 09:27
Ну вот и будем адаптировать. А чего ещё на нём делать? Мне лично зело как это дело нравилось.
А что? Может я сплю и вижу как в River Ryde на Орионе гоняю..
Вот помню... Эх. Ну да ладно.
А может и чего нового напишем.
Так что давайте уж по теме.

Denn
01.04.2016, 12:07
Если это не первоапрельская, то действительно, зачем?
Орион - это Орион, MSX - это MSX. В качестве спортивного интереса могу понять, но практического смысла видится мне мало.

Предложений как-то немного - https://yandex.ru/search/?msid=22892.594.1459501711.67777&oprnd=2199668599&text=V9958%20%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C&suggest_reqid=297609057145337804621685068118921&lr=2


П.С. Может сразу сделать ISA и тыкать туда готовые видяхи? ;)

HardWareMan
01.04.2016, 12:23
С 1 апреля вас, други! %)

Denn
01.04.2016, 12:44
С 1 апреля вас, други! %)

Тогда уж лучше предложить прикрутить Ethernet ))

DJs3000
01.04.2016, 13:01
Denn, поищи на али или ебее там этого добра завались.

ksanf(138)
01.04.2016, 13:07
Орион это Орион, ага. Тогда зачем ему мультикарта с палитрой? Какой софт её использует?
Или AY? Есть ? Есть.
Вот и считаю что данный видеоадаптер-просто недостающее звено. И поллитра тут не надо...
Ну а Ethernet... Смысл?
А за практический смысл говорилось уже. Играться. И не только в игры... (В смысле кодить).
Вот объясните мне тогда зачем Орион нужен вообще? Для галочки? Для красоты?
А мне бы хотелось развития...
Короче, философы. Вы как хотите, а я буду думать.

b2m
01.04.2016, 13:25
Да, реализация сугубо "железного" варианта , то есть именно на микросхеме V9958.
А как насчёт совместимости? Или весь имеющийся софт выкинуть?


Вы как хотите, а я буду думать.
Вот это правильный подход.

ksanf(138)
01.04.2016, 13:27
А как насчёт совместимости? Или весь имеющийся софт выкинуть?
Ну что ж вы такие невнимательные!
Сказано было-режим включаемый.
Или что то непонятно?

АлександрПП
01.04.2016, 13:44
на али или ебее
http://ru.aliexpress.com/item/V9958/32630869732.html?spm=2114.03020208.3.1.luPu3t&ws_ab_test=searchweb201556_6,searchweb201602_5_100 36_10035_301_10034_10033_507_10032_10020_10017_100 05_10006_10021_10022_401_10007_10018_10019,searchw eb201603_9&btsid=1e7d163e-b249-49cc-abd2-01e888ed01dd

Denn
01.04.2016, 14:17
Орион это Орион, ага. Тогда зачем ему мультикарта с палитрой? Какой софт её использует?
Или AY? Есть ? Есть.
Вот и считаю что данный видеоадаптер-просто недостающее звено. И поллитра тут не надо...
Ну а Ethernet... Смысл?
А за практический смысл говорилось уже. Играться. И не только в игры... (В смысле кодить).
Вот объясните мне тогда зачем Орион нужен вообще? Для галочки? Для красоты?
А мне бы хотелось развития...
Короче, философы. Вы как хотите, а я буду думать.

Зачем Орион? Ну, есть любители этого отечественного чуда инженерной мысли, той самой эпохи, тех самых идей.
Орион ценен своей уникальностью, имхо, интерес именно в этом.

Всякие попытки примазаться к многообразию ПО с других машин путём доработки аппаратной части - это, имхо, отдельное направление. По сути это уже не Орион, а что-то другое, смесь бульдога с носорогом.

Мультикарту придумали разработчики Ориона, они так видели развитие, это т.н. концепт. Если мы придумываем свою мультикарту, например с аппаратной эмуляцией экранной области Синклера, то это уже не Орион. Если развивать мысль дальше, то проще и логичнее взять и собрать Синклер - он в любом случае конечную задачу выполнит лучше.

П.С. Вообще говоря, такого плана идеи имеет смысл предлагать при наличии чёткого понимания как и кто будет писать ПО, кто будет им пользоваться. Вон, в Орионе-128 расширили ОЗУ до 512 Кб, а до сих пор никто даже тест не написал для этой прекрасной доработки :)

Error404
01.04.2016, 14:44
А я за.
Я вообще за любой кипеж (кроме голодовки!), если он кому-то нужен.
А то я Ethernet помнится тут сделал (схему, в эмуляторе поддержку и какой-никакой софт портировал) N лет назад, не заинтересовало никого. ;)
Как и Юзикс, про который тут в спековских ветках столько было "ля-ля". Так что, автор, только тебе в первую очередь это будет нужно, и это нормально.
Я вообще замечаю, что все разговоры (и интерес) на тему "эх нам бы вон то, уж мы бы точно тогда!" резко падают на ноль, когда "то" оказывается доступно, а тем более "почти доступно но надо чуть усилий приложить".

Мне например интересны текстовые аппаратные режимы 80х25 с аппаратными скроллингами и т.п. Есть такое в V9958? Если есть, можно запилить подержку в UZIX и/или CP/M.

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


Вон, в Орионе-128 расширили ОЗУ до 512 Кб, а до сих пор никто даже тест не написал для этой прекрасной доработки :)

Это не совсем так. Оно используется в CP/M примерно с 1991 года (ЕМНИП питерские ACPM умели электронный диск в том ОЗУ) и какими-то программами Ордос. Собственно из-за это и делалось, а не наоборот. Некоторые клоны Ориона с примерно 1994 года имели 512 на борту (у меня был такой - ташкентский Турбо-4) и они использовались, и сама доработка "стандарта" до 512 примерно тех же времен.

Denn
01.04.2016, 14:53
Это не совсем так. Оно используется в CP/M примерно с 1991 года (ЕМНИП питерские ACPM умели электронный диск в том ОЗУ) и какими-то программами Ордос. Собственно из-за это и делалось, а не наоборот. Некоторые клоны Ориона с примерно 1994 года имели 512 на борту (у меня был такой - ташкентский Турбо-4) и они использовались, и сама доработка "стандарта" до 512 примерно тех же времен.

Речь только о тесте ;) Есть ПЗУ: ТЕСТ-128 и есть ТЕСТ-256, а ТЕСТ-512 нету ((
Либо РУ7 слишком надёжные/безглючные и тесты им не требуются, либо исчезающе мало кто паял 512 Кб...

А так, доработка с ОЗУ вполне вписывается в концепт Ориона и никак не влияет на работу существующего ПО для 128/256 Кб версий.

Error404
01.04.2016, 14:56
А вообще, реквестую в тему ivagor-а. Он уже делал софтовый эмулятор МSХ на Орионе, может сможет оценочно сделать доклад общественности насколько реально сравнительно малой кровью (его ivagor-а кровью ;) ) допилить его эмулятор до поддержки V9958 и соответственно использования новых высококлассных игрушек с MSX

Denn
01.04.2016, 14:57
Я вообще замечаю, что все разговоры (и интерес) на тему "эх нам бы вон то, уж мы бы точно тогда!" резко падают на ноль, когда "то" оказывается доступно, а тем более "почти доступно но надо чуть усилий приложить".

Есть такое. Когда уже сделано, то не остаётся пространства для самовыражения, поэтому интерес проходит. И если у разработки нет остро востребованного практического применения, то повторять её не будут, увы ((

Error404
01.04.2016, 14:59
Пока что видится что эта доработка (где просто некая плата расширения) не более инородна чем к примеру AY8910 на Орионе-128. Но, конечно все решает софт: будет софт - будет смысл прототип "принять в приличное общество" :)

ksanf(138)
01.04.2016, 15:16
Софт? Ну вы сами ответили же на этот вопрос.


А вообще, реквестую в тему ivagor-а. Он уже делал софтовый эмулятор МSХ на Орионе, может сможет оценочно сделать доклад общественности насколько реально сравнительно малой кровью (его ivagor-а кровью ) допилить его эмулятор до поддержки V9958 и соответственно использования новых высококлассных игрушек с MSX
Это к примеру.
Ну и "вкусности". Аппаратный скроллинг тот же... И прочее..
"Пространство для самовыражения" уже пошире будет.
Ну за Эзернет я уж говорил.. Лишнее оно Ориону.. Имхо, конечно.

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

В сущности эмулятор (MSX который) и допиливать не нужно будет. Скорее выпилить программную реализацию аппаратных фич V9958.
Порты то как в MSX... Со стандартными Орионовскими не пересекаются.

Error404
01.04.2016, 15:17
Пишут про 9958, что только 80х24 в текстовом режиме.
А почему так? Хочется 25 строк (для большей совместимости с Орионом)
Про 9938 писали же что (http://dic.academic.ru/dic.nsf/ruwiki/225244):
"
Текстовые режимы:
T1: 40 × 24, 2 цвета (из 512)
T2: 80 × 24, 4 цвета (из 512)
Все текстовые режимы также могут отображать 26.5 строк
"
Это программное ограничение MSX и таки можно взять с чипа 25 строк?

ksanf(138)
01.04.2016, 15:18
Мультикарту придумали разработчики Ориона, они так видели развитие, это т.н. концепт.
Ага. Просто в то время V9958 не достать было.. А палитра то MSXовая, нет?

Error404
01.04.2016, 15:21
Порты то как в MSX... Со стандартными Орионовскими не пересекаются.

А вот кстати - какие? Коротенько. Ну, чтобы не лезть в гуглы

ksanf(138)
01.04.2016, 15:24
Блин, доки по V9958 на работе остались. Не помню точно. Вроде 80H-90H. Где то в этом районе.

ivagor
01.04.2016, 15:28
Если бы вдруг прицепили 99x8, то из imsx достаточно было бы убрать эмуляцию видео (и там бы не так уж много осталось :) ). Но предполагаю, что если бы прицепили 9938/58, то появилось бы желание запускать игрушки msx2, да и большие игрушки msx. Но это потребовало бы по-хорошему nmi по обращению к портам для перехвата (как в эмуляторах спека на энтерпрайзе/векторе, да и для ориона вроде делали, как писал Error404). Да и по обращению к областям памяти тоже.
Но меня не отпускает ощущение, что это все в связи с 1 апреля.

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


и таки можно взять с чипа 25 строк?
Насколько я помню и 38 и 58 поддерживают 192 и 212 строк (24/26.5)

ksanf(138)
01.04.2016, 15:40
Оставьте вы в покое уже первое апреля, блин.
Просто у меня сегодня выходной! ))
Про NMI интересная мысль. А почему бы и не задействовать?
Разрешать NMI через порт/регистр/защёлку..

АлександрПП
01.04.2016, 15:59
Но меня не отпускает ощущение, что это все в связи с 1 апреля.
Исключено!
ksanf(138) начал поднимать эту тему еще 29 марта, когда заказывал у меня платы.
Иначе он очень дальновидный интриган.:smile:

Error404
01.04.2016, 16:29
Если бы вдруг прицепили 99x8, то из imsx достаточно было бы убрать эмуляцию видео (и там бы не так уж много осталось :) ). Но предполагаю, что если бы прицепили 9938/58, то появилось бы желание запускать игрушки msx2, да и большие игрушки msx.

Если не заморачиваться на серьезные доделки Ориона (типа перехвата обращения к порту/памяти по NMI), а использовать только программное перекодирование (где оно нужно) + иметь 9938/58 по совместимым с MSX портам, количество игр от MSX-1 (и не только игр, а например каких-то граф/муз редакторов/плееров) работающих в iMSX станет больше и интереснее? Насколько примерно?



Насколько я помню и 38 и 58 поддерживают 192 и 212 строк (24/26.5)

Про 212 есть такое, т.е. 24 строки - это просто ограничение BIOS MSX?

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



Про NMI интересная мысль. А почему бы и не задействовать?
Разрешать NMI через порт/регистр/защёлку..

это существенная доработка, на самом деле. Собственно, разрешать регистром NMI не сложно, существенно затратнее формировать его не тупо по таймеру/кадру (как в эмуляторе Спека48), а по группе признаков обращения к памяти\портам как в эмуле Спека128 (да плюс где-то хранить то, что было на ШД/ША в момент возникновения условия NMI)

ksanf(138)
01.04.2016, 16:48
Ну , вообще, память/порты я думал уже программно допиливать. По крайней мере для себя не вижу особой сложности в этом.
Выделил код, выделил данные. И шаришь код на предмет обращений.. Как то так оно всё было когда то..
Самая сложность всегда с выводом видео была...
Так что я лично против переделок (по крайней мере не выходящих за рамки пары проводков) Прохи.
Концепт вижу такой: воткнул плату, установил эмуль/драйвер и всё!
Порты обращений ,как уже говорилось , как MSX.
На плате реализована схема переключения/коммутаций видевыходов с Ориона/V9958 на монитор.
Дешифрация и регистр/триггер включения/переключения также на плате.
Ну 212.. По ходу это уже V9958 задаёт. Но вот почему не 256 ,странно конечно, но терпимо.

ivagor
01.04.2016, 16:53
Если не заморачиваться на серьезные доделки Ориона (типа перехвата обращения к порту/памяти по NMI), а использовать только программное перекодирование (где оно нужно) + иметь 9938/58 по совместимым с MSX портам, количество игр от MSX-1 (и не только игр, а например каких-то граф/муз редакторов/плееров) работающих в iMSX станет больше и интереснее?
Речь про то, что посадить 9958 на штатные msxные порты и больше ничего не трогать? Может некоторое количество игрушек и добавится, но не так много. В большинстве тех, которые я смотрел, если уж напрямую обращаются к портам, то не только для видео, но и для клавиатуры и AY. Можно сказать, что те игрушки, которые идут в imsx, стали бы работать лучше (красивее и быстрее), все же цвет спрайтов эмулируется "по возможности".


Про 212 есть такое, т.е. 24 строки - это просто ограничение BIOS MSX?
Насколько помню, бейсик не поддерживает, а про bios не помню.

ksanf(138)
01.04.2016, 16:58
Ну, обращения к AY клаве не так сложно вычислить, да подкорректировать.. Какие ещё могут быть обращения?
ps;Хотя по NMI мысль всё таки интересная... А если ПЛИСку какую простенькую для сего воткнуть?
Но я всё таки за програмный "допил". Так интереснее!

Error404
01.04.2016, 17:15
Речь про то, что посадить 9958 на штатные msxные порты и больше ничего не трогать? Может некоторое количество игрушек и добавится, но не так много. В большинстве тех, которые я смотрел, если уж напрямую обращаются к портам, то не только для видео, но и для клавиатуры и AY. Можно сказать, что те игрушки, которые идут в imsx, стали бы работать лучше (красивее и быстрее), все же цвет спрайтов эмулируется "по возможности".


Если бы клавиатура на МСХ была по In/Out (IORQ), то заэмулировать ее по "тупо кадровой" NMI было бы вполне можно (как например для Спека - подставляя на чтение вместо портов эмулируемой клавы статическую ОЗУ-шку, заполняемую конвертированной матрицей по NMI в зависимости от того какие кнопки нажаты на реальной клавиатуре Ориона), но поскольку она судя по статье Камиля (http://caro.su/msx/kbd4msx.htm) выбирается по MREQ и замаплена в памяти FBE5..FBEF (Так это или нет? Что-то не выгуглил), то тут заэмулировать ее существенно сложнее.

Про AY временно можно не думать (кстати, на каких он портах в MSX?), оставить на потом, для работы проги достаточно чтобы был экран и клавиатура.

ksanf(138)
01.04.2016, 17:28
Вы ещё про маппер вспомните.
Вообще то тема не за эмуляцию...
Хотя..

ivagor
01.04.2016, 17:28
Хорошая сводка портов MSX (http://map.grauw.nl/resources/msx_io_ports.php), думаю она снимет большинство вопросов

Error404
01.04.2016, 17:38
Да, пожалуй снимет:



#98-#9B VDP / Video Display Processor / TMS9918A / V9938 / V9958

PSG / AY-3-8910 / YM2149
These are the I/O registers for accessing the MSX PSG (Programmable Sound Generator):
Port range Description
#A0 (write) Register write port
#A1 (write) Value write port
#A2 (read) Value read port

#A9 (read) PPI-register B
Keyboard matrix row input register.
#AA PPI-register C
Keyboard and cassette interface.

PPI-register C (#AA) Bits Description
0-3 Keyboard matrix row select register.
Matrix row can be read from PPI-register B (#A9).
4 Cassette motor control. 1 = off.
5 Cassette write signal. 1 = high.
6 Keyboard CAPS LED. 1 = off.
7 1-bit key click sound output. 1 = high.


А вот это что такое: #60-#6F Graphics9000 / V9990
?

ksanf(138)
01.04.2016, 17:43
Карта расширения/MSX 2+ по моему. Видео V9990.

ivagor
01.04.2016, 17:44
Graphics9000 / V9990
Крутой, но несовместимый видеочип. Насколько я помню, он очень слабо поддержан программно - пара игрушек, бейсик, демки.

ksanf(138)
01.04.2016, 17:52
Да, да, да! Слабо поддержан, вот. Поэтому то и V9958 выбран был.
А так то чип прикольный.

Error404
01.04.2016, 17:59
Ну, раз клава MSX по IN/OUT, ее вполне можно заэмулировать на кадровых NMI или IM2 на ОЗУ емкостью 16 байт. Для сравнения, для Спека надо ОЗУ емкостью 256 байт. В целом, это наверное может быть общая для обоих эмуляторов ОЗУ, доступная на чтение как по порту A9, так и по порту FExx, просто программно будет разная часть ОЗУ-шки заполняться в каждом из случаев. Код самих игр в таком случае перепиливать не будет нужно.

BYTEMAN
01.04.2016, 18:16
Да в том то и дело, что сделать железо - как два пальца об асфальт, никаких проблем... Был один товарищ Romanich вроде, тож прикрутил эту ямаху к спектруму, вывел пару спрайтиков и всё, тема полностью заглохла и никто не повторял, т.к. софта никакого, юзающего это, не было. Сделать карточку, чтобы напрямую запускать msx-ные проги на ПРО - это интересно. Делать вещь в себе, под которую ещё писать софт (который ессно никто не напишет), ИМХО лишено смысла.

ksanf(138)
01.04.2016, 18:32
Ну вроде Романыч игровую видеоприставку делал на тридевятом.. Не?
Проблема в чём? Обращения к клаве и звуку? Ну это уже пол беды..
Видео то полностью совместимо получится должно.

Error404
01.04.2016, 19:09
Сделать карточку, чтобы напрямую запускать msx-ные проги на ПРО - это интересно.


Но это справедливо только для программ, которым для работы достаточно 64к (т.к. никакие мапперы памяти МSХ понятно никто не станет делать - ибо это половину ПРО перепахать), т.е. наверное это что-то из MSX первых выпусков. Поэтому и вопрос, который пока никто не осветил: а достаточно ли программ для таких MSX, и хороши ли те программы, чтобы имело смысл заморочиться.

Поэтому же и с эмулятором ZX48 можно заморочиться (там много программ которым достаточно "сплошных" 64к), а вот ZX128 с его несовместимым диспетчером - уже нафиг.

Кстати, а в какой области у "MSX первых выпусков" ПЗУ? Отключаемое? Т.е. есть область куда игра/программа гарантированно не лезет (где и разместить обработчик NMI)?

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


Ну вроде Романыч игровую видеоприставку делал на тридевятом.. Не?
Проблема в чём? Обращения к клаве и звуку? Ну это уже пол беды..
Видео то полностью совместимо получится должно.

Звук - меньшая из проблем. Тупо допилить адресацию на плате COM/AY - там для этого монтажное поле есть.

ivagor
01.04.2016, 20:04
есть область куда игра/программа гарантированно не лезет (где и разместить обработчик NMI)?
Самый простой вариант - считать неприкасаемыми первые 16 Кб (соответственно минус программы, которые их используют). У меня и выбора не было, т.к. там вектора msx bios.

Имхо, если кто-то вдруг возьмется, то сначала стоит попробовать уговорить b2mа, чтобы он скомпоновал соответствующий конфиг для своего эмулятора. Там можно посмотреть, попробовать, получится ли запустить игрушки/программы которые интересуют. Хотя если цель спаять плату и успокоиться, то можно проще к этому отнестись. Кстати, для этих vdp и память нужна соответсвующая

DJs3000
01.04.2016, 21:58
О V9938 даже и не думайте т.к. у него нет вертикального аппаратного скролинга, а лишь горизонтальный. В V9958 есть вертикальный и горизонтальный аппаратный скролинг. V9958(MSX2+) обратно совместим с V9938(MSX2) и с 9918(MSX1), а V9990 уже не имеет никакой обратной совместимости и ставится на MSX как отдельный видеоадаптер со своим выходом на ящик.

ksanf(138)
02.04.2016, 01:49
Про тридцать восьмой никто и не говорит. Говорил же -"золотая середина".
Не, ну на мой взгляд шибко вы, Друзья, заморачиваетесь с этой эмуляцией.
Конечно понимаю, охота так, раз включил прогу и играйся. Но по мне так неинтересно.
Всё равно нормальные проги програмно допиливать надо.. Маппер тот же..
Но главное - видео есть! Можно будет драйвер TV-PRO под нашу карту переписать(с учётом текстовых режимов)- видео ОЗУ свободно станет , целых 128К!
Всё же следует сосредоточится именно на карточке(на её схемотехнике), а со временем видно будет, надо ли эту всю аппаратную эмуляцию клавиатуры/AY/маппера...
По схемотехнике вопрос применения микросхем RAM. Какие доступные туды можно воткнуть?

BYTEMAN
02.04.2016, 10:19
Про тридцать восьмой никто и не говорит. Говорил же -"золотая середина".
Не, ну на мой взгляд шибко вы, Друзья, заморачиваетесь с этой эмуляцией.
Конечно понимаю, охота так, раз включил прогу и играйся. Но по мне так неинтересно.
Всё равно нормальные проги програмно допиливать надо.. Маппер тот же..
Но главное - видео есть! Можно будет драйвер TV-PRO под нашу карту переписать(с учётом текстовых режимов)- видео ОЗУ свободно станет , целых 128К!
Всё же следует сосредоточится именно на карточке(на её схемотехнике), а со временем видно будет, надо ли эту всю аппаратную эмуляцию клавиатуры/AY/маппера...
По схемотехнике вопрос применения микросхем RAM. Какие доступные туды можно воткнуть?
Кто этот драйвер перепишет?

ksanf(138)
02.04.2016, 12:20
А что, думаешь, не перепишу?
Проху бы собрать только.
Эмуль? Пробовал, резиновость всё это... Не тот кураж!
Вот и поле будет... Для творчества.

b2m
02.04.2016, 15:20
сначала стоит попробовать уговорить b2mа, чтобы он скомпоновал соответствующий конфиг для своего эмулятора
Проблема есть одна - эмулятор не позволяет в настоящий момент иметь несколько видео-генерирующих элементов. Миксер для аудио и то не так давно добавился, чтобы несколько AY можно было добавлять. А уж про видео-миксер я и не задумывался. Все исключения, типа двух ВГ75, доделываются непосредственно в основном генераторе видео (в случае с ВГ75 в нём самом). Т.е. в случае с Орионом-Про проще всего доделать, чтобы мой 9938 (а у меня именно 9938, а не 9958), накладывал параллельно ещё и видео Ориона. Если и буду делать, то не раньше, чем появится "железная" карта. (Мне тут мысль интересная пришла в голову - сделать элемент, который позволял-бы "включать/исключать" какое-либо устройство из эмуляции, так можно и без видео-миксера обойтись)

А так - да, в эмуляторе гораздо проще отлаживать программы, чем на реальном железе. Это по поводу высказываний типа:

Не, ну на мой взгляд шибко вы, Друзья, заморачиваетесь с этой эмуляцией.

ksanf(138)
02.04.2016, 15:38
А так - да, в эмуляторе гораздо проще отлаживать программы, чем на реальном железе. Это по поводу высказываний типа:
Сообщение от ksanf(138)
Не, ну на мой взгляд шибко вы, Друзья, заморачиваетесь с этой эмуляцией.
Вообще то речь шла о "железной" эмуляции клавиатуры/AY MSX в Орионе..

b2m
02.04.2016, 15:42
Вообще то речь шла о "железной" эмуляции клавиатуры/AY MSX в Орионе..
Тогда пардон, просто высказывание было через один пост, после упоминания моего эмулятора.

ksanf(138)
02.04.2016, 15:45
Дружище! Не обижайся за свой эмулятор. Эмулятор у тебя Огонь!
Просто не вставляет меня чего то на нём делать и всё тут.
Так, глянуть, поностальгировать, не более...
Охота всё таки настоящую железяку мучить..

b2m
02.04.2016, 15:54
Охота всё таки настоящую железяку мучить..
Так я разве против, что-ли? Наоборот, чтобы настоящую железяку отладить, иногда проще в эмуляторе софт погонять. Там хоть отладчик есть. ivagor как раз это имел ввиду.

ivagor
02.04.2016, 15:59
эмулятор не позволяет в настоящий момент иметь несколько видео-генерирующих элементов
Извините за оффтоп, но как раз думал насчет "малобюджетного" решения. Если бы в свое время в про заложили 2 вещи:
1. NMI по обращению к портам
2. Перепутывание адресных линий при обращении к адресам спековского экрана
(т.е. как в векторовском эмуляторе спека), то могли бы обеспечить почти хорошую эмуляцию спека и удовлетворительную msx.
С экраном, правда есть как плюсы по сравнению с вектором (эмуляцию цвета на про сделать гораздо легче), так и минусы - пришлось бы использовать только половину экрана (левую или правую) 512 точек.


у меня именно 9938, а не 9958
С трудом могу вспомнить хотя бы 3 игрушки использующие возможности 58, причем из них разве что в space manbow это органично. Хотя фанаты msx может больше вспомнят. Для просмотрщиков, конечно, 58 заметно круче.

ksanf(138)
02.04.2016, 18:37
Блин, не врубаюсь я. На V9958 есть выход /INT, то есть выход прерывания. Никто не в курсе, при каких условиях оно активизируется?

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

Ааа! Кажись понял. Прерывание выдаётся во время обратного хода луча-обработчик меняет картинку, делов то!
Вот какой режим используется?.. Ежели IM2, то выдаёт ли он на шину данных вектор?..

Error404
03.04.2016, 01:12
С трудом могу вспомнить хотя бы 3 игрушки использующие возможности 58, причем из них разве что в space manbow это органично. Хотя фанаты msx может больше вспомнят. Для просмотрщиков, конечно, 58 заметно круче.

Вертикальный скролл - наше всьо.

DJs3000
03.04.2016, 02:31
С трудом могу вспомнить хотя бы 3 игрушки использующие возможности 58, причем из них разве что в space manbow это органично. Хотя фанаты msx может больше вспомнят. Для просмотрщиков, конечно, 58 заметно круче.
Ну из старых это все 14 игр под MSX2+ и ряд типо space manbow которые работают и на 38 но на 58 плавный вертикальный скролинг и новоделы типо Sonyc, Super Mario World(работает и на 38 но на 58 плавный V скролинг) и другие новоделы.

perestoronin
03.04.2016, 20:27
Предлагаю к обсуждению и разработку концепции видеоадаптера для суперЭВМ Орион-ПРО.
Идея заключается в создании платы расширения на видеопроцессоре V9958.
Почему именно V9958?
Ну, во первых - стандарт, и это стандарт MSX. А это игровой софт.

1 апреля. Раздел выбран не тот или случайное совпадение ?

ksanf(138)
04.04.2016, 07:12
Совпадение. А что , не цепляет?
Аппаратный скроллинг во все стороны, текстовые режимы(80х26), 256 цветов из поллитры 19268(для каждой точки,кстати), спрайты и прочие рисования...
Огонь, а не компьютер получится!
Вот о концепции договоримся и можно будет делать...
А там и спрограммируем чего надо!
Делов то.

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

И это самое, мил Друг, у тебя кварца на 21,5 МГц не найдётся случаем?

ivagor
04.04.2016, 11:47
256 цветов из поллитры 19268
Только все по отдельности: 256 или палитра или 19268

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


19268(для каждой точки,кстати)
Кстати, если 19268, то не для каждой точки по отдельности

ksanf(138)
04.04.2016, 12:12
Пардон. Немного погорячился... Пойду доки курить. Не могу нормальных доков найти. По ходу надо делать вёрстку... И перевод...

Error404
04.04.2016, 13:31
1 апреля. Раздел выбран не тот или случайное совпадение ?

Кстати, унылая тормозная штатная графика Ориона(ПРО) исторически - не догма. И в 90х уже существовали проекты внешнего адаптера для Ориона (на каком-то советском чипе содранном с импортного, что-то там типа КР100хВГхх). Чистяков рассылал (к сожалению, большая часть его рассылак давно уже ушла в трэш), но в массы это не пошло т.к. чип в-основном ориентирован был на текст (хотя имел и графические режимы всяко покруче Орионовских), а пользователи ориона были сплошь нищеброды и игруны (смешно, это на Орионе-то где полторы убогих игры) или дремучие рабиолюбители с их расчетами антенн на Васике. И как следствие не видели смысла в такой доработке. Вот она и не прижилась.

А V9958 тогда было не достать, не то что сейчас из Китая (где она кстати стоит дешевле V9938 раза в три, не знаю почему)

ksanf(138)
04.04.2016, 14:46
Ну а я что говорю? Даёшь нормальную грАфу на Орион! А то развели понимаешь, авторская концепция, ретрО-метрО!...
Так что, Друзья, всё же следует подумать, и конечно же - сделать!
И будет уже окончательный (ну, за Езернет мы ещё тоже подумаем, потом) вариант нормального компа Орион-ПРО.
Ох, как вспомню как меня клинил этот скроллинг тупой на Орионе(128 который), покуда я драйвер вывода не переписал и не додумался скролл через
POP PUSH сделать.. Сразу повеселей стало ! Правда, как оказалось, не я один до того додумался... Ну, жил в глуши, в деревне, связи с внешним миром и не было почти... Мда.. Лет двадцать прошло уж, страшно подумать. ;)
Так что, господа присяжные заседатели, будем трогать лёд, дабы он тронулся!

alx32
04.04.2016, 15:07
Наверное 1809ВГ6, аналог MC6845?
Который использовался в CGA контроллере?

Denn
04.04.2016, 15:32
На Орионе-128 скроллинг был изначально сделан "ускоренный" - с помощью операций со стеком.

А если не ограничиваться авторскими ретро-концептами и использовать многообразие китайских инет-барахолок, то никакого смысла упираться в Орион нет вообще, в таком случае гораздо логичнее придумать новый ПК, используя например 20-мегагерцовый Z80, быструю и "безразмерную" статику в качестве ОЗУ, двухпортовку в качестве видеопамяти и прочие достижения 8-битных технологий.

ksanf(138)
04.04.2016, 15:50
И ничего не ускоренный!!! И нечего врать! Скролл через стек на порядок быстрее штатного Орионовского. Или что я придумаваю тут что ли???
А по поводу "китайского новодела" ты Вы, батенька, чего то вообще не туда попёрлись...
Уж извините, ежели чего..

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

Хотя... Моть вывод символа медленный был, я то драйвер переписывал под 8х8 символ, быстренько получалось...
Ладно, оффтоп это всё.

Denn
04.04.2016, 16:49
И ничего не ускоренный!!! И нечего врать! Скролл через стек на порядок быстрее штатного Орионовского. Или что я придумаваю тут что ли???

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



А по поводу "китайского новодела" ты Вы, батенька, чего то вообще не туда попёрлись...

Речь была про "барахло" (остатки стародела), а не про новодел.

ksanf(138)
04.04.2016, 16:59
Новодел, стародел... Грю же-оффтоп. Просьба не отвлекаться.
Прекрасно знаете-ну и прекрасно! Мне то чего? Я лично в мониторе особо не ковырялся. Взял , да и написал свой драйвер , шрифт из игрушки выдрал,
(Almaz вроде, жирненький такой, красивенький), да скроллировал через стек, получалось шустрее гораздо. Вот и всё.
Да, я понял, тормозил именно вывод символа, из за того создавалось впечатление тупого скролла..
Короче, Дружище, мир, Дружба, с тебя жевачка! :)
А так то чо. Тема - Орион, видеокарта. Кому не по нраву, гуляйте лесом. Я никому ничего не навязываю.
Предложил идею, кому то по нраву, кому то не очень..
Ну что ж. Вольному-Воля.
А мы вот подумаем!

Error404
04.04.2016, 17:14
Так, господа-товарищи, излишние эмоции - они излишние. Поменьше экспрессии. :)

Дополнительная плата с дополнительным контроллером, не исключающая основные контроллеры (не конфликтующая) вписывается в любую идеологию любого компа, если на нее есть спрос. Учитывая, как мало на орионе происходит событий, думаю - вполне годный будет проект. Даже тут на форуме Спека таких полно проектов, например тот же SID - вполне востребованны несмотря на то что с другой платформы. Как быть с его интеграцией (чтобы не было исключительной работы против штатного экрана) совместно подумаем. Кстати, для Ориона-128 такая плата тоже может найти потребителя, уж в нем-то нет таких частот как в Орионе-ПРО, разгоном никто заниматься тоже не стал (даже по готовым схеме что я тут выкладывал).

ksanf(138)
04.04.2016, 17:59
А и не будет никакой исключительной работы. Надо включил (драйвером). Не надо- не включил. Да и все.
Порт-два бита. Один - включение/выключение на коммутатор. Второй-запрет/разрешение прерывания от V9958.
Выхода-скоммутированные. Надо подумать о синхронизации,чтоб срыва не было. V9958 вроде предоставляет возможность внешней синхронизации.

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

Да, коммутацию к кадровому импульсу привязать ещё надоть...

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


Если бы клавиатура на МСХ была по In/Out (IORQ), то заэмулировать ее по "тупо кадровой" NMI было бы вполне можно (как например для Спека - подставляя на чтение вместо портов эмулируемой клавы статическую ОЗУ-шку, заполняемую конвертированной матрицей по NMI в зависимости от того какие кнопки нажаты на реальной клавиатуре Ориона), но поскольку она судя по статье Камиля выбирается по MREQ и замаплена в памяти FBE5..FBEF (Так это или нет? Что-то не выгуглил),
Как я понял в MSX всё идёт через порты, как и в Прохе. Та область памяти заполняется (скан кодами(?) обработчиком прерывания от клавы.

zhan57
10.05.2016, 12:37
Сынок (ksanf(138)), а на 128-й Орион она приклееться ?

ksanf(138)
10.05.2016, 16:31
Проблема с совместимостью. В Орионе обращение к портам как к памяти. Ежели только этим пожертвовать...

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

Ну в принципе низкий уровень (драйвера, библиотеки) можно написать и обеспечивающий двойную совместимость... Но родной софт не запоет...

zx-kit
10.05.2016, 18:51
А я за.
Я вообще за любой кипеж (кроме голодовки!), если он кому-то нужен.
...
Мне например интересны текстовые аппаратные режимы 80х25 с аппаратными скроллингами и т.п.
Меня тоже последнее время интересует текстовой режим для ретро компьютеров. Может поможешь в разработке в моем дневнике про VGA SPUTNIK (http://zx-pk.ru/entries/80-razrabotka-quot-vga-sputnik-quot-chast-10-tekstovoj-rezhim-80kh25-simvolov-dlya-oriona.html) ?

zhan57
25.05.2016, 15:38
Ну и как наши дела с видео картой на Проху ??

ksanf(138)
26.05.2016, 00:20
Ну, как ваши дела я не знаю, надеюсь что очень хорошо.А у нас всё замечательно, налаживаем собственно "Проху", ждём чипы.
Чую, всё получится не так быстро, как хотелось, но первые шаги сделаны, значит будут и следующие, ежли не помрём...
Схемотехника нашего девайса до безобразия проста - видеоконтроллер, память, дешифратор. Думаю спаять на макетке.
Ха! Кварц нашёл в пульте от сигналки.. ) (21,4 MHz)

OrionExt
30.05.2016, 22:55
Готов помочь в софте. Я тут изучал адаптацию одной игры (случайно получилось) zx->vdp. Почти доделал.
Но как всегда:v2_dizzy_sleep2: на орион-128 ложится.
Ждем новодела:v2_dizzy_priest: не спугнуть

главноное требование: совместимость с снп разъемом ориона-128, + z80 карта. а порты как ляжут. тут староделы подскажут)

P.S.тема не орион про. я так думаю. про про- орион. ксасная штука. но время сьело все возможности. о котырых было извесно в 1983 году(

Error404
31.05.2016, 13:59
Г
главноное требование: совместимость с снп разъемом ориона-128, + z80 карта. а порты как ляжут. тут староделы подскажут)


Разъемы Ориона-ПРО и Ориона-128 не совместимы по расположению сигналов. Однако поскольку плата будет разрабатываться с нуля, ничто не мешает развести на ней оба разъема и каждый для себя выберет какой впаивать.

ksanf(138)
01.06.2016, 01:33
А можно и кросс-переходничок захреначить (128-ПРО)... Порты, порты.. Ну это, 0F798H-0F79BH, делов то.

OrionExt
02.06.2016, 00:39
Порты, порты.. Ну это, 0F798H-0F79BH, делов то.

:v2_conf2: а разве есть острая необходимость использовать 16-разрядные порты?

Для компьютеров с VDP V99.. был принят стандарт с 8-разрядными портами.
Ну, по крайней мере, я других не встречал. Это усложнит адаптацию софта. Ну, это еще можно пережит.

И будут ли корректно работать команды блочного ввода/вывода? Регистр B у них используется как счетчик.
Я раньше не сталкивался с этими командами для 16-разрядных портов. Команды блочного ввода/вывода очень
интенсивно используются при работе c VDP.

Да еще для Орион-Про придется тормозилку процессора лепить, желательно аппаратную.
Если ничего в схематехнике за последние 20 лет не поменялось:)

ksanf(138)
02.06.2016, 03:56
В Орионе 128 обращения к портам происходят как к памяти, оттого и геморрой такой.. Тормозилка.. У vdp ентого есть выход wait программно управляемый кстате. Блочные команды.. Ну жешь к vdp обращение через дырдочку порта происходит.. )) А уж внутрях инкрементирование.
Покурил бы доки, товарищщ.

Error404
02.06.2016, 10:37
В Орионе 128 штатно порты внешних устройств размещены в области адресов ОЗУ процесора F700... (обращение по LD), но ничто не запрещает использовать ввод-вывод в порты (обращение по OUT) - для этого только надо будет сигнал IORQ вывести на системный разъем, а дешифраторы адресов портов уже будут на периферийных платах такие какие порты им нужны. Естественно, чип видеоадаптера должен выбираться по родным адресам MSX чтобы не перелопачивать родной софт. Т.е. по аналогии как например ставили на Орион-128 муз сопроцессор AY8910 по схеме от Спектрума - с выбором по OUT и адресами Спектрума, и игрушки играли музыку без адаптации части, относящейся к AY.

OrionExt
02.06.2016, 11:48
Вот и я говорю, что не надо торопиться с окончательными решениями:)

По поводу VDP и wait. У V9938 сигнала wait нет.
Стоит ли жестко привязываться к этому сигналу? Может кто-то захочет поставить 9938.
В MSX 2 притормаживали процессор в цикле M1. А как у Ориона + z80 карта это реализовано?

Error404
02.06.2016, 14:19
В
По поводу VDP и wait. У V9938 сигнала wait нет.
Стоит ли жестко привязываться к этому сигналу? Может кто-то захочет поставить 9938.
В MSX 2 притормаживали процессор в цикле M1. А как у Ориона + z80 карта это реализовано?

А зачем там вообще wait проца в контексте VDP? С точки зрения проца там же просто порты: туда пишешь команды и данные, VDP на их основе самостоятельно рендерит. Точно ли wait проца в MSX2 был нужен для VDP а не для, к примеру, синхронизации проца и узла регенерирующего ОЗУ (как это часто встречается когда проц и регенерация ОЗУ работают некратно - без "прозрачного" ОЗУ как в Орионе)?

У Ориона-128 режим "прозрачного ОЗУ", и wait используется очень редко - только в некоторых случаях реализаций КНГМД. А в ПРО есть узел формирователя WAIT который "растягивает" обращения к портам (ибо половина портов там на тормозных 580ВВ55) и синхронизируется с памятью (притормаживает проц) на частотах проца выше 5М

ksanf(138)
02.06.2016, 15:42
Wait скорее для чтения , нежели для записи судя по всему. Но его можно разрешить/запретить записью в регистр бита.
И кстате, а нахрена тридцать восьмой лепить? Ежели с запасов только...
"Не хочешь мясо, грызи кость." (c)

Error404
02.06.2016, 15:59
тридцать восьмые с aliexpress дороже раза в два-три.

OrionExt
02.06.2016, 17:45
Ну да надобность в wait вызвана причиной “медленного” озу.
Эта болячка свойственна компьютерам того времени. Ориону в этом повезло – “прозрачное озу”.
В случаи с MSX еще все сложней. Между процессором и видео-озу стоит “чудо чип“ VDP.
Этот VDP сам как процессор и делится памятью с CPU не сильно хочет:)

На MSX-1 (TMS9918) ставили nop-ы между командами записи в порт.
Без них изображение на экране начинало “снежить”.

На MSX-2 (V9938) частично проблему решили. Поставили пошустрее видео-озу и
vdp существенно доработали. Надобность в nop-ах отпала.

На MSX-2+ (V9958) ситуация почти не изменилась. Хоть у vdp и появился сигнал wait.
Его в основной массе парка машин MSX-2+ никто не использовал.

Может не совсем все точно написал, но вкратце как-то так.
Более полную информацию можно подчеркнуть с форумов MSX.
У них до сих пор периодически возникает бурление по этой теме.

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

На 9958 чип и нужно ориентироваться. На Орион-ПРО можно будет раскрыть весь потенциал этого vdp.
Хотя в старом софте поддержка этого чипа крайне мала.
Ну раз разработчики того времени чего-то намудрили и сделали практически
два одинаковых vdp, нужно сделать видео карту совместимую с обеими vdp.

Ну, это мое мнение.

Error404
02.06.2016, 18:02
В случаи с MSX еще все сложней. Между процессором и видео-озу стоит “чудо чип“ VDP.
Этот VDP сам как процессор и делится памятью с CPU не сильно хочет:)


Это очень просто решается двухпортовой памятью (два устройства независимо пишут в общее ОЗУ безо всяких вейтов). В те времена ее не было, да и сейчас она довольно дорогая, но есть проекты на ПЛИС когда со стороны компа и видеочипа плис делает по 2 шины ШД/ША, а бэкэндом в качестве ОЗУ использует быстродействующую обычную SRAM (типа как вот такие 15нс 64кбайт (http://ru.aliexpress.com/item/Free-shipping-W24512ak-w24512ak-15-64k-times-high-speed-8-sram-double-pin-dip-Electronic-component/1419580255.html) из кэшей старых РС)

Но наверное проще (а значит и целесообразнее) задействовать WAIT на VDP. :)

HardWareMan
02.06.2016, 18:13
Error404, все было и есть. Например, uPD41264 (http://www.datasheetarchive.com/dl/Scans-063/DSA2IH00125260.pdf) - 64Кбит на 4 бита (2шт образуют 64КБайт), используется в Sega MD. SIO как раз заточен для видимовыхода, хотя оно может и запись.

OrionExt
02.06.2016, 18:38
Была попытка сделать доработку MSX с прямым доступом к видео-озу через окно в 16К.
Как показали тесты особого прироста производительности это не дало. Не прижилась доработка.

Ага, вот и ссылки нашел:
https://www.msx.org/forum/msx-talk/hardware/advram-what?page=0
http://www.ricbit.com/mundobizarro/advram/

Да что-то я подзабыл, выводы делаем сами:)


А вот еще нашел интересный пост про частоту CPU, V9958, Wait и тормозилку в цикле M1.
https://sourceforge.net/p/openmsx/bugs/471/#2bea

Надо пробовать на реальном железе Ориона:)

OrionExt
06.06.2016, 02:24
По делу. Предлагаю разработчику карты сделать маленькое тз в 1 сообщении.
А то построим не ведому зверюшку=) Проект 5 регистров=)

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

первый пост выглядит до сих пор как 1 апрельская шутка(

Error404
08.06.2016, 17:26
Где берете V9958? На Али они какие-то дороговатые уж слишком.

Error404
25.06.2016, 12:00
В качестве утреннего офтопика (или понимания "видеокарта" чуть ширше чем V9958, или в дополнение к ней):

как вам идея сделать для 128/ПРО видеокарту на 580ВГ75 (http://zx-pk.ru/threads/26455-chto-maksimum-mozhno-vyzhat-iz-kr580vg75-intel-8275-obsuzhdenie/page4.html)?
Вон, люди из нее выжимают текстовый режим 80х25 символы 8х16, при этом видеорежим видимый 640х400@70Гц/60Гц (т.е. VGA). Опционально с регистром цвета. Поставить как плату расширения с отдельным набортным буфером видео-ОЗУ и знакогенератором в набортном же ОЗУ, оба массива доступные для ПК на запись/чтение через порты в некотором диапазоне (условно, регистр адреса видеоОЗУ{запись} и регистр данных {запись/чтение}). Примерно то же, что и в приведенном выше по ссылке проекте с контроллером на Меге, но без контроллера.

Каковы плюсы - легче порог вхождения (много готовых проектов на ВГ75, описаний всяческих, и что самое главное - она либо у всех уже есть, либо есть в каждом магазине по 10 рублей, тогда как V9958 - по 500 рублей из Китая в партии от пяти штук, т.е. 2000р. и более за партию)

alx32
25.06.2016, 12:40
Есть предложение сделать на 1809ВГ6. Никакого ПДП не надо как для ВГ75.
И стоит она ~150р.

Denn
25.06.2016, 13:32
Идея с аппаратным текстовым режимом отличная! Если это будет по объёму не второй Орион, то вообще шикардос.

Только я не понял, как видеосигнал попадёт в монитор через системный разъём? Отдельный текст-онли видеовыход напрямую с видяхи не вариант.

Error404
25.06.2016, 16:06
Есть предложение сделать на 1809ВГ6. Никакого ПДП не надо как для ВГ75.
И стоит она ~150р.

MC6845 на Али приближается к такой цене только в партии от 10 штук. Поштучно - 350р. и выше.
1809ВГ6 в Чипдипе поштучно - 230р. (и то не факт, т.к. заказная позиция), в других магазах что у мнея в транспортной доступности не нашел. По почте если - плюсуем транспортные расходы (а если из магаза типа pricel - то и плату за комплектацию).

Больше ничего про 1809ВГ6 мне неизвестно (в т.ч. технически). Оно из CGA адаптеров? Насколько просто подключается. Если без ПДП, то работа через порт?

alx32
25.06.2016, 16:12
Да, оно из cga. Я покупал в элитане. Сейчас цены может и изменились.

Отправлено с моего X5max через Tapatalk

Error404
25.06.2016, 16:34
Идея с аппаратным текстовым режимом отличная! Если это будет по объёму не второй Орион, то вообще шикардос.

Только я не понял, как видеосигнал попадёт в монитор через системный разъём? Отдельный текст-онли видеовыход напрямую с видяхи не вариант.

Я имел в виду что через шину пишем в ОЗУ карты, а вывод конечно отдельно от основного графического (ибо как их смешаешь? ХЗ). Как вариант - как сделано в плате палитр ПРО, но я не знаю как оно там сделано, т.к. не планировал себе ее делать, и вообще не смотрел и не читал про нее.

В целом не так же плохо, вон у нас в конторе половина народу с двумя мониторами сидит (кто на Винде, кто на Линуксе), на одном правят код (или еще чего текстовое), на втором смотрят результат. Говорят - удобно. Зато текстовый адаптер можно сделать по желанию - хоть в частотах ТВ, хоть в частотах VGA (не нужен конвертор VGA). Программы, что работают текстом и псевдографикой через биос любой ОС (я вообще не помню когда запускал какие-то другие) все пойдут автоматом, надо только BIOS DOS поправить (в котором можно сделать переключение куда выводить или вообще шпарить одновременно и туда и туда).

alx32
25.06.2016, 17:16
Error404, просто сделать в ДОС отдельный вызов для программ использующих новый видеоадаптер на переключение видеорежима, а стандартные программы запускать с родным экраном Ориона.

Отправлено с моего X5max через Tapatalk

OrionExt
25.06.2016, 17:39
как вам идея сделать для 128/ПРО видеокарту на 580ВГ75 (http://zx-pk.ru/threads/26455-chto-maksimum-mozhno-vyzhat-iz-kr580vg75-intel-8275-obsuzhdenie/page4.html)?
Как устройство имеет право жить.

Со старым ПО не конфликтует. Получаем полноценный текстовый видео-терминал.
В СР/М "вживляется" как родная. Не требуется дорабатывать базовую плату.
Позволяет отказаться от доработки 480 строк.

Из минусов. Без СP/M видео-карта практически бесполезна. Требуется два и
более мониторов (если появится еще одна видео-карта).

Стоимость не рассматриваю, бо все это хобби. А за удовольствие надо платить;)

Вроде пока все:)

alx32
25.06.2016, 18:02
Сейчас посмотрел...
От 1-й шт - 225р.
От 2-х шт - 165р.

Причём в керамике с позолотой...

http://uploads.tapatalk-cdn.com/20160625/00ddaf0c27dc5ecd1e27dc057037c83b.jpg

OrionExt
25.06.2016, 23:38
В продолжение темы...

Можно пойти простым и сложным путем.

Простой путь. Добавить на новую видео-карту коммутатор на несколько видео-сигналов. Управлять коммутатором через порт.
Избавляемся дома от телестудии, но выходной сигнал всегда должен быть ну допустим типа SCART (отталкиваемся от базовой
конфигурации Ориона). Дальше каждый конвертирует сигнал по вкусу, если надо. Если появляется новая видео-карта подключаем
к существующему коммутатору. Причем это не исключает подключения 2-го монитора. На одном - программа, на втором - дебаггер.

Сложный путь. Забиваем на “ламповость”. Делаем новую видео-карту на FPGA. Синхронизируем два видео-выхода (сигнал с Ориона
и новой). Новую видео-карту делаем… Тут на сколько фантазии хватит. Я склоняюсь к стандарту MSX (по понятным причинам).
FPGA – можно сделать, что угодно и добавлять/исправлять, даже в рамках MSX-стандарта. Возможности какие угодно, допустим наложить два видео-сигнала
друг на друга и т.д. В плане совместимости мы ничего не теряем, насколько мне известно, своих демок Орион не имеет, чужие адаптировать
невозможно (возможно, но кто это будет делать). Получается новая видео-карта на любой вкус и цвет.

Занавес:D

Error404
26.06.2016, 00:13
Лично мне по железке под силу только простые варианты, ФПГА явно не входит в их число. ВГ75 это максимум возможного для меня.
Соответственно, что мне кажется слишком сложным, программно я не поддержу. Ден, как я понимаю, аналогично.

OrionExt
26.06.2016, 00:21
Лично мне по железке под силу только простые варианты

В плане драйверов чип MSX не сложнее ВГ75, в текстовом режиме. А FPGA тут меня понесло.

Пока автор темы спит, по не известным причинам:( Радиолюбители не дремлют.;)

Хотя просто – сложно. Это все относительно. Я не придумал ничего нового, а просто не много вспомнил и
написал в разрезе Ориона, опыт других людей.

aviator
26.06.2016, 00:27
Можно организовать так, что видеоадаптер, синхронно со штатной схемой формирования видео, читает ОЗУ экрана, и формирует свой видеосигнал со стандартным орионовским экраном. А если включается расширенный режим, то начинает полностью формировать экран сам.

OrionExt
26.06.2016, 00:42
Надо еще развертку от Ориона подтянуть. Раз уж Орион Главный, Начальника:)

SMD проще простого. Не давний опыт SRAM 1MБайт обычным паяльником, которым Орион паял в начале 90-х.
Главное чтобы плата была надлежащего качества.

ksanf(138)
26.06.2016, 02:06
Автор разбирается в схемотехнике Прохи, дабы понять чего это он не запускается...
Ну что ж, довольно радует ваш интерес, Друзья к сей теме.
Но, иМХо , нахрена столь заморачиватся с этими ВГэхами? Только что дешевле, а то и поди дороже выйдет..
Я лично всё же склоняюсь именно к видеоадаптеру на V9958. Текстовой режим есть? Есть. Цветов куча для фоток (ну с некоторыми ухищрениями) тоже есть,
Ну и собственно говоря , графика и стандарт ,дающий дополнительные плюсы к адаптации.
Не VGA конечно, но на то оно и ретро.
И схемотехника проще пареной репы.
По коммутации.
Вообще чего то мне хотелось (мечта детства, так сказать) сделать два выхода, "с хитрой" схемой. То есть ,при желании, чтобы можно было включить вывод на один монитор стандартного орионовского экрана, а на другой с v9958 - это для отладчика.. :)
Либо ,и в коммутаторе это должно быть также предусмотрено, переключаемый выход на один монитор..
Что касается коммутации дополнительных видеоадаптеров на ВГэхах, то тут я пас.
Смысл?

OrionExt
26.06.2016, 04:11
Ого силами ВГ75 вызвали автора:v2_dizzy_turn: магия

Denn
26.06.2016, 12:43
Соответственно, что мне кажется слишком сложным, программно я не поддержу. Ден, как я понимаю, аналогично.

Сложность программирования не проблема, скорее даже напротив - чем сложнее, тем интереснее решить задачку. Проблемой может стать нехватка ресурсов Ориона (как обычно это мало ОЗУ). А вот со сложностью железяки дело обстоит иначе: степень сложности обратно пропорциональная желанию её собирать :(

Но отсутствие текстового экрана это самая большая проблема у Ориона. Родное решение через графику конечно само по себе красивое, но совершенно неадекватное быстродействию ЦПУ :(

Имхо, если заморачиваться аппаратно сложным решением, то имеет смысл делать сразу оба экрана (графический и символьный) в формате видяхи с единым видеовыходом, и сигналом сразу в формате VGA (800х600@60). Но девайс получится сложный, и если на рассыпухе, то большой (

alx32
26.06.2016, 13:29
Насчёт текстового режима, есть мысль взять все синхросигналы от самого Ориона. То есть у нас есть генератор адресов для видеоОЗУ, кадровые и строчные импульсы, сигналы чтения из видеопамяти. Всё это можно подать на внешнюю плату со своей видеоОЗУ, знакогенератором, и сдвиговым регистром. А выход либо миксовать со штатным видеосигналом, либо переключать...

HardWareMan
27.06.2016, 04:59
... и получится почти Корвет, ага.

alx32
27.06.2016, 06:02
Примерно так оно и есть.
Либо Корвет, либо YAMAHA MSX.

Denn
27.06.2016, 11:16
Либо Корвет, либо YAMAHA MSX.

Главное, чтобы не писюк :)

alx32
27.06.2016, 11:52
Как вариант [emoji6]
Если приделать CGA к нему...