![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DOS-палитра
maxistent © (2006-07-03 09:16:00)Дарова всем! Кто знает, как преобразовать цветовую палитру (256 цветов, т.е. 8 бит) ДОСа в такую же 8-ми битовую, тока для винды. Нужно вывести 8-ми битовую WIN-картинку в ДОСе. Это я могу сделать, но цвета в ДОСе не такие, как в ВИНДЕ. :-(
Zilog (2006-07-07 10:08:00) [1]на входе в SI должен лежать дарес картинки в памяти.
SET_BMP_PALETTE:
ADD SI,54
MOV DX,3C8H
XOR AL,AL
OUT DX,AL
INC DX
MOV CX,256
@@10: MOV AL,[SI+2]
RCR AL,2
OUT DX,AL
MOV AL,[SI+1]
RCR AL,2
OUT DX,AL
MOV AL,[SI]
RCR AL,2
OUT DX,AL
ADD SI,4
LOOP @@10
RET
Zilog (2006-07-05 16:34:00) [2]В BMP-256 лежит палитра цветов - смотри формат файла.
в ДОСе ставишь эту палитру, а потом выводишь саму картинку.
могу дать исходник на ассемблере
Pavia (2006-07-04 23:15:00) [3]Палитру можно задать. SETPALETTE