View Full Version : راهنمایی در بدست اوردن کد خاصیت رنگ های بایوس؟
one hacker alone
شنبه 22 تیر 1392, 16:55 عصر
سلام
در int 10 (سرویس 6) برای مقداردهی ثبات BH میخوام صفحه رو با رنگ دلخواه رنگ کنم حالا مشکل اینه که نمیتونم رنگ ها رو کمرنگ و پر رنگ کنم مثلا شما این صفحه رو ببینید
http://en.wikipedia.org/wiki/BIOS_color_attributes
حالا من نمیدونم قلق کار با رنگ ها چجوریه مثلا کد 1001 مربوط به رنگ ابی کم رنگ هست من بخوام از این کمرنگ تر بشه چکار باید کنم؟
Delphi Coder
شنبه 22 تیر 1392, 22:29 عصر
با استفاده از palette میشه اینکار رو انجام داد. تعداد رنگها همونه که هست شما با استفاده از تابع 10h از وقفه 10h میتونید مقادیر RGB یک شماره رنگ رو مشخص کنید. مثلا کد زیر باعث میشه تا رنگ شماره صفر یعنی همون مشکی به رنگ صورتی تبدیل بشه
mov ax,1010h ; Video BIOS function to change palette color
mov bx,0 ; color number 0 (usually background, black)
mov dh,30 ; red color value (0-63, not 0-255!)
mov ch, 0 ; green color component (0-63)
mov cl,30 ; blue color component (0-63)
int 10h ; Video BIOS interrupt
one hacker alone
یک شنبه 23 تیر 1392, 01:38 صبح
ممنون
حالا خصوصیات رنگ ساخته شده کجا ذخیره میشه چه مقداری میشه؟
چون من باید مقدار باینری یا هگز اون رو به ثبات bhبدم و به ثبات ها دیگه مثل cl,ch,dl,dh نیاز دارم
مثلا من در کد زیر در نظر بگیرد که من میخوام رنگ صفحه رو تغییر بدم
mov ah,6h
mov al,25
mov ch,0
mov cl,0
mov dh,2
mov dl,79
mov bh,10111b
int 10h
one hacker alone
دوشنبه 24 تیر 1392, 22:48 عصر
دوستان کسی نیست این بحث رو کامل کنه من منتظرم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.