Ещё интересное наблюдение. LABELSLIST:Гон идёт на те метки, у которых 0/ вместо банки. Предыдущий sjasm+ такого не выдаёт.Код:00:0000 scriptAdr 0/:0020 gameScript 00:0002 npcTabAdr 0/:154F npcTable 00:0004 elmTabAdr 0/:2222 elmTable 00:0006 itemTabAdr 0/:02BB itemTable 00:0008 doorTabAdr 0/:0186 doorTable 00:000A zoneTabAdr 0/:2EA5 zoneTable 00:000C batlTabAdr 0/:3070 batlTable 00:000E magTabAdr 0/:053B magicTable
Ссылка на сорцы в личке.
PS: Ага. Это происходит с метками, к которым сначала идёт обращение, а потом они определяются - например, jr вперёд. Удалось повторить:результат:Код:org 0x8000 nop jr label nop label retКод:SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008) main.asm(8): error: Duplicate label: label Pass 1 complete (1 errors) Pass 2 complete (1 errors) Pass 3 complete Errors: 1, warnings: 0, compiled: 10 lines
Последний раз редактировалось SAM style; 25.01.2015 в 01:08.
Все любят гипножабу
если использую в снапшоте ужясма rst10, то программа сбрасывается.
до этого ставлю вызов:
ld a,2
call 1601
не помогает.
Есть идеи, как проинициализировать системные переменные?
Ага, поймал. Предлагаю пока юзать старую версию, если в новой пока нет значимых фиксов.
Уже накопилось много переделок, но они не меняют поведение программы- просто разгребание конюшен. А вот с багами надо быть аккуратнее и набрать базу тестов. Твой как раз туда пойдет
---------- Post added at 14:18 ---------- Previous post was at 13:03 ----------
Залил фикс в develop.
Не компилится под линукс. Линковщик ругается. Кто скажет, что не так?
g++ -o sjasmplus "-ldl" -O2 -DLUA_USE_LINUX -DMAX_PATH=PATH_MAX -Ilua5.1 -Itolua++ -g 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
lua5.1/loadlib.o: In function `ll_sym':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:80: undefined reference to `dlsym'
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:81: undefined reference to `dlerror'
lua5.1/loadlib.o: In function `ll_load':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:73: undefined reference to `dlopen'
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:74: undefined reference to `dlerror'
lua5.1/loadlib.o: In function `ll_unloadlib':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:68: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
make: *** [all] Ошибка 1
Живи, играй!
Не помогло. Может быть кто нибудь скомпилит мне бинарник? )
g++ -o sjasmplus -ldl -O2 -DLUA_USE_LINUX -DMAX_PATH=PATH_MAX -Ilua5.1 -Itolua++ -g 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
lua5.1/loadlib.o: In function `ll_sym':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:80: undefined reference to `dlsym'
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:81: undefined reference to `dlerror'
lua5.1/loadlib.o: In function `ll_load':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:73: undefined reference to `dlopen'
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:74: undefined reference to `dlerror'
lua5.1/loadlib.o: In function `ll_unloadlib':
/home/kgbplus/sjasmsrc/sjasmplus/lua5.1/loadlib.c:68: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
Живи, играй!
господа, по моему вопросу найдется знаток?
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)