Эмуляторы ПК «Специалист»

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

Moderator: Lavr

b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Вопрос к b2m

Post by b2m »

Lavr wrote:А мышью и копи-пастом хотелось пользоваться при отладке. Исправить ошибку внутри эмулятора
в редакторе "Специалиста МХ", а какой-либо результат "сграбить" в тексте с экрана.
А если исправления были не на одном "экране" редактора, будешь несколько раз "грабить". А при наличии обмена с квазидиском на уровне файлов - просто сохранил текст на квазидиск и скопировал на хост.

Если развивать мысль дальше, то есть редакторы (в основном для веб-разработчиков), которые нажатием одной-двух клавиш, позволяют обновить файл по FTP. Так-что если сделать обмен с квазидиском как FTP-сервер, то можно средствами виндовозного редактора редактировать файл на квазидиске. :)
А при наличии кросс-компилятора можно сразу программу заливать и запускать. Я думаю, при желании, можно ту-же WinAsm-студию настроить для этого.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Вопрос к b2m

Post by Lavr »

b2m wrote: А если исправления были не на одном "экране" редактора, будешь несколько раз "грабить". А при наличии обмена с квазидиском на уровне файлов - просто сохранил текст на квазидиск и скопировал на хост.
"Грабить" желательно выводимый на экран оригинальный результат. Поскольку его более
как на экране нигде нет.

Я ж не прошу тебя сделать, а советуюсь просто.

Раз многие из нас юзают подвиндовозный эмулятор "Специалиста" не как
ностальгическую игрушку, а как элемент среды разработки, не вижу причин,
почему бы не добавить туда Виндавозных удобств.
Ты стараешься сильно всё усложнить. Я вот сказал - знаю, как это сделать
под ДОС, причем средствами ОС "Специалиста": моя утилита CATCHER делает
копию текстового экрана "Специалиста" в квазидиск, используя стандартную
функцию ОС: "прочитать символ с экрана". Сделать КОПИ с экрана - то же
самое только для области. И если у меня получалось в железном "Специалисте"
посадить свою утилиту резидентно с адреса 0D300H и использовать копию
экрана по горячей клавише - я не вижу особых трудностей, но думал, что
возможно, средствами Венды это будет легче.

То что ПАСТ осуществим, мы уже обсудили.

Ну и я думаю, раз уж железному "Специалисту" приделывали убогую мышь, то
отказаться от неё под Вендой - это просто глупо.

Так что ЕЩЁ РАЗ: я говорю об удобствах работы С ЭМУЛЯТОРОМ "Специалиста",
а не о компиляции на стороне и заливке в эмулятор. Он от этого не поимеет
возможности КОПИ-ПАСТ и управления мышью.

PS. Кстати говоря, когда я действительно работал на "Спеце" то у меня
и графический экран можно было из резидентной проги захватить в квазидиск.
Это чтоб при расчете графических функций не мучаться - куда девать
результат.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Протестил сегодня из интересу вот это произведение:

Yet Another RK Emulator - Sergey Erokhin
Эмулятор ПК "Радио-86РК", "Партнер", "Апогей", "Микроша", "Специалист"
http://erokhin.tripod.com/yark.html
http://erokhin.tripod.com/ZIP/yark012.zip

Ну поскольку мне интересен "Специалист", то с опцией -s.
С этой опцией он повесился с сообщением как бы не "деление на 0". :o
А так - что-то эмулирует...
User avatar
Shaos
Admin
Posts: 24077
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

дык поди он под дос писан на раннем паскале, а твой комп слишком быстрый - попробуй в dosbox его запустить
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:дык поди он под дос писан на раннем паскале, а твой комп слишком быстрый - попробуй в dosbox его запустить
Вообще для таких случаев есть патчер специальный - но я и руками в хекс
редакторе могу исправить "ошибку 200". Тут, мне кажется, другой баг, скорее
авторский. Иначе бы эмулятор падал всегда, а не только при запуске в режиме
"Специалиста" (-s).
Да и Language 2000 распознаёт компиллер как DJASM - Assembler from Delorie:
http://www.delorie.com/djgpp/

Если быть точным то ошибка следующая:

Code: Select all

Your program caused a divide overflow error.
If the problem persists, contact your program vendor.
В режиме "РК-86" он что-то типа этого вытворяет:
Image
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня. буду паять железяку. с настоящей кнопочной клавиатурой :)
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

