Важная информация
Страница 51 из 143 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя
Показано с 501 по 510 из 1422

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

  1. #501

    По умолчанию

    Спасибо, похоже, что high работает.
    zxart.ee - самая крупная коллекция графики и музыки ZX Spectrum.

  2. Этот пользователь поблагодарил moroz1999 за это полезное сообщение:
    Aprisobal (24.11.2010)

  3. #502

    По умолчанию

    Цитата Сообщение от DimkaM Посмотреть сообщение
    Может всётаки high и low использовать?
    ld b, high metka
    менее портабельно получается.
    ld b,metka/256
    понимает и sjasmplus, и alasm, и ещё какой-нибудь asm
    а
    ld b,high metka
    это тоже самое что и
    ld b,metka[
    только вид сбоку
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  4. #503
    Veteran Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    1,979
    Благодарностей: 187
    Записей в дневнике
    2

    Question отражение

    А что, нет стандартной функции побитного разворачивания/отражения числа?
    Что-то в доках не нашел...
    Прихожу без разрешения, сею смерть и разрушение...

  5. #504

    По умолчанию

    Я решил проблему с сегфолтом MODULE под линукс.

    Использовал sjasmplus-src-1.07-rc7

    Вот два патча.
    Первый:

    Код:
    --- directives.cpp.old	2008-04-02 10:21:16.000000000 +0700
    +++ directives.cpp	2011-02-23 20:39:10.445291480 +0600
    @@ -465,7 +465,7 @@
     
     void dirMODULE() {
     	char* n;
    -	ModuleList = new CStringsList(ModuleName, ModuleList);
    +	// ModuleList = new CStringsList(ModuleName, ModuleList);
     	if (ModuleName != NULL) {
     		delete[] ModuleName;
     	}
    @@ -474,6 +474,9 @@
     		if (ModuleName == NULL) {
     			Error("No enough memory!", 0, FATAL);
     		}
    +//
    +ModuleList = new CStringsList(ModuleName, ModuleList);
    +//
     	} else {
     		Error("[MODULE] Syntax error", 0, CATCHALL);
     	}
    @@ -483,8 +486,14 @@
     	if (ModuleList) {
     		if (ModuleName != NULL) {
     			delete[] ModuleName;
    -		}
    -		if (ModuleList->string != NULL) {
    +//
    +ModuleName = NULL;
    +//
    +		}
    +//
    +ModuleList = ModuleList->next;
    +//
    +		if ( (ModuleList) && (ModuleList->string != NULL) ) {
     			ModuleName = STRDUP(ModuleList->string);
     			if (ModuleName == NULL) {
     				Error("No enough memory!", 0, FATAL);
    @@ -492,7 +501,7 @@
     		} else {
     			ModuleName = NULL;
     		}
    -		ModuleList = ModuleList->next;
    +//		ModuleList = ModuleList->next;
     	} else {
     		Error("ENDMODULE without MODULE", 0);
     	}

    И второй:

    Код:
    --- sjdefs.h.old	2008-04-01 17:41:58.000000000 +0700
    +++ sjdefs.h	2011-02-23 19:54:45.036263394 +0600
    @@ -120,6 +120,7 @@
     #include "io_snapshots.h"
     #include "io_trd.h"
     #include "sjasm.h"
    +#include <stdlib.h>
     
     #endif
     //eof sjdefs.h
    Прошу автора воткнуть исправления в основную ветку. Модули - штука хорошая.

    ---------- Post added at 21:01 ---------- Previous post was at 21:00 ----------

    В догонку.
    Тут уже эту проблему где-то решали, но директива ENDMODULE неправильно у меня тем способом работала.

  6. Этот пользователь поблагодарил SfS за это полезное сообщение:
    Aprisobal (23.02.2011)

  7. #505

    По умолчанию

    Собрал на github все публично доступные версии SJAsmPlus в репозиторий, добавил ChangeLog (из документации):

    https://github.com/mkoloberdin/sjasmplus

    Виндовый экзешник, если кому надо: https://github.com/downloads/mkolobe...06-mingw32.zip

    Последний раз редактировалось mastermind; 14.03.2011 в 10:59.

  8. Эти 4 пользователя(ей) поблагодарили mastermind за это полезное сообщение:
    Aprisobal (14.03.2011), introspec (28.04.2013), perestoronin (30.09.2013), valker (14.03.2011)

  9. #506
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36

    По умолчанию

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

  10. #507

    По умолчанию

    • Добавил в архив с exe необходимые dll и документацию
    • Добавил aprisobal в collaborators на github (доступ на запись)

  11. Этот пользователь поблагодарил mastermind за это полезное сообщение:
    Aprisobal (14.03.2011)

  12. #508
    FishBone Crew Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,586
    Благодарностей: 763

    По умолчанию

    Для чего в Makefile

    Код:
    LDFLAGS="-ldl"
    с этими флагами на FreeBSD не собирается:

    Код:
    g++ -o sjasmplus "-ldl" -O2 -DLUA_USE_LINUX -DMAX_PATH=PATH_MAX -Ilua5.1 -Itolua++ sjasm/devices.o sjasm/directives.o sjasm/io_snapshots.o sjasm/io_trd.o  sjasm/io_tape.o sjasm/lua_lpack.o sjasm/lua_sjasm.o sjasm/parser.o  sjasm/reader.o sjasm/sjasm.o sjasm/sjio.o sjasm/support.o sjasm/tables.o  sjasm/z80.o lua5.1/lapi.o lua5.1/lauxlib.o lua5.1/lbaselib.o lua5.1/lcode.o lua5.1/ldblib.o  lua5.1/ldebug.o lua5.1/ldo.o lua5.1/ldump.o lua5.1/lfunc.o lua5.1/lgc.o lua5.1/linit.o  lua5.1/liolib.o lua5.1/llex.o lua5.1/lmathlib.o lua5.1/lmem.o lua5.1/loadlib.o  lua5.1/lobject.o lua5.1/lopcodes.o lua5.1/loslib.o lua5.1/lparser.o lua5.1/lstate.o  lua5.1/lstring.o lua5.1/lstrlib.o lua5.1/ltable.o lua5.1/ltablib.o lua5.1/ltm.o  lua5.1/lundump.o lua5.1/lvm.o lua5.1/lzio.o tolua++/tolua_event.o tolua++/tolua_is.o tolua++/tolua_map.o  tolua++/tolua_push.o tolua++/tolua_to.o
    /usr/bin/ld: cannot find -ldl
    *** Error code 1
    
    Stop in /opt/sjasmplus.

  13. #509
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36

    По умолчанию

    Для сборки на Linux. Для Мака и *BSD эту строку нужно закомментировать.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  14. #510
    FishBone Crew Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,586
    Благодарностей: 763

    Red face

    Цитата Сообщение от Aprisobal Посмотреть сообщение
    Для сборки на Linux. Для Мака и *BSD эту строку нужно закомментировать.
    ну это понятно я бы хотел узнать нафига оно ?

    да и не плохо бы добавить в Makefile - install

Страница 51 из 143 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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