dosdebug - מקוון בענן

זוהי הפקודה dosdebug שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


dosemu.bin, dosdebug - הפעל תוכניות DOS ו-DOS תחת לינוקס

תַקצִיר


dosemu.bin [ -234ABCdKkmNnOpSstVwX ] [ -h רָמָה ] [ -F פילה ] [ --Fusers פילה ] [
--פליבדיר בספרייה ] [ --Fimagedir בספרייה ] [ -f פילה ] [ -L דקספיל ] [ -u confvar ]
[ -D דגלים ] [ -M גודל ] [ -e גודל ] [ -x גודל ] [ -P פילה ] [ -o פילה ] [2> קובץ debug ]
[ -I אפשרויות תצורה ] [ -i[bootdir] ] [ -U inpipe[:outpipe] ] [ [-E] פקודת DOS ]

dosdebug

תיאור


dosemu.bin הוא הבינארי העטוף על ידי הסקריפט דוסמו (1) אשר מפעיל את ה-Linux dos
אמולטור, הידוע גם בשם DOSEMU.
קובץ debug הוא קובץ אופציונלי שאליו כל פלט ניפוי הבאגים יופנה מחדש.

dosdebug משמש כדי לשלוט או לנפות באגים שכבר פועל DOSEMU.

למרות שתוכנית זו ידועה בשם DOS אמולטור, זה למעשה מכונה וירטואלית עבור
DOS, המאפשר ל-DOS ולתוכניות שנכתבו עבור DOS לפעול בסביבה דומה ל-a
IBM PC/AT רגיל או תואם למעבד Intel 80x86 במצב אמיתי. DOSEMU
מספק הדמייה של שירותים כגון וידאו BIOS, דיסק, מקלדת, סדרתי ומדפסת;
זיכרון CMOS עבור מידע תצורה; שעון זמן אמת; הקצאת זיכרון דרך
מפרט XMS 3.0, EMS 4.0 ו-DPMI 0.9.

כי DOSEMU הוא לא באמת אמולטור DOS, נדרש עותק של FreeDos, ועכשיו
מוגדר מראש וחלק מההפצה הבינארית הרשמית של DOSEMU. בנוסף כל
ניתן לאתחל DOS קנייניים (כגון MS-DOS, PC-DOS, DR-DOS) כאשר
מוגדר כהלכה.

גַרעִין דרישות


נכון לעכשיו, תזדקק ל-Linux 2.0.28 ומעלה עם אפשרות SYSV IPC (System V Inter-
מתקני תקשורת תהליכים, ראה ipc(2)) הידור. SYSV IPC היא אופציה ב
הגדרת תצורה במהלך קומפילציה של ליבת לינוקס.

אפשרויות


-2,3,4,5
בחר מעבד 286, 386, 486 או 586 כדי לדמות.

-A אתחול מתקליטון A (לא צריך להיות תקליטון אמיתי, ראה להלן)

-B אתחול מתקליטון B (לא צריך להיות תקליטון אמיתי, ראה להלן)

-C אתחול מדיסק קשיח C (לא צריך להיות דיסק קשיח אמיתי או אפילו msdos
מערכת קבצים, ראה למטה)

-c השתמש בוידאו ישיר של קונסולה (חייב להיות בקונסולה, דורש הרשאות מיוחדות, וכן
-s ).

-d נתקו מהקונסולה הווירטואלית הנוכחית או tty וצרפו לוירטואלי החינמי הראשון
לנחם

[-E] פקודת DOS
הפעל את פקודת DOS בעת הפעלת DOSEMU, ואם לא ניתן '-E', צא מ-DOSEMU לאחר
הפעלת הפקודה. הפקודה יכולה להינתן גם עם נתיב לינוקס (לדוגמה
/home/joeuser/dosemu/freedos/bin/xcopy.exe). הערה: זה עובד רק אם שלך
autoexec.bat מכיל פקודת "unix -e".

-k השתמש במקלדת קונסולת RAW (חייבת להיות בקונסולה)

-F נתח את ה-config-script הזה במקום את קובץ global.conf המובנה (עליך להפעיל
כשורש על suid DOSEMU בשביל זה)

--Fusers
עקוף dosemu.users ולקחת את הקובץ הזה במקום (מתקבל רק כאשר dosemu.bin is
לֹא suid-root).

--פליבדיר
עקוף את ברירת המחדל DOSEMU_LIB_DIR (כפי שאולי מוגדר ב-dosemu.users) והשתמש בזה
במקום זאת.

--Fimagedir
עקוף את ספריית ברירת המחדל עבור אתחול ו-hdimages (DOSEMU_HDIMAGE_DIR)
והשתמש בספרייה זו במקום זאת.

-f נתח את קובץ התצורה הזה במקום את .dosemurc

