nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 21 Apr 2018 11:08



Reply to topic  [ 78 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Эмуляторы ПК «Специалист» 
Author Message
Doomed

Joined: 26 May 2003 07:57
Posts: 603
Reply with quote
Lavr wrote:
А мышью и копи-пастом хотелось пользоваться при отладке. Исправить ошибку внутри эмулятора
в редакторе "Специалиста МХ", а какой-либо результат "сграбить" в тексте с экрана.

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

Если развивать мысль дальше, то есть редакторы (в основном для веб-разработчиков), которые нажатием одной-двух клавиш, позволяют обновить файл по FTP. Так-что если сделать обмен с квазидиском как FTP-сервер, то можно средствами виндовозного редактора редактировать файл на квазидиске. :)
А при наличии кросс-компилятора можно сразу программу заливать и запускать. Я думаю, при желании, можно ту-же WinAsm-студию настроить для этого.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


02 Jun 2011 04:32
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
А если исправления были не на одном "экране" редактора, будешь несколько раз "грабить". А при наличии обмена с квазидиском на уровне файлов - просто сохранил текст на квазидиск и скопировал на хост.

"Грабить" желательно выводимый на экран оригинальный результат. Поскольку его более
как на экране нигде нет.

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

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

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

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

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

PS. Кстати говоря, когда я действительно работал на "Спеце" то у меня
и графический экран можно было из резидентной проги захватить в квазидиск.
Это чтоб при расчете графических функций не мучаться - куда девать
результат.


02 Jun 2011 05:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Протестил сегодня из интересу вот это произведение:

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

Ну поскольку мне интересен "Специалист", то с опцией -s.
С этой опцией он повесился с сообщением как бы не "деление на 0". :o
А так - что-то эмулирует...


04 Jun 2011 09:21
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16438
Location: Colorado
Reply with quote
Post 
дык поди он под дос писан на раннем паскале, а твой комп слишком быстрый - попробуй в dosbox его запустить

_________________
:eugeek: https://twitter.com/Shaos1973


04 Jun 2011 13:57
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
дык поди он под дос писан на раннем паскале, а твой комп слишком быстрый - попробуй в dosbox его запустить

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

Если быть точным то ошибка следующая:
Code:
Your program caused a divide overflow error.
If the problem persists, contact your program vendor.


В режиме "РК-86" он что-то типа этого вытворяет:
Image


04 Jun 2011 14:20
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1342
Location: WWW
Reply with quote
Post 
скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня. буду паять железяку. с настоящей кнопочной клавиатурой :)


31 Jul 2011 01:47
Profile
Doomed

Joined: 26 May 2003 07:57
Posts: 603
Reply with quote
Post 
MC68k wrote:
скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.

А что не понравилось?
Или речь не про мой эмулятор?

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


31 Jul 2011 05:00
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
b2m wrote:
MC68k wrote:
скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.

А что не понравилось?
Или речь не про мой эмулятор?

А твой или не твой - хотя я и люблю эмуляторы, грех везде один - траблы при эмуляции клавиатуры.

Мало того что расположения не соответствуют оригинальным клавиатурам, так ещё и РУС-ЛАТ символы на разных клавишах.
А уж если программа в эмуляторе опрашивает сама по матрице ППА - тут просто голову сломаешь на соответствии кнопок.


31 Jul 2011 06:40
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1342
Location: WWW
Reply with quote
Post 
b2m wrote:
MC68k wrote:
скачал, распаковал, запустил. еще раз убедился, что эмуляторы не для меня.

А что не понравилось?
Или речь не про мой эмулятор?

попробовал emu80 под wine . ну нет у меня Windows совсем уже несколько лет. как-то вяло все ворочается. это раз. но самое главное - мне для некоторых экспериментов с автоматикой нужен компьютер, который бы загружал систему очень быстро. скорость самого компьютера не так важна. важна ремонтопригодность и возможность подключать всякие моторы и соленоиды. тут эмулятор совсем никаким боком.


31 Jul 2011 07:45
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
но самое главное - мне для некоторых экспериментов с автоматикой нужен компьютер, который бы загружал систему очень быстро. скорость самого компьютера не так важна. важна ремонтопригодность и возможность подключать всякие моторы и соленоиды. тут эмулятор совсем никаким боком.

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

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

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

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

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

Пропатчить надо под себя примерно такие участки:
Code:
{============================================================================}
{__ 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:
{============================================================================}
{__ 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


31 Jul 2011 08:41
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1342
Location: WWW
Reply with quote
Post 
Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.


31 Jul 2011 17:42
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16438
Location: Colorado
Reply with quote
Post 
MC68k wrote:
Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.


Я в России несколько лет занимался промышленной автоматикой на микро-PC платформе - всё зачудительно выходило ;)

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


31 Jul 2011 19:45
Profile WWW
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1342
Location: WWW
Reply with quote
Post 
Quote:
P.P.S. А emu80 я юзаю досовский (v2.86) под dosbox на линухе...

Именно так и было.

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

ололо атмега доставяет своими фьюзами и тяжелым ASMом, а Z80/6502 как раз очень хорошо продвинулся в среде микроконтроллеров.


01 Aug 2011 03:49
Profile
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 360
Location: Украина
Reply with quote
b2m wrote:
А ты смотрел пакет, который shoorick сделал? Там пишешь и компилишь под виндой, а отлаживаешь в эмуляторе. Только, вроде, под МХ он не сделал, а ты наверное для МХ чего-то пишешь...

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

(Я МХ вживую не видел, поэтому меня к нему как-то не тянет :roll: )


01 Aug 2011 05:06
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
Еще автоматика подразумевает некую автономность и экономичность по питанию. Так что извиняйте.

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

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


01 Aug 2011 08:16
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 78 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 1 guest


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.