EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

dosdebug - Online în cloud

Rulați dosdebug în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda dosdebug care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dosemu.bin, dosdebug - rulați programe DOS și DOS sub Linux

REZUMAT


dosemu.bin [ -234ABCcdKkmNnOpSstVwX ] [ -h nivel ] [ -F fişier ] [ --Topitori fişier ] [
--Flibdir director ] [ --Fimagedir director ] [ -f fişier ] [ -L dexefile ] [ -u confvar ]
[ -D steaguri ] [ -M mărimea ] [ -e mărimea ] [ -x mărimea ] [ -P fişier ] [ -o fişier ] [ 2> fişier de depanare ]
[ -I opțiuni de configurare ] [ -i[bootdir] ] [ -U țeavă de intrare[:țea de ieșire] ] [ [-E] dos-command ]

dosdebug

DESCRIERE


dosemu.bin este binarul împachetat de script dosemu (1) care invocă Linux dos
emulator, cunoscut și ca DOSEMU.
fişier de depanare este un fișier opțional în care toate rezultatele de depanare vor fi redirecționate.

dosdebug este folosit pentru a controla sau a depana un fișier care rulează deja DOSEMU.

Deși acest program este cunoscut sub numele de DOS emulator, este de fapt o mașină virtuală pentru
DOS, permițând DOS și programelor scrise pentru DOS să funcționeze într-un mediu similar cu a
standard IBM PC/AT sau compatibil cu un procesor Intel 80x86 în modul real. DOSEMU
oferă emularea unor astfel de servicii precum video BIOS, disc, tastatură, serial și imprimantă;
memorie CMOS pentru informații de configurare; un ceas în timp real; alocarea memoriei prin
specificația XMS 3.0, EMS 4.0 și DPMI 0.9.

pentru că DOSEMU nu este cu adevărat un emulator DOS, este necesară o copie a FreeDos, ceea ce este acum
preconfigurat și face parte din distribuția binară oficială DOSEMU. În plus orice
DOS proprietar disponibil în prezent (cum ar fi MS-DOS, PC-DOS, DR-DOS) poate fi pornit, atunci când
configurat corespunzător.

NUCLEU CERINȚE


În prezent, veți avea nevoie de Linux 2.0.28 sau o versiune ulterioară cu opțiunea SYSV IPC (System V Inter-
Facilități de comunicare de proces, vezi IPC(2)) întocmit. SYSV IPC este o opțiune în
configurarea în timpul unei compilări a nucleului Linux.

OPŢIUNI


-2,3,4,5
alege 286, 386, 486 sau 586 procesor pentru a simula.

-A pornire de pe discheta A (nu trebuie să fie o dischetă reală, vezi mai jos)

-B pornire de pe discheta B (nu trebuie să fie o dischetă reală, vezi mai jos)

-C boot de pe hard disk C (nu trebuie să fie un hard disk real sau chiar un msdos
sistem de fișiere, vezi mai jos)

-c utilizați video direct din Consolă (trebuie să fie la consolă, necesită privilegii speciale și
-s ).

-d detașează-l de pe consola virtuală curentă sau de pe tty și atașează-l la primul virtual gratuit
consolă

[-E] dos-command
Rulați comanda DOS când porniți DOSEMU și, dacă nu este dat „-E”, părăsiți DOSEMU după
rulează comanda. Comanda poate fi dată și cu o cale Linux (de exemplu
/home/joeuser/dosemu/freedos/bin/xcopy.exe). Notă: acest lucru funcționează numai dacă dvs
autoexec.bat conține o comandă „unix -e”.

-k utilizați tastatura consolei RAW (trebuie să fie la consolă)

-F Analizați acest script de configurare în loc de fișierul global.conf încorporat (trebuie să rulați
ca root pe suid DOSEMU pentru asta)

--Topitori
Ocoliți dosemu.users și luați acest fișier în schimb (acceptat doar când dosemu.bin is
nu suid-rădăcină).

--Flibdir
Ocoliți DOSEMU_LIB_DIR implicit (așa cum este definit în dosemu.users) și utilizați acest
director în schimb.

--Fimagedir
Ocoliți directorul implicit pentru bootdirectory și hdimages (DOSEMU_HDIMAGE_DIR)
și folosiți în schimb acest director.

-f Analizați acest fișier de configurare în loc de .dosemurc

-n Ocoliți (nu utilizați) dosemu.users și dosemu.conf (acceptat doar când dosemu.bin is
nu suid-rădăcină).

-u setați o variabilă de configurare a utilizatorului. Un u_ este prefixat la nume pentru a evita numele
ciocniri. Această variabilă poate fi apoi verificată în dosemu.conf sau global.conf pentru a face ceva
configurație specială.

-L Încărcați și porniți un fișier DEXE (imagine HD bootabilă specială preconfigurată care conține doar
o aplicație DOS)

-I Analizați șirul din spate -I cu aceeași sintaxă ca global.conf sau .dosemurc precum

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

Acest lucru este util dacă doriți doar să suprascrieți un parametru de configurare dat
temporar. De asemenea, puteți avea o configurație generică prin executarea unui script, cum ar fi

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

Unde myconf.sh este un script care scrie configurația în stdout. Dacă aveți un
fișier de configurare alternativ în afară de .dosrc,

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

va face treaba. Rețineți totuși că trebuie să citați parametrul din spate -I
pentru că se așteaptă să fie unu a susținut.

-i[bootdir]
lansată ca parte a unei instalări la nivel de sistem, această opțiune (re)instalează un DOS care
este folosit în DOSEMU (acesta poate fi FreeDOS distribuit de DOSEMU sau orice proprietar
DOS, care este bootabil prin fatfs). bootdir este numele de bază al unui director. The
simbolic ~/.dosemu/drive/c va fi schimbat pentru a indica acest director. Re-
instalarea este doar rareori necesară, deoarece în practică legăturile simbolice vor fi
indică automat fișierele actualizate.

-D specificați ce mesaje de depanare să permiteți/suprimați

-h dump configurația la stderr și exit (seturile implicite -D+c). Acest lucru este util pentru
depanarea fișierelor de configurare, ar trebui să le utilizați -O de asemenea pentru a direcționa mesajele de tip +c
la stderr. `level' poate fi 0, 1 sau 2 și controlează cantitatea de parser de configurare
ieșire de depanare: Fără depanare a parserului (0), depanare a buclei parserului (1), depanare if_else_endif (2).

-H specificați steaguri de suport pentru dosdebug, în prezent doar `1' este rezonabil. cu -H1
forțați pe dosemu să aștepte până când terminalul dosdebug sa conectat. Prin urmare, pentru a depana
o sesiune DOS de la bun început începeți mai întâi dosemu cu -H1 și apoi
porniți dosdebug. DOSEMU se va bloca apoi înainte de a sari în sectorul încărcat
așteptând conectarea dosdebug. Odată conectat, ești în stare „oprit” și poți
setați puncte de întrerupere sau un singur pas prin codul de bootstrap.

-M setați memoria de bază la SIZE Kilobytes

-m comutați suportul intern pentru mouse

-O utilizați stderr pentru ieșirea mesajelor de depanare

-o utilizați acest fișier pentru ieșirea mesajelor de depanare

-P copiați rezultatul de depanare în FILE

-p opriți pentru a vă cere dacă este detectată o problemă de configurare nefatală

-S rulați folosind SDL

-s modul super-utilizator/funcție completă: permiteți accesul direct la hardware. Folosiți acest comutator dacă
doriți să utilizați grafica pe consolă, aveți nevoie de acces direct la port, hardware
întreruperi sau acces brut la rețea. implică -V și -k în mod implicit.

AVERTISMENT: ACEST COMUTATOR NECESITĂ ROOT, SUID-ROOT SAU SUDO. OFERIREA ACCES DIRECT LA HARDWARE
PROGRAMELE TO DOS POATE DA ACESTORA ABILITATEA DE A BLOCA CALCULATORUL SAU (IN RARE
CAZURI) CHIAR DETERMINE HARDWARE. NUMAI UTILIZATORILOR LOCALI DE ÎNCREDERE TREBUIE FĂRĂ A FĂRĂ ACEST TIP DE
ACCES.

-t modul terminal: rulați folosind biblioteca S-Lang

-U definiți țeava de intrare și țeava de ieșire pentru controlul asincron al DOSEMU dintr-un alt proces.
Formatul este (fără spații albe între ele)

inpipe:outpipe

unde `:outpipe' poate fi omis. În acest ultim caz, niciun feedback de la DOSEMU poate fi
așteptat.

Din motive de securitate DOSEMU nu creează conductele numite în sine, deci utilizatorul este
responsabil pentru setarea corectă a permisiunilor conductelor. Rețineți că atunci când utilizați
aceste opțiuni, procesul străin vă poate controla DOSEMU sesiune (cum ar fi intrarea
apăsări de taste). Prin urmare, această opțiune ar trebui să fie utilizată numai de front-end-uri (cum ar fi kdos),
care creează mai întâi conductele numite adecvate și apoi lansează DOSEMU. Un special
comanda de control ( ACK on ) poate fi folosit pentru a forța DOSEMU returnarea etichetelor de strângere de mână prin
`outpipe' astfel încât interfața să știe când a pornit comanda de control sau
terminat și dacă a avut succes. Formatul acestei etichete este

SYN:



ACK: cod=n

Unde n este 0 pentru succes. Un terminal de control mic, care poate servi drept exemplu, este
furnizat dosctrl program. Este nevoie doar de cele două conducte ca argumente și poți
apoi introduceți comenzile de control, care dintre ele „ajutor” este cea mai importantă;-) Notă
acea dosctrl nu se lanseaza DOSEMU, trebuie sa o faci singur.

-V utilizați video direct din consolă cu grafică VGA și utilizați BIOS-ul plăcii grafice native
(trebuie să fie la consolă, necesită privilegii speciale și -s ).

-w comutați modul fereastră/ecran complet în X

-X rulați într-o fereastră X

GREU DISCURI


DOSEMU acceptă patru metode de furnizare a DOS cu hard disk-uri:

1. un fișier de disc virtual care se află pe un sistem de fișiere Linux care emulează un hard disk.

2. acces direct la o partiție DOS printr-un dispozitiv de disc brut (adică /dev/hda,
/dev/hdb, /dev/sdX).

3. acces direct la o partiție DOS prin acces la o singură partiție (adică /dev/hda1,
/dev/hdb2, /dev/sdxx).

4. acces la un sistem de fișiere Linux ca unitate „de rețea” folosind driverul emufs.sys
aprovizionat cu DOSEMU în commands/emufs.sys sau lredir.exe.

Configurarea ale lui DOSEMU resursele hard disk se face prin editare dosemu.conf or .dosemurc
înainte de a alerga DOSEMU. Consultați /usr/share/doc/dosemu/README.txt.

FLOPPY DISCURI


DOSEMU acceptă două metode de furnizare a DOS cu dischete:

1. un fișier de disc virtual care se află pe un sistem de fișiere Linux care emulează o unitate de dischetă

2. acces direct la o dischetă fizică printr-un dispozitiv de disc brut (adică /dev/fd0,
/dev/fd1).

Acest lucru este explicat și mai detaliat în README.txt.

Configurarea ale lui DOSEMU resursele dischetei se realizează prin editarea fișierului dosemu.conf înainte
funcţionare DOSEMU.

VIDEO


DOSEMU poate fi rulat pe orice dispozitiv tty. Cu toate acestea, performanța și funcționalitatea crescută pot
poate fi obținut profitând de caracteristicile speciale ale consolei Linux. Cei aleargă DOSEMU
pe consolă ar putea dori să investigheze -c, -k, și -V comutatoare, explicat mai multe
temeinic in README.txt. Există, de asemenea, o documentație foarte scurtă în dosar
dosemu.conf, care poate fi editat pentru nevoile dumneavoastră.

Pe scurt, utilizarea corectă a dispozitivului consolă și a comutatoarelor corespunzătoare permite utilizatorului
pentru a vizualiza un program DOS în culoarea și fontul original, fără niciun ecran periodic
probleme de actualizare cu codul generic de ieșire tty.

KEYBOARD


Cei care folosesc DOSEMU pe consola Linux ar putea dori, de asemenea, să folosească suportul pentru tastatură RAW.
Acest mod de operare, selectat de către -k comutator, oferă utilizatorului acces la
întreaga tastatură accesibilă sub DOS. Orice combinație de taste ALT, CTRL și SHIFT poate fi
folosit pentru a genera codurile de cheie ciudate așteptate de multe programe DOS.

IMPRIMARE


Serviciile de imprimantă BIOS sunt emulate prin I/O fișier UNIX standard, deși temporar
fișiere care sunt apoi spool periodic de LPR sau de un alt client de imprimare, așa cum este definit
de $_printer_commands în dosemu.conf.

REMEDIERE MESAJE


Mesajele de depanare pot fi controlate fie la linia de comandă, fie în fișierul de configurare.
Aruncă o privire la documentația din fișierul config.dist inclus cu DOSEMU în
subdirectorul exemple, pentru opțiunile de depanare. La linia de comandă, puteți specifica care
clase de mesaje dorite dos a permite. Sintaxa acestui lucru este DOSEMU ia o opțiune
„-D FLAGS”, unde FLAGS este un șir de litere care specifică opțiunile de imprimat sau
suprima. DOSEMU parsează acest șir de la stânga la dreapta.

+ activează următoarele opțiuni (starea inițială)
- dezactivează următoarele opțiuni
a activează/dezactivează toate opțiunile, în funcție de steag
0 dezactivează toate opțiunile
1-9 setează nivelul de depanare, cu cât este mai mare, cu atât mai multă ieșire
# unde # este o literă din lista de clase validă,
dezactivează/pornește această opțiune în funcție de
+/- stare.

Mesaj Clase:

d disc R disc citit W disc scriere
D int 21h C cdrom v video
XX suportă k tastatură i port I/O
s serial m mouse # default int
p imprimanta g general c configuratie
w avertisment h hardware I IPC
E EMS x XMS M DPMI
n Rețea IPX P Pkt-driver S SUNET
r PIC T IO-tracing Z PCI-BIOS
Un driver ASPI Q de mapare

Orice clase de depanare care urmează a + caracter, până la a - caracter, va fi activat
(nesuprimat). Orice după a - caracter, până la a + caracter, va fi suprimat. The
caracter a acționează ca un șir de toate clasele posibile de depanare, deci +a aprinde toate
mesaje de depanare și -a dezactivează toate mesajele de depanare. Personajele 0 și 1-9 sunt
de asemenea speciale: 0 dezactivează toate mesajele de depanare și 1-9 activează toate mesajele de depanare,
dar setați și nivelul de depanare.

Există un presupus + la începutul şirului FLAGS. Unele clase, cum ar fi eroarea,
nu poate fi dezactivat. În cazul în care nu ați redirecționat stderr, aproape toată ieșirea către stderr
merge la /dev/null.

Cateva exemple:
„-D+av” sau „-D1-v”: toate mesajele, cu excepția videoclipurilor
„-D+kd”: implicit + tastatură și disc
„-D0+RW”: doar disc CITIȚI și SCRIERE

Orice scrisoare de opțiune poate apărea în orice loc. Chiar și combinații inutile, cum ar fi
-D01-a-1+0, va fi analizat fără eroare, așa că aveți grijă. Unele opțiuni sunt setate implicit,
unele sunt clare. Acest lucru este supus capriciului meu și probabil se va schimba între versiuni.
Vă puteți asigura care sunt setate specificându-le întotdeauna în mod explicit.

SPECIAL CHEI


În modul tastatură RAW (vezi -k opțiune), DOSEMU răspunde la anumite secvenţe de taste ca
funcții de control.

ctrl-scrlock = arată vectori int 0x32
alt-scrlock = arată registrele vm86
rshift-scrlock = generează un int8 (temporizator)
lshift-scrlock = generează un int9 (tastatură)
ctrl-break = ctrl-break ca în DOS.
ctrl-alt-pgup = reporniți DOS. Nu ai încredere în asta!
ctrl-alt-pgdn = ieși din emulator

Utilizare - - pentru a comuta la o altă consolă virtuală.

MEMORIE


Suportul de memorie XMS în DOSEMU se conformează memoriei extinse Lotus/Intel/Microsoft/AST
specificația 3.0. Am implementat toate funcțiile XMS, cu excepția funcției 0x12 (Reallocate
Bloc de memorie superior).

DOSEMU acceptă, de asemenea, EMS 4.0 și implementează DPMI 0.9 (1.0 parțial).

Utilizați dosdebug online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    usm
    usm
    Usm este un pachet slackware unificat
    manager care se ocupă automat
    rezolvarea dependenței. Se unifică
    diverse depozite de pachete, inclusiv
    slackware, slacky, p...
    Descărcați usm
  • 2
    Chart.js
    Chart.js
    Chart.js este o bibliotecă Javascript care
    permite designerilor și dezvoltatorilor să deseneze
    tot felul de diagrame folosind HTML5
    element de pânză. Chart js oferă o excelentă
    matrice...
    Descărcați Chart.js
  • 3
    iReport-Designer pentru JasperReports
    iReport-Designer pentru JasperReports
    NOTĂ: Asistență iReport/Jaspersoft Studio
    Anunț: Începând cu versiunea 5.5.0,
    Jaspersoft Studio va fi oficial
    client de proiectare pentru JasperReports. raportez
    voi...
    Descărcați iReport-Designer pentru JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF va instala toate
    software pe care Fedora Linux și altele
    nu include implicit, după
    rulează Fedora pentru prima dată. Este
    usor pentru ...
    Descărcați PostInstallerF
  • 5
    strace
    strace
    Proiectul strace a fost mutat la
    https://strace.io. strace is a
    diagnostic, depanare și instruire
    userspace tracer pentru Linux. Este folosit
    a monitoriza un...
    Descărcați strace
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    O GUI pentru utilitarul mkvextract (parte a
    MKVToolNix) care încorporează cele mai multe (dacă
    nu toate) funcționalitatea mkvextract și
    utilități mkvinfo. Scris în C#NET 4.0,...
    Descărcați gMKVExtractGUI
  • Mai mult »

Comenzi Linux

Ad