XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение alecv » 21.03.2020,23:16

Сергей С, тут где-то уже обсуждали, что "китайские" карты с Aliexpress просто не работают в шине ISA-8
в схемотехнике XT и подобных. Причину точно выяснить не удалось, скорее всего оттого что в них не полный набор
проводов, например нету AEN или чуть другой тайминг. Поэтому мне пришлось применять LPT плату со светодиодами.
Я пробовал на рабочей XT c "китайской" картой выводить через DEBUG.EXE а порт 80H - ничего не выводится.
На плату LPT со светодиодами нормально выводится в порт 378H и отображается. У меня есть мысль сделать
нормальную плату с дешифратором HEX на MAX3064.

Плату от Кая я до конца не починил. Поменял в ней 3 сгоревших 74LS245. Неисправность очень странная.
С VGA картами машина полностью запускается, пикает и даже пытается грузится с флопа. Но на экране ничего нет,
просто темный как будто VGA не проинициализирована. С CGA картой машина прсто виснет. Я ставил
Ruud's TEST BIOS. Он виснет в момент инициализации видеопамяти CGA. Но моя CGA карта медленная
и выставлят IOCHRDY. В этом состоянии записи в видеопамять B800:0000 машина зависает навсегда на
цикле оживания готовности канала. Сигналы все хорошие. PAL-ы я поставил на панельки, они целые.
Последний раз редактировалось alecv 22.03.2020,09:54, всего редактировалось 1 раз.

Сергей С
Member
Сообщения: 177
Зарегистрирован: 05.01.2017,16:51

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение Сергей С » 22.03.2020,09:02

Это сейчас была ваша сонная описка с адресом lpt порта и названием "сгоревших" микросхем(посмотрев ещё раз на фото lpt карты и alldatasheet.com) ?
Уверен нормальная плата с дешифратором лучше, чем подписанные светодиоды, можно уже и двоичную систему забыть и не всплакнуть об этом. :biggrin:
А что означает тест с CGA, на вашей исправной XL-7 она не работает, и на ремонтируемой тоже, заслужив посему звание медленной ?
Для чего нужно изображение с видеокарты, данные с LPT trick using a 82C11 card сейчас признаны не достоверными без объяснения причины, а значит безполезными как и другие !?
computerguy08, which model oscilloscope do you have?

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение alecv » 22.03.2020,09:53

Сергей С, OK, исправил в предыдущем сообщении. :)

Плата CGA на исправной XL7 работает. "Медленной" эту CGA я назвал, поскольку что она на цикл записи
в видео-память выставлет сигнал ожидания IOCHRDY т.е. растягивает цикл. Неисправная XL7 зависает
на Ruud's TEST BIOS на очистке видеопамяти т.е. при записи 20H в B800:0000.

Код: Выделить всё

; Clear CGA screen
	mov	ax,SegmentCGA
	mov	es,ax

	mov	ax,0720h

	xor	di,di
	mov	cx,2000h
	repz	stosw
Недостоверной признана "китайская" ISA-PCI тестовая плата POST CARD с Aiexpress. Пример.
Тестовой платы с индикаторами для ноутов для LPT у меня нет. Поэтому мне пришлось
припаять 8 сетодиодов к обчной ISA LPT.

Сергей С
Member
Сообщения: 177
Зарегистрирован: 05.01.2017,16:51

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение Сергей С » 22.03.2020,10:59

Подмена понятий, хм ломает логику, создаёт тупики. Значит видеокарта не медленная, быструю искать не нужно, исправная и исправно может выдать и верно принять сигналы, проверена на исправной аналогичной плате с тестовым биосом Руда. Здесь происходит в цикле запись памяти слова, а не байта, если это имеет значение для последовательности и набора управляюших сигналов и шины данных на ISA. Использовались ли другие платы расширения(кроме VGA карты с итоговым "пустым" экраном) обрабатывающие запрос в адресное пространство памяти, запись и чтение ? А попытка грузиться с флоппа приводила к успешной загрузке OS и выполнению из батника обычной программы BEEP, выдаче одиночного сигнала в спикер ?
computerguy08, the plate is stable output active D2,D3(pin4,5 on PC side lpt port) on each power-on ?
ps:мой последний вопрос касательно пост-карт был в другом.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение alecv » 22.03.2020,11:25

Сергей С писал(а): 22.03.2020,10:59Здесь происходит в цикле запись памяти слова, а не байта, если это имеет значение для последовательности и набора управляюших сигналов и шины данных на ISA.
Для процессора 8088 запись 16-разрадного слова разбивается на две операции записи байта, сначала младший, потом старший.
http://wiki.sensi.org/dokuwiki/doku.php?id=k1810

Насчет плат расширения - работает LPT. Ruud's TEST BIOS выводит диагностику на LPT, код 02H, перед инициализацией CGA/MDA.

DOS 'вслепую' не использовал. Флоп при загрузке визуально ведет себя практически одинаково на исправной XL-7 и на неисправной.

Вероятно, неисправен какой-то элемент. отвечающий за вывод в память на шине ISA и обработку IOCHRDY.
Не по теме
P.S. Вы случайно не преподаватель в ВУЗ-е ? ;)

computerguy08
Newbie
Сообщения: 32
Зарегистрирован: 04.02.2019,07:38

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение computerguy08 » 22.03.2020,11:39

