Контроллер AZ BK: Документирование процесса разработки, на основании этой темы будет сформирована техническое описание |
Здравствуйте, гость ( Вход | Регистрация )
Контроллер AZ BK: Документирование процесса разработки, на основании этой темы будет сформирована техническое описание |
SuperMax |
20.1.2021, 20:37
Сообщение
#1
|
Администратор Группа: Root Admin Сообщений: 6 289 Регистрация: 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 palette_calc26.xlsm ( 102.97 килобайт ) Кол-во скачиваний: 118 начиная с v15 базовая палитра изменена v2.8 от 2024.02.07 palette_calc28.xlsm ( 107.53 килобайт ) Кол-во скачиваний: 71 изменения косметические, касаются только палитры 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 справа получаем как этот цвет выглядит (надо включить макросы) и восьмеричные значения цвета номер палитры - в столбце номер цвета Как включить макросы в эксельке идем в настройки -------------------- Живы будем - Не помрем !
|
SuperMax |
8.5.2021, 14:10
Сообщение
#2
|
Администратор Группа: Root Admin Сообщений: 6 289 Регистрация: 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 May 17 2021 22:27:48 Start lan init Card installed OK Card mounted OK Lan init ok IO11 init begin LOAD 0 ROM: file 0:/ROM/AZBOOT.ROM at 400000 (100) LOAD 8 ROM: file 0:/ROM/BZ326.ROM at 440000 (110) LOAD 11 ROM: file 0:/ROM/HDD326.ROM at 454000 (113) LOAD 16 ROM: file 0:/ROM/11M_324.ROM at 500000 (120) LOAD 18 ROM: file 0:/ROM/11M_325.ROM at 510000 (122) LOAD 20 ROM: file 0:/ROM/11M_327.ROM at 520000 (124) LOAD 22 ROM: file 0:/ROM/11M_328.ROM at 530000 (126) LOAD 24 ROM: file 0:/ROM/11M_329.ROM at 540000 (130) MOUNT image 0:/DISKS/AG.IMG MOUNT image 0:/DISKS/ANSYS.IMG MOUNT image 0:/DISKS/CSI_321B.IMG MOUNT image 0:/DISKS/CSI_321R.IMG MOUNT image 0:/DISKS/FORTRA.DSK MOUNT image 0:/DISKS/51SYS_DS.DSK MOUNT image 0:/DISKS/51DS_BK.DSK MOUNT image 0:/DISKS/BK326.IPL Card installed OK Card mounted OK ----------------------------- Network setting: DHCPNAME=AZNET-BK.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=0.0.0.0 DNS2=0.0.0.0 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=0 IO11 init ok Begin main work -------------------- Живы будем - Не помрем !
|
Текстовая версия | Сейчас: 20.5.2024, 10:30 |