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

User Tag List

Страница 51 из 167 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя
Показано с 501 по 510 из 1664

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

  1. #501
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #502
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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] KAY-1024, 5''FDD, 3''FDD, HDD

  3. #503
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,533
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Question отражение

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

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

    По умолчанию

    Я решил проблему с сегфолтом 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 неправильно у меня тем способом работала.

  5. #505
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    https://github.com/sjasmplus/sjasmplus

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

    Последний раз редактировалось mastermind; 05.03.2019 в 19:40.

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

    По умолчанию

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

  7. #507
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #508
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,690
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для чего в 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.
    (๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ

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

    По умолчанию

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

  10. #510
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,690
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Red face

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

    да и не плохо бы добавить в Makefile - install
    (๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ

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

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

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

Эту тему просматривают: 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

Ваши права

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