Page 1 of 22

Конфигурация от TS-Labs (обсуждение)

PostPosted: Mon, 30.07.2012 03:34:06
by amixgris

Re: Конфигурация от TS-Labs

PostPosted: Mon, 30.07.2012 10:18:52
by TS-Labs
[15:8] - [7:0]
0RRrrrGG - gggBBbbb
XX - основной ЦАП
xxx - ШИМ

Re: Конфигурация от TS-Labs

PostPosted: Tue, 31.07.2012 08:34:58
by amixgris
TS-Labs, как правильно преобразовать 8-мибитную цветовую компоненту в 5-битную для твоей прошивки (с учетом ШИМ)?
И так и эдак пробовал - получается какой-то винегрет вместо картинки.

Re: Конфигурация от TS-Labs

PostPosted: Tue, 31.07.2012 09:08:00
by Koshi
amixgris wrote:как правильно преобразовать 8-мибитную цветовую компоненту в 5-битную

делить на 10 нужно, на асме ковертор палитры выглидит так:
Code: Select all
;i:HL - 8битная палитра (b,g,r), типо источник 768 байт
;  DE - адрес 512б буфера, куда резалт кидается (можно сразу указывать адрес на заливку)

PALCNV  EXX
        LD E,0
        EXX

        LD B,0;конвертим 256цветов палитры
CNV     PUSH BC
        LD A,(HL):INC HL:CALL DEL10;b
        LD A,C
        EXX:LD L,A,H,E
        EXX
        LD A,(HL):INC HL:CALL DEL10;g
        LD A,C
        EXX:LD B,E,C,A
.5      SLA C:RL B;тиражируем строку 5 раз
        ADD HL,BC
        EXX
        LD A,(HL):INC HL:CALL DEL10;r
        LD A,C
        EXX
.2      SLA A;тиражируем строку 2 раза
        OR H:EXA:LD A,L
        EXX
        LD (DE),A:INC DE
        EXA
        LD (DE),A:INC DE
        POP BC
        DJNZ CNV
        RET

;деление на 10:
;i:A - число
;o:C - результат
DEL10   LD BC,#0AFF
DEL     INC C
        SUB B:RET C
        JP DEL


P.S. команды типа LD L,A,H,E равносильны конструкции LD L,A:LD H,E...

Re: Конфигурация от TS-Labs

PostPosted: Tue, 31.07.2012 10:30:11
by TS-Labs
amixgris wrote:как правильно преобразовать 8-мибитную цветовую компоненту в 5-битную для твоей прошивки

Koshi привел кодъ, я расскажу теорию =)
Вкратце так: входные значения 0-255 надо линейно пересчитать в 0-24. Внимание, не 0-31, а 0-24! Почему: потому что при значении ЦАПа 11 ШИМ уже не работает. Т.е. ШИМ обеспечивает 25 "градаций".
Второе: выходные значения (5-битные) нужно сдвигать и OR-ить в каком-нить 16-битным реге.
Математически формула примерно такая:
CRAM_DATA = int(R/10.5) * 1024 + int(G/10.5) * 32 + int(B/10.5)
Это самое 10.5 - условный коэффициент, можно варьировать.
Еще обязательно учитывать тот факт, что ШИМ дает аццкий заброс гаммы. Т.е. на пентеве картинка намного ярче, чем на оригинале. Это тоже можно учитывать при вычислении, но мы на это забиваем =)

Re: Конфигурация от TS-Labs

PostPosted: Tue, 31.07.2012 12:00:04
by amixgris
Koshi wrote:делить на 10 нужно, на асме ковертор палитры выглидит так:

Спасибище!
25 градация на компоненту - это 15625, т.е. почти 64к цветов! После вчерашних неудач, я воспрял духом.
TS-Labs wrote:Это тоже можно учитывать при вычислении, но мы на это забиваем =)

Ну и правильно! Иначе зачем тогда ручка яркости на мониторе?! :))

Спасибо за ответы вечером поэкспериментирую.

Re: Конфигурация от TS-Labs

PostPosted: Tue, 31.07.2012 13:06:34
by TS-Labs
amixgris wrote:Иначе зачем тогда ручка яркости на мониторе?

Не, дело не в ручке яркости. Гамма - это другое.

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 07:07:38
by Руслан
Привет, чет я заблудился в этих форумах). Где лежит последняя версия прошивки? Биос обязательно прошивать? Если я напишу небольшую игрушку на последней прошивке, она будет работать на следующих обновлениях? Спасибо!

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 10:46:00
by LessNick
тут скачиваешь прошивку для fpga - на выбор, либо zxevo_fw.bin либо с раскладкой клавиатуры от r0bat - zxevo_fw_r0bat.bin
https://github.com/tslabs/zx-evo/tree/m ... nt/default

а тут прошивка для ПЗУ - тоже на выбор: можешь просто взять ts-bios.rom
https://github.com/tslabs/zx-evo/tree/m ... vo/rom/bin

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 11:12:39
by Руслан
Спасибо, еще кое что не понял - на тфт будет нормально работать?

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 13:27:06
by TS-Labs
Руслан wrote:Где лежит последняя версия прошивки?

В SVN
https://zx-evo-fpga.googlecode.com/svn/ ... evo_fw.bin
, но бери ревизию 445 (пока самая стабильная, до искоренения всех багов).
Руслан wrote:Биос обязательно прошивать?

Обязательно, но он совместим с бейзом. Т.е. без него тсконфа не пойдет, но с ним пойдет бейз.
Руслан wrote:Если я напишу небольшую игрушку на последней прошивке, она будет работать на следующих обновлениях?

