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

Дизассемблеры
http://pc01.lviv.ua/forum/viewtopic.php?f=20&t=137
Page 2 of 5

Author:  a99 [ 27 Apr 2012, 16:15 ]
Post subject: 

Quote:
Как правильно звучит название кодировки символов ПК-01 "Львова" ? КОИ-7 ? КОИ-8?
КОИ-7 Н2

Author:  liberation [ 27 Apr 2012, 16:20 ]
Post subject: 

Quote:
Опередил! )))
ЕДИНОМЫШЛЕННИК!!! :)))))))))))))
Всяческие поддерживаю именно консольный вариант!

Author:  sas9568635 [ 27 Apr 2012, 17:57 ]
Post subject: 

Quote:
sas9568635
Про форматы lvt, sav, Олег уже давал линк:

http://lvovpc.ho.ua/forum/viewtopic.php?t=102
Да ничего я не понял (не понимаю) в таком виде как там написано. Можно четко и ясно: находтся в файле по адресу = 1234-5687

Author:  Zelya [ 27 Apr 2012, 18:00 ]
Post subject: 

По SAV:
Quote:
Первые 16 символов - хедер.
Quote:
Для дампа так:
После хедера 0x1000 символов - память.
Следующие 0x4000 - видео
Следующие 0x100 - порты
Потом регистры в следующем порядке:
b, c, d, e, h, l, a, f, sp (2 байта), pc (2 байта)
А LVT вобще программа, а не дамп, и образа памяти там нет.

Author:  sas9568635 [ 27 Apr 2012, 20:55 ]
Post subject: 

Quote:
По SAV:
Quote:
Первые 16 символов - хедер.
Quote:
Для дампа так:
После хедера 0x1000 символов - память.
Следующие 0x4000 - видео
Следующие 0x100 - порты
Потом регистры в следующем порядке:
b, c, d, e, h, l, a, f, sp (2 байта), pc (2 байта)
А LVT вобще программа, а не дамп, и образа памяти там нет.
Ладно... это все после... а сейчас:
Дизассемблер памяти ПК-01 "Львов" из формата Е3 (Эмулятора 3000), версия 1.0Beta
Программа предназначена для дизассемблирования оперативной памяти ПК-01 «Львов», из формата-файла Е3 (Эмулятора 3000).
Для дизассемблирования необходимо: В «Эмулятор 3000» загрузить нужную программу и сохранить в формате эмулятора Е3. После чего запустить данную программу, открыть файл. Программа выведет начальный адрес, конечный адрес и адрес запуска загруженной программы. Если вы хотите оставить эти адреса как есть, нажмите кнопку «>» возле каждого из адресов, либо введите необходимые вам адреса и нажмите «Дизассемблировать».
Программа создает дизассемблированные файлы, в той же директории в которой находятся дизассемблируемый файл.
К концу имени файла будет добавлено следующее «(ВСЕ).asm», «(АСМ Команды) .asm», «(АДРЕС и АСМ Команды).asm», «(Текст).txt». А также ВСЕ столбцы (Адрес, Команда ассемблера, байты, КОИ-7 Н2) будут отображены в форме программы.
Программа «сырая» и нуждается в тестировании, а также в пожеланиях :-)
Всю критику и пожелания оставляйте у меня на форуме в соответствующем разделе (теме) .
Image

Скачать программу можно здесь: http://file.oboz.ua/download.php?fid=128298

Программу "DisasmLV(E3).7z" (в архиве 7z) также можно скачать с моего форума, но в кодированном виде UUE.
Кодирование UUE: http://sas.forumbb.ru/files/0010/2b/7f/66828.txt
Раскодировать можно программой Total Commander
Меню: Файлы\ Декодировать (MIME, UUE, XXE, BinHex)

Распространение программы приветствуется.

Author:  sas9568635 [ 30 Apr 2012, 12:48 ]
Post subject: 

Quote:
Эх, убрать бы всю эту гуёвость и забацать кошерную консольную утилиту. GUI тут совершенно ни к чему, нет интерактива. Да и портировать под FPC будет проще.
Вот перечитывал письма...
Дак этот текст ко мне ?... К моей проге?.. :D
Всмысле, сделать без формы?... из комнадной строки?... Иль как ?...

Что-то выпустил прогу и тишина... :-) хотя бы кто, хоть матныков нагнул.. :-) ну по делу всмысле...
Даже не смотрел никто.. :D

Author:  liberation [ 30 Apr 2012, 23:20 ]
Post subject: 

Quote:
Дак этот текст ко мне ?... К моей проге?.. :D
Всмысле, сделать без формы?... из комнадной строки?... Иль как ?...
Угу. Именно к Вам. Наша цель проста: все должно работать в консоли и под Маком. Это труЪ. :wink:
Quote:
Что-то выпустил прогу и тишина... :-) хотя бы кто, хоть матныков нагнул.. :-) ну по делу всмысле...
Даже не смотрел никто.. :D
А чего смотреть? Под wine прога даже не притворилась работающей. Просто отказалась запускаться. Будет время, буду кочегарить виртуалку, а там видно будет. Как говорится, если ваша программа работает без багов, то значит, что вы написали совсем не то, что нужно было. :lol:

Author:  sas9568635 [ 01 May 2012, 07:36 ]
Post subject: 

Quote:
Угу. Именно к Вам. Наша цель проста: все должно работать в консоли и под Маком. Это труЪ. :wink:
???!!!!
Я без понятия во всем этом, кроме того ,что знаю - Я пишу (могу написать) программу на Дельфи... (ну на Паскале могу, правда функций мало, заморочек много…)…
…а как нить поточнее можно?.. В консоли это как?... Что иммено в Дельфи мне делать (не делать) чтобы оно работало под маком)?... Может как-то компилировать по другому?...
Форму не применять?.... Могу вообще без использованя экрана сделать.

Или в Дельфи выбрать «Console Application» и скомпилировать так?.
Code:
program Project1;
{$APPTYPE CONSOLE}

uses
  SysUtils;
begin
  { TODO -oUser -cConsole Main : Insert code here }
end.
Только дайте мне точный ответ.
Quote:
А чего смотреть? Под wine прога даже не притворяется работающей.
Опять же: - Что такое wine?... ну прочитал я в википедии… - Ну не о чем не говорит.
Что надо сделать в Дельфи что-бы прога работала по этим wine?...
[/code]

Author:  liberation [ 01 May 2012, 08:59 ]
Post subject: 

Quote:
???!!!!
Только дайте мне точный ответ.
Без понятия. Но что-то таки надо делать. :D
Думаю, общая рекомендация такова: относитесь ко всему с юмором. Иначе "Львовом" серьезно заниматься невозможно.
Quote:
Что надо сделать в Дельфи что-бы прога работала по этим wine?...
Лучше что-то сделать с wine. :wink:

Author:  sadfsdfsdaf [ 02 May 2012, 20:19 ]
Post subject: 

Quote:
Программа «сырая» и нуждается в тестировании, а также в пожеланиях
вам будет тяжело конкурировать с IDA Pro...
попробуйте, для начала, реализовать настраиваемые макро-конструкции, например:
http://web.archive.org/web/200112121132 ... _dis_1.htm
Code:
0008 7E     SyntaxCheck: MOV A,M         ; A=Byte of BASIC program. 
0009 E3                  XTHL            ; HL=return address. 
000A BE                  CMP M           ; Compare to byte expected. 
000B 23                  INX H           ; Return address++
000C E3                  XTHL  
000D C2D001              JNZ SyntaxError ; Error if not what was expected. 
используется вот так:
Code:
; Syntax check for the THEN keyword. 

053B CF  RST SyntaxCheck  
053C 96  DB KWID_THEN 
подобного рода выверты должно быть возможно описать при разборе программы "один раз", потом код должен автоматически распознаваться и декомпилироваться с правильной постановкой всех ссылок и отслеживанием потоков выполнения...

p.s. и, таки да, консольная форма была бы удобнее, равно как и возможность запустить "везде".

Author:  sas9568635 [ 02 May 2012, 22:43 ]
Post subject: 

Quote:
вам будет тяжело конкурировать с IDA Pro...
Да не собираюсь я не с кем конкурировать... Я все таки ОДИН пишу... и пишу до тех пор пока мозгов будет хватать... :-), а как только "тормозну" где-то, в чем-то, - так могу и "плюнуть" на эту затею... :-) могу даже и сейчас "плюнуть"... :-)
Quote:
попробуйте, для начала, реализовать настраиваемые макро-конструкции, например:
Буду пробовать...
Quote:
подобного рода выверты должно быть возможно описать при разборе программы "один раз", потом код должен автоматически распознаваться и декомпилироваться с правильной постановкой всех ссылок и отслеживанием потоков выполнения...
Ну если я правильно все понял, дак ничего сложного я невижу проследить все переходы "с" и "на" адреса назначить метки...
Просто кропотливое это занятие.
Quote:
p.s. и, таки да, консольная форма была бы удобнее, равно как и возможность запустить "везде".
Ну вот начал делать консольной - на днях выложу... но пока только "по простому" без "вывертов"... :-)

Author:  sas9568635 [ 03 May 2012, 13:17 ]
Post subject: 

Ну вот… попробовал переделать программу консольной …
См. http://sas.forumbb.ru/viewtopic.php?id=265

Это оно и есть, то что называют консольной?
Иль надо было скомпилировать ее из Турбо-поскакаля 7.0 ?!… :-)

Author:  sas9568635 [ 05 May 2012, 16:15 ]
Post subject: 

DisasmLV_Console 1.2Beta (Дизассемблер памяти ПК-01"Львов")
==========================================================
Добавлен вывод результата диссасемблирования в виде данных (.DB)
в файл .6.asm. Который можно скомпилировать в LvivStudio.
Добавлена возможность дизассемблировать форматы LVT, EMU
==========================================================

http://sas.forumbb.ru/viewtopic.php?id=269
Конструкций и "вывертов" пока нет. Жду нужного настроения. :-)

Author:  liberation [ 05 May 2012, 22:35 ]
Post subject: 

Quote:
Иль надо было скомпилировать ее из Турбо-поскакаля 7.0 ?!… :-)
Ну, если из любви к искусству, то лучше компилить из-под Turbo Pascal 5.5, поскольку он с недавних пор стал бесплатен для персонального пользования. Хотя поскольку Вы все равно не публикуете исходники, то и проблема лицензионной чистоты компилятора никого не должна волновать. Фирма веники не вяжет, фирма веники плетет! :wink:

Author:  sas9568635 [ 06 May 2012, 06:30 ]
Post subject: 

Quote:
...Хотя поскольку Вы все равно не публикуете исходники, то и проблема лицензионной чистоты компилятора никого не должна волновать....:wink:
Во-во! :-)

...видимо те кто публикует исходники дак они их "подганяют" под то чтобы их публиковать... А мои, - это словно дебри или "мое грязное белье", не имею желания чтобы в этом кто-то ковырялся, это конце-концов "моя кухня"... :-)

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