dlinyj: (Default)
[personal profile] dlinyj

С детства любимый Norton Commander когда побилась видеопамять...


Мне тут досталась одна занятная железка на базе 386 компа со встроенным чёрно-белым монитором. На тот момент просто космические технологии. Главной особенностью её является специфическая видеокарта, без документации и схем, к которой напрямую шлейфом подключается LCD-экран.
И в процессе оживления выяснилась одна неприятная особенность, что есть какие-то проблемы с текстовым выводом, но они странные.

Главный прикол заключается в том, что в меню обычного BIOS всё корректно работает и отображается, более того, если загрузится в мою демку Stillalive-os, о которой писал ранее, то тоже всё работает. Но стоит выйти из главного BIOS и начать загрузку, тут же видяха превращается в тыкву. Работает на разных материнских платах.


Живой BIOS


Стоит начать загрузку, получается вот так...



Видеокарта выглядит следующим образом:



Я сетую, что от возраста и/или статики погибла одна из микросхем динамической памяти, судя по документации и количеству корпусов, тут ровно 64 кБайт памяти.



Теперь главный вопрос - это понять, какая же конкретно погибла, и тут нужны тесты видеопамяти.



Буду признателен за рекомендации способов диагностики видеопамяти и советы по ремонту.
Page 1 of 3 << [1] [2] [3] >>

Date: 2024-03-12 01:10 pm (UTC)
From: [identity profile] kspshnik.livejournal.com

Блин, я уже решил, что читаю Хабр и сейчас будет разбор "как я это оживил"


:)

Date: 2024-03-12 01:19 pm (UTC)
From: [identity profile] aterentiev.livejournal.com

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

Date: 2024-03-12 01:19 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

похоже на то

Date: 2024-03-12 01:28 pm (UTC)
From: [identity profile] little-slon.livejournal.com

Если память мертва, то почему биос отображается корректно? Хотя, дефолтный шрифт в ПЗУ.
Я бы начал с предположения о некорректно выставленых переключателях, они могут конфигурировать размер и мапинг страниц памяти.
Продолжил предположением о некорректной загрузке шрифтов => поискал бы совсем минимальную загрузку.

Date: 2024-03-12 01:34 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

Самое интересное, что моя программа, которая использует шрифты из ПЗУ тоже корректно работает.

Date: 2024-03-12 01:53 pm (UTC)
From: [identity profile] exacter.livejournal.com

Имхо знакогенератор. Смутно вспоминаю, как писал когда-то программы на 13 прерывании. ASCII таблица имеет разный размер для латиницы, и для себя же с кириллицей, которой тоже много есть кодировок. Может быть дело в том, что не все загрузилось, вместо 256 символов, всего 128. Но даже если это аппартная тема, можно исправить программно, судя по приведенной картинке. Если подгрузить свой шрифт при загрузке ОС.

Edited Date: 2024-03-12 01:58 pm (UTC)

Date: 2024-03-12 01:54 pm (UTC)
From: [identity profile] sharanist.livejournal.com

Контакты разъёма на плате не пробовали почистить?

Date: 2024-03-12 02:04 pm (UTC)
From: [identity profile] sinclair-sc.livejournal.com

А осциллографом по шине адресов памяти тыкался? Везде сигналы есть?

Date: 2024-03-12 03:03 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

Пробовали разумеется. Повторяется на разном железе.

Date: 2024-03-12 03:03 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

Так работает же корректно в биосе, и с другими видяхами.

Date: 2024-03-12 03:51 pm (UTC)
From: [identity profile] den-luganskiy.livejournal.com

Вот это пиздец называется. Ну нельзя ж так без предупреждения!
386... биосы... прерывания... микросхемы...
Всё, адьёс, я бухать после такого (ностальгировать)

Date: 2024-03-12 04:09 pm (UTC)
From: [identity profile] e-pipe.livejournal.com
Замена символов. Вместо CDh показывается 14h, вместо С4h — 2Ah. И смещены нижние строки знакоместа.
Имхо — проблема в адресах при работе с ПЗУ фонтов. В их формировании или чтении, всё внутри самой платы.
Edited Date: 2024-03-12 04:09 pm (UTC)

