Mar 27, 2012 - Tutorial    20 Comments

Rularea programelor MS-DOS (16 bit) în Windows 7 x64 (Scurt tutorial)

După cum unii dintre voi ştiu deja la Universitatea Petrol-Gaze din Ploieşti, unde îmi desfăşor activitatea, se mai utilizează în cadrul laboratoarelor programe MS-DOS pe 16 biţi: Borland C++ 3.1, Borland Pascal, Trilogi, etc. Aceste programe sunt uşor de utilizat şi permit înţelegerea rapidă a tainelor programării. Din păcate în versiunile pe 64 de biţi ale sistemelor de operare Windows Vista şi Windows 7 aceste programe nu pot fi rulate. Am decis să scriu acest mic ghid pentru studenţii care vor să folosească Borland C++ sau Borland Pascal pe calculatoarele de acasa, pe care au instalate versiuni noi, pe 64 de biţi, ale sistemelor de operare Windows.

Pentru a rula programe MS-DOS mai vechi am identificat două variante:

1) instalarea unei maşini virtuale cu o versiune mai veche de Windows, soluţie destul de complexă şi costistoare;

2) instalarea şi utilizarea programului DosBox, un emulator al sistemului de operare MS-DOS.

Voi prezenta în continuare cea de-a doua variantă, bazată pe DosBox.DosBox poate fi descărcat de pe site-ul www.dosbox.com. Vă sfătuiesc să descărcaţi ultima versiune, în format Windows Installer, care vă permite instalarea facilă în “sistemul” Next – Next – Finish. După instalare trebuie să deschideţi DosBox, iar pe ecran va apărea o fereastră cu o linie de comandă (prompt) asemănătoare celei din MS-DOS.

Ecran start DosBox

Presupunem că pe partiţia C a calculatorului dumneavoastră există folderul BORLANDC în care este “instalat” Borland C++ 3.1.
Pentru a putea rula Borland C ++ în DosBox trebuie tastate în promptul prezentat anterior următoarele comenzi:
1) mount c c:\borlandc – această comandă realizează maparea folderului BORLANDC de pe hard disk în  discul C din DosBox;
2) c:  – schimbă directorul curent de lucru în C:\ al DosBox;
3) cd bin – schimbă directorul curent de lucru în BIN;
4) bc.exe – deschide programul Borland C++ 3.1.

ATENŢIE: La prima rulare a mediului de programare Borland C++ există posibilitatea afişării unui mesaj de eroare conform căruia anumite librării nu sunt găsite. Faceţi click pe OK pentru a închide mesajul de eroare şi mergeţi (în C++) la Options -> Directories şi completaţi câmpurile conform descrierii de mai jos:
– Include directories -> C:\INCLUDE
– Library directories -> C:\LIB
Confirmaţi cu OK.

Acum puteţi folosi Borland C++ sub Windows Vista sau Windows 7 x64. Pentru a folosi şi alte programe mai vechi sau chiar şi jocuri, ce rulează în modul MS-DOS nativ urmaţi aceeaşi paşi descrişi mai sus şi consultaţi documentaţia DosBox.

Sper ca acest tutorial să vă ajute să rulaţi programele mai vechi, de care încă aveţi nevoie. Dacă aveţi întrebări legate de acest articol puteţi lăsa un comentariu 🙂 !

