Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Software > Программирование

Reply
 
Thread Tools Display Modes
Old 19th January 2009, 03:23   #1
Member
 
Kurles's Avatar
 
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
Kurles is on a distinguished road
Cool Breakpoints в связке Sjasmplus+UnrealSpeccy

Практически каждому кодеру, использующему связку sjasmplus + unrealspeccy приходться отлаживать свои программы, используя дебагер унрила и .sna снапшоты. Вроде все хорошо - снапшот грузиться, в мониторе метки показываются - ляпота. Ан нет, при загрузке снапшота нельзя ставить брикпоинты, и что бы начать собственно отладку приходится в самой программе вместо брикпоинта писать di:halt, после чего в ручную выходить в отладчик, что не очень удобно. Посему посетила идея - а почему бы не придумать новый формат, который будет сразу хранить в себе и аналог sna, и метки, и брикпоинты, вплодь до условных по стандарту унрила? Хотелось бы услышать мнения народа по этому поводу, особенно Aprisobal'а и DeathSoft'а, как отвечающих за вышеназваные проекты. Для себя ужё сделал половинчатое решение - вместе с user.l унрил стал грузить user.bpl, содержащий адреса брикпоинтов в хексе, если при запуске указать ключик -b. Ну и в sjasm добавил пару диерктив - bplist - имя файла с адресами брикпоинтов и setbp expr - собственно что бы указывать, какие именно адреса выписывать. Если кому надо - могу поделиться.
Kurles is offline   Reply With Quote
Old 19th January 2009, 09:56   #2
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Конечно надо, делись. Сам вчера об этом думал
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 19th January 2009, 19:59   #3
Member
 
Kurles's Avatar
 
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
Kurles is on a distinguished road
Default

Quote:
Originally Posted by Shadow Maker View Post
Конечно надо, делись. Сам вчера об этом думал
Связка sjsamplus + unrealspeccy и пример использования новых фич
http://karat-scales.ru/sjasm_unreal.zip

Добавлено через 28 минут
Quote:
Originally Posted by Aprisobal View Post
Отличная идея, ждем исходников с вышеназванными изменениями.
Отослано. Только это какое-то недорешение, хотелось бы с комьюнити (слово то какое ) таки формат полновесного дебаг-файла разработать, и его уже в sjasm'e поддержать.

Last edited by Kurles; 19th January 2009 at 20:27. Reason: Добавлено сообщение
Kurles is offline   Reply With Quote
Old 23rd January 2009, 12:11   #4
Member
 
Antipod's Avatar
 
Join Date: 19th August 2008
Location: Украина, Львов
Posts: 112
Thanks: 0
Thanked 9 Times in 9 Posts
Antipod is on a distinguished road
Default

Quote:
Originally Posted by Kurles View Post
Фишка полезна однозначно, но тут два затруднения ( автору, ессесна, может быть паралелльно ):
- ассемблер не содержит некоторых фич;
- не использую анреал выше 0.35 по религиозным соображениям

Поэтому предоставьте сорцы плз
Antipod is offline   Reply With Quote
Old 23rd January 2009, 14:01   #5
Member
 
Kurles's Avatar
 
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
Kurles is on a distinguished road
Default

Quote:
Originally Posted by Antipod View Post
Фишка полезна однозначно, но тут два затруднения ( автору, ессесна, может быть паралелльно ):
- ассемблер не содержит некоторых фич;
- не использую анреал выше 0.35 по религиозным соображениям

Поэтому предоставьте сорцы плз
пожалуйста -2 patch файла для unreal 0.37.1 и для sjasmplus 1.07RC7
Attached Files
File Type: zip patches.zip (4.8 KB, 153 views)
Kurles is offline   Reply With Quote
Old 24th January 2009, 06:31   #6
Member
 
Antipod's Avatar
 
Join Date: 19th August 2008
Location: Украина, Львов
Posts: 112
Thanks: 0
Thanked 9 Times in 9 Posts
Antipod is on a distinguished road
Default

Quote:
Originally Posted by Kurles View Post
пожалуйста -2 patch файла для unreal 0.37.1 и для sjasmplus 1.07RC7
Кста, это или diff проглючило, или непраильно понял, но, кажется, что в функции loadbpx должно присутствовать нечто типа:
membits[val] |= MEMBITS_BPX;
иначе, брякпоинты не добавляются...
еще раз спасибо!)
Antipod is offline   Reply With Quote
Old 19th January 2009, 18:39   #7
Activist
 
Join Date: 17th January 2005
Location: Belarus, Minsk
Posts: 373
Thanks: 150
Thanked 23 Times in 21 Posts
Aprisobal will become famous soon enough
Default

Отличная идея, ждем исходников с вышеназванными изменениями.
Aprisobal is offline   Reply With Quote
Old 22nd January 2009, 16:41   #8
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Вообще мне кажется это надо бы поддержать не в виде файлов, а в виде брейк-команд в компиляторе. А то это реально какая-то жесть так описывать.
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 22nd January 2009, 18:29   #9
Member
 
Kurles's Avatar
 
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
Kurles is on a distinguished road
Default

Quote:
Originally Posted by Shadow Maker View Post
Вообще мне кажется это надо бы поддержать не в виде файлов, а в виде брейк-команд в компиляторе. А то это реально какая-то жесть так описывать.
В смысле брейк-команд, что-то я немножко не догнал
Kurles is offline   Reply With Quote
Old 22nd January 2009, 23:11   #10
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Ну в смысле чтобы мона было в любом месте программы написать ключевое слово breakpoint к примеру и sjasm автоматом сгенерил адрес этого места в user.bpl . А то как-то не айс каждый раз менять их руками при смещении адреса к примеру.
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 21:53.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика