Emulator x86

0

Witajcie. Od pewnego czasu mam komputer z 64 bitowym procem przez co programy dosowe bardzo kuleją. O ile tekstowe działają w porządku problemy zaczynają się z programami graficznymi, nie mówiąc już o komunikacji z portami LPT i COM. Mam kilka wspaniałych programów które jednak potrzebują trybu graficznego 640x480, i dostępu przynajmniej do portu LPT, pełną swobodę obsługi przerwań (chociażby emulowanych), dostęp do pamięci XMS. Czy ktoś zna jakiś naprawdę porządny emulator który podoła takiemu zadaniu? może być nawet odpłatny.

Ludziom, którzy właśnie chcą napisać co w stylu "epoka dosa łupanego" mówię dowiedzenia.

0

a wirtualna maszyna z dosem 6.22 albo 7 nie da rady?

0

Chmm... spróbuj użyć dosbox'a, chociaż nie wiem jak on sobie radzi z obsługą przerwań i bezpośrednim dostępem do portów.... Ja go używałem do granie w stare, dobre dosowe gierki typu Alladyn(genialna gra! :) ) i wszystko pieknie chodziło, więc może i Tobie sie uda :)

0

cyriel - dosbox odpadł od razu, nie poradził sobie niestety.

Misiekd - kombinowałem z jakąś wirtualna maszyna ale też coś nie chciało fungować. Chyba, że polecasz jakąś konkretna wirtualną maszynę??

0

VirtualBox jest niezły, zwłaszcza jeśli trzeba mieć dostęp do portów.

0

Microsoft Virtual PC też jest świetny. Bezproblemowo współpracuje z MS-DOS-em ;-)

0

Tak, ale już z portami miewa problemy. (Nie moje doświadczenia, tylko kolegi, który chciał sobie coś podłączyć pod system wirtualny i nie bardzo się dawało, może kwestia sprzętu, a może kolegi.)

0

http://bochs.sourceforge.net/

Oprócz tego skombinuj sobie MS-DOS 6.22 (był rozprowadzany na 3 dyskietkach, więc powinieneś mieć 3 obrazy).

Kiedyś zrobiłem sobie interfejs Covox (prymitywny przetwornik D/A podłączany do LPT). Wewnątrz Bochs napisałem w Turbo Pascalu program wysyłajacy kolejne bajty z pliku WAV (mono, 8-bit) do portu LPT1. Z głośnika podłączonego do interfejsu było słychać muzykę, jednak była niskiej jakości i zniekształcona.

Bochs bez problemów radzi sobie z grafiką VESA.

Na FreeDos i innych tego typu systemach nie próbowałem.

Ponadto, na Polibudzie mieliśmy zajęcia w laboratorium, w którym do komputera był podłączony prosty interfejs, który pozwala wyświetlać bity z portu i sterować bitami wejściowymi. Interfejs obsługiwaliśmy w programie Vmware, pisząc proste programiki w asemblerze (wykorzystywaliśmy AFD). Nie jestem w stanie powiedzieć jaka to była wersja emulatora i systemu zainstalowanego wewnątrz (to był jakiś DOS, ale nie wiem jaki).

0

andrzejlisek, no brzmi wyśmienicie, wypróbuję na pewno - VESA zawsze jest mile widziana. A skoro jest vesa to zapewne uda się również i XMS zaimplementować. Najważniejsze są porty+XMS

Emulator wygląda na naprawdę porządny, jednak mam małe problemy ze skonfigurowaniem go:) chcę, żeby stacja dyskietek A emulatora była sprzężona ze stacją B w moim kompie (stacja B jest emulowana i jest wgrany tam system) W jaki sposób taka synchronizacje przeprowadzić??

1 użytkowników online, w tym zalogowanych: 0, gości: 1