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

User Tag List

Страница 35 из 167 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 1664

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

  1. #341
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Aprisobal Посмотреть сообщение
    Однозначно в FAQ! Необходимо составить, а данный пункт назвать: "Перенос исходного кода из STORM".
    Ну я, например не переношу ничего ниоткуда.

    Ладно, подойдем с другой стороны. Какие ассемблеры из существующих (для спека, естесно)
    а) не поддерживают метки длиннее 8 символов
    б) не поддерживают директивы, расположенные не по первой табуляции и не по табуляции вообще.

  2. #342
    Member Аватар для Antipod
    Регистрация
    19.08.2008
    Адрес
    Украина, Львов
    Сообщений
    116
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию снапшоты для модели памяти > 128kb

    Условия: sjasm, unreal.
    Проблема: если писать прогу, которая занимает больше 128 к, имеем некоторые затруднения с загрузкой программы в эмуль... которые можно обойти по-разному, как то: выгружать откомпилированное в трд-образ, потом при инициализации загрузить выгруженное в память... Ну тут уже каждый как хочет... Мне, например, не подходит время ожидания пока программа загрузится, даже когда эмуль настроен на мильон-мильардов тактов в секунду, это чуть дольше чем вообще без загрузки.

    Решение: Имеем сорцы компилера и эмуля - и имеем поддержку снапшотов выше 128к.
    Что с того вышло:
    sjasm:
    - savesna само выбирает размер снапшота в зависимости от device( в данный момент добавлены 256К, 512К, 1024К );
    - какой бы не был установлен последний page - в снапшоте он всегда - 7.
    - тип девайса ( атм, пентагон и тд ) не сохраняется в снапшот и не восстанавливается.
    unreal:
    - сделана только _загрузка_ снапшотов, выгрузка мне просто пока не нужна %);
    - после загрузки размер снапшота ( те, что более 128К ) автоматом устанавливает размер памяти в эмуляторе ( не тип ). [В сорцах как альтернатива есть мессадж бокс].

    может еще что забыл... сорцы ( только измененные файлы ) прилагаются.
    Вложения Вложения
    • Тип файла: zip sjasm.zip (2.1 Кб, Просмотров: 261)
    • Тип файла: zip unreal.zip (15.4 Кб, Просмотров: 226)
    Последний раз редактировалось Antipod; 20.02.2009 в 17:50.

  3. #343
    Banned Аватар для psndcj
    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Unhappy вроде баг с INCBIN'ом

    столкнулся с неприятным багом =(

    org #6300
    snd incbin "test.dat",0,#10000-$-1

    такая конструкция сделана для того, чтобы загрузить файл который не влазит в память целиком (-1 поставил уже в поисках избавления от глюка). после загрузки файл оказывается битым =((( судя по дампу с какого-то смещения начинаются дублироваться отдельные байты (не все). это начинается с адреса #8001 - видимо как-то связано с моделью страниц (???).

    если порезать файл руками и загрузить часть, то все ок
    org #6300
    snd incbin "test.000"

    в аттаче 2 файла - сохранял из анрыла часть памяти для сравнения.
    cjasm 1.07 stable - если в более новых версиях исправлено, то извиняюсь.
    Вложения Вложения
    • Тип файла: zip loaded.zip (20.3 Кб, Просмотров: 208)

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

    По умолчанию

    Цитата Сообщение от psndcj Посмотреть сообщение
    столкнулся с неприятным багом =(

    org #6300
    snd incbin "test.dat",0,#10000-$-1

    такая конструкция сделана для того, чтобы загрузить файл который не влазит в память целиком (-1 поставил уже в поисках избавления от глюка). после загрузки файл оказывается битым =((( судя по дампу с какого-то смещения начинаются дублироваться отдельные байты (не все). это начинается с адреса #8001 - видимо как-то связано с моделью страниц (???).

    если порезать файл руками и загрузить часть, то все ок
    org #6300
    snd incbin "test.000"

    в аттаче 2 файла - сохранял из анрыла часть памяти для сравнения.
    cjasm 1.07 stable - если в более новых версиях исправлено, то извиняюсь.
    Видимо 1.06 Stable, 7-й Stable еще нет.

    Пристал недавно какой-то буржуин с вопросами и багрепортами - версию для MacOS X ему подавай
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  5. #345
    Banned Аватар для psndcj
    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну значит не Stable =)
    SjASMPlus 1.07 Documentation [31.05.2007] - из документации...
    а насчет "бага" то что? просто боязно - в каких случаях это проявиться может?
    Цитата Сообщение от Aprisobal Посмотреть сообщение
    Пристал недавно какой-то буржуин с вопросами и багрепортами - версию для MacOS X ему подавай
    Gasman наверное =)
    Последний раз редактировалось psndcj; 17.03.2009 в 16:15.

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

    По умолчанию

    psndcj, уезжаю на Украину на несколько дней, поэтому отвечу только через неделю.

    А просит не Гасман, а другой человек. И программирует он не для спектрума
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

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

  8. #347
    Member
    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попытался собрать SjASMPlus под Linux - не собирается

    1.07 RC7 выдает:

    Код:
     
    тут вначале куча строк с deprecated conversation
    
    ... sjasm/directives.cpp:2181: предупреждение: deprecated conversion from string constant to ‘char*’
    sjasm/directives.cpp: In function ‘bool LuaSetPage(long unsigned int)’:
    sjasm/directives.cpp:2186: предупреждение: deprecated conversion from string constant to ‘char*’
    sjasm/directives.cpp: In function ‘bool LuaSetSlot(long unsigned int)’:
    sjasm/directives.cpp:2199: предупреждение: deprecated conversion from string constant to ‘char*’
    make: *** [sjasm/directives.o] Ошибка 1
    1.07 RC8 Pre

    Код:
    sjasm/directives.o: In function `dirSAVETAP()':
    directives.cpp:(.text+0x307b): undefined reference to `SaveTAP_ZX(char*, unsigned short)'
    collect2: выполнение ld завершилось с кодом возврата 1
    make: *** [all] Ошибка 1

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

    По умолчанию

    Spir0, для версии 1.07 RC7 используйте Makefile, который идет вместе с исходниками - успешно компилируется под Ubuntu и CentOS. На предупреждения не обращать внимания - если нет ERROR'ов, то значит все скомпилировалось и ищите бинарный файл "sjasmplus".

    Для 1.07 RC8 Pre в Makefile видимо не подключен один из заголовочных файлов, нужно проверить, что передается в параметрах к GCC.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  10. #349
    Member
    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Aprisobal Посмотреть сообщение
    Spir0, для версии 1.07 RC7 используйте Makefile, который идет вместе с исходниками - успешно компилируется под Ubuntu и CentOS. На предупреждения не обращать внимания - если нет ERROR'ов, то значит все скомпилировалось и ищите бинарный файл "sjasmplus".
    Error есть , при компиляции directives.cpp. Приведу фрагмент до ошибки сначала:

    Код:
    g++ -O2 -DLUA_USE_LINUX -DMAX_PATH=PATH_MAX -Ilua5.1 -Itolua++ -o sjasm/directives.o -c sjasm/directives.cpp
    sjasm/directives.cpp: In function ‘int ParseDirective(bool)’:
    sjasm/directives.cpp:64: предупреждение: deprecated conversion from string constant to ‘char*’
    
    тут куча всяких deprecated conversion from string constant to ‘char*’ и заканчивается как цитировал выше
    
    sjasm/directives.cpp: In function ‘bool LuaSetPage(long unsigned int)’:
    sjasm/directives.cpp:2186: предупреждение: deprecated conversion from string constant to ‘char*’
    sjasm/directives.cpp: In function ‘bool LuaSetSlot(long unsigned int)’:
    sjasm/directives.cpp:2199: предупреждение: deprecated conversion from string constant to ‘char*’
    make: *** [sjasm/directives.o] Ошибка 1
    Т.е. не компилируется этот файл и sjasmplus нигде не создается.
    Компилятор - g++ --version
    g++ (GCC) 4.3.3

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

    По умолчанию

    Только что проверил - все ок. Действия были такие (Ubuntu):
    1. Открыл терминал
    2. Далее: mkdir SjASMPlus && cd SjASMPlus
    3. Далее: wget http://switch.dl.sourceforge.net/sou...c-1.07-rc7.zip
    4. Далее: unzip sjasmplus-src-1.07-rc7.zip
    5. Далее: make (куча предупреждений)
    6. Далее: ./sjasmplus и на экране:


    Готово! В приложении бинарный файл (в архиве ZIP еще архив TAR+GZIP, т.к. на форуме разрешены только определенные расширения, а ZIP не сохраняет права у файлов)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	SjASMPlus-Test.png 
Просмотров:	882 
Размер:	18.7 Кб 
ID:	11689  
    Вложения Вложения
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

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

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

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

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

Ваши права

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