«Специалист» в Proteus

Обсуждение советского компьютера Фахiвець / Специалист и его развитие

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Damir wrote: 24 Feb 2026 13:53Я сначала достал комп с WinXP и там у меня Протеус 8.3 - там все сразу заработало и довольно шустро!
Proteus 8.5 под Windows 10 с шустрым ПК у меня на работе, но там я ничего не проверял, ибо некогда.
Что касается dll-библиотек всех элементов, то они не мои, а те, которые опубликованы здесь на форуме.
Моя dll-библиотека в этом проекте лишь графический экран, совмещенный с памятью.
Damir wrote: 24 Feb 2026 13:53клавиатура не работала- Протеус не вылетал, но симуляция не стартовала - писала какую то ошибку что "что-то не может быть ... " клавиатуру убрал из симуляции и запустилась.
Что касается моделей клавиатур, то в следующем проекте у меня также клавиатура самодельная, сделанная по рекомендациям разработчиков Proteus.

Image

Круглые кнопки опять же для того, чтобы нажимать с клавиатуры.
Этот проект я в Proteus 8.5 под Windows 10 на работе проверял, клавиши никаких проблем не вызвали, а вот LCD пришлось заменить.

И если у Вас симуляция <<писала какую то ошибку что "что-то не может быть ... " >>, показали бы, что она писала, возможно, я бы Вам помог. :wink: А так остаётся лишь посочувствовать... :-?
iLavr
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

2026-02-25_101.jpg
Сейчас вот так написало, внутренее исключение вроде, нет доступа к модулю ..
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

2026-02-25_102.jpg
а без клавиатуры и с заменами Процессора Z80 на 8080 вот так все работает
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Damir wrote: 25 Feb 2026 05:28Image
Сейчас вот так написало, внутренее исключение вроде, нет доступа к модулю ..
Интересно... Но у меня этой самой PRIMS.DLL нет не только в папках, где установлен Proteus, но и на всём компьютере таковой нет. :roll:

Погуглил, что это такое может быть:
Файл обычно находится в пути: c:\program files\(x86)\labcenter electronics\proteus 8 demonstration\bin\prims.dll

То есть, у Вас - Demonstration copy of the software?
iLavr
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Lavr wrote: 23 Feb 2026 09:54Дошло, наконец, дело и до "экранчика" - LCD от NOKIA 3310. :lol:

Image
...
Шрифт взял готовый от другого своего давнего проекта:
http://www.nedopc.org/forum/viewtopic.php?p=157230#p157230
Шрифт не мониторный, мониторный потом помельче будет.
Адаптировал под LCD NOKIA 3310 шрифт от пакета RAMFOS:
FontSP.png
Он помельче, и изображение с ним выглядит следующим образом:
LCD_000.png
А вот так для примера выглядит то, от чего я отталкивался: :wink:
LCD_001.png
Если сравнить с "оригиналом", то не очень-то качественно PROTEUS масштабирует точечную графику... :lol:
Image

В одинаковом масштабе - части букв теряет... :-?

Теперь осталось разрешить вопрос, который я много лет разрешить не решаюсь... :osad:

Я хочу, чтобы работал стандартный софт от "Специалист_МХ", но можно было бы переключаться между выводом на LCD NOKIA 3310, либо на TV-дисплей.

1. Вариант: постоянно отображать на LCD часть экрана:

Image

И "елозить" окошечком по плоскости изображения.

2. Вариант: адаптировать софт, чтобы он работал с LCD-экранчиком в 6 строк по 14 символов.

Вариант 1 менее трудозатратный, но на мой взгляд весьма неудобный на практике. :-?
Второй вариант потребует софт сильно перелопатить, и скорее всего держать 2 варианта программ - для широкого экрана и для маленького LCD.

Но теперь есть возможность что-то пробовать на этой модели...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Lavr wrote: 26 Feb 2026 14:231. Вариант: постоянно отображать на LCD часть экрана:

Image

И "елозить" окошечком по плоскости изображения.
...
Вариант 1 менее трудозатратный, но на мой взгляд весьма неудобный на практике. :-?
А неудобный на практике он вот почему, хотя выглядит на взгляд, довольно неплохо... :wink:

Картинка выше это "заявка о намерениях" была. С реальным LCD NOKIA 3310 84X48 всё несколько хуже:
LOADSRM3.PNG
Поскольку в растре ПК "Специалист" расстояние между строками символов - 3 строки растра.

И при копии части экрана едва 5 строк помещаются в "окошечко"... :cry:

Если же специально выводить текст на экран LCD NOKIA 3310 84X48, расстояние между строками символов - 1 строка растра.
Image
И умещается 6 строк по 14 символов.

В своё время был у меня вот такой телефон в древние годы:
Samsung SGH E630-1.png
(я его ещё успел в связке с ПК "Специалист" попользовать... :wink: )

Так существовал у меня на этом телефоне мидлет ассемблера 6502! :roll:
И довольно удобно было программировать! Вот только результатом всегда были точки на экранчике, как вот здесь:
6502 CPU Emulator with Assembler, Disassembler and Debugger :lol:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Lavr wrote: 26 Feb 2026 14:23Адаптировал под LCD NOKIA 3310 шрифт от пакета RAMFOS:
Image
Он помельче, ...
Хочу ещё попробовать на LCD NOKIA 3310 шрифт от CP/M-80 для ПК "Специалист МХ"
LOADSRM4.PNG
Честно говоря, он мне никогда не нравился... :-?
Но вдруг на LCD посимпатичней будет! :roll: Там пиксели крупнее... :wink:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

.
В общем-то даже на взгляд шрифт, вытащенный из пакета CP/M-80 для ПК "Специалист МХ", симпатичнее не стал.
Font_4x8.png
И при выводе на LCD NOKIA 3310 симпатичности у него не прибавилось... :-?
LCD_002.png
Как сказал Деннис Хоппер в фильме Waterworld (1995) в роли Дьякона: :ebiggrin:

 Quote
Image
Deacon: It does look like shit.

Собственно, это и была одна из причин, по которой я не заинтересовался в своё время этой самой ОС CP/M-80.
Хотя основной причиной было, конечно же то, что под ОС CP/M на тот момент не было компилятора BASIC с графическими операторами.

Но в Bios для CP/M-80, написанной Шевцовым для ПК "Специалист МХ",

Image

есть очень интересная фича: по горячей клавише шрифты переключаются,
т.к. не всем программам требуются 80 символов в строке.
Вот это трюк интересный - надо будет посмотреть механизм подробнее!

В архиве, как обычно, - демонстрационный проект.
580BM80_45.zip
Его также разместить в папке с предыдущими проектами, где все необходимые dll-библиотеки.

Поскольку исполняемый файл крупный, я отказался от его чтения посредством SPI.
Поэтому исполняемый файл приаттачен в ПЗУ после программы Монитор.
После старта проекта запускается GD000[Ent], появятся промпт и курсор >_
Я сделал такую задержку, чтобы успеть поместить LCD NOKIA 3310 в центр экрана.
После этого нажатие на [Ent] запускает очистку и вывод на LCD...


P.S. Я далёк от мысли, что всем интересны мои изыски с LCD и шрифтами... :wink:
Но в архиве есть маленький сюрприз, для всех, кто использует модель LCD
NOKIA 3310 в своих проектах PROTEUS. Суть сюрприза становится очевидна,
если внимательно посмотреть на два скриншота LCD которые я специально
расположил на картинке выше рядом...
:lol:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16959
Joined: 21 Oct 2009 08:08
Location: Россия

Re: «Специалист» в Proteus

Post by Lavr »

Lavr wrote: 02 Mar 2026 21:50Хочу ещё попробовать на LCD NOKIA 3310 шрифт от CP/M-80 для ПК "Специалист МХ"
К собственному удивлению, не сразу я этот шрифт нашел! :o
Хотя я не удивился сильно, ибо и собственный шрифт ПК "Специалист МХ" хранится в упакованном виде и разворачивается в ОЗУ в момент начального старта системы или после каждого аппаратного сброса.

Поэтому я решил сохранить образ памяти системы и поискать шрифт в ней.
И тут мне помог очень старый софт, прилагавшийся ещё к очень интересному отечественному текстовому редактору "Word & Deed" ("Слово и Дело").
К моему удивлению, эта утилита оказалась у меня живой на текущем диске под Windows 7, запустилась она под DOS-BOX, и очень мне помогла искомый шрифт обнаружить! :kruto:
LOADSRM5.PNG
Я пишу "к моему удивлению" потому как в древние времена Windows 98 по неизвестной мне причине норовила эту утилиту и ряд других при установке уничтожить. :osad:

Утилита реально может найти шрифты в бинарном файле сама, но предлагает и ручной режим, который позволяет просмотреть любой бинарник на повод не спрятаны ли в нём какие-либо изображения в виде картинок, но расположенные внутри кода, а не вынесенные в ресурсы...

Проще говоря, во времена ПК "Специалист" любил я глянуть на всякую программу вот в таком виде: :lol:
pict_sp.png
И сразу многое становилось очевидным... :lol:

А вот устройство графики IBM PC такого уже явно не позволяло... :osad:
Но данная утилита предоставляет подобную возможность! :kruto:
FONTEDIT.zip
You do not have the required permissions to view the files attached to this post.
iLavr
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

Заработал интерфейс SPI и это хорошо. К Специалисту можно подключить и побольше экран, хватило бы точек по горизонтали, а их 384, а самые ходовые с разрешением 320х240 - по моему опыту подходят, но выведут не полную картинку, а вот 320х480 вполне подходят, тем более что данные для экрана можно выводить прямо без преобразования, так как располагаются они уже в графическом виде и это удобно.

но у меня есть микросхемы памяти ЕЕПРОМ с интерфейсом SPI на 4Мб 25Q32 и ещё в Протеусе нашел совместимые FM25V02 и можно попробовать их подключить. Удобные микросхемы, большой обьем (для ретро ) неограниченное хранение и неограниченное количество перезаписей, электрическое стирание. Я их уже в РК и Апогее использовал, но сделал приставку на АВР и там программирую.
Сейчас попробовал для Специалиста напрямую использовать, для начала в Протеусе:
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

Подключил в Протеусе таким образом. Для памяти необходим обязательно сигнал SS - подключил его к порту КС6.
Spetc_SPI_MEM-RD-1.jpg
Для начала надо записать в неё что-нибудь.
использовал уже готовые подпрограммки записи байта по SPI , но пришлось добавить необходимые подготовительные процедуры.
память работает по командам для включения необходимого режима Запись или Чтение, записывается блоками по 256 байт, требуется посылка 24 битного адреса ( реальные 18 бит используются, но все равно надо 3 байта по 8 бит)
всё подготовил и записал саму программу Bios с адреса С000Н, для записи выбрал 64К раздел 01 с адресом 01 00 00.
запустил - проверил - записалось :
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

Spetc_SPI_MEM-RD-31.jpg
Видно по адресу 0001000 записалось то что я хотел!
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

Теперь надо проверить чтение. Вот с чтением возникли проблемы, все хорошо до момента чтения порта В0 - всегда вводилось 00 и ничего другого, и при этом начинала сбоить и клавиатура. Помучавшись, пришла мысль вводить через другой порт, тем более в Спеце предусмотрен и адрес FE00. нарисовал ещё 1 порт, подключил вводимые данные к порту С0 второй м\сх ППА , предварительно сделал дешифратор для второго ППА, в программе запрограмировал этот ППА каналы С половину (С0-С3) на ввод, а другую (С4-С7) на вывод и все заработало, Данные прочитались. В итоге на реале надо все подключить ко второму ППА . Я всё таки думаю что этот глюк это сам ПРОТЕУС виноват, раньше были нарекания что ВВ55 не совсем правильно работает в Протеусе, и например у PVV при подключении тоже SPI СД карточки напрямую к ППА она отказывалась правильно работать, он ставил промежуточные буферы.
Spetc_SPI_MEM-RD-33.jpg
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

В Протеусе оставил как есть, проверил прогу - работает. Теперь на реальном железе надо проверить, тем более у меня все для этого есть, и РК86 и Специалист с 2 портами ВВ55.
ТОчно так же можно и к РК86 подключить эти микросхемы и получить большой обьем памяти для хранения.
я использую для этого вот такую конструкцию - совмещённую микросхему памяти с шифтерами - отлично работает !!!
IMG_29-02.JPG
IMG_29-01.JPG
IMG_29-48.JPG
а эта конструкция на АВР Атмега 328 для записи и корректировки разных микросхем памяти, SPI, SDA и др. передачи данных в РК.
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 101
Joined: 21 Feb 2017 06:54
Location: Казань

Re: «Специалист» в Proteus

Post by Damir »

Ecли кто захочет повторить - в архиве програмы и файл в Протеусе 8.9
26-580SPEC-SPI.rar
You do not have the required permissions to view the files attached to this post.