А можешь весь проект для сборки выложить?
---------- Post added at 00:54 ---------- Previous post was at 00:40 ----------
Вообще, правильно выплевывает. И в обновленной версии абсолютно то же самое.
Вид для печати
Ещё интересное наблюдение. 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
если использую в снапшоте ужясма 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
господа, по моему вопросу найдется знаток?