I did some more experimenting with my XL-7. Removing the CPU or the EEPROM or any of the 74LS245 chips makes the board silent (dead). Adding them all back makes the board continuously beep again (with a very short pause between beeps, forgot to mention that). Removing the 8255 DMA controller does not affect it, it still beeps the same. Removing all the memory from the board or adding any MDA card also does not affect the beeping behaviour. I am thinking that it doesn't even get to initialize the 8255 chip, but the CPU may be good.

Regarding the LPT port, I get mixed results (sometimes D2+D3, sometimes only D3), but only with the 82C11 card. Both my MDA cards do not output anything on the LPT port.

Сергей С, unfortunately I no longer have the oscilloscope (it was borrowed from someone else). I am planning to get a new one soon. I do have a crappy PC scope though.

Сергей С
Member
Сообщения: 177
Зарегистрирован: 05.01.2017,16:51

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение Сергей С » 22.03.2020,18:18

Я что-то слышал о разбивке. Вы не внимательны, когда спросил о работе дополнительных плат расширения. Сейчас на сайте видимо новая версия source и binary кода тестового биоса, так как "Clear CGA screen" должна происходить на 04h коде, сразу после отсылки слов в пустоту сегмента видеопамяти MDA(B000h). Визуально я так понимаю индикатор на флопе горит когда включен мотор дисковода(?) или происходит обмен данными и этого было достаточно для утверждения о попытке загрузки с НГМД заказчику.Умение разбираться во временных диаграммах сигналов полезно или всё же это отвлечение от желаемой цели? Я не уверен в необходимости, соответствующей мотивации и тяжести груза который сможет осилить наш друг, ведь давать подсказки явные ответы не хорошо, да и требует соответствующих тематике знаний. Как отнестись к совету изучения работы архитектуры XT по принципиальной схеме накиданной в эмуляторах работы электронных схем ?
computerguy08, i look now binary code DIAGROM.bin(Version: 2019-03-05 21:47:03) and no see reference links to present subrouting ending with instruction RET, which output to LPT port 378h, because it was compiled with defined variable "SoundDebug" which less informative. And source code have never date then binary, so may is diffrent. It's mean you also must not view corresponding test code throught LPT port when "RAM for subroutines is NOT available", and even when ram available(see code FE61E,FE636,FE681,... - only out screen text or nothing - just mov al, byte) if use this version of binary test bios. Crappy PC scope is linear input sound card and planning get unknown handmade model ?
ps/не случайно и не нарочно,методик преподавания не знаю,копировать стиль с ром-бая не хочу,розга раньше являлась официальным полезным инструментом процесса обучения ?

computerguy08
Newbie
Сообщения: 32
Зарегистрирован: 04.02.2019,07:38

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение computerguy08 » 22.03.2020,22:31

Сергей С писал(а): 22.03.2020,18:18 Crappy PC scope is linear input sound card and planning get unknown handmade model ?
It is actually this thing. The problem is that I can't get it to work reliably (it is a hand made kit). I'm actually thinking about getting a Siglent or Rigol.
Сергей С писал(а): 22.03.2020,18:18 because it was compiled with defined variable "SoundDebug"
Does this mean that the source code is newer than the compiled file (or vice versa) ?

computerguy08
Newbie
Сообщения: 32
Зарегистрирован: 04.02.2019,07:38

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение computerguy08 » 22.03.2020,23:22

Ok, so I compiled the asm source code to create a new bin file, flashed it to a EEPROM and got completely new results:
- no speaker beeping at all
- LPT trick LED sequence: 0100.0000 -> 1000.0001
- LPT laptop card now works, with the sequence: 02 -> 81 (which seems to correspond with the binary code above)
- chinese POST card shows only BA code (I wouldn't trust it actually)

Removing the 8255A or adding any MDA card doesn't change the behaviour.
It seems that it doesn't like the ROM checksum (since it halts the CPU after beginning of ROM check).I'm thinking that it may be a problem on my side (my custom "1MB" ROM mentioned above).

The difference now is that the result are always the same.

Thank you, Сергей С, for letting me know of the Diagnose.bin file difference.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение alecv » 23.03.2020,13:48

computerguy08 писал(а): 22.03.2020,23:22It seems that it doesn't like the ROM checksum
Did you update a CRC of the newly generated BIOS binry file ? The last byte in the BIOS image should be CRC. Assembler just puts 00 there.
Try this script (Perl) to update an CRC.
http://wiki.sensi.org/download/Update-CRC.pl

Код: Выделить всё

$ nasm -o diagrom.bin DiagROM.asm
DiagROM.asm:3980: warning: (setloc:7) Inserting 2141 bytes [-w+user]
$ $ ./Update-CRC.pl diagrom.bin
CRC=0x3d WRONG! Injecting code 0xc3 at 0x1fff...

 Overwriting diagrom.bin..

computerguy08
Newbie
Сообщения: 32
Зарегистрирован: 04.02.2019,07:38

XL7: Turbo XT из Петербурга, восстановление. (Ход восстановления платы XT-TURBO VER 4 10.10.91 и всё что с ним связано.)

Сообщение computerguy08 » 23.03.2020,19:16

I have good news. I reflashed the EEPROM with the correct checksum (I didn't notice nasm put 00 on the last byte) and the LPT card started putting out lots of codes (01,02,03,06,07,...) all the way to codes [2E] [8E], which means first 2KB RAM fail (if I understand correctly). After I replaced the first row of sockets with new ones. it goes as far as [32] [80].

The speaker beeps for one second during code 07, after that it stays silent.

It now seems like I have to get the memory operational to go further. Can the XL-7 run using only one 41256 bank ?
Also, ordered new scope (from Siglent). I will be able to do advanced tests when it arrives.

Ответить