ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO
Собрал sjasmplus под линух.
вроде работает. НО!
При попытке использовать директиву MODULE - вылетает по segfault.
Кто такое видел, пробовал исправить?
ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO
Последний раз редактировалось SfS; 28.06.2010 в 20:57.
Не знаю, может уже где писалось, но у меня изкаропки SjAsmPlus под линухом не собирается. Проблема в неподключаемом stdlib.h. Решил так:
А при сборке асмовского файла у меня тоже segfault... Насчет этого я покопаюсь...Код:--- 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>
---------- Post added at 12:12 ---------- Previous post was at 10:59 ----------
Нашел место вылета (sjasm/tables.cpp):
На strdup'е собственно и валится (nstring = NULL).Код:CStringsList::CStringsList(char* nstring, CStringsList* nnext) { string = STRDUP(nstring); //if (string == NULL) { // Error("No enough memory!", 0, FATAL); //} next = nnext; }
Сделал так:
Вроде даже работаетКод: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!
molodcov_alex, спасибо. Скоро, думаю, прибить проект на SourceForge.net вместе с сайтом и перенести все на GitHub.com, чтобы любой желающий мог сделать свою ветку и модернизировать и усовершенствовать компилятор самостоятельно.
ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO
А можно примерчик использования структур, а то чёта в инструкции не очень понял.
И желательно поподробней объяснить зачем эти структуры нужны.
Хотелось бы отписать о косяке компилятора и надеяться на быстрое исправление если возможно. Вот картинка. В логе все нормально, но декомпиленный бинарик уже отличается. Обвел красной рамкой.
Скрытый текст
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[свернуть]
Извещение лички отключено, захожу редко.
Версия естественно последняя.
Скрытый текст
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[свернуть]
Извещение лички отключено, захожу редко.
Последний раз редактировалось Aprisobal; 19.08.2010 в 18:59.
ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)