PC-01 Lviv

It is currently 29 Mar 2024, 02:31

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 74 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
 Post subject:
PostPosted: 27 Apr 2012, 16:15 
Offline

Joined: 04 Sep 2008, 19:39
Posts: 131
Location: Владимир
Quote:
Как правильно звучит название кодировки символов ПК-01 "Львова" ? КОИ-7 ? КОИ-8?
КОИ-7 Н2


Top
   
 Post subject:
PostPosted: 27 Apr 2012, 16:20 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Quote:
Опередил! )))
ЕДИНОМЫШЛЕННИК!!! :)))))))))))))
Всяческие поддерживаю именно консольный вариант!

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 27 Apr 2012, 17:57 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
sas9568635
Про форматы lvt, sav, Олег уже давал линк:

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


Top
   
 Post subject:
PostPosted: 27 Apr 2012, 18:00 
Offline
Site Admin
User avatar

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


Top
   
 Post subject:
PostPosted: 27 Apr 2012, 20:55 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
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)

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


Top
   
 Post subject:
PostPosted: 30 Apr 2012, 12:48 
Offline

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

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


Top
   
 Post subject:
PostPosted: 30 Apr 2012, 23:20 
Offline
User avatar

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

_________________
Carthago delenda est, Carthaginem delendam esse


Last edited by liberation on 01 May 2012, 08:49, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 01 May 2012, 07:36 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
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]


Top
   
 Post subject:
PostPosted: 01 May 2012, 08:59 
Offline
User avatar

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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 02 May 2012, 20:19 
Offline

Joined: 07 Dec 2010, 16:54
Posts: 227
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. и, таки да, консольная форма была бы удобнее, равно как и возможность запустить "везде".


Top
   
 Post subject:
PostPosted: 02 May 2012, 22:43 
Offline

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


Top
   
 Post subject:
PostPosted: 03 May 2012, 13:17 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Ну вот… попробовал переделать программу консольной …
См. http://sas.forumbb.ru/viewtopic.php?id=265

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


Top
   
 Post subject:
PostPosted: 05 May 2012, 16:15 
Offline

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

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


Top
   
 Post subject:
PostPosted: 05 May 2012, 22:35 
Offline
User avatar

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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 06 May 2012, 06:30 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
...Хотя поскольку Вы все равно не публикуете исходники, то и проблема лицензионной чистоты компилятора никого не должна волновать....:wink:
Во-во! :-)

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 74 posts ]  Go to page Previous 1 2 3 4 5 Next

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


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:
cron
Powered by phpBB® Forum Software © phpBB Limited