PC-01 Lviv
http://pc01.lviv.ua/forum/

Коммуникация с эмулятором Д. Целикова (Башкирия-2М)
http://pc01.lviv.ua/forum/viewtopic.php?f=20&t=170
Page 1 of 1

Author:  b2m [ 11 Jun 2012, 13:30 ]
Post subject:  Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Quote:
Написал письмо. С нетерпением жду ответа.
Ну что, получается что-нибудь? :)

Author:  Zelya [ 11 Jun 2012, 14:15 ]
Post subject:  Re: DprToLvt (PasToLvt)

Quote:
Ну что, получается что-нибудь? :)
Если честно, я особо не налягал, у меня послезавтра отпуск :). Но все-таки попробовал. Ваш пример сбилдался и поехал "на ура". А вот, когда я открываю канал с C# кода, со всеми теми же параметрами, эмуль его ну никак не видит. Гадский .НЕТ ;). Будет время - разберусь что к чему и сразу же отпишусь.

Author:  Zelya [ 17 Jul 2012, 10:31 ]
Post subject:  Re: Коммуникация с эмулятором Целикова

Дошли наконец-то руки потестить еще раз. Попробовал использовать WinAPI функции для создания каналов - все заработало. Но тут с ужасом заметил насколько я обленился за последние годы. Не хочется все время "дергать" АПИшные функции. Попробую все-таки разобраться, почему .НЕТ реализация не работает. Если уж не выйдет, тогда будем работать с тем, что есть.

Author:  liberation [ 17 Jul 2012, 10:42 ]
Post subject:  Re: Коммуникация с эмулятором Целикова

Quote:
Но тут с ужасом заметил насколько я обленился за последние годы.
А паблик репозитарий будет?

Author:  Zelya [ 17 Jul 2012, 10:51 ]
Post subject:  Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Нашел! Мать его! Не поверите! Если "дернуть" АПИшную функцию с параметром "\\\\.\\pipe\\emudbg" создасться канал \Device\NamedPipe\emudbg. А если создать .НЕТ класс-сервер с таким же параметром, создасться канал \Device\NamedPipe\pipe\emudbg. Чтоб вам всем разработчикам АПИ и .НЕТ гореть в аду :evil: !

Author:  Zelya [ 29 Aug 2012, 10:18 ]
Post subject:  Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Магия постукала в наши двери! Использую Башкирию для доводки Рика. После загрузки файла поверх него в некторые адресса, напрмер 2D0A, пишутся каике-то левые значения. Е3000 и мой эмуль такого не делают, БИОСы одинаковые, помогите люди добрые!

Author:  b2m [ 29 Aug 2012, 12:33 ]
Post subject:  Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

Есть же бряки на доступ к памяти. Поставь точку останова в окне дампа на этот адрес, и после запуска увидишь, откуда туда пишется.

Author:  Zelya [ 29 Aug 2012, 14:42 ]
Post subject:  Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

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

Author:  b2m [ 29 Aug 2012, 15:27 ]
Post subject:  Re: Коммуникация с эмулятором Д. Целикова (Башкирия-2М)

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

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/