Да прям в коде. Что асм может посчитать, то и вывести может.
Мда. Собрал. Получил вот это:
qmaster@Deb-G5-QM:~/--/FF4/t$ ./sjasmplus load.a80
SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
load.a80(16): error: Duplicate label: MonoLoader.Begin
load.a80(75): error: Duplicate label: MonoLoader.K128
load.a80(153): error: Duplicate label: MonoLoader.MAIN_LOAD
load.a80(332): error: Duplicate label: MonoLoader.LOAD
load.a80(382): error: Duplicate label: MonoLoader.Trdos_HL
load.a80(384): error: Duplicate label: MonoLoader.Trdos_DE
load.a80(386): error: Duplicate label: MonoLoader.Trdos_BC
load.a80(388): error: Duplicate label: MonoLoader.Trdos_A
load.a80(404): error: Duplicate label: MonoLoader.Trdos_Ret
load.a80(409): error: Duplicate label: MonoLoader.Trdos_INT
load.a80(446): error: Duplicate label: MonoLoader.Trdos_B1
load.a80(451): error: Duplicate label: MonoLoader.Trdos_B2
load.a80(468): error: Duplicate label: MonoLoader.SHOW
load.a80(573): error: Duplicate label: MonoLoader.Unpack
depacker_laser_compact.a80(150): error: Duplicate label: MonoLoader.DLC6
depacker_laser_compact.a80(180): error: Duplicate label: MonoLoader.DLC7
depacker_laser_compact.a80(202): error: Duplicate label: MonoLoader.DLC8
depacker_laser_compact.a80(233): error: Duplicate label: MonoLoader.DLC10
depacker_laser_compact.a80(284): error: Duplicate label: MonoLoader.DLC13
depacker_laser_compact.a80(286): error: Duplicate label: MonoLoader.DLC14
load.a80(583): error: Duplicate label: MonoLoader.EndBasic
load.a80(600): error: Duplicate label: menu
load.a80(604): error: Duplicate label: menu_
load.a80(616): error: Duplicate label: dehrust
load.a80(620): error: Duplicate label: dehrust_
Pass 1 complete (25 errors)
depacker_laser_compact.a80(112): error: [DJNZ] Target out of range (-24263)
Pass 2 complete (26 errors)
load.a80(676): warning: Label has different value in pass 3: previous value 0 not equal 43407
Pass 3 complete
Errors: 26, warnings: 1, compiled: 989 lines, work time: 0.012 seconds
*** glibc detected *** ./sjasmplus: munmap_chunk(): invalid pointer: 0x10b18670 ***
======= Backtrace: =========
/lib/powerpc-linux-gnu/libc.so.6(+0x82514)[0xfc90514]
/usr/lib/powerpc-linux-gnu/libstdc++.so.6(_ZdlPv+0x2c)[0xff71f04]
./sjasmplus[0x1001d694]
./sjasmplus[0x1000249c]
/lib/powerpc-linux-gnu/libc.so.6(+0x1f7ec)[0xfc2d7ec]
/lib/powerpc-linux-gnu/libc.so.6(+0x1f9b0)[0xfc2d9b0]
======= Memory map: ========
00100000-00103000 r-xp 00000000 00:00 0 [vdso]
0fc0e000-0fd78000 r-xp 00000000 08:14 5664070 /lib/powerpc-linux-gnu/libc-2.13.so
0fd78000-0fd87000 ---p 0016a000 08:14 5664070 /lib/powerpc-linux-gnu/libc-2.13.so
0fd87000-0fd8b000 r--p 00169000 08:14 5664070 /lib/powerpc-linux-gnu/libc-2.13.so
0fd8b000-0fd8c000 rw-p 0016d000 08:14 5664070 /lib/powerpc-linux-gnu/libc-2.13.so
0fd8c000-0fd8f000 rw-p 00000000 00:00 0
0fd9f000-0fdb4000 r-xp 00000000 08:14 5661589 /lib/powerpc-linux-gnu/libgcc_s.so.1
0fdb4000-0fdc3000 ---p 00015000 08:14 5661589 /lib/powerpc-linux-gnu/libgcc_s.so.1
0fdc3000-0fdc4000 rw-p 00014000 08:14 5661589 /lib/powerpc-linux-gnu/libgcc_s.so.1
0fdd4000-0fe7e000 r-xp 00000000 08:14 5664066 /lib/powerpc-linux-gnu/libm-2.13.so
0fe7e000-0fe8e000 ---p 000aa000 08:14 5664066 /lib/powerpc-linux-gnu/libm-2.13.so
0fe8e000-0fe91000 r--p 000aa000 08:14 5664066 /lib/powerpc-linux-gnu/libm-2.13.so
0fe91000-0fe92000 rw-p 000ad000 08:14 5664066 /lib/powerpc-linux-gnu/libm-2.13.so
0fea2000-0ffb0000 r-xp 00000000 08:14 5350357 /usr/lib/powerpc-linux-gnu/libstdc++.so.6.0.16
0ffb0000-0ffbf000 ---p 0010e000 08:14 5350357 /usr/lib/powerpc-linux-gnu/libstdc++.so.6.0.16
0ffbf000-0ffc4000 r--p 0010d000 08:14 5350357 /usr/lib/powerpc-linux-gnu/libstdc++.so.6.0.16
0ffc4000-0ffc6000 rw-p 00112000 08:14 5350357 /usr/lib/powerpc-linux-gnu/libstdc++.so.6.0.16
0ffc6000-0ffcc000 rw-p 00000000 00:00 0
0ffdc000-0ffdf000 r-xp 00000000 08:14 5664056 /lib/powerpc-linux-gnu/libdl-2.13.so
0ffdf000-0ffee000 ---p 00003000 08:14 5664056 /lib/powerpc-linux-gnu/libdl-2.13.so
0ffee000-0ffef000 r--p 00002000 08:14 5664056 /lib/powerpc-linux-gnu/libdl-2.13.so
0ffef000-0fff0000 rw-p 00003000 08:14 5664056 /lib/powerpc-linux-gnu/libdl-2.13.so
10000000-1005a000 r-xp 00000000 08:14 2507620 /home/qmaster/--/FF4/t/sjasmplus
10069000-1006b000 rw-p 00059000 08:14 2507620 /home/qmaster/--/FF4/t/sjasmplus
1006b000-102fb000 rwxp 00000000 00:00 0
10af5000-10b39000 rwxp 00000000 00:00 0 [heap]
f78ab000-f78af000 rw-p 00000000 00:00 0
f78e7000-f78e8000 rw-p 00000000 00:00 0
f78e8000-f7908000 r-xp 00000000 08:14 5664050 /lib/powerpc-linux-gnu/ld-2.13.so
f7908000-f7909000 rw-p 00000000 00:00 0
f7909000-f790a000 r--p 00021000 08:14 5664050 /lib/powerpc-linux-gnu/ld-2.13.so
f790a000-f790b000 rw-p 00022000 08:14 5664050 /lib/powerpc-linux-gnu/ld-2.13.so
ffbac000-ffbcd000 rw-p 00000000 00:00 0 [stack]
Аварийный останов
Хы.
>[DJNZ] Target out of range (-24263)
Эк его раскорячило =)
>Deb-G5
>powerpc-linux-gnu
Ну кто его на таком тестировал?... Сам сижу на win32-1.06, глюков пока не ловил.
Это вы всё на моём коде тестироваете? Отлично, конечно, но если внести правильные значения, может все начнет компилироваться? Например ENT добавить.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
off-topic: исходники положил
Как пользоваться? Если можно алгоритм от А до Я (желательно в первый пост темы)
И help на русском есть? хочу всетаки попытаться.
Сейчас во встроенном ассемблере EmuzWin, два нажатия и вижу результат
Возможно ли прикрутить Sjasm к чемунить за одно нажатие, я конечно понимаю удобство сборки по слухам, но поиспользовать его так и не взялся
Напиши бат файл и будет за одно нажатие
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Написать скромный work что-ли?
Кстати как то писал тред про ASAM надо бы его переправить на Sjasm? Хотя удобство в писании бат файлов для Sjasm такжу не вижу. /мож еще не вижу?/
57 страниц топика читать нет времени!!!
Последний раз редактировалось GM BIT; 02.09.2011 в 21:54.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)