Inta будет, только если процессору разрешены прерывания.
Содержимое ПЗУ нужно сравнить с соответствующим бинарным файлом прошивки.
Были случаи частичного повреждения прошивки.
Я полагаю, от того что ПЛМ быстрее РТ4/РТ5, проблем не будет.
Вид для печати
Inta будет, только если процессору разрешены прерывания.
Содержимое ПЗУ нужно сравнить с соответствующим бинарным файлом прошивки.
Были случаи частичного повреждения прошивки.
Я полагаю, от того что ПЛМ быстрее РТ4/РТ5, проблем не будет.
Прошил тест памяти от Tronix-a, респект и уважуха!
Увидел читый экран (без шахматки) с POISK MEMTEST и т.д. аж слеза навернулась :-)
Но. Тест доходит до 95К Done! System halted. Памяти 96. Это он всю проверил или нет? Ошибку не написал но и не 96.
Прошил тест p1_t_i_o, затыкаюсь на бомбе, тесте прерываний. На анализаторе вижу для каждого intr есть inta.
Буду поднимать на панельку вн59.
upd: поставил umc8259a-2 из другого поиска - ничего не дала.
Может писали в теме, но повторюсь. В тесте 4 или p1_t_i_o есть вывод в 60 порт контрольных точек. Очень помогает.
У меня зависает (или пререходит в циклический ресет) после точки 2Bh. Контролер прерываний запрограммирован, таймер тоже. Прописаны векторы (адреса) для прерываний таймера и клавы. Вижу сработку по таймеру и все, пошел на перезагрузку.
Экран чистый, без лишнего мусора при циклическом ресете.
При зависании, появляется мусор.
код
Код:int 8h ;TIMER_INT
c000:1a6d MOV DI,0x20
c000:1a70 MOV AX,0x1700
c000:1a73 STOSW ES:DI=>DAT_0000_0020
c000:1a74 PUSH CS=>DAT_0000_03fe
c000:1a75 POP AX=>DAT_0000_03fe
c000:1a76 STOSW ES:DI=>DAT_0000_0022
int Eh ;SCANINT
c000:1a77 MOV DI,0x38
c000:1a7a MOV AX,0x1709
c000:1a7d STOSW ES:DI=>DAT_0000_0038
c000:1a7e PUSH CS=>DAT_0000_03fe
c000:1a7f POP AX=>DAT_0000_03fe
c000:1a80 STOSW ES:DI=>DAT_0000_003a
c000:1a81 XOR AH,AH
c000:1a83 STI
LAB_c000_1a84 XREF[1]: c000:1a91(j)
c000:1a84 MOV AL,0x2b
c000:1a86 OUT 0x60,AL
c000:1a88 SUB CX,CX
LAB_c000_1a8a XREF[1]: c000:1a8a(j)
c000:1a8a LOOP LAB_c000_1a8a
LAB_c000_1a8c XREF[1]: c000:1a8c(j)
c000:1a8c LOOP LAB_c000_1a8c
c000:1a8e CMP AH,0x1
c000:1a91 JNZ LAB_c000_1a84
c000:1a93 STI
c000:1a94 XOR BH,BH
LAB_c000_1a96 XREF[1]: c000:1aa3(j)
c000:1a96 MOV AL,0x2c
c000:1a98 OUT 0x60,AL
=================================
таймер:
c000:1700 MOV AH,0x1
c000:1702 PUSH AX
c000:1703 MOV AL,0x20
c000:1705 OUT 0x20,AL ;Конец прерывания для 8259
c000:1707 POP AX
c000:1708 IRET
[свернуть]
Устанавливает новый обработчик таймера и на точке 0x2b ждет пока он не сработает (CMP AH,0x1). Может всё-таки что-то с вн59?
Может кто нибудь поделится прошивками Поиск1 вторая ревизия В938\04 512мб (D60 2131 РТ5) и (D41 2204 РЕ3).
Не хочется с рабочей мамки выдергивать. За ранее спасибо.
Atomic, в энциклопедии
Эти прошивки представленны в виде HEX таблиц с комментариями (откройте текстовым редактором и посмотрите), их понимает софт Поиск-овского программатора. Для конвертации в бинарный формат, который поймет соврменный программатор, их нужно подготовить следующим образом:
1. Удалить все лишнее - строки с комментариями, адреса строк
2. Удалить первые два нуля в каждом 4х символьном значени. Удалить все пробелы, сохранить в бинарном формате.
Пример. Прошивка 2204_556РE3
После подготовки будет выглядеть такЦитата:
Hexadecimal table for к155ре3
Created on: 04-Jan-80 01:11 AM
00. 0047 0065 0054 0030 0018 0039 0017 0067 0047 0065 0055 0071
0C. 0051 0071 0053 0047 0047 0067 0047 0067 0047 0067 0047 0067
18. 0047 0065 0055 0071 0051 0071 0053 0047
Цитата:
476554301839176747655571
517153474767476747674767
4765557151715347
Вопросик
я тестирую плату расширения тут
и использую данный тест для проверки платы но тест останавливается на 480к и холтит
Есть ли в нем алгоритмы проверки расширителя памяти или он тестирует только встроенную память?
И существуют ли такие для пзу?