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

User Tag List

Страница 69 из 167 ПерваяПервая ... 656667686970717273 ... ПоследняяПоследняя
Показано с 681 по 690 из 1664

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

  1. #681
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно записать только нужный кодовый блок директивой ассемблера, без содержимого Е000.

  2. #682
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    можно записать только нужный кодовый блок директивой ассемблера, без содержимого Е000.
    Как ?

    ---------- Post added at 00:20 ---------- Previous post was at 00:16 ----------

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Бинарник сохраняется с начала и до конца, что ты от него хочешь-то? По файлам он тоже все нормально строку показывает, че-то или ты не понимаешь, или одно из двух, в общем надо файл.
    хочу чтоб сохранил только нужный мне кусок
    без указания типа машины

    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

  3. #683
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В чем баг-то заключается? Исходники где твоей мега-программы, чтобы можно было посмотреть?

    Про бинарники читай документацию. Я так понял ты хочешь это:

    Код:
        OUTPUT loader.com
        ORG 100H
        INCLUDE loader.asm
        INCLUDE bios.asm
    
        OUTPUT bigfile.dat
        ORG 4000H
        INCLUDE main.asm
        ORG 8000H
        INCLUDE data.asm
    This will create two files: loader.com and bigfile.dat.

    Savebin без указания типа машины не работает, а так можно было бы и им сохранить, указав с какого адреса сохранять.
    Последний раз редактировалось Shadow Maker; 13.08.2012 в 01:30.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #684
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    В чем баг-то заключается? Исходники где твоей мега-программы, чтобы можно было посмотреть?
    ну прям классический ответ девелопера на баг репорт
    я ж в своем посте описал в чем грабля
    ну да ладно, пойдем обычным путем

    [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.

  5. #685
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я не девелопер, никаких аттаченых зипов не вижу. sjasm под автораспознавание концовок не затачивался, насколько я знаю, он берет как есть. Можешь сам внедрить, исходники у тебя есть.

    Да и проблема какая-то выеденного яйца не стоит по-моему.
    Последний раз редактировалось Shadow Maker; 13.08.2012 в 01:58.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  6. #686
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    В чем баг-то заключается? Исходники где твоей мега-программы, чтобы можно было посмотреть?

    Про бинарники читай документацию. Я так понял ты хочешь это:

    Код:
        OUTPUT loader.com
        ORG 100H
        INCLUDE loader.asm
        INCLUDE bios.asm
    
        OUTPUT bigfile.dat
        ORG 4000H
        INCLUDE main.asm
        ORG 8000H
        INCLUDE data.asm
    This will create two files: loader.com and bigfile.dat.

    Savebin без указания типа машины не работает, а так можно было бы и им сохранить, указав с какого адреса сохранять.
    про 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 ----------

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Я не девелопер, никаких аттаченых зипов не вижу. sjasm под автораспознавание концовок не затачивался, насколько я знаю, он берет как есть. Можешь сам внедрить, исходники у тебя есть.

    Да и проблема какая-то выеденного яйца не стоит по-моему.
    ну как сказать то
    почему сюда написал

    компилю значится первый раз исходник, и получаю результат работы вида
    Код:
    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
    тихо фигею с 15798 ибо в самом файле 8268 строк

    смотрю строчки 1985-1987 и фигею второй раз

    Код:
    		sbc	hl, de
    		ex	de, hl
    		ld	a, 60h ; '`'    ; First Char of Konami
    ЧТО ТУТ может вызвать error: Bytes lost 8

    и только когда включил 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.

  7. #687
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну упоминания стоит, да. Только версии не для винды официально не поддержаны, насколько я знаю, так что там на свой страх и риск всё.

    loader.com
    100h .. последний байт на момент чего ????
    С начала OUTPUT и до следующего OUTPUT.


    bigfile.dat
    4000h .. 8000h+len(data.asm) ??
    Блин. Ну тут будет содержимое main.asm+data.asm. Без нулей между ними, они просто на тот адрес отассемблируются.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  8. #688
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Post

    Цитата Сообщение от esl Посмотреть сообщение
    Как ?
    Код:
    	org #5d40
    start_
            nop
            nop
            nop
    end_
    
    	org #e000
            ds ...
            ds ...
    
    	SAVEBIN "prog.C",start_,end_-start_

  9. #689
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SAVEBIN работает только в режиме эмуляции реальной машины, а он этого не хочет.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  10. #690
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    SAVEBIN работает только в режиме эмуляции реальной машины
    Кстати, почему? Вроде в 1.06 он и без DEVICE работал.

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

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

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

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

Ваши права

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