יש מצב...

MotiAd

New member
יש מצב...

VESA הרי טובה עבור כל כרטיסי המסך שנתמכים על ידה. כלומר שהיא מנצלת את המכנה המשותף לכוללם וכנראה שיש כזה אם VESA עובד. כי הם לא כתבו דרייברים לכל כרטיסי המסך.(משום מה). זאת אומרת שאם אני אדע מהו אותו מכנה משותף לכל הכרטיסים אני אוכל להפעיל את VESA בלי פסיקות (Interrupts). בעצמי. האם זה נכון? דרך אגב מישהו יכול לשלוח את התוכנה Debug שנמצאת בכל ווינדוס ושתעבוד לי גם ב-דוס? אני צריך לעשות Trace אחר מהלך תוכנית שעובדת בדוס ולא בוונידוס 2000 שלי.
 

voguemaster

New member
לא בדיוק

לא תוכל לעבוד בלי פסיקות. כל הרעיון של VESA הוא שיש פסיקות שהן המכנה המשותף וכל כרטיס מיישם את הפסיקות ב-VIDEO BIOS שלו. למעשה התוכנה שנמצאת ב-VIDEO BIOS של ה-VESA היא זו שיודעת לטפל ברגיסטרים של הכרטיס באופן אינטימי. ועזוב אותך מ-DEBUG, זה דבר עלוב בסטנדרטים של ימינו. אפשר להשתמש ב-DEBUGGER פשוט כמו TURBO DEBUGGER למטרות פשוטות, ואם לא אז תמיד אפשר לעבוד עם SOFTICE, הגדול מכולם
 

MotiAd

New member
ואני יכול לעשות שם TRACE?

כאילו לעקוב אחר הפקודות שכל תוכנית מריצה שלב אחר שלב? כמו DEBUG? (פקודה T)?
 

voguemaster

New member
מה ז"א ?

השמות שנתתי לך הם דיבגרים לכל דבר. בפרט SOFTICE שהוא נחשב בעיניי רוב לדיבגר הכי טוב שקיים, לפחות עבור דברים שכתובים באסמבלי, C או CPP. היתרון שלו הוא שהוא יכול לעשות TRACE גם לתוך שגרות הפסיקות עצמן
והוא לא הורס את תוכן המסך כשמנסים לדבג משהו גרפי. לדוגמא, אי אפשר להשתמש בדיבגר של VCPP כדי לדבג משחק. עם SOFTICE אפשר.
 

MotiAd

New member
והוא רץ?...

גם מתוך דוס? כלומר אני יכול לעשות BOOT מתוך דיסקט איתחול ולהריץ אותו? כי אני עובד ב-Windows 2000 וVESA לא יכול לעבוד ב-V86.
 
למעלה