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

User Tag List

Страница 1 из 167 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 1664

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

  1. #1
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Cool SjASMPlus Z80 кросс ассемблер

    Доработанная версия SjASM'a by Sjoerd Mastijn - SjASMPlus. Текущая версия 1.07 RС8 (в github) и основана на SjASM 0.39f(но включает все исправления от версии g).

    При нахождении глюков прошу писать в ЛС или делать пулл-реквесты в Github.

    Исходник прилагается.

    Помощники:
    Читаем documentation/documentation.htm, входящего в состав компилятора.

    ---------------------------------------------

    Веб-сайт:
    http://sjasmplus.sourceforge.net

    Страница проекта на GITHUB:
    https://github.com/mkoloberdin/sjasmplus

    Страница проекта на SourceForge:
    http://sourceforge.net/projects/sjasmplus/

    Качать:
    http://sourceforge.net/project/showf...roup_id=173915
    Качать с сайта: http://sjasmplus.sourceforge.net
    Win32 1.07 RC7: http://prdownloads.sourceforge.net/s...7.zip?download
    Win32 1.07 RC6: http://prdownloads.sourceforge.net/s...6.zip?download
    Win32 1.07 RC5bf: http://prdownloads.sourceforge.net/s...2.zip?download
    Win32 1.07 RC5: http://prdownloads.sourceforge.net/s...5.zip?download
    Win32 1.07 RC4bf: http://prdownloads.sourceforge.net/s...f.zip?download
    Win32 1.07 RC4: http://prdownloads.sourceforge.net/s...4.zip?download
    Win32 1.07 RC3: http://prdownloads.sourceforge.net/s...3.zip?download
    Win32 1.07 RC2: http://prdownloads.sourceforge.net/s...2.zip?download
    Win32 1.07 RC1bf: http://prdownloads.sourceforge.net/s...f.zip?download
    Win32 1.07 RC1: http://prdownloads.sourceforge.net/s...1.zip?download
    Win32 1.06 Stable: http://prdownloads.sourceforge.net/s...e.zip?download
    FreeBSD 1.06 Stable: http://prdownloads.sourceforge.net/s...e.zip?download
    DOS 1.06 Stable: http://prdownloads.sourceforge.net/s...e.zip?download


    F.A.Q.
    Q: SjASMPlus не понимает путей к файлам вида C:\Program Files\...!!!
    A: Для задания пути к файлу, в котором содержатся пробелы, его нужно выделять в кавычки. Пример:
    Код:
    sjasmplus.exe "C:\Program Files\myproga.asm"
     если в коде, то:
    	INCLUDE "C:\Program Files\myproga.asm"
    Q: SjASMPlus безбожно тормозит!
    A: Возможно ваш редактор при вызове компилятора дает последнему низкий приоритет. Также компилятор может медленнее работать, если захват выходных данных в вашем редакторе тормозит исполнение приложения. Такое, например, наблюдается в редакторе ConTEXT.

    Q: Как записать данные в SCL-файл?
    Воспользуйтесь этой программой: http://zx.pk.ru/showthread.php?t=10559
    Её можно вызвать например через скрипт типа bat (Windows) или sh (Linux) на этапе ассемблирования, или непосредственно в ассемблерном файле через SHELLEXEC:
    Код:
    	SHELLEXEC "mctrd cscl image.scl"
    	SHELLEXEC "mctrd add имяфайла image.scl"
    Q: Как записать данные в TAP-файл?
    Воспользуйтесь этой программой: http://zx.pk.ru/showthread.php?p=514586 (Windows)
    Её можно вызвать например через скрипт типа bat (Windows) на этапе ассемблирования, или непосредственно в ассемблерном файле через SHELLEXEC:
    Код:
    	SHELLEXEC "taptool.exe +f tap.tap example.bin example C 24576"
    Последний раз редактировалось Aprisobal; 02.08.2015 в 12:31.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от aprisobal
    Выпущена под лицензией GNU/GPL. Исходник прилагается.
    извини что занудствую, но какое ты имеешь право выпусткать чужой продукт со своими изменениями по другой лицензии?
    у товарища Sjoerd Mastijn лицензия отнють не GPL...

  4. #3
    Member Аватар для Producer
    Регистрация
    17.01.2005
    Адрес
    г. Минск, Беларусь
    Сообщений
    46
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    извини что занудствую, но какое ты имеешь право выпусткать чужой продукт со своими изменениями по другой лицензии?
    у товарища Sjoerd Mastijn лицензия отнють не GPL...
    Товарищ SM ни на сайте (http://www.xl2s.tk/) ни в рид.ми не указывал лицензию, есть лишь копирайт, указывающий на то, что Апри не может указать свое авторство.

    "...
    GPL - это лицензия, под которой выпускается свободное ПО). Коротко и упрощенно, GPL - это лицензия на программное обеспечение, которая предоставляет пять основных прав:
    п1 Вы, как автор программы, оставляете за собой право авторства программой
    п2 Вы можете использовать программу
    п3 Вы можете модифицировать программу
    п4 Вы можете свободно распространять программу
    п5 Вы можете получать прибыль, продавая программу или осуществляя любую другую коммерческую деятельность, связанную с программой, но не подпадающую под пункт об использовании. При этом Вы обязаны распространять ее вместе с исходниками
    ..."

    Думаю, Апри не собирался задействовать п5, а лишь облачил модификацию программы хоть в какие-то рамки лицензирования ПО.

    ЗЫ и вообще о чем и зачем мы дискутируем?
    Проделана работа, человек делится своими наработками.
    Последний раз редактировалось Producer; 08.03.2005 в 23:51.
    ZX-SPECTRUM +2A (SCART cable)

  5. #4
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,752
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    43 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    Цитата Сообщение от Producer
    ЗЫ и вообще о чем и зачем мы дискутируем?
    Проделана работа, человек делится своими наработками.
    полностью согласен! больше и лучше хорошего софта!

  6. #5
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze
    полностью согласен! больше и лучше хорошего софта!
    Нашёл интересную директиву в SjASM'е - MODULE. Позволяет создавать как бы библиотеки-модули, метки внутри которых, будут действовать только внутри них. А чтобы обратится к метке другого модуля, будет достаточно написать имя модуля перед меткой, i.e. CALL mylibrary.DOWNHL. Очень удобно при написании больших программ и подключении внешних библиотек. Подробнее см. в readme SjASM'a.
    Последний раз редактировалось Aprisobal; 10.03.2005 в 02:33.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  7. #6
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Producer
    Товарищ SM ни на сайте (http://www.xl2s.tk/) ни в рид.ми не указывал лицензию, есть лишь копирайт, указывающий на то, что Апри не может указать свое авторство.
    в вот это что:
    SjASM Z80 Assembler

    Copyright (c) 2005 Sjoerd Mastijn

    This software is provided 'as-is', without any express or implied warranty.
    In no event will the authors be held liable for any damages arising from the
    use of this software.

    Permission is granted to anyone to use this software for any purpose,
    including commercial applications, and to alter it and redistribute it freely,
    subject to the following restrictions:

    1. The origin of this software must not be misrepresented; you must not claim
    that you wrote the original software. If you use this software in a product,
    an acknowledgment in the product documentation would be appreciated but is
    not required.

    2. Altered source versions must be plainly marked as such, and must not be
    misrepresented as being the original software.

    3. This notice may not be removed or altered from any source distribution.

    типичный пример Public Domain Software Licence
    Цитата Сообщение от Producer
    Думаю, Апри не собирался задействовать п5, а лишь облачил модификацию программы хоть в какие-то рамки лицензирования ПО.
    нельзя быть немножко беременной, если GPL то GPL. нельзя использовать GPL но не задействовать п.5
    твоя версия GPL действительно сильно упрощенная
    Цитата Сообщение от Producer
    ЗЫ и вообще о чем и зачем мы дискутируем?
    Проделана работа, человек делится своими наработками.
    да я только ЗА!!! но давайте будем более аккуратно относиться к чужой интелектуальной собственности и другим аспектам авторского права. особенно при живом авторе.
    а уж вставлять модные слова типа GNU, GPL, etc надо вообще с большой аккуратностью...

  8. #7
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    ...
    да я только ЗА!!! но давайте будем более аккуратно относиться к чужой интелектуальной собственности и другим аспектам авторского права. особенно при живом авторе.
    а уж вставлять модные слова типа GNU, GPL, etc надо вообще с большой аккуратностью...
    Вчера написал письмо автору по этому поводу и только что получил ответ:
    Hi Aprisobal,

    Great to hear you like SjASM. I have no problem with anyone modifying it.
    However, you should make clear in the sourcefiles also that it's a modified
    version.

    Yours,

    Sjoerd Mastijn.
    Как видите с правами всё в норме. Также автор требует дописать в исходниках, что они изменены. Хорошо.
    Но всё равно лучше уберу GNU/GPL, чтобы не было лишних вопросов.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  9. #8
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от aprisobal
    Вчера написал письмо автору по этому поводу и только что получил ответ: Как видите с правами всё в норме. Также автор требует дописать в исходниках, что они изменены. Хорошо.
    Но всё равно лучше уберу GNU/GPL, чтобы не было лишних вопросов.
    супер! а нельзя ли тогда интегрировать твои изменения в основную версию? чтобы две параллельные ветки не плодить. особенно учитывая тот факт что автор вроде 0.4 версию обещает...
    и еще маленькая просьба, не мог бы ты свои изменения в исходниках sjasm'а как-нибудь отмечать?


    кстати, спасибо за хороший кросс-асм

  10. #9
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    супер! а нельзя ли тогда интегрировать твои изменения в основную версию? чтобы две параллельные ветки не плодить. особенно учитывая тот факт что автор вроде 0.4 версию обещает...
    Лучше, наверное, переносить мои изменения в будущие авторские версии.

    Цитата Сообщение от elf/2
    и еще маленькая просьба, не мог бы ты свои изменения в исходниках sjasm'а как-нибудь отмечать?
    Сделал.

    Вышла новая версия. Всю информацию об изменениях смотрите в первом посте.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  11. #10
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вышла новая версия SjASMPlus - 1.02. Сильно ускорено время компиляции. 250000 различных строк кода компилируется за 2.5 секунды вместо 7 секунд (!) и кушает памяти в 3 раза меньше. Остальные изменения см. в первом посте.
    Также в проекте стал принимать участие Kurles^HS^CPU (добавил директивы DISP и ENT и оказал помощь в добавлении поддержки памяти спекки).
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

Страница 1 из 167 12345 ... ПоследняяПоследняя

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

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

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

Ваши права

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