Важная информация

User Tag List

Страница 45 из 167 ПерваяПервая ... 414243444546474849 ... ПоследняяПоследняя
Показано с 441 по 450 из 1664

Тема: SjASMPlus Z80 кросс ассемблер

  1. #441
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kotsoft Посмотреть сообщение
    Граждане, вот еще вопросик. sjasm генерит при компиляции lst файл. это я как понимаю файл с названиями меток. А есть ли такой эмуль который может этот файл понимать, и в дебаггере эти метки именами показывать?
    Для UnrealSpeccy свой формат. Смотрите директиву в документации: LABELSLIST
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  2. #442
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал sjasmplus под линух.
    вроде работает. НО!

    При попытке использовать директиву MODULE - вылетает по segfault.
    Кто такое видел, пробовал исправить?

  3. #443
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Собрал sjasmplus под линух.
    вроде работает. НО!

    При попытке использовать директиву MODULE - вылетает по segfault.
    Кто такое видел, пробовал исправить?
    Какой версией gcc собирали и сколько-разрядная система?
    Последний раз, тестируя под Линукс, прекрасно собрал на sjasmplus свои Numb Cars 2 и SquareMania из исходников, где часто используется директива MODULE, поэтому идей пока нету - но очевидно, что где-то ошибка в программе.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  4. #444
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Aprisobal Посмотреть сообщение
    Какой версией gcc собирали и сколько-разрядная система?
    Последний раз, тестируя под Линукс, прекрасно собрал на sjasmplus свои Numb Cars 2 и SquareMania из исходников, где часто используется директива MODULE, поэтому идей пока нету - но очевидно, что где-то ошибка в программе.
    Программа - worm255 из примеров. Так что если ошибка - то не моя :-)
    gcc версия 4.4.3
    Пробовал и 64 и 32 разряда собирать. Результат один.

    ЗЫ. Я этот асм впервые вижу, так что могу ньюансов не знать какихто.

    Исходники: sjasmplus-src-1.07-rc7.zip
    Последний раз редактировалось SfS; 28.06.2010 в 20:57.

  5. #445
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю, может уже где писалось, но у меня изкаропки SjAsmPlus под линухом не собирается. Проблема в неподключаемом stdlib.h. Решил так:
    Код:
    --- sjasm/sjdefs_.h	2008-04-01 17:41:58.000000000 +0400
    +++ sjasm/sjdefs.h	2010-07-12 10:52:03.055463053 +0400
    @@ -68,9 +68,7 @@
     using std::flush;
     using std::stack;
     #include <stdio.h>
    -#ifdef WIN32
     #include <stdlib.h>
    -#endif
     #include <string.h>
     #include <ctype.h>
     #include <math.h>
    А при сборке асмовского файла у меня тоже segfault... Насчет этого я покопаюсь...

    ---------- Post added at 12:12 ---------- Previous post was at 10:59 ----------

    Нашел место вылета (sjasm/tables.cpp):
    Код:
    CStringsList::CStringsList(char* nstring, CStringsList* nnext) {
            string = STRDUP(nstring);
    	//if (string == NULL) {
    	//	Error("No enough memory!", 0, FATAL);
    	//}
    	next = nnext;
    }
    На strdup'е собственно и валится (nstring = NULL).

    Сделал так:
    Код:
    CStringsList::CStringsList(char* nstring, CStringsList* nnext) {
        if ( nstring )
            string = STRDUP(nstring);
        else
            string = NULL;
    	//if (string == NULL) {
    	//	Error("No enough memory!", 0, FATAL);
    	//}
    	next = nnext;
    }
    Вроде даже работает
    ZX Spectrum forever!

  6. #446
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    molodcov_alex, спасибо. Скоро, думаю, прибить проект на SourceForge.net вместе с сайтом и перенести все на GitHub.com, чтобы любой желающий мог сделать свою ветку и модернизировать и усовершенствовать компилятор самостоятельно.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  7. #447
    DimkaM
    Гость

    По умолчанию

    А можно примерчик использования структур, а то чёта в инструкции не очень понял.
    И желательно поподробней объяснить зачем эти структуры нужны.

  8. #448
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотелось бы отписать о косяке компилятора и надеяться на быстрое исправление если возможно. Вот картинка. В логе все нормально, но декомпиленный бинарик уже отличается. Обвел красной рамкой.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	KOSYAK1.GIF 
Просмотров:	379 
Размер:	15.9 Кб 
ID:	20007  

    Скрытый текст

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  9. #449
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Версия естественно последняя.

    Скрытый текст

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  10. #450
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij Посмотреть сообщение
    Хотелось бы отписать о косяке компилятора и надеяться на быстрое исправление если возможно. Вот картинка. В логе все нормально, но декомпиленный бинарик уже отличается. Обвел красной рамкой.
    Хорошо бы просто скриншот дебаггера любого эмулятора, а не IDA. И побольше листинг. И кстати, в Unreal можно смотреть дебаггер с метками, если использовать директиву LABELSLIST.
    Последний раз редактировалось Aprisobal; 19.08.2010 в 18:59.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

Страница 45 из 167 ПерваяПервая ... 414243444546474849 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  3. Хороший ПЦшный ассемблер - залог успеха!
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 08.08.2005, 15:25
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 19:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •