|הדגש|בעיה ב-Protected Mode|סדגש|
יש לי בעייה קשה מאוד... אני עובד עם VESA שהוא תקן לגרפיקה ומאפשר שימוש ברזולוציות גבוהות. הכל עובד טוב ויפה עד שמגיעים גם לעומקי צבע מכובדים שבהם גודל סגמנט (64 K) לא מאפשר להדפיס על כל המסך. לשם כך יש טכניקה שנקראת Bank Switching שאם מישהו מוכן להסביר לי איך מביאים אותה לידי יישום באסמבלי אני אשמח מאוד. אבל לא זה מה שחשוב אני עובד על מערכת הפעלה שאמורה לעבוד ב-Protected Mode ו-32 BIT ואז VESA שעובד ע"י שימוש ב-Interrupts כבר לא עובד, משום שאומרים ש-Interrupts לא עובדים ב-Protected Mode לפחות לא אלה של VESA. כל מה שאני רוצה זה לעבוד עם VESA ב-32 BIT. מה אני צריך לעשות? בדוקומנטציה הזכירו שיש מושג שנקרא Entry Point של Protected Mode ובו מגבים את כל ה-BIOS לתוך כתובת מסויימת. ואז פשוט קוראים לקוד שבכתובת המסויימת. איך אני יכול לדעת באיזה סגמנט מצוי הקוד של הפונקציות של VESA? אני קורא להן דרך Int 10h וב-AX אני שם 4F00h נניח, AH מכיל תמיד 4Fh. יש דרך לדעת איפה זה ממוקם כך שאני אוכל לראות את הקוד מקור של אותן פונקיציות? או שמראש הכל אבוד? ולעבוד עם VESA ב-32 BIT זה אבוד? יש מצב שנקרא FLAT כמו TINY COMPACT SMALL HUGE וכו (MODELS). מה המשמעות שלו? משהו?!!!!!
יש לי בעייה קשה מאוד... אני עובד עם VESA שהוא תקן לגרפיקה ומאפשר שימוש ברזולוציות גבוהות. הכל עובד טוב ויפה עד שמגיעים גם לעומקי צבע מכובדים שבהם גודל סגמנט (64 K) לא מאפשר להדפיס על כל המסך. לשם כך יש טכניקה שנקראת Bank Switching שאם מישהו מוכן להסביר לי איך מביאים אותה לידי יישום באסמבלי אני אשמח מאוד. אבל לא זה מה שחשוב אני עובד על מערכת הפעלה שאמורה לעבוד ב-Protected Mode ו-32 BIT ואז VESA שעובד ע"י שימוש ב-Interrupts כבר לא עובד, משום שאומרים ש-Interrupts לא עובדים ב-Protected Mode לפחות לא אלה של VESA. כל מה שאני רוצה זה לעבוד עם VESA ב-32 BIT. מה אני צריך לעשות? בדוקומנטציה הזכירו שיש מושג שנקרא Entry Point של Protected Mode ובו מגבים את כל ה-BIOS לתוך כתובת מסויימת. ואז פשוט קוראים לקוד שבכתובת המסויימת. איך אני יכול לדעת באיזה סגמנט מצוי הקוד של הפונקציות של VESA? אני קורא להן דרך Int 10h וב-AX אני שם 4F00h נניח, AH מכיל תמיד 4Fh. יש דרך לדעת איפה זה ממוקם כך שאני אוכל לראות את הקוד מקור של אותן פונקיציות? או שמראש הכל אבוד? ולעבוד עם VESA ב-32 BIT זה אבוד? יש מצב שנקרא FLAT כמו TINY COMPACT SMALL HUGE וכו (MODELS). מה המשמעות שלו? משהו?!!!!!