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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 32

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

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

    По умолчанию ArtStudio - исследование

    Не нашел в куда обратиться с этим вопросом и решил создать отдельную тему.

    Сейчас "развлекаюсь" тем, что исследую графический редактор ArtStudio, ни какой конкретной цели, заинтересовала система меню, ну и остальное.

    Структурно ArtStudio разбита на подпрограммы согласно меню и вот некоторые из них, после опроса нажатых клавиш управления, вызывают следующую подпрограмму. Я что то такого нигде раньше не встречал. Эта подпрограмма благополучно выкидывается из общей структуры, но интересно же.

    Код:
    laa79   ld a,(l87ff):cp 4:ret nz
            di:ld hl,l86fa
            ld a,h:ld i,a:im 2
            ld hl,laac8:ld (l86fa),hl 
            ld hl,laad1:ld (l86fc),hl 
            ld hl,laaf0:ld (l86ff),hl
            ld a,#4f:out (#5f),a
            ld hl,l86fa
            ld a,l:out (#5f),a 
            ld a,#87:out (#5f),a 
            ld a,#4f:out (#7f),a 
            ld hl,l86fc
            ld a,l:out (#7f),a
            ld a,#87:out (#7f),a
            call laaf2
            ld l,a:ld h,0:ld (lacd9),hl
            call laaf6:ld l,a
            ld (lacdb),hl:ei:ret
    
    laac8   push af:in a,(#1f)
            push hl:ld hl,lacdd:jr laad8
    
    laad1   push af:in a,(#3f)
            push hl:ld hl,lacde
    
    laad8   and 1:jr nz,laadf
            inc (hl):jr laae0
    
    laadf   dec (hl)
    
    laae0   pop hl:pop af:ex (sp),hl
            push af:dec hl
            ld a,(hl):cp #76:jr z,laaeb
            inc hl 
    laaeb   pop af:ex (sp),hl:ei:reti
    
    laaf0   ei:ret
    
    laaf2   ld a,(lacdd):ret
    
    laaf6   ld a,(lacde):ret
    
    laafa   ld b,#0a
    
    laafc   in a,(#df):or #1f:inc a:ret z
            djnz laafc:ret
    Все эти действия, порты, мне лично ни о чем не говорят, но .., уже говорил, интересно к какому "железу" это относится.

    p.s. Тему завел, надо будет делиться и результатами .. исследований.

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Микродрайв. не?
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Я то же так думаю, но точно не знаю. :-)

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

    По умолчанию

    Здесь проще перечислить откуда не вызывается, вызывается из FILL, TEXT, SHAPES, MAGNIFY, WINDOWS, я бегло глянул, может где то еще.

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

    По умолчанию

    Вызовы выглядят где то так:

    Код:
    lbeab   ld a,#05:call SetCursAddr
            call P_Curs1
    lbeb3   call PassFire
       ;     call laa79
    lbeb9   call ScanKey
            ld a,(ScanCode):and #10
            jr nz,lbf06
    ;=============================
    lbf49   call lc3ed:xor a 
            call SetCursAddr
    lbf50   call PutCursor
    lbf53   call PassFire
    ;        call laa79
    lbf59   call ScanKey
            ld a,(ScanCode):and #10
            jr nz,lbf94:call ldae0
    ;===============================
           xor a:call SetCursAddr
              ld hl,#6080:ld (Arr_Xc),hl:halt 
    ld7da     call PutCursor:call PassFire
    ;          call laa79
    ld7e3     call CheckK3:ld a,(ScanCode)
              and #10:jr nz,ld7ff
              call ldae0:halt:call ld8fa
              call JCursHide:call PutCursor
              call MenuCheck:jr ld7e3
    Явно одно, это связано с устройством ввода и это конечно же не микродрайв, может какое-нибудь световое перо или .. теряюсь в догадках.

    Ладно, тут кое чего .. выковырял для дальнейшего использования, отдельно от ArtStudio. Библиотека мелких подпрограмм, использовать можно разве что для создания интерфейса. Туда входят следующие подпрограммы.
    Очистка участка экрана, инверсия, вывод рамки, вывод линий - горизонтальных, вертикальных и любых, вот все что в Shapes использует это.
    Печать и вывод графики, спрайтов, в ArtStudio это Pen, Brash и что там еще. Кое какие комментарии я добавил, не много.
    Все координаты и размеры в пикселах. Для чего то, а-ля 3-Д это вряд-ли, а для чего попроще - вполне.

    Пока это все, но разбираться пока не надоело.

    О! Завел котика, ZAsm`е - знакомьтесь

    Имени правда нет, но в архиве есть.
    Вложения Вложения

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

    Bedazzle (01.07.2021)

  8. #6
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    блин, учите историю. это похоже AMX mouse !!!
    да порты все одни и теже 1F 3F 5F 7F
    что как куда без контекста непонятно
    С уважением,
    Jerri / Red Triangle.

  9. #7
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    goodboy, Вон рубтсофф ковыряет ему и виднее
    С уважением,
    Jerri / Red Triangle.

  10. #8
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    стёр подсказки, пускай сам ковыряется (изобретая велосипед)

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

    По умолчанию

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

    #07 - порт синтезатора речи Cheetah Sweet Talker
    #1F - порт Kempston-джойстика
    #3F - Fuller Box, регистр AY-3-8912
    #5F - Fuller Box, данные AY-3-8912
    #7F - Fuller Box, порт джойстика
    Занятный кстати девайс
    Fuller Box (Fuller Box Games Unit) — устройство расширения для ZX Spectrum 48K, выпущенное компанией Fuller Micro Systems в 1983 году. Стоимость устройства составляла £29.95.

    Устройство подключалось к системному разъёму компьютера и содержало в себе звуковой синтезатор AY-3-8912 (одно из первых устройств подобного типа для ZX Spectrum), усилитель звука бипера с регулятором громкости, собственный динамик, один разъём для подключения джойстика стандарта Atari, интерфейс для подключения магнитофона и опциональный синтезатор голоса на основе микросхемы SP0256 (Fuller Orator). Устройство также имело сквозной системный разъём, позволявший подключать другие устройства расширения.
    Так что вопрос чего там опрашивала ArtStudo закрыт.

    Но исследование продолжается, ох и придумал же автор, где хранить строки экрана, которые не помещаются в .. экран (#4000) из за постоянно торчащего там меню.

  12. #10
    Master
    Регистрация
    19.11.2012
    Адрес
    г. Луганск
    Сообщений
    698
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здесь демонстрируется это устройство.


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

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

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

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

Похожие темы

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

Ваши права

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