можно записать только нужный кодовый блок директивой ассемблера, без содержимого Е000.
можно записать только нужный кодовый блок директивой ассемблера, без содержимого Е000.
Как ?
---------- Post added at 00:20 ---------- Previous post was at 00:16 ----------
хочу чтоб сохранил только нужный мне кусок
без указания типа машины
c DS в общем то не сильно принципиально
обошлось
просто мне казалось что m80 было как-то по другому
ну и ладно с ним
а с нумерацией строк - похоже понял
я то скомпилил sjasmplus под osx
а исходник подсунул ему из win
перевел исходинк в UNIX style
и попустило, но баг на лицо
Код:0059 4024 out_de_99: ; CODE XREF: vdp_wr_de_a+4p 0060 4024 ; vdp_rd_de+1p ... 0061 4024 7B ld a, e 0062 4025 D3 99 out (99h), a ; '™' 0063 4027 7A ld a, d 0064 4028 D3 99 out (99h), a ; '™' 0065 402A C9 ret 0066 402B ; End of function out_de_99
В чем баг-то заключается? Исходники где твоей мега-программы, чтобы можно было посмотреть?
Про бинарники читай документацию. Я так понял ты хочешь это:
This will create two files: loader.com and bigfile.dat.Код:OUTPUT loader.com ORG 100H INCLUDE loader.asm INCLUDE bios.asm OUTPUT bigfile.dat ORG 4000H INCLUDE main.asm ORG 8000H INCLUDE data.asm
Savebin без указания типа машины не работает, а так можно было бы и им сохранить, указав с какого адреса сохранять.
Последний раз редактировалось Shadow Maker; 13.08.2012 в 01:30.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
ну прям классический ответ девелопера на баг репорт
я ж в своем посте описал в чем грабля
ну да ладно, пойдем обычным путем
[precondition]
SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
build under OS X 10.7.3
[steps to reproduce]
1. extract attached zip
2. execute ./build.sh from archive
3. compare lst file
or just compare lst files
[expected result]
lst file test_unix.lst should be same as test_win.lst
[actual result]
lst file for test_win.lst contain unnecessary lines and invalid line numbering
looks like incorrect processing windows line ending (CR/LF) under UNIX system
CR and LF like different lines for SJASM
but if convert windows file to unix format (dos2unix) line number work correct
and let file doesn't contain unnecessary lines
ок, убрал ссылку в теле письма на аттач, теперь он виден явно
Последний раз редактировалось esl; 13.08.2012 в 02:00.
Я не девелопер, никаких аттаченых зипов не вижу. sjasm под автораспознавание концовок не затачивался, насколько я знаю, он берет как есть. Можешь сам внедрить, исходники у тебя есть.
Да и проблема какая-то выеденного яйца не стоит по-моему.
Последний раз редактировалось Shadow Maker; 13.08.2012 в 01:58.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
про savebin я в доке прочитал.
а вот что конкретно попадет в loader.com и bigfile.dat.
loader.com
100h .. последний байт на момент чего ????
bigfile.dat
4000h .. 8000h+len(data.asm) ??
---------- Post added at 01:13 ---------- Previous post was at 00:59 ----------
ну как сказать то
почему сюда написал
компилю значится первый раз исходник, и получаю результат работы вида
тихо фигею с 15798 ибо в самом файле 8268 строкКод:SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008) Pass 1 complete (0 errors) p2.asm(1985): error: Bytes lost 8 p2.asm(1987): error: Bytes lost 8 p2.asm(1987): error: Bytes lost 8 Pass 2 complete (3 errors) p2.asm(1985): error: Bytes lost 8 p2.asm(1987): error: Bytes lost 8 p2.asm(1987): error: Bytes lost 8 Pass 3 complete Errors: 6, warnings: 0, compiled: 15798 lines, work time: 0.044 seconds
смотрю строчки 1985-1987 и фигею второй раз
ЧТО ТУТ может вызвать error: Bytes lost 8Код:sbc hl, de ex de, hl ld a, 60h ; '`' ; First Char of Konami
и только когда включил LST и догадался в него посмотреть
что уже ГОРАЗДО ближе к телуКод:p2.asm(1985): error: Bytes lost 8 01985 44A4 db 'S','O','U','N','D', 1, 1,'@','@','@','@','Y','¡','O', 1, 1, 1, 1 01985 44A4 534F554E4401014040404059A14F01010101 01986 44B6 p2.asm(1987): error: Bytes lost 8 p2.asm(1987): error: Bytes lost 8 01987 44B6 db 'C','G', 1, 1, 1, 1, 1,'@','@','@','@','R','¡','S', 1,'C','¡','K' 01987 44B6 434701010101014040404052A1530143A14B
про текст ошибки - разговор отдельный
p.s. Bytes lost 8 - 8ка тут, это я искал что же за грабля
и попатчил исходник чтобы понять какая из 3х функия конкретно говорит эту фразу
потом уже пришла идея про конец строк, но далеко не сразу
так стоит эта проблема пол дня потраченного времени ?
или яйца выеденного не стоит ?
да и на sourceforge указано что он win/FreeBSD/Linux
значитца должен
Последний раз редактировалось esl; 13.08.2012 в 02:23.
Ну упоминания стоит, да. Только версии не для винды официально не поддержаны, насколько я знаю, так что там на свой страх и риск всё.
С начала OUTPUT и до следующего OUTPUT.loader.com
100h .. последний байт на момент чего ????
Блин. Ну тут будет содержимое main.asm+data.asm. Без нулей между ними, они просто на тот адрес отассемблируются.bigfile.dat
4000h .. 8000h+len(data.asm) ??
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
SAVEBIN работает только в режиме эмуляции реальной машины, а он этого не хочет.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)