Скорее всего - да. Радикальных изменений архитектуры за время существования тсконфы не было.

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 13:28:28
by TS-Labs
Руслан wrote:Спасибо, еще кое что не понял - на тфт будет нормально работать?

Будет, если не использовать ШИМ для генерации оттенков. Т.е. ограничиться 64 цветами, которые обеспечивают 6 резисторов by design авторов железа.

Re: Конфигурация от TS-Labs

PostPosted: Fri, 10.08.2012 15:57:31
by lvd
TS-Labs wrote:но бери ревизию 445 (пока самая стабильная, до искоренения всех багов).

таги отменились? :)

Re: Конфигурация от TS-Labs

PostPosted: Sat, 11.08.2012 04:59:40
by TS-Labs
lvd wrote:таги отменились?

А они были? =)

Re: Конфигурация от TS-Labs

PostPosted: Thu, 23.08.2012 03:57:17
by TS-Labs
Тут типа эмуль:
viewtopic.php?f=7&t=142

Re: Конфигурация от TS-Labs

PostPosted: Thu, 23.08.2012 18:43:06
by TS-Labs
redlord wrote:Спасибо очень понравилась прошивка , Ламерский вопрос ром чистый pentagon 128 (256 ,512, 1024) или чтото добавлено ? как с рам диском можно работать ? , или монтировать только можно (извиняюсь если не коректно выразился) создавая до 4 устройств , программы типа robocop 1024 могут работать или неподдерживается 1024кб .
Глючки : spg фаилы из wc работают в турбо режиме независимо от включения , через sd-ide переходник карточки работают на чтение , но запись или стирание на них убивает файловую систему , тестовые образы 256c ненормально отображаются как у когото кто выкладывал test.7z

РОМ - обычный, прошива стартует с нормальным ромом.
с каким рамдиском? ВДОС? можно монтировать до 4 разных (или не разных) ТРД в режиме рид/райт или SCL - ридонли.
в пентагоне поддерживается только 512кб через 7ффд, всякой поебени через ефф7 нет и не планируется.
Глючки. Какая версия прошивки?

Re: Конфигурация от TS-Labs

PostPosted: Thu, 23.08.2012 19:12:43
by Black_Cat
TS-Labs wrote:в пентагоне поддерживается только 512кб через 7ффд


А метр по 7ффд? Или для украинского православия собственного разлива это неправославно? :)

TS-Labs wrote:всякой поебени через ефф7 нет и не планируется.


..аналогично и ефф7? Чем не угодил он? :)

Re: Конфигурация от TS-Labs

PostPosted: Fri, 24.08.2012 14:45:31
by redlord
TS-Labs
Глючки. Какая версия прошивки?

фаиловую систему вроде полечили это в WC проверю
прошивка r463, ром r478

Re: Конфигурация от TS-Labs

PostPosted: Fri, 24.08.2012 18:02:21
by TS-Labs
TS-Labs wrote:в пентагоне поддерживается только 512кб через 7ффд

Тут неточность: имеется в виду пентагон в тсконфе, в конфе чистого пентагона будет поддерживаться все, что там должно быть.
redlord wrote:прошивка r463, ром r478

Прошива 445 вроде как более стабильна (хотя у меня робит и самая свежая), ром - ок.

Re: Конфигурация от TS-Labs

PostPosted: Thu, 30.08.2012 21:30:46
by amixgris
Пересматриваю подборку Born Dead`ов.
Чтоб не возиться с каждым scl`ем по отдельности, решил загружать на все 4 виртуальных дисковода.
После загрузки оказалось, что во всех дисководах один и тот же scl, - загруженный последним.
Так надо? :crazy:

Re: Конфигурация от TS-Labs

PostPosted: Thu, 30.08.2012 23:14:31
by TS-Labs
Не знаю? Вообще удобно помойму, вдруг 1 дисковод поломается. Или 2 :1tooth:

Re: Конфигурация от TS-Labs

PostPosted: Fri, 31.08.2012 03:39:33
by TS-Labs
Сообщаю почитателям: загрузил в 4 флопа 4 разных SCL. После ресета проверил коммандером - во всех 4-х лежат разные сцли. Даже хуже - запускаются все 4 (жертвами теста стали ACTION, 7REALITY, CONDOMED, FAST CODED).
ЧЯДНТ?

Re: Конфигурация от TS-Labs

PostPosted: Fri, 31.08.2012 11:16:47
by amixgris
TS-Labs wrote:во всех 4-х лежат разные сцли

Перепроверил, - у меня один и тот же. Забью, - дождусь новую прошивку.

Re: Конфигурация от TS-Labs

PostPosted: Fri, 31.08.2012 12:36:40
by Koshi
amixgris wrote:Чтоб не возиться с каждым scl`ем по отдельности, решил загружать на все 4 виртуальных дисковода.После загрузки оказалось, что во всех дисководах один и тот же scl, - загруженный последним.


RAM-диск один единственный, а SCL грузятся всегда в RAM-диск.
соотв. последний загруженный SCL затирает все предыдущие (к TRD это не относится).

вообще можно допустить вариант когда 4 рам диска, или к примеру 2, но мамять таки не резиновая.
коммандер, к примеру, гробит первые 2.5мб.

Re: Конфигурация от TS-Labs

PostPosted: Fri, 31.08.2012 12:52:21
by TS-Labs
Ой вей! Не прочитал название темы - гойлова забита анрылом =) А в анрыле да, маунтятся 4 =)