Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
просто архитектура PDP-11 позволяет писать половинки слова (байты) независимо друг от друга - тогда учитывается нулевой сигнал адреса A0 (запись байта сигнализируется через WTBT) причём вот тут люди пишут, что байт на самом деле выдаётся на обе половинки шины данных, просто по A0 надо выбирать какую собственно писать: http://zx-pk.ru/printthread.php?t=18184&pp=40&page=49а читается всегда словами (т.е. A0 игнорируется)
|
19 Jan 2018 08:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да это и без людей нам было известно, как действует процессор в случае работы с отдельными байтами. Мог бы сослаться на наш форум, на эту ветку PDP - в двух местах здесь это обсуждали, просто лень и некогда ссылки сейчас искать. P.S. Хотя даже если очень лениться, находится с пол-пинка.
_________________ iLavr
|
19 Jan 2018 11:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
но я не знал (и это нигде небыло описано), что один и тот же байт подается на обе половинки ОДНОВРЕМЕННО а люди экспериментально поглядели и описали
|
19 Jan 2018 18:18 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот именно у 1801ВМх ? Или у ретроспективно-мифической PDP-11?
_________________ iLavr
|
19 Jan 2018 20:11 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Да чото почитал внимательно тот топик - люди путаются в показаниях На каких-то процах у них нолики идут на неправильный байт (на шине единички)
|
19 Jan 2018 21:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Надо будет самим попробовать. 1801ВМ2 - он же статический, надо будет его пощупать на макетке в пошаговом режиме. Что я и хочу попробовать, а то - стыдоба! - не знаю ни один кондово-русский процессор...
_________________ iLavr
|
19 Jan 2018 21:47 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну вот и всё! Самый " грязный хак" во всей этой затее выполнен очень чисто! Связка ЕХЕ-файла с внедренной в код DLL-библиотекой заработала чётко! Честно говоря, я сначала написал на С++ отдельный ЕХЕ-файл, который по всем правилам вызвает эту DLL-библиотеку, посмотрел, как это выглядит в ассемблере, а потом вписал это в код BK.EXE. Но места мне там никто не готовил, поэтому 3 строчки исходного кода пришлось растянуть на NOP-хвосты других функций, благо компилятор ровняет всё на параграфы... Основной вывод в DLL-окне идёт сейчас в Caption. В клиентскую область - только если нажать меню " Test". Я напрочь забыл, что надо написать между этими двумя строчками, чтобы клиентская область вовремя обновлялась, поэтому она затирается, т.к. не стал я делать окно " всегда верхнего уровня". Ну и скажу честно, г-н Мыщъх Касперски был не до конца искренен в своем опусе "как склеить два файла"... Пришлось самому покурить докуменацию: https://kaimi.io/2011/09/pe-format-import/ - из кеша Google.https://habrahabr.ru/post/266831/иначе вызов ф-ции инжектированной DLL-ки всё ронял напрочь. Кто б помог графику 7-сегментного индикатора написать? А то мне "и нжекция в код" все мозги выела!
_________________ iLavr
|
19 Jan 2018 21:59 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то интересная идея пришла мне в голову - не рисовать всё это, а просто печатать на форме 7-сегментным шрифтом, а то очень лениво грузить картинки в ресурсы, затевать все эти графические контексты... битблиты и т.п. А 7-сегментные шрифты для Венды, оказывается, реально существуют! https://ru.fonts2u.com/led.шрифт
_________________ iLavr
|
20 Jan 2018 03:09 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
и как же они отображают W или M?
|
20 Jan 2018 10:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А что, по ссылке совсем было лень посмотреть? Вот так:
_________________ iLavr
|
20 Jan 2018 12:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот я посмеялся, дженльмены! Начал я обдумывать, как обрабатывать коды клавиш этого отладочного модуля, читаю, в тексте написано: Ну, думаю, надо загуглить, что это такое, чтобы увидеть хотя бы... Гуглю... и вдруг нахожу великолепнейший экземпляр этой статьи: В. В. Куклин, Н. М. Калинин, Ю. А. Бобров Отладочный модуль на базе однокристального микропроцессора к1801ВМ1Я прямо даже расстроился... думаю - зря старался, оцифровывал... набивал коды... у них, наверно и прошивка точная есть... а я тут мучаюсь с её отладкой... Пошарил там... прошивки у них нет... пригляделся внимательно... А это они мной оцифрованный вариант статьи выложили и в HTML и в DOC !
_________________ iLavr
|
20 Jan 2018 14:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
фейковый шрифт - нифига не 7-сегментный
|
20 Jan 2018 14:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да какая разница? На дисплее будет как 7-сегментный выглядеть... Это ж эмуляция, а шрифт её здорово упростит и сделает быстрой. Я уже в Ворде попробовал - мне очень понравилось! Скачал еще парочку похожих шрифтов.
_________________ iLavr
|
20 Jan 2018 14:16 |
|
|
bk-m
Writer
Joined: 03 Jun 2013 11:22 Posts: 19 Location: Минск
|
(на сайте шрифт с названием "бледная поганка"" - сделайте стандарт-яркий ...
|
20 Jan 2018 15:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не нравится - не ешь... А это, оказывается, вот что такое: любопытный девайс С5-2107 - пульт отладочный. (с) Sergei FrolovЗнакомест на индикаторе акурат 13 - как и в обсуждаемой статье. То есть, авторы статьи пульта не делали, а заюзали уже готовый... Хотя в статье они изобразили пульт вот так:
_________________ iLavr
|
20 Jan 2018 15:19 |
|
|