MC68k wrote:скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.
А что не понравилось?
Или речь не про мой эмулятор?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

b2m wrote:
MC68k wrote:скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.
А что не понравилось?
Или речь не про мой эмулятор?
А твой или не твой - хотя я и люблю эмуляторы, грех везде один - траблы при эмуляции клавиатуры.

Мало того что расположения не соответствуют оригинальным клавиатурам, так ещё и РУС-ЛАТ символы на разных клавишах.
А уж если программа в эмуляторе опрашивает сама по матрице ППА - тут просто голову сломаешь на соответствии кнопок.
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

b2m wrote:
MC68k wrote:скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.
А что не понравилось?
Или речь не про мой эмулятор?
попробовал emu80 под wine . ну нет у меня Windows совсем уже несколько лет. как-то вяло все ворочается. это раз. но самое главное - мне для некоторых экспериментов с автоматикой нужен компьютер, который бы загружал систему очень быстро. скорость самого компьютера не так важна. важна ремонтопригодность и возможность подключать всякие моторы и соленоиды. тут эмулятор совсем никаким боком.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:но самое главное - мне для некоторых экспериментов с автоматикой нужен компьютер, который бы загружал систему очень быстро. скорость самого компьютера не так важна. важна ремонтопригодность и возможность подключать всякие моторы и соленоиды. тут эмулятор совсем никаким боком.
Вот я отказался от работы с "железным" Специалистом, когда у меня появился эмулятор Шевцова, обслуживающий реальные порты РС.

Можешь попробовать вариант вот отсюда:
viewtopic.php?t=9310
http://sgu-wap.narod.ru/Tennis/PONG.rar

Он там с программой PING-PONG и управляет ЖКИ, но порты можно
пропатчить под свои адреса, т.к. автоматически они не назначаются.

Я использовал этот вариант эмулятора "Специалист-МХ" со специальной платой расширения Портов ВВ из журнала "Радио",
а потом стал без всякой платы переназначать вывод на порты ЙБМ.

Из под ДОС работает просто великолепно! :kruto:

Пропатчить надо под себя примерно такие участки:

Code: Select all

{============================================================================}
{__ FFF4h...FFF7h - ¯®pвл  бЁ­еа®­­®£®  ¤ ¯в¥а  “€ IBM  -> 2F8h...2FBh (3) }

{________________FFF4h__ IBM 2F8h а¥£Ёбва TSR. 8 ¡Ёв ¯¥а¥¤ ¢ ¥¬®£® бЁ¬¢®«  __}
@f4:mov bx,dx                   { ¬« ¤иЁ© ¡ ©в ¤¥«Ёв¥«п }
    mov dx,$2F8
    mov al,cl
    out dx,al
    mov dx,bx
    ret
{________________FFF5h__ IBM 2F9h (§ ¯Ёбм) а¥£Ёбва а §а¥и¥­Ёп ¯а¥ал¢ ­Ё© IER }
@f5:mov bx,dx                   { бв аиЁ© ¡ ©в ¤¥«Ёв¥«п }
    mov dx,$2F9
    mov al,cl
    out dx,al
    mov dx,bx
    ret
{________________FFF6h__ IBM 2fbH (§ ¯Ёбм) а¥£Ёбва г¯а ¢«¥­Ёп «Ё­Ё¥© LCR.____}
@f6:mov bx,dx
    mov dx,$2fb
    mov al,cl
    out dx,al
    mov dx,bx
    ret
{________________FFF7h__ IBM 2fcH (§ ¯Ёбм) а¥£Ёбва г¯а ¢«¥­Ёп ¬®¤¥¬®¬ MCR.___}
@f7:mov bx,dx
    mov dx,$2fc
    mov al,cl
    out dx,al
    mov dx,bx
    ret

Code: Select all