-n עוקף (אל תשתמש) dosemu.users ו-dosemu.conf (מתקבל רק כאשר dosemu.bin is
לֹא suid-root).

-u הגדר משתנה תצורת משתמש. א u_ הוא מקודם לשם כדי להימנע מהשם
התנגשויות. אז ניתן לבדוק את המשתנה הזה ב-dosemu.conf או global.conf כדי לעשות משהו
תצורה מיוחדת.

-L טען והפעל קובץ DEXE (תצורת HDimage ניתנת לאתחול מיוחד המכיל רק
יישום DOS אחד)

-I נתח את המחרוזת מאחור -I עם אותו תחביר כמו global.conf או .dosemurc כגון

dos ... -I 'video { mda }'

זה שימושי אם אתה רק רוצה לעקוף פרמטר נתון של תצורה
זמני. ייתכן גם שתהיה לך תצורה גנרית על ידי הפעלת סקריפט כגון

dos ... -I "`myconf.sh`"

איפה myconf.sh הוא סקריפט שכותב את התצורה ל-stdout. אם יש לך
קובץ תצורה חלופי מלבד .dosrc,

dos ... -I "`cat myother.conf`"

יעשה את העבודה. שים לב עם זאת, עליך לצטט את הפרמטר מאחורי -I
כי זה צפוי להיות אחד ויכוח.

-i[bootdir]
הושקה כחלק מהתקנה כלל מערכתית, אפשרות זו מתקינה (מחדש) DOS ש
משמש ב-DOSEMU (זה יכול להיות FreeDOS המופץ ב-DOSEMU או כל קנייני
DOS, שניתן לאתחול באמצעות fatfs). אתחול הוא שם הבסיס של ספרייה. ה
קישור סמלי ~/.dosemu/drives/c ישתנה כדי להצביע על ספרייה זו. מִחָדָשׁ-
התקנה נחוצה רק לעתים רחוקות, שכן בפועל הקישור/ים הסמליים יעשו זאת
מצביע אוטומטית על קבצים מעודכנים.

-D ציין אילו הודעות ניפוי באגים לאפשר/להדחיק

-h תצורת dump ל-stderr ויציאה (סטים מרומזים -D+c). זה שימושי עבור
איתור באגים בקבצי תצורה, עליך להשתמש -O גם כדי לכוון את ההודעות מסוג +c
לסטדרר. 'רמה' יכולה להיות 0, 1 או 2 ושולטת בכמות מנתח התצורה
פלט באגים: ללא ניפוי באגים מנתח (0), ניפוי באגים בלולאת מנתח (1), איפוי באגים if_else_endif (2).

-H ציין את דגלי התמיכה של dosdebug, כרגע רק '1' הוא סביר. עם -H1
אתה מכריח את dosemu להמתין עד שהטרמינל של dosdebug יתחבר. מכאן לבצע ניפוי באגים
מפגש DOS מההתחלה אתה מתחיל תחילה dosemu עם -H1 ולאחר מכן
התחל dosdebug. לאחר מכן, DOSEMU יינעל לפני שיקפוץ לתוך סקטור המגפיים הטעון
מחכה לחיבור של dosdebug. לאחר חיבור אתה במצב 'עצור' ויכול
הגדר נקודות שבירה או צעד אחד דרך קוד האתחול.

-M הגדר את זיכרון הבסיס ל-SIZE קילובייט

-m החלף תמיכה פנימית בעכבר

-O השתמש ב-stderr לפלט של הודעות איתור באגים

-o השתמש בקובץ זה לפלט של הודעות איתור באגים

-P העתק פלט איתור באגים ל-FILE

-p עצור לקבלת הנחיה אם מזוהה בעיית תצורה לא קטלנית

-S הפעל באמצעות SDL

-s מצב משתמש-על/תכונה מלאה: אפשר גישה ישירה לחומרה. השתמש במתג זה אם
אתה רוצה להשתמש בגרפיקה בקונסולה, צריך גישה ישירה ליציאה, חומרה
פסיקות או גישה גולמית לרשת. מרמז -V ו -k כברירת מחדל.

אזהרה: מתג זה זקוק ל-Root, SUID-ROT או SUDO. מתן גישה ישירה לחומרה
תוכניות מטלות עשויות להעניק לאלה את היכולת לנעול את המחשב שלך, או (בנדיר
מקרים) אפילו נזק לחומרה. רק משתמשים מקומיים מהימנים צריכים לקבל סוג זה של
גִישָׁה.

-t מצב מסוף: הפעל באמצעות ספריית S-Lang

-U להגדיר inpipe ו-outpipe לשליטה אסינכרונית של DOSEMU מתהליך אחר.
הפורמט הוא (ללא רווח לבן בין)

inpipe:outpipe

