IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> AZ БК: примеры кода работы с контроллером
SuperMax
сообщение 9.8.2021, 0:40
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



В этой теме я буду публиковать различные куски кода и процедуры для работы с AZ

Возможно будет иметь смысл сделать определенное API для удобства работы с расширенными возможностями

работа с 256цветной палитрой
Код

; сдвиг палитры с конца в начало + запись одно нового значения в конец палитры
; новое в R0
shiftpal:   mov     #177234,R4         ; регистр номера палитры          
            mov     #177236,R5         ; регистр значения палитры
            mov     #377,R1            ; объем палитры в сдвиге  
shp0:       mov     R1,(R4)            ; номер палитры          
            mov     (R5),R2            ; считаем текущее значение
            mov     R0,(R5)            ; запишем предыдущее
            mov     R2,R0              ; перенеем считанное в предыдущее
            sob     R1,shp0            ; цикл
            return


Код

; сборка RGB палитры из R1 - RED; R2 - GREEN; R3 - BLUE
; резульат в R0
             swab    R1
            asl     R1
            asl     R1
            swab    R2
            asr     R2
            asr     R2
            asr     R2
            mov     R1,R0
            bis     R2,R0
            bis     R3,R0
            return



оформлено в виде демки
Прикрепленный файл  pal256demo.mac ( 10.91 килобайт ) Кол-во скачиваний: 256

Прикрепленный файл  pal256demo.exe ( 1.31 килобайт ) Кол-во скачиваний: 254


видео
Прикрепленный файл  video_2021_08_14_23_51_40.mp4 ( 25.6 мегабайт ) Кол-во скачиваний: 364



--------------------
Живы будем - Не помрем !
Пользователь в онлайне!Карточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 16:45