20 Comments

  • Multumesc, foarte util articolul 😀

  • cand dau alt+enter pt full screen nu mai pot misca mouse’ul si nici nu pot scrie nmk dupa tastatura

    • Am verificat si pe calculatorul meu merge ok.
      Probabil e o incompatibilitate cu ceva… daca imi dai mai multe detalii poate reusim sa rezolvam problema!

      • mam gandit si eu ca ceva din win nu este compatibil c dos-box dar inca nu stiu ce este. m-am gandit sa incerc alta versiune de dos-box sau sa iau laptopu cu mine la facultate:)) dar si daca descoperim ce nu este compatibil nu cres ca se poate “repara” decat sa gasesc win+dos-box compatibile intre ele desi ar fi interesanta si varianta cu simulare de xp p 7

  • foarte tare…multumesc emil…o zi frumoasa

  • va salut! cand scriu cd bin primes urmatorul mesaj : unable to change to bin
    ati putea va rog sa-mi spuneti ce pot face? va multumesc!

    • Salut! Verifica daca in folderul borlandC exista un director “bin”…

      • Buna ziua, multumesc pentru indrumari.
        Daca nu exista bin in borlandc trebuie creat sau el trebuia sa existe acolo din momentul instalarii programului in folderul borlandc din partitia c?
        O zi buna!

        • Buna,
          Si eu iti multumesc pentru comment.
          Directorul BIN ar trebui sa existe din momentul instalarii Borland C, fiind folderul in care se afla executabilele specifice “mediului de dezvoltare”, linker-ului si compliatorului.

          • Multumesc frumos.
            Am rezolvat problema urmand toate indicatiile si tutorialul.
            acum se deschide doar ca de feircare cand intru trebuie sa fac pasii :
            “1) mount c c:\borlandc – această comandă realizează maparea folderului BORLANDC de pe hard disk în discul C din DosBox;
            2) c: – schimbă directorul curent de lucru în C:\ al DosBox;
            3) cd bin – schimbă directorul curent de lucru în BIN;
            4) bc.exe – deschide programul Borland C++ 3.1.”
            Daca aveti o solutie si pt asta ar fi perfect daca nu, nu e bai, totusi e duminica si deja ajutorul a fost imens.
            O zi frumoasa in continuare!

          • Cu placere si iti multumesc pentru urare!
            Pasii pe care i-ai spus mai sus se pot automatiza destul de usor. Se poate “personaliza” fisierul autoexec.bat.
            Acum nu pot intra in prea multe detalii, dar iti promit ca in scrurt timp voi publica un tutorial pe aceasta tema.
            O zi frumoasa si tie!

  • Salut,

    Ma puteti ajusta?

    Am urmatoarea problema:

    Cand incerc sa rulez cu CTRL+F9 un program mi se inchide fereastra si nu imi ruleaza programul?

    Folosesc Win7 si am nevoie de program pentru ca ma pregatesc pentru admitere la facultate.

    Aveti vreo sugestie despre cum as putea sa rezolv problema aceasta?

    Va multumesc anticipat pentru ajutor.

    • Salut,

      Problema ta ar putea avea mai multe cauze:

      1) In primul rand daca poti rula editorul de la Pascal, dar nu poti compila programul ma gandesc la o problema legata de libraria CRT. Pentru calculatoare mai noi decat cele cu procesor 686, exista un fix ce trebuie instalat.

      2) Poti incerca sa rulezi Pascal intr-un DosBox. Daca ai nevoie de ajutor revino cu un comentariu aici.

      3) Poti incerca sa rulezi intr-o masina virtuala un sistem de operare mai vechi, Windows 95/98/XP. Poti incerca cu VMWare Player sau cu VirtualBox care sunt doua programe free.

      Daca ai intrebari te rog sa mai lasi comentarii la acest post.
      Numai bine!

  • Buna ziua.Lucrez si eu la o universitate si inca mai folosim foxpro.Ni s-a spus ca nu mai putem rula programele in Windows 7.
    Care ar fi solutia pentru a putea lucra in continuare in foxpro?

    • Buna ziua,

      Va pot propune doua moduri in care puteti incerca sa rulati programele bazate pe FoxPro.

      1) Asa cum aratat in tutorialul pe care l-ati citit puteti folosi DosBox.
      2) Puteti incerca sa rulati un sistem de operare compatibil (pe Windows XP cred ca functiona FoxPro) intr-o masina virtuala. Exista astfel de programe gratuite, de exemplu VMWare Player. Ele creeaza practic un calculator virtual cu sistem de operare propriu pe care il puteti porni cand este necesar sa lucrati cu FoxPro.

      Daca nu va descurcati lasati aici un comentariu si detaliem pe e-mail.

      Numai bine!

  • Dupa montarea unui dosar in DOSBOX, daca aduc un fisier in dosarul montat, acel fisier nu este accesibil din DOSBOX decat daca se reporneste. Nu se poate face ceva pentru asa ceva?

  • Excelent articolul, mi-a rezolvat si mie o problema,
    multumesc !

    • Cu plăcere! Mă bucur că ai citit blogul și ți s-a părut util 🙂

  • Salut, lucrez la un Ocol Silvic si folosim un program facut in fox 32 (cred) si functiona pe win xp, vista, 7 pe 32 de biti. Cum il pot face sa ruleze pe win 8.1 64 biti? Ms

    • Salut! Aplicațiile pe 32 de biți ar trebui să ruleze fără probleme în orice Windows pe 64 de biți. S-ar putea ca aplicația să fie pe 16 biți și atunci o soluție ar fi să încerci cu DOS Box sau cu o mașină virtuală (VMWare Player Free / Oracle VirtualBox) cu un OS compatibil (Windows XP / 98).

Got anything to say? Go ahead and leave a comment!

*