שבו ניתן להשמיט את `:outpipe'. במקרה האחרון אין משוב מ DOSEMU יכול להיות
צפוי.

מטעמי ביטחון DOSEMU אינו יוצר את הצינורות הנקובים בעצמו, כך שהמשתמש כן
אחראי להגדיר את ההרשאות של הצינורות בצורה נכונה. שימו לב כי בעת השימוש
אפשרויות אלה, התהליך הזר יכול לשלוט שלך DOSEMU הפעלה (כגון כניסה
הקשות). לפיכך, אפשרות זו צריכה להשתמש רק על ידי ממשקי קצה (כגון kdos),
אשר תחילה יוצרים את הצינורות עם השם הנכון ולאחר מכן משיקים DOSEMU. מיוחד
פקודת שליטה ( ack on ) ניתן להשתמש בכוח DOSEMU החזרת תגיות לחיצת יד באמצעות
`outpipe' כך שה-frontend יודע מתי פקודת הבקרה התחילה או
הסתיים והאם זה הצליח. הפורמט של תיוג זה הוא

SYN:



ACK: code=n

איפה n הוא 0 להצלחה. מסוף בקרה זעיר, שיכול לשמש כדוגמה, הוא
המסופק dosctrl תכנית. זה לוקח רק את שני הצינורות כטיעונים ואתה יכול
ואז הזן פקודות בקרה, איזו מהן 'עזרה' היא החשובה ביותר;-) הערה
זֶה dosctrl לא מופעל DOSEMU, אתה צריך לעשות את זה בעצמך.

-V השתמש בווידאו ישיר של קונסולה עם גרפיקה VGA והשתמש ב-BIOS של כרטיס המסך המקורי
(חייב להיות בקונסולה, דורש הרשאות מיוחדות, ו -s ).

-w החלף מצב חלונות/מסך מלא ב-X

-X לרוץ ב-X Window

קָשֶׁה דיסקים


DOSEMU תומך בארבע שיטות לאספקת DOS עם דיסקים קשיחים:

1. קובץ דיסק וירטואלי השוכן על מערכת קבצים לינוקס המחקה כונן קשיח.

2. גישה ישירה למחיצת DOS דרך התקן דיסק גולמי (כלומר /dev/hda,
/dev/hdb, /dev/sdX).

3. גישה ישירה למחיצת DOS דרך גישה למחיצה אחת (כלומר /dev/hda1,
/dev/hdb2, /dev/sdxx).

4. גישה למערכת קבצים של לינוקס ככונן "רשת" באמצעות מנהל ההתקן emufs.sys
מסופק עם DOSEMU ב-commands/emufs.sys או lredir.exe.

תצורה של של DOSEMU משאבי הדיסק הקשיח מתבצעים על ידי עריכה dosemu.conf or .dosemurc
לפני הריצה DOSEMU. עיין ב- /usr/share/doc/dosemu/README.txt.

FLOPPY דיסקים


DOSEMU תומך בשתי שיטות לאספקת DOS עם תקליטונים:

1. קובץ דיסק וירטואלי השוכן על מערכת קבצים לינוקס המחקה כונן תקליטונים

2. גישה ישירה לתקליטון פיזי דרך התקן דיסק גולמי (כלומר /dev/fd0,
/dev/fd1).

זה גם מוסבר בצורה יסודית יותר ב README.txt.

תצורה של של DOSEMU משאבי תקליטון נעשה על ידי עריכת ה- dosemu.conf לפני
ריצה DOSEMU.

וידאו


DOSEMU ניתן להפעיל בכל מכשיר tty. עם זאת, ביצועים ופונקציונליות מוגברים עשויים
ניתן להשיג על ידי ניצול התכונות המיוחדות של קונסולת לינוקס. אלה שרצים DOSEMU
בקונסולה אולי תרצה לחקור את -ג, -ק, ו -V מתגים, הסביר יותר
ביסודיות פנימה README.txt. בתיק יש גם תיעוד קצר מאוד
dosemu.conf, שניתן לערוך לצרכים שלך.

בקיצור, שימוש נכון במכשיר הקונסולה ובמתגים המתאימים מאפשר למשתמש
לצפייה בתוכנית DOS בצבע ובגופן המקוריים שלה, ללא שום מסך תקופתי
עדכון בעיות עם קוד הפלט הגנרי של tty.

מקלדת


אלה המשתמשים DOSEMU בקונסולת לינוקס, ייתכן שתרצה להשתמש גם בתמיכה במקלדת RAW.
מצב פעולה זה, שנבחר על ידי -k מתג, מספק למשתמש גישה ל-
כל המקלדת נגישה תחת DOS. כל שילוב של מקשי ALT, CTRL ו-SHIFT עשוי להיות
משמש ליצירת קודי המפתח המוזרים הצפויים על ידי תוכניות DOS רבות.

הַדפָּסָה


שירותי מדפסת ה-BIOS מחוקים באמצעות I/O סטנדרטי של קבצי UNIX, אם כי זמניים
קבצים אשר לאחר מכן מסולקים מעת לעת על ידי LPR או לקוח הדפסה אחר, כפי שהוגדר
על ידי $_printer_commands ב-dosemu.conf.

DEBUG הודעות


ניתן לשלוט בהודעות איתור באגים בשורת הפקודה או בקובץ התצורה.
עיין בתיעוד בתוך קובץ config.dist המצורף עם DOSEMU ב
ספריית משנה דוגמאות, לאפשרויות ניפוי באגים. בשורת הפקודה, תוכל לציין איזה
מחלקות של הודעות שאתה רוצה דוס לאפשר. התחביר של זה הוא DOSEMU לוקח אופציה
"-D FLAGS", כאשר FLAGS היא מחרוזת של אותיות המציינת אילו אפשרויות להדפיס או
לדכא. DOSEMU מנתח מחרוזת זו משמאל לימין.

+ מפעיל את האפשרויות הבאות (מצב התחלתי)
- מכבה את האפשרויות הבאות
a מפעיל/מכבה את כל האפשרויות, בהתאם לדגל
0 מכבה את כל האפשרויות
1-9 מגדיר את רמת ניפוי הבאגים, ככל שהפלט גבוה יותר
# כאשר # הוא אות מרשימת הכיתה התקינה,
מכבה/מפעיל את האפשרות הזו בהתאם ל
+/- מצב.

הערות נוספות חוגים:

d דיסק R דיסק קריאה W דיסק כתיבה
D int 21h C cdrom v video
XX תומך ב-K מקלדת יציאת I/O
s serial m mouse # ברירת מחדל ints
p מדפסת g כללי c תצורה
w אזהרה h חומרה I IPC
E EMS x XMS M DPMI
n רשת IPX P Pkt-driver S SOUND
r PIC T IO-tracing Z PCI-BIOS
מנהל התקן ASPI למיפוי Q

כל שיעורי ניפוי באגים בעקבות א + אופי, עד א - תו, יופעל
(לא מדוכא). כל לאחר א - אופי, עד א + אופי, ידכא. ה
אופי a מתנהג כמו מחרוזת של כל מחלקות ניפוי באגים אפשריות, אז +a מדליק הכל
איתור באגים בהודעות, ו -a מכבה את כל הודעות ניפוי הבאגים. הדמויות 0 ו 1-9 יש לו
גם מיוחד: 0 מכבה את כל הודעות ניפוי הבאגים, וכן 1-9 מפעיל את כל הודעות ניפוי הבאגים,
אבל הגדר גם את רמת ניפוי הבאגים.

יש הנחה + בתחילת מחרוזת FLAGS. חלק מהשיעורים, כגון שגיאה,
לא ניתן לכבות. במקרה שלא הפנית את stderr, כמעט כל הפלט ל-stderr
הולך ל /dev/null.

כמה דוגמאות:
"-D+av" או "-D1-v" : כל ההודעות מלבד וידאו
"-D+kd" : ברירת מחדל + מקלדת ודיסק
"-D0+RW" : רק דיסק קריאה וכתיבה

כל מכתב אופציה יכול להופיע בכל מקום. אפילו שילובים חסרי טעם, כגון
-D01-a-1+0, ינותח ללא שגיאה, אז היזהר. חלק מהאפשרויות מוגדרות כברירת מחדל,
חלקם ברורים. זה נתון לגחמה שלי, וכנראה ישתנה בין מהדורות.
אתה יכול להבטיח אילו מוגדרים על ידי ציון מפורש תמיד.

מיוחד מפתחות


במצב מקלדת RAW (ראה את -k אוֹפְּצִיָה), DOSEMU מגיב לרצפי מפתח מסוימים כמו
פונקציות שליטה.

ctrl-scrlock = הצג וקטורים של 0x32 int
alt-scrlock = הצג את אוגרי vm86
rshift-scrlock = יצירת int8 (טיימר)
lshift-scrlock = צור int9 (מקלדת)
ctrl-break = ctrl-break כמו ב-DOS.
ctrl-alt-pgup = הפעל מחדש את DOS. אל תסמוך על זה!
ctrl-alt-pgdn = צא מהאמולטור

להשתמש - - כדי לעבור לקונסולה וירטואלית אחרת.

זיכרון


תמיכה בזיכרון XMS ב DOSEMU תואם לזיכרון המורחב של Lotus/Intel/Microsoft/AST
מפרט 3.0. יישמתי את כל פונקציות XMS מלבד פונקציה 0x12 (הקצה מחדש
בלוק זיכרון עליון).

DOSEMU תומך גם ב-EMS 4.0 ומיישם DPMI 0.9 (1.0 חלקית).

השתמש ב-dosdebug באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows