Хотя, я был неправ. В расширенной инфе есть 50Гц режимы.
Дамп от такого же, там же рядом еще 100500 дампов https://github.com/bsdhw/EDID/blob/m...6/C224256310C1
Хотя, я был неправ. В расширенной инфе есть 50Гц режимы.
Дамп от такого же, там же рядом еще 100500 дампов https://github.com/bsdhw/EDID/blob/m...6/C224256310C1
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
SoftCat(27.11.2024)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Через регистр DX, но это не точно
https://web.archive.org/web/20080614...E/VBEDDC11.PDF
Код:3.2.2 01 - Read EDID Input: AH= 4fh VESA Extension AL= 15h VBE/DDC Services BL = 01h Read EDID CX = 00h Controller unit number (00 = primary controller) DX = 00h EDID block number. ES:DI= Pointer to area in which the EDID block (128 bytes) shall be returned
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
SoftCat(29.11.2024)
Если очень хочется под MS-DOS, то можно попробовать портировать линуксовую прогу https://github.com/jinksong/read_edid
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
SoftCat(29.11.2024)
Мои развлечения с Benq BL702A.
Почитав интернет, я пришёл к выводу, что мне нужен такой монитор, поскольку есть куча разного старого промышленного и бытового железа, но нет мониторов к нему. Что-то получается подружить при помощи GBS-8200, что-то при помощи zx-vga. Но хотелось чего-то более универсального, да и картинка через преобразователи зачастую оставляет желать лучшего. А кое-где они совершенно не справляются. Итак, монитор был приобретен. Где-то год-полтора назад)) К моему удивлению, он переварил без всяких переходников достаточно много из имеющегося железа. Да, с мылом и искажениями, но показывал. И вот дошли руки копнуть глубже. Цель на ближайшее время - подключить к нему КЦГД, а также древнюю стойку ЧПУ Agiematic C. Связался с товарищем Leon для консультаций)) Было решено устроить обучающий урок на чем-то попроще, потому что у КЦГД синхра замешана в зеленый, а Agiematic располагается в другом месте и туда нужно ехать уже подготовленным. Выбор пал на советский клон ZX-spectrum. Был спаян переходник 1:1, монитор сразу выдал весьма приятную картинку, но с волнообразными искажениями:
![]()
![]()
![]()
Был собран программатор для LPT-порта на двух транзисторах, при помощи программы Postal2 слита прошивка. Стоит сказать, что под Win98 ничего слить не вышло. Программа просто не видела порт. Под WinXP всё получилось сразу. Итак, прошивка была слита, отправлена Leon'у для изучения. Leon сказал, что таблица видеорежимов начинается со смещения 0x292F3h. Тут же, в соседней теме была найдена структура таблицы:
в разделе информации монитора было сказано, что используется видеорежим 576i. В таблице была найдена соответствующая строка:Код:typedef struct { UINT8 PolarityFlag; UINT16 IHWidth; // Input Horizontal Width UINT16 IVHeight; // Input Vertical Height UINT16 IHFreq; // Input Horizontal Frequency UINT16 IVFreq; // Input Vertical Frequency UINT8 IHFreqTolerance; // Input Horizontal Frequency Tolerance UINT8 IVFreqTolerance; // Input Vertical Frequency Tolerance UINT16 IHTotal; // Input Horizontal Total Length UINT16 IVTotal; // Input Vertical Total Length UINT16 IHStartPos; // Input Horizontal Start Position UINT16 IVStartPos; // Input Vertical Start Position } ModeTableType;
что в соответствии с описанием структуры выше даёт вот такие данные:Код:0x2997Bh 8D 02 D0 01 20 00 9D 01 F4 0A 0A 03 60 01 38 00 7D 00 15
Поменяли 4 параметра - IHWidth - 320, IVHeight - 256, IHTotal - 448, IHStartPos - 64.Код:Polarity - 1101 IHWidth - 720 IVHeight - 288 IHFreq - 15.7KHz IVFreq - 50Hz IHFreqTolerance - 1.5KHz IVFreqTolerance - 1.5Hz IHTotal -864 IVTotal - 312 IHStartPos - 125 IVStartPos - 21
Строка стала выглядеть вот так:
0x2997Bh 8D 01 40 01 00 00 9D 01 F4 0A 0A 01 С0 01 38 00 40 00 15Код:0x2997Bh 8D 01 40 01 00 00 9D 01 F4 0A 0A 01 С0 01 38 00 40 00 15
з.ы. редактор сообщений категорически отказывается оформлять эту строку кодом CODE
монитор был прошит и.....меня ждал черный экран. Leon предупреждал, что PLL скалера может и не запуститься с таким низким пиксельклоком (7МГц). Удваиваем. Меняем параметры горизонтального захвата: IHWidth - 640, IVHeight - 256, IHTotal - 896, IHStartPos - 128.
Прошиваемся...И...Код:0x2997Bh 8D 02 80 01 00 00 9D 01 F4 0A 0A 03 80 01 38 00 80 00 15
![]()
![]()
![]()
![]()
![]()
Замечательная картинка без всяких искажений! Остаётся чуть поправить положение по горизонтали и вертикали параметрами IHStartPos и IVStartPos. Но это уже в другой раз.
Большое спасибо Леониду за урок))
Последний раз редактировалось SaTaN5076; 17.02.2025 в 16:15.
@realname Dmitry Mityanin (2:5076/6)
https://fanuc6.ru/ - Сайт о старых ЧПУ.
Поменять то можно, но для какой матрицы это будет?? 768 цифра так-себе..будет мыло..Тут то смысл в том, что матрица у Benq702 - 1280х1024, 1280=320*4=640*2..
На мониторах со скалером Realtek RTD2270, RTD266x и подобными. Нужно выяснять, какой скалер в мониторе, пробовать сливать прошивку и смотреть в неё..
@realname Dmitry Mityanin (2:5076/6)
https://fanuc6.ru/ - Сайт о старых ЧПУ.
SoftCat(19.02.2025)
Спасибо Вам за ответ!
Количество "мыла" можно оценить несложным расчетом. Я рассматриваю матрицу 1280x1024.
Для 640 столбцов вообще всё будет идеально:
НОД(1280, 640)/640 = 1.
Но хочу заметить, что почти все LCD мониторы 1280x1024 (если они не слишком древние) прекрасно показывают в текстовом режиме 720x400 в DOS. А число 768 гораздо лучше, чем число 720:
НОД(1280, 768)/768 = 1/3 > 1/15 = НОД(1280, 720)/720.
- - - Добавлено - - -
На Электронике МС1502 пиксельклок 16 МГц (может быть снижен в 2 раза для режима среднего разрешения). При этом активный растр 768x???. Но для совместимости с CGA ассоциируется с видеопамятью только растр 640x200, всё лишнее убирается в бордюр.
И ещё у РК-подобных (или почти подобных) компов (Микро 80, Апогей, Специалист и т. д.) пиксельклок 8 МГц и активный растр 384x256. Но выше написано, что на слишком низкой частоте PLL может не работать. Поэтому, возможно, придется удвоить до 768x256.
Последний раз редактировалось SoftCat; 19.02.2025 в 13:52.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)