![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
SuperMax |
![]()
Сообщение
#1
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Root Admin Сообщений: 6 344 Регистрация: 7.1.2006 Из: Красноярск Пользователь №: 1 ![]() |
Палитры V2
управление палитрами осуществляется через 2 регистра палитры первый (177234) - адрес ячейки палитры второй(177236) - значение палитры 15bit адреса ячеек палитры будут начинаться с большей Код нумерация кодов цветов палитра коды цветов (адреса ячеек палитры) 256 0-255 4х16 256-319 16 320-335 2 336-337 так получается полностью независимые палитры без пересечений + явный дубль стандартного функционала палитр, те можно переключать палитры как и ранее, но теперь доступна опция настройки каждой штатной палитры! и как следствие палитры не надо будет перегружать при переключении видеорежима для удобства формирования палитр сделал эксельку v2.6 от 2023.11.07 ![]() начиная с v15 базовая палитра изменена v2.8 от 2024.02.07 ![]() изменения косметические, касаются только палитры 256 цветов - ее начало изменено на 32 градации серого тк в стандартной WEB-safe которая взята за базу, такого набора градаций серого почему-то нет эта палитра загружена в ПЛИС, а также перегружается при запске явно. именно эта палитра используется при конвертации графики этим конверетером https://master.pdp-11.ru/picword3/picword.php основная задача этой эксельки - сформировать файл mif для загрузки дефолтной палитры при старте ПЛИС также она пригодится разработчикам для пересчета цветов в 15bit пояснения к блоку 4x16 256-319 это 16 наборов палитры, изначально туда грузятся штатные значения, но их можно менять на любые! нумерация прямая - те нулевая палитра это 256-257-258-259 ячейки следующие 4 ячейки это 1ая палитра и так далее управление палитрами осуществляется через 2 регистра 177234 - адрес ячейки палитры [9бит] 177236 - значение палитры [15бит] Код РЕГИСТРЫ УПРАВЛЕНИЯ ПАЛИТРАМИ АДРЕС = 177234 ФОРМАТ РЕГИСТРА ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │15│14│13│12│11│10│09│08│07│06│05│04│03│02│01│00│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ │ │ └────АДРЕС ПАЛИТРЫ───────┘ Доступен по чтению и записи АДРЕС = 177236 ФОРМАТ РЕГИСТРА ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │15│14│13│12│11│10│09│08│07│06│05│04│03│02│01│00│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ │ │ └──────────ЗНАЧЕНИЕ ПАЛИТРЫ────────────────┘ Доступен по чтению и записи Палитра 15bit ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │14│13│12│11│10│09│08│07│06│05│04│03│02│01│00│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ └─────RED────┘ └───GREEN───┘ └────BLUE────┘ формулу формирования цвета цвет на выходе = VideoModeOffset + PaletteOffset + ColorIndex ; VideoModeOffset - смещение видеорежима cмещение - кол-во цветов (значения десятичные) 0 - 256 256- 4 х16 320- 16 336- 2 PaletteOffset существует только для штаного видеорежима 4 цвета во всех остальных случаях =0 номер палитры - смещение 0 - 0 1 - 4 2 - 8 итд ColorIndex - непосредственно номер цвета в видеорежиме, начиная с 0 Примеры работы с палитрой надо загрузить новые значения для 16ти цветной палитры для этого мы последовательно пишем 320.-> 177234 те устанавливаем адрес палитры теперь мы можем записать значение <новое значение> -> 177236 (также после установки адреса палитры мы можем ее и считать) Примеры работы с экселькой к примеру делаем новые значения для 16ти-цветой палитры ![]() слева вводим стандартные RGB значения в hex справа получаем как этот цвет выглядит (надо включить макросы) и восьмеричные значения цвета номер палитры - в столбце номер цвета Как включить макросы в эксельке идем в настройки ![]() ![]() ![]() Утилита-пикер формирующая 15ти-битный цвет AZБК от автора БК-Арена ![]() -------------------- Живы будем - Не помрем !
|
![]() ![]() |
SuperMax |
![]()
Сообщение
#2
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Root Admin Сообщений: 6 344 Регистрация: 7.1.2006 Из: Красноярск Пользователь №: 1 ![]() |
Консоль контроллера
основное назначение - отладка + информационные сообщения для расширенной диагностики Настройка консоли baud rate: 115200 data:8 bit parity: none stop: 1bit К примеру в случае отсутствия карточки в консоли будет: Код AZBK build May 5 2021 23:12:19 Start lan init ERROR: Card NOT installed Lan init ok IO11 init begin ERROR open AZ.INI errorcode=12 IO11 Error: 4 System Halted Нормальный старт выводит в консоль следующий лог Код AZBK build Jul 14 2024 14:09:37 Start lan init Card installed OK Card mounted OK Lan init ok IO11 init begin write 0/0 write 0/0 LOAD 00 ROM: file 0:/ROM/AZBOOT.ROM (3372) at 400000 (100) LOAD 01 ROM: file 0:/ROM/AZLIB00.ROM (4050) at 404000 (101) LOAD 02 ROM: file 0:/ROM/AZLIB01.ROM (2102) at 410000 (102) LOAD 03 ROM: file 0:/ROM/AZLIB02.ROM (2656) at 414000 (103) LOAD 04 ROM: file 0:/ROM/AZLIB03.ROM (1486) at 420000 (104) LOAD 08 ROM: file 0:/ROM/AZ337.ROM (4096) at 440000 (110) LOAD 16 ROM: file 0:/ROM/11M_324.ROM (8192) at 500000 (120) LOAD 18 ROM: file 0:/ROM/11M_325.ROM (8192) at 510000 (122) LOAD 20 ROM: file 0:/ROM/11M_327.ROM (8192) at 520000 (124) LOAD 22 ROM: file 0:/ROM/11M_328.ROM (8192) at 530000 (126) LOAD 24 ROM: file 0:/ROM/11M_329.ROM (8192) at 540000 (130) LOAD 26 ROM: file 0:/ROM/11M_330.ROM (8192) at 550000 (132) LOAD 28 ROM: file 0:/ROM/10_017.ROM (8192) at 560000 (134) LOAD 30 ROM: file 0:/ROM/10_018.ROM (8192) at 570000 (136) LOAD 32 ROM: file 0:/ROM/10_019.ROM (8064) at 600000 (140) LOAD 34 ROM: file 0:/ROM/10_106.ROM (8192) at 610000 (142) LOAD 36 ROM: file 0:/ROM/10_107.ROM (8192) at 620000 (144) LOAD 38 ROM: file 0:/ROM/10_108.ROM (8064) at 630000 (146) LOAD 56 ROM: file 0:/ROM/SETUP.ROM (17360) at 740000 (170) LOAD LOGO: file 0:/ROM/AZLOGO.RAW (49152) at 200000 (40) >>>>>>>>>>>>>>>>>>>> Card installed OK Card mounted OK ----------------------------- Network setting: DHCPNAME=AZNET-BK11M.home.maxiol.com MAC=00.0e.35.22.0b.01 DHCP=ON IP=0.0.0.0 MASK=0.0.0.0 GW=0.0.0.0 NTP=0.0.0.0 DNS1=192.168.0.80 DNS2=192.168.0.90 NTP_BROADCAST=OFF SNMP_COMMUNITY=maxiol SNMP_TRAP=0.0.0.0 SNMP_TRAP_CHECK_PERIOD=0 SNMP_OK1=0.0.0.0 SNMP_OK2=0.0.0.0 SNMP_OK3=0.0.0.0 SNMP_OK4=0.0.0.0 SNMP_OK5=0.0.0.0 TIMEZONE=420 IO11 init ok Begin main work -------------------- Живы будем - Не помрем !
|
![]() ![]() |
Текстовая версия | Сейчас: 18.8.2025, 13:30 |