Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

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

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Пошаговый режим 8086/88
RSS

Пошаговый режим 8086/88

Поможет ли ?

<<Назад  Вперед>> Печать
 
jack157
Newbie


Откуда: Томск
Всего сообщений: 53
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 апр. 2015
Мучаю неисправный Поиск .
Показывает кубики / сеточку - мусор короче .
Процессор стоял колом , но после замены одной явно неисправной РУ5 появилась деятельность на шинах .
Некий циклический процесс несколько раз в секунду .
Картинка не изменилась , клавиатура не сканируется и нет разрешения на запись в видеопамять .
При беглой проверке памяти замыканием выходов на землю одиночные периодические темные полоски остаются ,
причем они не попадают ни на под одну микросхему памяти .
Поднял всю память на панельки - при вытащенных микросхемах вижу эти же полоски на светлом фоне .
Проверил все пзушки - совпадают с мануалом кроме последней , которая перед видеовыходом .
Но она управляет цветом и не должна давать таких эффектов .
Облазил осциллографом почти все , кончились идеи , начал тупо менять всех подозреваемых - все буфера , компараторы , почти все регистры , ГФ84 .
Ничего не меняется , программа на чем то зацикливается .

Вопросы :
Что будет висеть на шинах в промежутках между шагами в пошаговом режиме , начало следующей команды или конец выполненной ?
Будет ли наблюдение осложнено из за очереди команд или она будет постоянно сбрасываться ?
Где взять схему для пошагового режима ? Везде лежат схемы для 8080 на двух триггерах .
И главный вопрос : существует ли в интернетах качественная схема Поиска ?
Те , что удалось найти - это либо копии копий копий копий либо самодеятельность с фатальными ошибками .

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


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Есть книжка про 8086/8088:
http://wiki.sensi.org/dokuwiki/doku.php?id=k1810

У 8088 есть маленький кэш на 6 байт, так что его IMHO будет довольно сложно отлаживать пошагово, он сначала засосет данные из ПЗУ в память, а только потом начнет исполнять.

Еще зависит от схемотехники - IBM PC XT использует схему ожидания процессора в циклах ПДП (вместо нормального HOLD). Как это сделано у "Поиска" - не знаю. Это тоже может затруднить пошаговую отладку.

Мне кажется более перспективным путь написания маленьких кусочков в ПЗУ и вывод на диагностический порт, как сделано в современных BIOS-ах с POST-картой (порт 80h) или как было в тестовой ПЗУ для Радио-86РК (Радио» № 7 за 1988 год «Ещё раз о наладке „Радио-86РК“» с учетом других машинных кодов).

Upd Ну и конечно Sealeae Logic на 16 каналов (с Aliexpress за копейки) сильно поможет. Во времена Радио-86РК такого не было :)
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Для Поиска существует тестовая прошивка. Сам, правда, не пользовался, но может стоит попробовать?
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
alecv написал:
[q]
У 8088 есть маленький кэш на 6 байт,
[/q]
У 8086 конвейер 6 байт, у 8088 - 4 байта, собственно так их и различают программно.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Для пошагового аппаратного отладчика без разницы, 8086/8088 сначала читает несколько байт, а только потом начинает исполнять. 8080 (однобайтовые команды) сразу исполняет.


Forza3dfx написал:
[q]
так их и различают программно.
[/q]
Пример кода в студию!
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
alecv написал:
[q]
Пример кода в студию!
[/q]
x8_16:
        xor        bx,bx
        mov        byte [a1],043h                ; change nop to "inc bx"
a1        nop                                ; on x88, this is inc bx
        or        bx,bx                        ; it is nop on x86
        jnz        .1                        ; jump if it's an x88
        or        bx,1                        ; bit 0 = x86
.1
        jmp        cpuid_end
justontime
Full Member


Откуда: СПб
Всего сообщений: 236
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 сен. 2016
jack157 написал:
[q]
Где взять схему для пошагового режима ?
[/q]
Я для отладки устройств на 808х использовал сигнал READY - он притормаживал процессор до очередного нажатия кнопки при каждом обращении к памяти/портам. Причем можно немного извращаться - например, тормозить только при чтении памяти и т.д.
К сожалению, так как эта часть схемы была внутри FPGA, именно в схемном виде не существует, но там все довольно прямолинейно.
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
alecv написал:
[q]
Пример кода в студию!
[/q]
Пример уже привели, реализация может немного отличаться но, смысл ясен.
Более того, точно также различают NEC V30/V20, у первого 6 байт, у второго 4.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Forza3dfx Откуда это ? Я вот не уверен, что это будет работать надежно. Зависит от истории записи, выравнивания, схемы BIU 8086 и т.д.
jack157
Newbie


Откуда: Томск
Всего сообщений: 53
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 апр. 2015
Alecv , хорошая идея , попробую поморгать светодиодами .
<<Назад  Вперед>> Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Пошаговый режим 8086/88
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS