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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 31

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

  1. #21
    Activist
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    208
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rubts0FF Посмотреть сообщение
    Основное меню ArtStudio действительно раздражает, даже задумывался это исправить
    Да само-то меню ладно. Сделать бы его убираемым по какой-нибудь клавише или комбинации клавиш, уже будет неплохо.
    Только для этого, боюсь, придется перепахивать все процедуры, там же все завязано на урезанный экран.

  2. #22
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    399
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Весьма интересно!
    Нарушая традиции, обещанного как известно три года .., но и тексты только просмотрел и добавил небольшой AboutMe, собственно вот он.


    The ArtStudio v1.5TR

    Я бездельничал и не знал чем себя
    занять, и вот попалась мне эта ArtStudio.

    Кстати сказать, уже по мере разбора
    находил совершенно непонятные участки
    данных и/или подпрограмм, в итоге пришлось
    искать различные версии/редакции и оттуда
    брать, дизассемблируя нужные участки, все
    необходимое. Из шести или семи вариантов
    ArtStudio только один не содержал ошибок,
    найденных мной, все не проверял.

    По структуре, насколько разобрался.

    #5F00 - копия экрана
    #7A00 - шрифты, интерфейсный и тот что
    виден в редакторе шрифтов, далее перья,
    курсоры, кисти и т.д. файл - "data".
    Все эти данные идут вперемежку с ds 96,
    пытался это убрать и ничего хорошего, там
    хранятся строки экрана закрытые основным
    меню.

    #8800 - адрес запуска, для себя я сделал
    сохранение буфера принтера с пп. возврата
    в ZAsm что позволяет вернуться, Return to
    ZAsm в подменю File.

    Далее подпрограммы, выполняющие те или
    иные операции, согласно пунктам основного
    меню ArtStudio.

    Да, я как то потерял подменю Print и
    поэтому его нет, как нет и подпрограмм для
    печати экрана.

    Последним идет редактор шрифтов и он
    похоже ассемблировался отдельно, раньше,
    сейчас все нормально.

    #E700 - атрибуты строк закрытые основным
    меню и это важно!

    #E860 - Buffer - используется для
    сохранения экрана под окнами меню и для
    операций Windows

    Имена меток могут не соответствовать
    выполняемым задачам, как сразу казалось,
    так и переименовывал.

    Для этих целей, переименование меток,
    лучше всего подходит "replace.ovl".

    Из внесенных мною изменений - драйвер
    Kempston Mouse.

    19.07.2021 19:10 V.Rubts0FF

    'Новую' ArtStudio - не планирую, но
    а там .., скучно станет - может быть.

    Будут вопросы - пишите на zx.pk.ru

    p.s. Странно, не все экраны загружает ..,
    main, file - мусор какой то, остальные -
    нормально.
    В архиве исходные, ну как исходные - дизассемблированные тексты ArtStudio в формате ассемблера ZAsm v3.3X.
    Еще несколько картинок - примеров использования интрефейса, структуры меню ArtStudio.
    Вложения Вложения

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

    Bedazzle (20.07.2021)

  4. #23
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,269
    Спасибо Благодарностей отдано 
    107
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    75 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rubts0FF Посмотреть сообщение
    В архиве исходные, ну как исходные - дизассемблированные тексты ArtStudio в формате ассемблера ZAsm v3.3X.
    Смотрю тексты тотал командеровским плагином.
    Вот эти циферки в первой строке что значат?

    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  5. #24
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    399
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Bedazzle (20.07.2021)

  7. #25
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,269
    Спасибо Благодарностей отдано 
    107
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    75 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rubts0FF Посмотреть сообщение
    В первой строке сохраняется положение редактора в тексте
    Понятно, спасибо!
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  8. #26
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    399
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Продолжаю исследовать ArtStudio, скорее использовать подпрограммы для использования по другому назначению, один из экспериментов - да вот собственно.


    (захват с ListerTotal Commander`а)

    Не смотря на то, что мне нравиться как это выглядит, не уверен что буду продолжать в этом направлении, в первую очередь потому что не думаю что это надо, в конечном счете, ассемблер-компилятору.

    В архиве пару картинок, с разным цветом. Исходные тексты не прилагаю, так как это еще не то как должно, а только как можно, впрочем, если кому интересно - выложу как есть.
    Вложения Вложения

  9. #27
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    832
    Спасибо Благодарностей отдано 
    41
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    50 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #28
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    399
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Этот редактор то же разбирал, он кстати совсем простой (если использовать систему меню от ArtStudio), только нужен был редактор для полного шрифта, 256 символом, но вот куда их вывести так и не нашел. В ZAsm`е уже три редактора шрифтов, не уверен что на этом успокоюсь.

  11. #29
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,003
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    12 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Art Studio основан на знаменитом оконно-менюшно-стрелочном интерфейсе от Пита Кука (Pete Cooke). Такой же интерфейс использовался в некоторых играх (Earthlight, Academy). Надо думать, оконный интерфейс существовал в виде библиотеки, которую было легко использовать и интегрировать в различные программы.

    Впоследствии этот интерфейс был продизассемблирован такими людьми, как Николай Родионов, и использован в его программах DCU, системе защите дисков и, наверно, где-то ещё. В ZX-Ревю, кажется, была статья с подробным разбором этого интерфейса.

    Ко мне в руки тоже это попало (версия, подобная той, что была в DCU), и я на его основе сделал две программы: RRestore (дисковая утилита, специализирующаяся на восстановлении дисков) и RProtect (малоизвестная и не до конца доделанная защита игровых дисков от копирования).

    Я разрабатывал эти программы под CP/M, исходники рассчитаны на ассемблер M80. В теме "Культурное наследие спектрума" выкладывались мои архивы, среди них на CP/M дисках можно найти файл "WIND.MAC" - это и есть оконный интерфейс. Я его довольно сильно перелопатил, но что-то от оригинала должно было оставаться. Также в исходниках RAREST.MAC располагается текст главной части RRESTORE, где можно видеть примеры использования этого интерфейса.

    Возможно, это поможет при анализе Art Studio.

  12. #30
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    399
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Art Studio основан на знаменитом оконно-менюшно-стрелочном интерфейсе от Пита Кука (Pete Cooke).
    Это не так, хотя - да у Пита Кука есть "оконно-менюшно-стрелочном интерфейсе" и он много где использует в своих программах-играх, так и разные умельцы приспособили под собственные нужды.
    ArtStudio сложнее. Если у Пита Кука структура меню имеет в общем три пункта - координаты и ширина курсора, в ArtStudio элемент меню имеет - координаты, ширина и высота элемента меню, адрес подпрограммы или другой структуры меню, два регистра управляющие - выравниванием текстового сообщения (left or center), вывод прямоугольника, двух вертикальных линий, инвертирование сообщения после вывода, а так же доступность элемента меню, вывод курсора если стрелка в границах элемента меню и собственно текстовое сообщение, я разобрался только с тем, что мне было интересно и к самой Artstudio пока не возвращался. Какое то время мне казалось что конструкция слишком громоздкая, но переделав одно из меню ZAsm`а в формат Artstudio .., в общем это не так, получилось компактней.

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

    Barmaley_m (12.08.2021)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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