Date: 2024-03-12 04:32 pm (UTC)
From: [identity profile] lubezniy.livejournal.com
А даташиты на чипы есть? Что, если попробовать осциллографом потыкаться на выходы для чтения? Может, где-то окажутся одни нули или сигнал, сильно отличающийся визуально от аналогичных?

Date: 2024-03-12 04:40 pm (UTC)
From: [identity profile] sinclair-sc.livejournal.com

Так может старшие адреса не выбираются

Date: 2024-03-12 04:43 pm (UTC)
From: [identity profile] sinclair-sc.livejournal.com

А может быть всё ещё интереснее — какой-нибудь битик в ПЗУ "забылся", и программа битая. Всё же УФ-стираемая ПЗУ за почти 40 лет могла что-то и потерять

Date: 2024-03-12 05:29 pm (UTC)
From: [identity profile] Александр Шахматов (from livejournal.com)

Микросхемы на алике есть , взять 8 , менять по очереди ,ставить панельки.


Демонтировать откусывая ножки возле корпуса и выпаивая потом по одной ножке.



Date: 2024-03-12 06:01 pm (UTC)
From: [identity profile] kotklaritin.livejournal.com

DRAM 4464 это 64Kx4 bit, то есть 32к. Всего получается 32к*8=256к видеопамяти.


Похоже что какие-то проблемы со шрифтами, т.к. текстовый режим в биосе и в досе должны работать одинаково.


Date: 2024-03-12 06:05 pm (UTC)
From: [identity profile] kotklaritin.livejournal.com

Сначала можно осциллографом потыкать ножки микросхем памяти, посмореть, есть ли везде какоето движение. Еще народ просто сверху временно вторым этажом надевает исправую микросхему, тоже иногда помогает.

Date: 2024-03-12 06:09 pm (UTC)
From: [identity profile] kotklaritin.livejournal.com

Еше можно поставить видеокарту в другую материнку на 386 процессоре и посмотреть что получится. Ну если есть у кого занять на время. В Питере я знаю есть у Михаила Андреева, (@Mikka_A канал на ютубе) спектрумиста.

Edited Date: 2024-03-12 06:10 pm (UTC)

Date: 2024-03-12 06:17 pm (UTC)
From: [identity profile] kotklaritin.livejournal.com

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

Date: 2024-03-12 06:19 pm (UTC)
From: [identity profile] kotklaritin.livejournal.com

13 прерывание работа с диском если правильно помню. Вывод на экран 10 прерывание. Там можно чисто на ассемблере, даже операционка не нужна. Главное загрузочный сектор на дискете в правильное место записать.

Date: 2024-03-12 07:00 pm (UTC)
From: [identity profile] exacter.livejournal.com

да, давно было. может и другой номер. Пример на ассемблере сейчас поискал, нашел резидентную из под доса. Что типа такого и писал. если у человека Нортон на компе, значит у него и там же и dos )
https://shackmaster.narod.ru/tsr.htm (https://shackmaster.narod.ru/tsr.htm)

Edited Date: 2024-03-12 07:00 pm (UTC)

Date: 2024-03-12 07:45 pm (UTC)
From: [identity profile] lubezniy.livejournal.com

Или найти материнку на 8086-8088 (ну или болгарский какой-нить Правец-16), соответствующие видюху и монитор; там панельки под 640 килобайт. 😀

Date: 2024-03-12 09:00 pm (UTC)
From: [identity profile] dixi.livejournal.com

Была когда-то проблема с похожей видеокартой, только там память была не на кроватях.


Плавающий баг — сначала все норм, потом какая-то микросхема памяти перегревается и начинает глючить.


Был проведен эксперимент, в ходе которого все микросхемы по очереди охлаждались ваткой со спиртом, пока второй участник что-то там делал на компе.


Так обнаружили греющуюся микросхему и перепаяли, благо доном в виде убитой видюхи с неубитой памятью был под рукой.


Date: 2024-03-12 09:58 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
А можно и без дискетки, ссылка в посте ;)
Page 1 of 3 << [1] [2] [3] >>

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 06:36 pm
Powered by Dreamwidth Studios