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

User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 32 из 32

Тема: ArtStudio - исследование

  1. #31
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    438
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Из разряда - используя ArtStudio, подпрограммы. Часть 2

    С целью использования в личный целях вытащил из Artsudio некоторые подпрограммы.

    Это система меню и стрелочного интерфейса. На диске есть два файла, test1 и test2. В одном случае используется меню Attrs. из Artstudio, в другом .. а-ля, каким бы был
    вид ZAsm'а при использовании стрелочного интерфейса.

    Прежде чем использовать стрелочный интерфейс, меню нужно открыть, вывести окно, напечатать сообщения.

    Если это главное/основное меню нужно вызвать MenuPrint, ix-должен указывать на адрес структуры, если же это подменю и в дальнейшем нужно будет вернуться в основное, лучше вызывать MenuCall, там
    сохраняется адрес текущей структуры меню.

    После этого управление передается на MAIN. Надо понимать, это кусок Artstudio и там выход отсюда не предусмотрен, поэтому хорошо бы одним из пунктов меню сделать выход, с восстановление sp из (STK_Q).

    Есть еще цикл EDIT, это управление рисование кистью и другими предметами, я не выбросил, может еще пригодится.

    Поэтому и весь набор курсоров не убран. Для печати так же используется шрифт из комплекта Artsdudio. Меня это не очень устраивает, но пока, для демонстрации можно пользоваться.

    Еще пару LOGO для ZAsm.




    Да, в архиве несколько файлов, test1, test2 - демонстрация как это работает, artdata - шрифт и курсоры, artlib - некоторые подпрограммы, artmain - вывод и обработка системы меню.
    Вложения Вложения

  2. Этот пользователь поблагодарил Rubts0FF за это полезное сообщение:

    Oleg N. Cher (01.09.2021)

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

  4. #32
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    438
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Регистры меню Artstudio

    Дело было вечером, делать было нечего и, на самом деле дело было рано утром. У нас сейчас есть замечательное развлечение, встать по раньше 04:00 - 04:30 и выйти к .. общественному крану с водой на предмет, а вдруг сегодня дадут. Поэтому вставать с восходом солнца уже привык, а вода раз в три-четыре дня и поэтому чем то занять себя с утра надо. Вот это оказалось интересным, наконец разобраться с регистрами (IX+6), (IX+7) в системе меню Artstudio.

    (ix+6)

    бит 0,(ix+6) - состояние курсора меню
    ;0- выключен
    ;1- включен - выведен

    бит 1,(ix+6) - доступность пункта меню
    ;0- пункт доступен
    ;1- пункт недоступен
    Например в подменю WINDOW, если окно не определено - часть пунктов недоступны, этот бит сбрасывается при определении окна и устанавливается, когда окно не определено.

    бит 2,(ix+6) - не используется

    бит 3,(ix+6) - /-/-/-/-/-/-/-/

    бит 4,(ix+6) - /-/-/-/-/-/-/-/

    бит 5,(ix+6) - /-/-/-/-/-/-/-/

    бит 6,(ix+6) - управление курсором при выборе пункта меню;
    ;0- курсор выключать
    ;1- включать или оставлять включенным;

    бит 7,(ix+6) - вывод двух вертикальных линий по краям элемента меню, обычно окна.
    ;0- не выводить
    ;1- выводить

    ix+7

    бит 0,(ix+7) - управление выводом курсора
    ;0- курсор не выводится, например на пунктах основного меню
    ;1- выводится

    бит 1,(ix+7) - мигание курсором при выборе пункта меню
    ;0- не мигать
    ;1- мигать

    бит 2,(ix+7) - управление закрытием этого меню/окна меню, при выборе этого пункта и перед передачей управление подпрограмме этого же
    элемента меню (IX+4), (IX+5)
    ;0- не закрывать
    ;1- закрывать

    бит 3,(ix+7) - адрес (ix+4), (ix+5) это
    ;0- адрес структуры меню
    ;1- адрес подпрограммы

    бит 4,(ix+7) - выравнивание текста, при печати текста
    ;0- влево +4 пиксела
    ;1- по центру

    бит 5,(ix+7) - инверсия после печати текста
    ;0- не инвертировать
    ;1- инвертировать, используется для заголовка меню

    бит 6,(ix+7) - вывод рамки, например обводятся кисти и цвета
    ;0- без рамки
    ;1- с рамкой

    бит 7,(ix+7) - очистка
    ;0- без очистки
    ;1- с очисткой

    Как то так, может это будет интересно куму то еще.

  5. Эти 4 пользователя(ей) поблагодарили Rubts0FF за это полезное сообщение:

    Bedazzle (28.06.2022), Dima_ZX (23.10.2022), Dr.OM (28.06.2022), kyv (01.07.2022)

Страница 4 из 4 ПерваяПервая 1234

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

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

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Исследование неизвестного клона
    от Mick в разделе Несортированное железо
    Ответов: 46
    Последнее: 05.02.2020, 11:36

Ваши права

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