Rio444 внёс сумятицу - про процы и так всё было понятно. Я про чипы обычные говорил, т.к. они главная проблема. Найти проц на 8-10 МГц Nec V20 не проблема.
- - - Добавлено - - -
Согласно datasheet на 82C37 у этой микросхемы 4 канала DMA #0, #1, #2, #3 - ноги 19, 18, 17 and 16 этого чипа.
Теперь чуть детальнее:
DMA REQUEST: The DMA Request (DREQ) lines are individual asynchronous channel request
inputs used by peripheral circuits to obtain DMA service. In Fixed Priority, DREQ0 has the highest priority and DREQ3 has the lowest priority. A request is generated by activating the DREQ line of a
channel. DACK will acknowledge the recognition of a DREQ signal. Polarity of DREQ is programmable. RESET initializes these lines to active high. DREQ must be maintained until the corresponding DACK goes active. DREQ will not be recognized while the clock is stopped. Unused DREQ inputs should be pulled High or Low (inactive) and the corresponding mask bit set.
Я не знаю что сделано на плате Павлом, но если всё 1 в 1 как у автора оригинальной платы, то 19 нога висит на нуле. А это значит что канал 0 просто не используется.
Почему не используется - видимо из-за статической памяти. Дело в том что DMA устроен в этом смысле так что ворует шину у проца - и видимо ставит ему вейты - а потом возвращает обратно. Я полагаю для этого и использовался канал 0, это канал с более высоким приоритетом.
Теперь почему не проходит тест - потому что, скорее всего, то баг биоса. Он не выставляет соответствующие биты что channel0 не используется(а возможно для этого канала их нельзя выставить, хотя в доке об этом ничего я с ходу не нашёл).
Так что можно считать что это не баг, это фича ;-)
- - - Добавлено - - -
Да, того же автора. Вроде работает - но не работает. ))) Я правда уже умудрился его спалить - перевернул плату - 74LS138 знатно лопнули. Все чипы на помойку. А утром с китая пришли новые, все кроме 16550. ))
Конечно интересно ))
- - - Добавлено - - -
Теперь по поводу RTC - я что-то немного ку-ку, подзабыл много чего, а прерываний то на XT всего 8, с 0 по 7, а RTC это IRQ8. Стало быть нужен резидент. TIMER1.3 не нашёл RTC на моей плате, завтра уже проверю остальные варианты.
- - - Добавлено - - -
Что-то я и тут протупил - подумал что нужно и там и там. Ну конечно же, зачем два биоса. Биос на fdd плате отключил - но симптомы те же.
- - - Добавлено - - -
Светодиод не горит, хотя на некоторых операциях моргает
Вот я после прошивки более свежих версий не проверял это (только на прошивке 2016 года по-моему) - сейчас всё так, только лампочка не моргает, либо не видно
Причем первый DIR с задержкой - все следующие сразу всё ок, выходит в C>
- - - Добавлено - - -
Ну да, в чекит если посмотреть SysInfo-Interrupt, то можно увидеть справа DMA 0 - RAM Refresh. У нас же нет никакого реферша ))
Там же в списке прерываний видно что чекит смотрит с 0 по 7. Но у нас то на плате 8259 две штуки - там вторые 8 прерываний, так что чекит просто не умеет проверять RTC.