User Tag List

Страница 129 из 167 ПерваяПервая ... 125126127128129130131132133 ... ПоследняяПоследняя
Показано с 1,281 по 1,290 из 1664

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

  1. #1281

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Ну раз в sjasm встроить не хочешь (почему неправильно???)
    Потому что
    1) нужен совершенно разный код под разные платформы
    2) эта раскраска нафиг не нужна (и может даже мешать) при работе из всяких IDE/редакторов, перехватывающих вывод
    3) тебе конечно же не понравятся дефолтные цвета раскрашивания и захочется их настроить

    Разумеется, все эти проблемы решаемые. Только здравый смысл подсказывает, что не надо так делать.

    Ах да, забыл:
    4) все равно это делать никто не будет

    Цитата Сообщение от Destr Посмотреть сообщение
    пошагово опиши что и как делать с твоим текстом...
    Сохраняешь в файлик colorize.py и кладешь рядом с бинарником sjasm (для простоты). В своем батнике пишешь:
    Код:
    sjasm.exe <parameters> | path/to/python.exe colorize.py

  2. #1282

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пишет такое:

    D:\Speccy\Asm>sjasmplus.exe --nologo test.asm | python.exe colorize.py
    File "colorize.py", line 32
    print(line, end='')
    ^
    SyntaxError: invalid syntax

    - - - Добавлено - - -

    Если убрать ", end=''", то рисует END зелёным цветом...
    А как в тексте проги-то цвета переключать?

  3. #1283

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Пишет такое:

    D:\Speccy\Asm>sjasmplus.exe --nologo test.asm | python.exe colorize.py
    File "colorize.py", line 32
    print(line, end='')
    ^
    SyntaxError: invalid syntax
    замени
    print(line, end='')

    на
    print line,

    просто у пайтона есть две активных версии, и синтаксис отличается

    - - - Добавлено - - -

    Цитата Сообщение от Destr Посмотреть сообщение
    А как в тексте проги-то цвета переключать?
    bit 0 - foreground blue
    bit 1 - foreground green
    bit 2 - foreground red
    bit 3 - foreground intensity

    bit 4 - background blue
    bit 5 - background green
    bit 6 - background red
    bit 7 - background intensity

  4. #1284

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    bit 0 - foreground blue
    bit 1 - foreground green
    bit 2 - foreground red
    bit 3 - foreground intensity

    bit 4 - background blue
    bit 5 - background green
    bit 6 - background red
    bit 7 - background intensity
    Я имел в виду DISPLAY.

    Вроде разобрался - нету такого.
    Придётся видимо самому извратится (откуда этот питон взялся? почему не юзают те языки что уже все знают, бейсик тот-же?)...

  5. #1285

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1) нужен совершенно разный код под разные платформы
    речь пока идёт про винду. про все все все платформы речи нет.
    2) эта раскраска нафиг не нужна (и может даже мешать) при работе из всяких IDE/редакторов, перехватывающих вывод
    решается добавлением ключика к ужасму который включает цветной вывод. кому он не нужен, тот ключик не использует. все счастливы.
    3) тебе конечно же не понравятся дефолтные цвета раскрашивания и захочется их настроить
    речь идёт про вывод только того, что выводит деректива DISPLAY и только она. Достаточно сделать вывод зелёным (светло-зелёным) или жёлтым цветом. думаю, такое всех устроит. Красный цвет не хотелось бы, т.к. красный явно для обозначения ошибок, но DISPLAY не для ошибок, а для отладочной инфы.
    просто у пайтона есть две активных версии, и синтаксис отличается
    просто "питон" это очередной костыль, который спектрумисты так сильно любят...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #1286

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Короче получилось на питоне:

    Скрытый текст

    Код
    Код:
    import os
    import sys
    import ctypes
    
    STD_INPUT_HANDLE = -10
    STD_OUTPUT_HANDLE= -11
    STD_ERROR_HANDLE = -12
    
    std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
    
    def set_color(color, handle=std_out_handle):
        return ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
    
    def col(line, i):
     color = line[i+1] + line[i+2]
     line = line.replace('~' + color,'')
     c = int(color,16)
     set_color(c)
     if len(line) > 0:
      print(line),
    
     set_color(7)
    
    for line in sys.stdin:
     i = 0
     if line.startswith('>'):
      i = line.find('~')
     if i>0:
      col(line,i)
     elif len(line) > 0:
      print(line),
    
      set_color(7)
    [свернуть]


    В команде DISPLAY добавляем тильду и атрибут (в HEX-виде)
    Например: DISPLAY "~E4abc" выведет "abc" красными буквами на ярко-желтом фоне.

    Недостаток - python всё-равно надо инсталлить (т.е. после перестановки винды скрипт не заработает просто от наличия python.exe)
    Так что раз старшие товарищи не хотят нам помочь, то придётся пока юзать так, а потом надеюсь сумею расковырять sjasm и воткнуть ключи в DISPLAY.
    Последний раз редактировалось Destr; 26.05.2016 в 08:35. Причина: запятую после print забыл

  7. #1287

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Недостаток - python всё-равно надо инсталлить
    Не обязательно его инсталлировать.
    Достаточно перенести экзешник и несколько библиотек (количество разнится в зависимости от того, что используется в скрипте).

    - - - Добавлено - - -

    Цитата Сообщение от Sayman Посмотреть сообщение
    просто "питон" это очередной костыль, который спектрумисты так сильно любят...
    Не нравится один инструмент - используешь другой.
    Под разные задачи - всегда находится что-то более или менее удобное, в чём проблема-то?
    Серебряной пули не будет никогда.

  8. #1288

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Достаточно перенести экзешник и несколько библиотек (количество разнится в зависимости от того, что используется в скрипте).
    Не знаю кто как, а я запихал в папку D:\Speccy весь инструментарий (Эмуль, графредактор, музредактор, асм) и если винды переставить - всё работает по-прежнему (без всяких переносов и инсталляций).
    С питоном этот фокус не прошел.

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Не нравится один инструмент - используешь другой.
    Вот и хотим юзать ключик встроеный в sjasm (тупо значение атрибута, ну по типу как я в питоне сделал). Вполне себе достаточно.

  9. #1289

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    речь пока идёт про винду. про все все все платформы речи нет.
    Вот как раз из-за винды, в силу убогости ее консоли, и куча проблем. В нормальных системах все решается ansi-последовательностями, поддержку которых в display сделать несложно.

    Цитата Сообщение от Sayman Посмотреть сообщение
    все счастливы.
    Кроме следующего желающего поковыряться в sjasm.

    Цитата Сообщение от Sayman Посмотреть сообщение
    Достаточно сделать вывод зелёным (светло-зелёным) или жёлтым цветом. думаю, такое всех устроит.
    Да вот как раз Destr хотел бы настраивать цвет вывода. Так что не всех и не устроит.

    Цитата Сообщение от Sayman Посмотреть сообщение
    просто "питон" это очередной костыль, который спектрумисты так сильно любят...
    Ох, и не говори... Посмотришь на sjasm - сплошное сборище костылей потому что "так было удобнее". И вот еще один желают вхреначить.

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

  10. #1290

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Много назовешь компиляторов, которые такой хренью страдают?
    xasm для Atari и 6502.

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

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

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

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

Ваши права

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