Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Когда я рисовал этот узел, опирался на следующие сведения о процессоре 1801ВМ1: Сигнал RPLY схемой на триггере как раз блокируется если активны сигналы SEL1 или SEL2 в силу приоритета асинхронных входов над синхронными. Так что отключать SEL1 в той схеме, что я нарисовал, я не считаю нужным - на мой взгляд узел этот функционирует именно как задуманно.
_________________ iLavr
|
05 Jul 2019 09:11 |
|
|
bk-m
Writer
Joined: 03 Jun 2013 11:22 Posts: 19 Location: Минск
|
(... Если будут какие-либо замечания по существу ...) - Мои замечания и есть по существу с пояснениями почему некоторые добавленные элементы лишние. Также блокировать RPLY незачем.
|
05 Jul 2019 11:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Они совсем не лишние, лишнее, на мой взгляд, вот это: Ваши замечания по существу - как сделать схему по вашему мнению, а не что не будет работать в нарисованной выше схеме. Ну а я смотрел на схемах, что выложены на форуме, что в ряде случаев именно так и сделано. И потом: А как же рудиментарный программируемый таймер (177706-177712) и регистры межпроцессорной связи (177700-177704)? Я не хотел обращаться по этим адресам, поскольку неизвестно, какая будет реакция, вы же предлагаете циклически "ехать" по ним до адреса 177716.
_________________ iLavr
|
05 Jul 2019 15:56 |
|
|
bk-m
Writer
Joined: 03 Jun 2013 11:22 Posts: 19 Location: Минск
|
Изменения в схеме взятой из темы ВМ2 это тоже ваше личное мнение. - Схема для простейшего тестирования работоспособности процессора - тестируется запуск по вкл. питания (RESET) и перебор адресов на линиях AD в режиме чтения. Внутренний таймер (рабочесть-нерабочесть) на работу процессора никак не влияет - у него нет выходов на прерывания или ещё куда-то. Регистры межпроцессорной связи чем могут помешать? RPLY от SEL1 и от SEL2 незачем блокировать - в схеме после триггера D4.2 уже есть развязка D5.1 в виде инвертора с ОК.
|
05 Jul 2019 19:21 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Если так подходить к делу, то и триггер D4.2 вполне можно выкинуть - зачем вы его оставили? Вот же человек пишет: А вот это хороший вопрос: Я читал, что помешать они вполне могут. Именно поэтому и принял решение не обращаться к адресам портов. Суть затеи в том, что мы искусственно формируем КОП NOP, но где гарантия, что из регистров, существующих физически, считается именно КОП NOP, как и из регистров таймера? И насчет таймера ещё:
_________________ iLavr
|
06 Jul 2019 07:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
Люди же сделали полный реверс ВМ1 - реверс показал, что полноценное прерывание от таймера есть в ВМ1Г (тот который с аппаратным умножением)
|
06 Jul 2019 14:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Гораздо интересней, как bk-m собирается пройтись чтением по регистрам таймера и регистрам межпроцессорной связи, которые физически существуют, и считать из них всех код операции NOP, который в микропроцессоре 1801ВМ1 даже не 00H, а 00A0H...
_________________ iLavr
|
07 Jul 2019 11:20 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
Крутые БК-демосценеры нашли багу в ВМ1 https://habr.com/ru/post/471020/P.S. Дамир "Адамыч" Насыров там тоже поучаствовал
|
10 Oct 2019 20:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересно, а в ВМ2 она не перекочевала? Хотя забавно... так вот начнёшь учиться кодить на древнем проце, а там ошибка, что моцк сломаешь... Но я бы поступил иначе: если процессор почему-то не выполняет код так, как я его написал, то я бы переписал код чуть иначе, чтобы обойти странную фичу. В конце-концов, процессор "железный", его не исправишь, а софт - он "мягкий"... А вот это просто-таки умилило: Помню, когда я начал изучать ассемблер КР1816ВЕ35, меня так бесили безликие r0-rХ супротив AF, HL, DE, BC, что я эти rХ также переименовал в ассемблере. И дело вдруг пошло!...
_________________ iLavr
|
11 Oct 2019 11:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Попался мне на просторах сети один документ по микропроцессору КР1801ВМ1, мне кажется, что на нашем форуме этого материала не было.
_________________ iLavr
|
26 Oct 2021 10:35 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 862
|
Я даже знаю, откуда его изначально скачивают: http://vak.ru/doku.php/?idx=proj:bkТам реально много полезной информации.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
26 Oct 2021 23:48 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
Вроде материалы от Сергея Вакуленко у нас тут приводились неоднократно
|
28 Oct 2021 22:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да, и причём весьма давно... Просто кто-то собрал материал по 1801ВМ1 в отдельную доку, что удобно, поэтому я её у нас и выложил. Ну и коллега вон выше подтвердил, что известный здесь на форуме адресок он тоже помнит...
_________________ iLavr
|
29 Oct 2021 03:30 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 862
|
Вот если бы этот кто-то все страницы с того сайта в виде архива PDF-ок оформил, вот это было бы дело. Чтобы одним файлом всё скачать.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
30 Oct 2021 03:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
Короче тут в телеге выяснился инетресный момент про поведение RPLY на ВМ1 - вот цитата с сайта Вакуленко: Оказывается трап через 64 такта будет только если RPLY совсем не пришёл, а если пришёл, но не снялся - всё будет висеть вечно т.е. через RPLY можно по идее сделать пошаговую отладку!
|
05 Nov 2021 21:58 |
|
|