כותב |
|
Low_Level משתמש מתחיל
הצטרף / הצטרפה: 19 March 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 19 March 2010 בשעה 12:12 | | IP רשוּם
|
|
|
|
שלום רב,
רציתי לדעת אם יש מישהו שמתמצא בשפות תיכננות DOS, הן עיליות כמו C/C++ או Pascal, והן שפות סף כמו אסמבלי - ואם צריך, איך לעשות 'inline' כלומר לשלב הוראות אסמבלי בתוך פונקציה של C או Pascal כפי שאפשר לעשות בטורבו סי 3 וטורבו פסקל 7, בצורה כזאת שהשפה העילית יכולה לשלוח לפונקציה פרמטרים ולקבל ממנה ערכים חוזרים, ממש כמו פונקציה רגילה בשפה עצמה.
מה שאני מחפש זה דוגמאות קוד ו/או אפליקציה שלמה (או חלקית) אשר יודעת לייצר דיסק וירטואלי ב-DOS, במובן זה אפשר יהיה לעבוד איתו כמו מחיצה רגילה המפורמטת על FAT32 ויושבת על הדיסק הקשיח.
1. פלפורמות הפעלה רצויות:
- קודם כל DOS נקי + הערה: למיטב הבנתי זה צריך להיות TSR, מה שאומר שצריכים להקפיד על צריכת זכרון שפויה, כך שיהיה אפשר לעלות עם BootCD למשל, להגדיר לו איזה RAMdrive בזכרון המורחב, ושמה לדחוף איזה דיסק וירטואלי קטן וחמוד
- אולי גם DOS box בתוך חלונות 98 או XP
2. פרקטיקות עבודה שוטפת:
- שדיסק וירטואלי, ברגע שנוצר, יהיה או מפורמט כבר, או בר פירמוט לפי FAT16 או FAT32, כל זמן ש-DOS לפחות מכיר אותו וגם format.com
- שמערכת ההפעלה תדע להקצות אות כונן עבור הדיסק הוירטואלי (כמו D: או E:) אבל שיהיה אפשר עבור המשתמש (או דרך הקוד) לבחור אות כונן לפי דרישה; כמובן שמצב כזה יהיה מאוד שימושי אם רוצים להגדיר יותר מדיסק וירטואלי יחיד באותו DOS session, אם כי בחלונות יכול להיות שזה לא ישנה
- שהמשתמש יוכל לייצר דיסק וירטואלי לפי דרישה, או בעברית צחה: מתי שמתחשק לו, וכמובן לקבוע קובץ מארח וגודל מקסימאלי
- רצוי שיעבוד משורת הפקודה, כדי שיהיה בר הפעלה מתוך AUTOEXEC.BAT ולא CONFIG.SYS
- אופציה: רצוי שאפשר יהיה לחלקו למחיצות עם כל תוכנה סטנדרטית, כמו FDISK למשל
- אופציה: רצוי שיהיה בעל גודל גמיש (כמובן עד לנקודה מסויימת) כדי שאם סך כל הקבצים המאוחסנים בו מתקרבים לתכולה המקסימאלית, הוא ידע לגדול (ולכן לאפשר יותר מקום פנוי)
בקיצור ולעניין, כל רעיון רציני ו/או הפניות (לינקים) לדוגמאות קוד, על איך לייצר דיסק וירטואלי על DOS אעריך בשמחה ובדיצה.
רב תודות, רמי מתחיל
|
חזרה לתחילת העמוד |
|
|
11010010110 פורומיסט על
הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת הודעות: 2621
|
נשלח בתאריך: 27 March 2010 בשעה 11:13 | | IP רשוּם
|
|
|
|
חפש בגוגל ramdrive.sys
יתכן שהדיסק מוגבל בגודל המקס' שלו - תבדוק אם כן ואם זה מתאים לך
|
חזרה לתחילת העמוד |
|
|
Low_Level משתמש מתחיל
הצטרף / הצטרפה: 19 March 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 06 April 2010 בשעה 18:12 | | IP רשוּם
|
|
|
|
כן, גם אני חשבתי על זה, אבל 2 בעיות:
1. כל מה שכותבים ל-RAM נעלם אם כיבית ולא שמרת, אבל אם שומרים הקבצים לגיבוי כדי אח"כ לשחזרם מהגיבוי חזרה ל-RAM, מה הטעם?
2. לא שאני יודע, אבל כל הכתיבה של קבצים נעשית אך ורק ל-RAM, כלומר, היש אפשרות לגרום לזה לכתוב לאיזשהו קובץ בדיסק הקשיח כאשר הקובץ הוא בעצם host לדיסק הווירטואלי?
|
חזרה לתחילת העמוד |
|
|
|
|