{============================================================================}
{__ FFE4h...FFE7h - ¯pЁ­в¥p -¯p®£а ¬¬ в®p  '‚‚Ž„'(¢ IBM) ->  378H...37BH (1) }
{________________FFE4h__ IBM 378H (зв¥­Ё¥) ¯pЁ­в¥p ¯®ав A.___________________}
@e4:                { ¤«п Ёбª«оз¥­Ёп § ¢Ёб ­Ёп ­  ¯®¤¯а®£а ¬¬¥ 0C848h        }
    mov al,ka_4_0   { ­г¦­® ¯а¥¤гᬮва¥вм а¥§Ёбв®а 10Š ¬¥¦¤г 17 ¢л¢®¤®¢ ‚ˆ53 }
    mov bl,al       { Ё 4 ¢л¢®¤®¬ ‚‚55 - ¢®в вгв ®­ Ё ¥бвм, п ¯p¥¤гᬮвp¥« - }
    ret             { ¡Ёв 0 ka_4_0 б«¥¤Ёв §  ¢Ёpвг «м­л¬ ª ­ «®¬ 2 580‚ˆ53   }
                    { Š ­ « ¤ ­­л© LPT ­  зв¥­Ё¥ ¤®«¦¥­ ¢л¤ вм ¯®б«¥¤­Ё© § - }
                    { ¯Ёб ­­л© ¡ ©в - §¤¥бм нв® ¡г¤¥в в ª ¯pЁ «о¡®¬ '¦¥«¥§¥' }

{________________FFE5h__ IBM 379H (зв¥­Ё¥) ¯pЁ­в¥p ¯®ав B.___________________}
@e5:mov dx,$379
    in al,dx
    mov bl,al
    ret
{________________FFE6h__ IBM 37AH (зв¥­Ё¥) ¯pЁ­в¥p ¯®ав C.___________________}
@e6:mov dx,$37a     { ¥£® ­¥ зЁв ов - ­® ¤®бвг¯ ¯гбвм ¡г¤¥в }
    in al,dx
    mov bl,al
    ret
{________________FFE7h__ IBM 37BH (зв¥­Ё¥) “‘ (¥б«Ё LPT ­  Š580‚‚55€)_______}
@e7:push di               { §¤¥бм ¢л¤ ¥¬ б®еp ­¥­­®¥ p ­¥¥ “‘, ⮦¥ ­¥ ¯p ¢¤ }
    les  di,buf1          { гª ¦¥¬ бвp ­Ёжг 1 (б«г¦¥¡­®¥ ®§г) }
    add  di,$fff7         { б¬¥й¥­Ё¥ ª  ¤p¥бг }
    mov  bl,es:[di]       { гбв ­®¢Ё¬ “‘, е®вм p¥ «м­® в ª Ё ­¥ ¡л¢ ¥в }
    pop  di
    ret
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.
User avatar
Shaos
Admin
Posts: 24077
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

MC68k wrote:Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.
Я в России несколько лет занимался промышленной автоматикой на микро-PC платформе - всё зачудительно выходило ;)

P.S. Недавно решил вспомнить молодость и напокупал на ебее всякого старья от Advantech чтобы собрать старую-добрую автоматику под дос :)

P.P.S. А emu80 я юзаю досовский (v2.86) под dosbox на линухе...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

P.P.S. А emu80 я юзаю досовский (v2.86) под dosbox на линухе...
Именно так и было.

У меня к х86 несколько смешанные чувства. Да, архитектура распространенная, но не самая оптимальная. Да, портировать легко, но сегменты 8086 я так и не осилил. Зато в процессе выяснилось, что для моих поделий хорошо подходят PIC, Z80, 6502(6800), MC68000.

ололо атмега доставяет своими фьюзами и тяжелым ASMом, а Z80/6502 как раз очень хорошо продвинулся в среде микроконтроллеров.
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Вопрос к b2m

Post by shoorick »

b2m wrote:А ты смотрел пакет, который shoorick сделал? Там пишешь и компилишь под виндой, а отлаживаешь в эмуляторе. Только, вроде, под МХ он не сделал, а ты наверное для МХ чего-то пишешь...
чтобы писать под МХ в моем пакете нужно в него добавить конфигурацию МХ (я оставил там только одну - стандартного Спеца) и отредактировать EMU.ext, чтоб³ при передаче ему (EMU :) ) rks в командной строке запускалась конфигурация Специалиста МХ, а не обычного.

(Я МХ вживую не видел, поэтому меня к нему как-то не тянет :roll: )
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.
Не извиним, ленивый! Я всё делаю автономно на ноутбуке.
Тоже очень люблю отсутсвие огромного системного ящика при конструировании и отладке.
На мой взгляд - старый ноут + ДОС + эмулятор "Специалист МХ" - это компактная автономная конфгурация.
Старый ноут щас можно купить за 3-5 штук.
Да и старый ноут + ДОС + ассемблер - вполне удобная минимальая связка.

Но я не запрещаю... и не навязываю - просто люблю градиентные пути по наименьшему сопротивлению... :wink: