nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Apr 2024 14:17



Reply to topic  [ 7 posts ] 
MPF-I/88 
Author Message
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Очень печально, что информация о такой простой отладочной платформе как MPF-I/88 стала известна так поздно. Помимо возможности изучить сам i8088, в её простейшей схеме была заложена возможность расширений картами с ISA шиной. Можно было в качестве дисплея подключить MDA или CGA видео карту. Ко всему прочему давались все исходники для работы. Вот какой должен бы быть РК-86(8088)!
Attachment:
mpf.PNG
mpf.PNG [ 62.85 KiB | Viewed 5638 times ]

Attachment:
mpf2.PNG
mpf2.PNG [ 64.98 KiB | Viewed 5638 times ]

При определенном умении, вместо MDA можно сделать свою карту на ВТ57(37)+ВГ75, с простой доработкой ПО, предоставляемого в исходниках. На этом форуме можно найти некоторые прошивки, во только basic и fort не нашел. Вот здесь вроде как на fort есть ссылка, но скачать ее невозможно.
Прерывание NMI можно от КСИ ВГ75 брать или от ВИ53.
Добавив же таймер ВИ53 и поправив биос от Поиск1 можно бы и XT с недоMDA получить, даже ВН59 не нужна вообще то.

во вложении проект из proteus с новой, исправленной x86.dll


Attachments:
mpf-i_88.zip [214.02 KiB]
Downloaded 245 times
01 Mar 2022 12:56
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
PVV wrote:
Очень печально, что информация о такой простой отладочной платформе как MPF-I/88 стала известна так поздно.

Ну как поздно... известна-то она сама по себе очень давно, тем кто интересовался изделиями
от Multitech (ныне Acer), в частности её линейкой - MPF - "Микропрофессор".

Другое дело, что под Proteus в отсутствие вменяемых моделей процессора поиграть в это было затруднительно.
А повторить в железе, это всё равно, что собрать одноплатную ХТ-шку.
Мы как-то на форуме целый топик истоптали в поисках самой простой аппаратно ХТ-шки...

Ну и наш коллега Leo Bodnar поддерживает весьма давно страницу:
https://leobodnar.com/MPF-I88/

В ваших моделях работает её прямо родная прошивка Monitor, или подпатченная под модель Proteus ?

_________________
iLavr


01 Mar 2022 21:44
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Прошивка (ПО монитора) используется полностью оригинальная.
При запуске схемы есть лишь один 'хак'. В ПО при выводе на LCD идет чтение из него статуса готовности, а в протеусе LCD не отвечает и из-за этого схема стопорится. Я подтяжку шины данных резисторами к +5В сделал не прямым подключением на +, а именно выборкой этого LCD. Это проблему решило. Подтяжка же к + нужна, тк ПО проверяет кучу разных адресов (принтер и тп) и ожидает там не нули...


02 Mar 2022 10:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
PVV wrote:
во только basic и fort не нашел.

Мне думается, Basic есть у нашего коллеги Leo Bodnar как раз.
Надо бы его попросить слить Basic .

_________________
iLavr


02 Mar 2022 12:54
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Странное поведение при нажатии на Enter(RET) при вводе команд, верхняя строка заполняется слешами (///////////////////////), как это должно работать? пока не разобрался.
Исходники монитора и видео драйвера, если его так назвать, для CGA, приведены в распечатке, пришлось затратить какое то время на получение их в текстовом виде при помощи IDA и рук...
В итоге собираются в бинарники идентичные исходным, но с нюансами.
В мониторе мой tasm 4.1 не хочет правильно генерить код на инструкцию lea di,... заменяя её на mov di,...
Code:
FILL_1:
...
;    lea di, NEW_KEY_BUF+1 ;???
    db  8dh,3eh
    dw NEW_KEY_BUF+1
...

и в видео and dx, 30h
Code:
 XX44:
...
  db  81h, 0E2h, 30h, 00h ;    and dx, 0030h ;???
...

вбил их как константы db.
в противном случае код получается 83h, 0E2h, 30h. Еще и 3 байта вместо 4х
при том, что в последнем случае, если написать and dx, 0130h , те явно word двухбайтный, то код генерит правильный 81h, 0E2h, 30h, 01h, и при сравнении бинарников только 00 и 01 отличаются. И явно указать, что 30h надо интерпретировать как 0030h не могу!?
Получившиеся исходники во вложении.


Attachments:
MPFVIP88.zip [39.31 KiB]
Downloaded 191 times
MON.zip [240.3 KiB]
Downloaded 194 times
03 Mar 2022 12:43
Profile
Novelist

Joined: 23 May 2013 23:21
Posts: 32
Location: 194.158.203.14
Reply with quote
PVV wrote:
Вот здесь вроде как на fort есть ссылка, но скачать ее невозможно.

Я попросил хозяина файла дать доступ к прошивке - он дал. Спасибо доброму человеку.
Вообще, железка интересная. Плюс процессор есть. Можно попробовать упростить железку - засунуть часть логики в ПЛИС в EPM7064 or EPM7128, нужно прикинуть как время будет.


Attachments:
File comment: Forth MPF-88
mpf88_forth.rar [11.34 KiB]
Downloaded 207 times
01 Apr 2022 00:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
A.L. wrote:
PVV wrote:
Вот здесь вроде как на fort есть ссылка, но скачать ее невозможно.

Я попросил хозяина файла дать доступ к прошивке - он дал. Спасибо доброму человеку.

А Basic там нет возможности попросить? А то у нас и Basic-а нет... :(

_________________
iLavr


01 Apr 2022 00:46
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 7 posts ] 

Who is online

Users browsing this forum: No registered users and 27 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

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