Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Все о разработке ПО для ПК-01,02 "Львов" на современных платформах
Post Reply
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by b2m »

Zelya wrote:Написал письмо. С нетерпением жду ответа.
Ну что, получается что-нибудь? :)
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: DprToLvt (PasToLvt)

Post by Zelya »

b2m wrote:Ну что, получается что-нибудь? :)
Если честно, я особо не налягал, у меня послезавтра отпуск :). Но все-таки попробовал. Ваш пример сбилдался и поехал "на ура". А вот, когда я открываю канал с C# кода, со всеми теми же параметрами, эмуль его ну никак не видит. Гадский .НЕТ ;). Будет время - разберусь что к чему и сразу же отпишусь.
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Коммуникация с эмулятором Целикова

Post by Zelya »

Дошли наконец-то руки потестить еще раз. Попробовал использовать WinAPI функции для создания каналов - все заработало. Но тут с ужасом заметил насколько я обленился за последние годы. Не хочется все время "дергать" АПИшные функции. Попробую все-таки разобраться, почему .НЕТ реализация не работает. Если уж не выйдет, тогда будем работать с тем, что есть.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Коммуникация с эмулятором Целикова

Post by liberation »

Zelya wrote:Но тут с ужасом заметил насколько я обленился за последние годы.
А паблик репозитарий будет?
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by Zelya »

Нашел! Мать его! Не поверите! Если "дернуть" АПИшную функцию с параметром "\\\\.\\pipe\\emudbg" создасться канал \Device\NamedPipe\emudbg. А если создать .НЕТ класс-сервер с таким же параметром, создасться канал \Device\NamedPipe\pipe\emudbg. Чтоб вам всем разработчикам АПИ и .НЕТ гореть в аду :evil: !
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by Zelya »

Магия постукала в наши двери! Использую Башкирию для доводки Рика. После загрузки файла поверх него в некторые адресса, напрмер 2D0A, пишутся каике-то левые значения. Е3000 и мой эмуль такого не делают, БИОСы одинаковые, помогите люди добрые!
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by b2m »

Есть же бряки на доступ к памяти. Поставь точку останова в окне дампа на этот адрес, и после запуска увидишь, откуда туда пишется.
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by Zelya »

Короче, как и предвидел Олег имеется проблема с перетиранием стека. Наврное, мой эмуль и Е3000 тоже, мухлюют при загрузке файлов, часть процедур подменяя обычным считыванием байта. Дмитрий, а как у тебя читаются байты? Думается, из-за этого наш (мой и Е3000) стек получается короче и не налазит на область данных, после чего, при заврешении bload, возврат происходит в неправильное место. Вроде бы поправил, ссунув все на килобайт ниже. Еще один вопорос, а бряки в обзасти ПЗУ должны работать?
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Post by b2m »

Zelya wrote:Наврное, мой эмуль и Е3000 тоже, мухлюют при загрузке файлов, часть процедур подменяя обычным считыванием байта. Дмитрий, а как у тебя читаются байты?
Мухлюю точно таким-же образом :) Перехват происходит в точке 0E343h, продолжение с подменёнными регистром А - с 0E341h. В конфиге это всё есть.
Zelya wrote:Еще один вопорос, а бряки в обзасти ПЗУ должны работать?
Должны, процессору пофиг, откуда читается.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest