nedoPC.org

Community for electronics hobbyists, established in 2002
Last visit was: 27 Jul 2024 06:32
It is currently 27 Jul 2024 06:32



 [ 293 posts ]  Go to page Previous  1 ... 16, 17, 18, 19, 20
Электроника МК-85 
Author Message
Junior

Joined: 17 May 2024 09:46
Posts: 4
ZXFanat wrote:
"Оказией" от Петра, получена библиотека с исправлением расчета квадратного корня. Правда, не знаю, куда ее "пристроить" на форуме или где-нибудь отдельно. Год библиотеки не знаю. Получена недавно.

Ну, если с исправлениями, то скорее всего как раз от 21 года и должна быть.
Надо бы у него остальное по списку запросить, было бы очень неплохо.


22 May 2024 13:37
Writer

Joined: 21 May 2024 00:01
Posts: 19
Location: Tver
Вот файл с исправлением расчета квадратного корня. Год не знаю.


You do not have the required permissions to view the files attached to this post.


23 May 2024 05:10
Junior

Joined: 17 May 2024 09:46
Posts: 4
ZXFanat wrote:
Вот файл с исправлением расчета квадратного корня. Год не знаю.
Спасибо, заменил файл в архиве
http://mk.bs0dd.net/piotr433/stmk85.zip

Судя по всему, это наверное и есть версия от 21 года, отличается там именно что только функция расчета корня.
Скомпилировать и запустить мне не на чем, поэтому собирается ли оно - не в курсе (кто может - проверьте).

На всякий пожарный оставил старую версию архива: http://mk.bs0dd.net/piotr433/stmk85_old.zip


23 May 2024 09:33
Writer

Joined: 21 May 2024 00:01
Posts: 19
Location: Tver
Не знаю, удобно ли или нет. Петр прислал еще один файл. Вот его сообщение: "..... Вы писали, что не программист, может так будет проще. Вот скомпилированный бинарный файл, который можно прошить с помощью следующей программы: https://www.st.com/en/development-tools ... eprog.html .....". И, прислал на почту во вложении файл: stmk85.elf. Пытался разместить его здесь, но "загорается" предупреждение, такое расширение запрещено модератором. Может не стоит его размещать? Вдруг там вирусный код?

Добавил файл stmk85.elf по просьбе модератора. В zip-архиве.
Хочется узнать мнение, как этим файлом воспользоваться более грамотно.

В моем понимании, может быть стоит, если изменяется какой-либо архив, давать этим архивам понятные по датам имена. К примеру архиву "stmk85.zip" от "Bs0Dd" дать имя "stmk85_17052024.zip". А архив "stmk85_old.zip" пусть и остается под прежним именем, как "stmk85.zip". Путаницы не будет.


You do not have the required permissions to view the files attached to this post.


Last edited by ZXFanat on 24 May 2024 06:21, edited 4 times in total.



23 May 2024 10:57
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23104
Location: Silicon Valley
в ZIP заверни просто и всё

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


23 May 2024 22:17 WWW
Writer

Joined: 21 May 2024 00:01
Posts: 19
Location: Tver
Ранее разместил файл stmk85.elf в zip-архиве. Кому не трудно, напишите, как этим файлом воспользоваться более грамотно, вообще, как его применять? Напрямую можно прошивать и какой программой? Через тот же STM-Link, или только можно специальным программатором прошивать саму микросхему STM32F103, а по ом уж не спаивать на печатные платы?


26 May 2024 03:34
Writer

Joined: 21 May 2024 00:01
Posts: 19
Location: Tver


Интересный проект. Убедительная просьба к автору проекта. Может автор разместить отчетливые снимки: печатной платы с радиоэлементами MK_85_CPU и печатной платы с радиэлементами MK_85_USB? Сделал несколько печатных плат и той, и той платы, хочу попробовать этот проект, как говорится, "живьем".


You do not have the required permissions to view the files attached to this post.


05 Jun 2024 10:42
Junior

Joined: 17 May 2024 09:46
Posts: 4
fantaseour wrote:
Мне кажестся, нигде не упомянут эмулятор на javascript, a он есть.

https://github.com/KP1533TM2/js-mk85

насколько полный не могу сказать, но он тоже грузит пзу, т.е. это эмулятор.
Простоватый эмулятор, немножко даже недоделанный я бы сказал.
Главная его проблема была - неправильный инкремент/декремент при адресации с регистром.
Для регистров R6 и R7 (SP и PC) при использовании инкремента/декремента значение регистра всегда меняется не на 1, а на 2, поскольку они хранят адрес, а он всегда четный.
В эмуляторе особенность учли для R7, а про R6 забыли. В итоге происходит ситуация: запускаем эмулятор, просто пытаемся выполнить команду ASCI (с аргументом конечно),
процессор попадается на команду с инкрементом, увеличивает R6 не на 2, а на 1, получается нечетный адрес, возникает прерывание 4 (TRAP_BUS_ERROR)
и процессор встает колом, плюнув в консоль "Caught bus error trap within itself. CPU HALTED.".

Еще были не сделаны некоторые неиспользуемые прошивкой инструкции, а также инструкции режима HALT.

Адресацию починил (спасибо чату Сергея Фролова, сам я в архитектуре PDP-11 весьма темный), реализовал недостающие инструкции (не уверен, что верно, но хотя бы есть основа).
Ну и понеслось.

Вышло вот такое. "Морда" из эмулятора Петра. Панель полностью своя. Вместо кук данные хранятся в "локальном хранилище".
Есть быстрая замена RAM (с сохранением на компьютер) и ROM, создание новой RAM с нужным размером.
Показ количества свободной памяти для программ (поскольку местный индикатор выше 9999 показать нормально не может, а памяти можно до 32кб напихать).
Пауза/рестарт, включение/выключение. Сделал раскладку, чтобы обычной компьютерной клавиатурой охватывать все клавиши микрокомпьютера.
Самое интересное - "адекватный" турбо режим (см. после картинки), такого, похоже, нет даже у Петра. Кальк можно включить в турбо не только кнопкой на панели (или поменять режим на горячую), но и по старинке, зажать плюсик и включить. Панель показывает и режим (турбо/нормал) и наличие включенного делителя частоты в 8 раз.
 Screenshot
Attachment:
Screenshot_20240707_011103.png


Насчет турбо у эмулятора Петра есть неприятная проблема. Если "разогнать" аппарат (даже на примерную скорость реального турбо), подкрутив в конфиге скорость, то и надписи выводятся очень быстро, и ввод "дребезжит" (за одно нажатие клавиши она может раз 6 продублироваться на экране). Вот только на реальном МК85 (а их у меня два) такого не наблюдается.
Дело в том, что как уже обсуждали здесь касаемо работы турбо, режимы турбо/нормал рулятся через 3 бит в регистре конфигурации, который меняет режим работы 4 последних выводов параллельного порта, которые подключены к тактирующей части. Вот только так выходит, что в эмуляторе Петра (я может конечно и плохо искал) этот бит не учитывается, а при турбо режиме он крайне важен.
Если устройство включается в турбо (прошивка ставит бит), то процессор в турбо режиме не находится все время. При столь "тонких" операциях, как вывод текста на экран и опрос клавиш, прошивка не только включает делитель частоты, но и убирает турбо-бит, тем самым временно отключая турбо. У Петра по сути включается только делитель, но замедления в 8 раз явно недостаточно, если стоит частота турбо, поэтому подпрограммы работают быстрее чем нужно, что нарушает их нормальное поведение. У меня сделано раздельное изменение скорости для нормала и турбо, поэтому, в сущности, можно сильно увеличить турбо, вычисления будут идти быстрее, а дребезга клавиш и слишком быстрого вывода текста не будет, подпрограммы все равно на нормал-частоте выполняются.

Бонусом к эмулятору 85го, в короткие сроки код был переадаптирован для... эмулятора 87го ("морда опять с эмулятора Петра, автор Дмитрий Штатнов).
Устройства родственные, аппаратных различий не так много. Убрал с панели некоторые не нужные 87му функции, добавил кнопки-шорткаты для вызова сброса и секретных функций.
Еще, к крайней упоротости, написал близкий к оригиналу (насколько пока хватило возможности "пощупать" этот оригинал через чужие руки) симулятор встроенного часового модуля "Электроника 51".
По умолчанию устанавливается текущее время, но есть кнопочки, можно переключать режимы отображения, менять дату/время, сбрасывать.
 Screenshot
Attachment:
Screenshot_20240707_014749.png


Справки и дебаггера у них пока еще нет, просто резервированные кнопки, делать буду позже.

Поиграться с безобразием можно на http://mk.bs0dd.net, либо по кратким ссылкам http://bs0dd.net/js85 и http://bs0dd.net/js87

Исходники - на гитхабе: https://github.com/Bs0Dd/JS85EMU и https://github.com/Bs0Dd/JS87EMU

P.S.: у 87го шизанутая записная книжка, прям очень. Если бы не инструкция, фиг бы понял, как с ней работать. :rotate:


You do not have the required permissions to view the files attached to this post.


06 Jul 2024 17:01
 [ 293 posts ]  Go to page Previous  1 ... 16, 17, 18, 19, 20

Who is online

Users browsing this forum: Claude AI [Bot] and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.