JCooper
23-07-2003, 22:12
Почти дописал на паскале прогу - просмотрщик файлов
в формате pcx но есть одна проблема. Алгоритм обработки файла пашет
без глюков, есть проблемы с отображением, а точнее с передачей цветов.
Цвета где более чётко выражены компоненты цвета R,G,B передаются нормально,
а всякие там серенькие, извиняюсь поносные и др., на экране неограниченно стремяться
к черному. Ну например цвет 808080 (R=80h, G=80h, B=80h) это серый, даже
ближе к светло-серому, а у меня гад черный. Так же и с другими. Но повторюсь
алгоритм в порядке, все дело в передаче цвета. Привожу упрощенный ассемблерный кусок, т.к.
стандартные средства паскаля не покатили в силу их ограниченности.
инициализирую граф. режим 256 цветов, 320*200
mov ax,0013h
int 10h
тут цикл, заношу считанную из файла палитру
mov dh,R
mov ch,G
mov cl,B
mov bx,color
mox ax,1010h
int 10h
поточечный цикл вывода на экран
(с видеостраницами не парюсь пока не отлажу все до конца)
mov ah,0ch
mov al,color
mov cx,x
mov dx,y
int 10h
Заранее благодарен за ответы.
Т.к. ассемблерщик я начинающий, то буду весьма признателен любым советам.
в формате pcx но есть одна проблема. Алгоритм обработки файла пашет
без глюков, есть проблемы с отображением, а точнее с передачей цветов.
Цвета где более чётко выражены компоненты цвета R,G,B передаются нормально,
а всякие там серенькие, извиняюсь поносные и др., на экране неограниченно стремяться
к черному. Ну например цвет 808080 (R=80h, G=80h, B=80h) это серый, даже
ближе к светло-серому, а у меня гад черный. Так же и с другими. Но повторюсь
алгоритм в порядке, все дело в передаче цвета. Привожу упрощенный ассемблерный кусок, т.к.
стандартные средства паскаля не покатили в силу их ограниченности.
инициализирую граф. режим 256 цветов, 320*200
mov ax,0013h
int 10h
тут цикл, заношу считанную из файла палитру
mov dh,R
mov ch,G
mov cl,B
mov bx,color
mox ax,1010h
int 10h
поточечный цикл вывода на экран
(с видеостраницами не парюсь пока не отлажу все до конца)
mov ah,0ch
mov al,color
mov cx,x
mov dx,y
int 10h
Заранее благодарен за ответы.
Т.к. ассемблерщик я начинающий, то буду весьма признателен любым советам.