Page 4 of 12

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 07:21
by Максагор
CHRV wrote:Макс, а мой тест тоже наверно не заработает?


С большой долей вероятности.

CHRV wrote:Глянь, по сорцу - может пофиксишь порты манаджера памяти?


Если мне кто предоставить рабочее железо, на котором можно будет тестить, постараюсь. Ведь эмуль тут не сгодится - в нем архитектура 7.хх реализована, а я отличия в архитектуре изучал только теоретически - все время работал на "семерках". А в 6.хх основная фишка такая: если в диспетчере памяти (порт #xxF7) на платах версий 7.xx биты D0-D5 используются под инвертированный номер страницы, D6 (сигнал ROM) выбирает ОЗУ или ПЗУ, а D7 осуществляет коммутацию с портом #7FFD, то на платах версий 6.хх под инверсный номер страницы задействованы только биты D0-D4 (поэтому выбрать память выше 512Кб нельзя), D7 - без изменений, а вот ОЗУ и ПЗУ выбираются одновременным установом или сбросом сразу двух битов D5 и D6, на которые подведены сигнала RAM/ и ROM. А если устанавливать их "вразнобой", то при определенной комбинации происходит подмена ПЗУ-ва ОЗУ-вом - т.е. включается ОЗУ, но железо на основании своих сигналов думает, что это ПЗУ и соответственно ведет себя (например, позволяет включать теневые порты при переходе на адреса #3Dxx, что возможно только, если там включена ПЗУ и т.д.). Такая схем создавалась в начале 90-х, когда объемные ПЗУшки 64Кб и выше были дороги и для удешевления микроартовцы предлагали вариант с установкой дешевой 2Кб-ПЗУшку РФ2 (а АТМ-1 тоже такая возможность декларировалась), в которой был прописан только загрузчик, а все остальное содержимое заливалось с дискеты в ОЗУ, которое затем включалось в режим эмуляции ПЗУ. Видимо, к моменту создания плат 7.хх ПЗУшки подешевели и от такого варианта отказались...

CHRV wrote:И инит клавиатуры тоже в этом случае не нужен наверно.


Ага. Контроллер XT-клавы в платах 6.хх построен вокруг статического ОЗУ 537РУ10, доступного по отдельным портам, в платах 7.хх не присутствующих. Никакого отдельного процессора типа i8051 как на платах 7.хх, так нет. Программа-драйвер для преобразования скан-кодов XT в данные для спектрумовского порта #xxFE находится в основном ПЗУ и при первичном старте компа просто через упомянутые порты заливается в РУ10, после чего уже происходит эмуляция мех.клавы. Соответственно, эта "прошивка" содержится в теле ПЗУ BIOS 1.06.xx, и при использовании BIOS от TURBO 2+ (версии 1.07.xx, не говоря уже об xBIOS), где она была выпилена, работа будет возможна только с механической клавой.

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 07:40
by Andrey_K
Печально все...

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 07:47
by Максагор
Andrey_K wrote:Печально все...


Ну почему? Попробуй для начала взять ПЗУ BIOS 1.06 - http://atmturbo.nedopc.com/download/she ... atm106.zip

А там будем смотреть...

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 09:55
by Andrey_K
Максагор wrote:Ну почему? Попробуй для начала взять ПЗУ BIOS 1.06 - http://atmturbo.nedopc.com/download/she ... atm106.zip

А там будем смотреть...


Шил я его. Отличается от моего оригинального 5 байтами :-)

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

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 10:35
by Andrey_K
lvd wrote:lvd » 26 фев 2015, 05:17

По картинкам осциллографа скорее работает та мсх, у которой сигнал DO медленно уползает на середину. В любом случае без /CASа 2ым каналом трудно понять.


А чем поможет cas?
2-2.jpg

3-2.jpg

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 11:14
by lvd
А DO 2ого случая случайно нигде на плате не замыкается, например, с адресом каким?

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 11:59
by Andrey_K
lvd wrote:DO 2ого случая случайно нигде на плате не замыкается, например, с адресом каким?

Посмотрю, скажу. А что вызвало подозрение?

Re: Ремонт ATM Turbo 2

PostPosted: 26 Feb 2015, 16:44
by lvd
слишком регулярная структура DO -- туда-сюда, причём каждый цикл.
Хотя, конечно, может это потому, что первая картинка сделана на бордюре и процессор случайно что-то прочитал, а вторая -- на изображении и на ней отражено состояние памяти после включения питания.

Re: Ремонт ATM Turbo 2

PostPosted: 27 Feb 2015, 05:53
by Andrey_K
Andrey_K wrote: Ибо с каждой РУшки за один раз читается по одному биту. И с каждой линейки из 8-ми микрух (а таких линеек там две) мы получаем полноценный байт. А так как трех РУшек нет, то........


Получается что плата не запуститься имея даже одну битую РУшку...
А я подозреваю что как минимум треть из них не рабочие...
Актуален вопрос с тестом.
Микросхем у меня пока нет. Тупик?

обратил внимание на интересную особенность пзу с msx,- при включении или сбросе всегда 2 раза на бордюре идут цветные полосы (как при загрузке с магнитофона в турбо режиме) как будто что то тестирует и говорит...

Re: Ремонт ATM Turbo 2

PostPosted: 27 Feb 2015, 12:41
by lvd
А буржаналог, 41256, тоже в ваших краях не найти?