Enterprise Forever

:HUN => Emulátorok => Topic started by: Attus on 2008.September.22. 21:40:25

Title: Enterprise és egyéb emulátorok DOS alatt
Post by: Attus on 2008.September.22. 21:40:25
Itt értekezhetünk olyan emulátorokról, melyeknek nem  csak WINDOWS alatt használhatók.

Indítónak szánom ezeket a sorokat:
-
Tegnap közkinccsé tettem DOS-os emulátoromat. Ma ismét elővettem, Windows XP SP1 alatt játszottam vele ismét, élmény volt teli képernyőn játszani a Head over Hells-el. Sajnos SP2 alatt nem látszik semmi, mert rejtélyes módon az emulátorom lekapcsolja a monitort! Kipróbáltam a winfos SP2  és UHU linuxos dosbox emulátoraiban, ott is fekete az ablak sajnos. Amíg Win98-at használtam, akkor még windows alatt is ment. Bevallom azért hagytam abba a fejlesztését, mert ebbe, valamint a hangba beletört a bicskám. SB16-os kártyával gyönyörűen szól.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Zozosoft on 2008.September.22. 22:10:45
A DOS-os emunak mi a minimális hw igénye?
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: MrPrise on 2008.September.22. 22:20:48
Eddig elégedett vagyok vele, kicsit nem olyan szájbarágós és azzonnal menő, mint a Windows-os
Elkezdtük a wiki-n írni a leírását, nyugodtan kiegészítheted a tapasztalataiddal te is! Van külön topikja is az emulátornak.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.26. 23:44:01
A DOS-os emunak mi a minimális hw igénye?
Remélem, megkaptad e személyes üzenetemben a választ, és ki fogod próbálni.

Érdekesség: most is megy UHU linuxomon egy dosemu ablakban. Régebben Mandrake-t használtam, azon kipróbáltam su-ként direkt konzolos (nem grafikus) dosemuban, abban ragyogó volt, mert az a dosemu az SB16-ot is emulálta.
 :ds_icon_cheesygrin: Persze az emulált DOS alatt az emulált Enterprise-on az emulált Spectrum is szépen ment! :ds_icon_cheesygrin:
A dosbox és az XP SP2 valószínűleg hibásan emulálják a DOS-t!
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: IstvanV on 2008.September.27. 00:12:07
A dosbox és az XP SP2 valószínűleg hibásan emulálják a DOS-t!

Nekem működött a dosbox-al is, csak lassan - mivel a dosbox a CPU-t is emulálja, és a hang is hibásnak tűnt.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.27. 11:11:43
Nekem működött a dosbox-al is, csak lassan - mivel a dosbox a CPU-t is emulálja, és a hang is hibásnak tűnt.

  ;-) kösz, hogy kipóbáltad.
Tanulmányozd az útmutatót, és állísd be az epkonfig.txt -et! Iszonyú ócska gépre is be lehet állítani. Command.com legyen, mert csak akkor van DOS shell!
A régi K6II-es gépem dosbox-jával ment, az UHU és az XP dosboxban fekete. Nyilván más a dosbox verziód, A linuxosom 0.70-es.
Az emum OPL III-as hang rutinjai DOS alatt jók, ezért nyilván a DOS emulációja nem az igazi, vagy nincs jól beállítva.
Lehet használni PC speaker üzemben is az emulátort  :smt035
A "rettenetes speaker" beep rutinokkal tényleg szörnyű az emulátor hangja, de így hangkártya nélkül is zöröghet.   :smt023
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: nyuzga on 2008.September.27. 11:19:11
Xp-én is elindul csak hangot nem hallok. :)
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: nyuzga on 2008.September.27. 11:25:49
A D-FEND el nagyon könnyű beállítani DOSBOX-ot.
Szinte minden dos-os játékot eltudok indítani vele.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.27. 11:33:44
Xp-én is elindul csak hangot nem hallok. :)
;-) kösz, hogy te is kipróbáltad.
Akkor nem teljesen SB16 kompatibilis az XP!
Használd "rettenetes speaker" üzemben és rakd be a gyökérbe a command com-ot. A magicball-nak így is jó a hangja!
Hogy nekem miért kapcsolja ki a monitort ?
  :idea: Szerintem akinek nincs eredeti EP-je egy elfekvő muzeális PC-t beállíthat vele magának ENTERPRISE gép gyanánt.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: endi on 2008.September.27. 11:40:13
Nem értelek titeket, én már szinte évtizedek óta csak emulátort használok. :)

Amúgy nem hiszem hogy egy "elfekvõ pc" elég neki... mi a minimum gép ami kell a 100% sebességû emulációhoz?
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: IstvanV on 2008.September.27. 11:55:50
  ;-) kösz, hogy kipóbáltad.
Tanulmányozd az útmutatót, és állísd be az epkonfig.txt -et! Iszonyú ócska gépre is be lehet állítani. Command.com legyen, mert csak akkor van DOS shell!
A régi K6II-es gépem dosbox-jával ment, az UHU és az XP dosboxban fekete. Nyilván más a dosbox verziód, A linuxosom 0.70-es.

dosbox 0.72-vel próbáltam 64 bites Linuxon. Először azt hittem, hogy csak fekete képernyő van, de aztán kiderült, hogy egyszerűen nagyon lassú :) Az epemu konfigurációban az összes lassítást nullára állítva, és a dosbox CPU sebességet a Ctrl+F12-vel növelve már jobban fut, de még mindig nem 100% sebességgel. De ez nem meglepő, mert a dosbox CPU emulációja legfeljebb kb. 33 MHz-es 486 sebességűnek tűnik, bár lehet, hogy ezen a konfiguráció állításával javítani lehetne.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: IstvanV on 2008.September.27. 11:57:30
Nem értelek titeket, én már szinte évtizedek óta csak emulátort használok. :)

Amúgy nem hiszem hogy egy "elfekvõ pc" elég neki... mi a minimum gép ami kell a 100% sebességû emulációhoz?

Lassan már az 1 GHz körüli Pentium III is "elfekvő" gépnek számít, azon pedig jól fut az ep128emu 2.x is :)
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.27. 12:04:51
Nem értelek titeket, én már szinte évtizedek óta csak emulátort használok. :)

Amúgy nem hiszem hogy egy "elfekvõ pc" elég neki... mi a minimum gép ami kell a 100% sebességû emulációhoz?
   :ds_icon_frown:
Ez nem C-ben , hanem egy tiszta ASSEMBLER nyelven írt, gyorsaságra optimalizált emulátor!
  ;-)
DOS-ban teljesen kisajátítja magának a processzort.
Az emulátor multitasking-os rendszereknél (Linux, Winfos) csak időszeletekben dolgozhat, DOS emulátorok esetén ennél is kevesebb időt kap.
Tiszta DOS esetén bőven elég neki az "elfekvő" 486 DX4 66 Mhz. Én a small demóval, tutty-fruttival nyúztam, mint sebeség kritikus programokkal, 120 Mhz-es PI-el is. Csak a videó kari ne legyen ISA buszos!!!
  :idea: A mostani átlagos PC-t DOS boot floppyól indítani, amin rajta vannak az EP cuccok is. Ha van a vinyón FAT-os partíció, akkor ő lesz a C:, ha nincs, akkor egy floppys rendszerű valódi DOS-t kapunk.
Szerintem alig lehet majd lefékezni az emulációt....  :lol:
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.27. 13:01:10
dosbox 0.72-vel próbáltam 64 bites Linuxon. Először azt hittem, hogy csak fekete képernyő van, de aztán kiderült, hogy egyszerűen nagyon lassú :) Az epemu konfigurációban az összes lassítást nullára állítva, és a dosbox CPU sebességet a Ctrl+F12-vel növelve már jobban fut, de még mindig nem 100% sebességgel. De ez nem meglepő, mert a dosbox CPU emulációja legfeljebb kb. 33 MHz-es 486 sebességűnek tűnik, bár lehet, hogy ezen a konfiguráció állításával javítani lehetne.

  :roll: Meglep!
Pláne 64 bites op. rendszer alatt. Én is próbálkoztam egy időben egy kőkori SuSe-val, az alatt jó volt.
Egyébként a dosemu sokkal gyorsabb DOS emulátor mint a dosbox
Ha nem megy a DOS emulátorban pl a DOOM, akkor gáz!
Minél fejlettebb valami, a régire anál alkalmatlanabb  :?:

Egyébként ez az egész fórum nosztalgia, amibe nem csak az EP, hanem a DOS is belefér...
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: IstvanV on 2008.September.27. 22:07:33
  :roll: Meglep!
Pláne 64 bites op. rendszer alatt. Én is próbálkoztam egy időben egy kőkori SuSe-val, az alatt jó volt.
Egyébként a dosemu sokkal gyorsabb DOS emulátor mint a dosbox

A 64 bites rendszer itt nem igazán előny, mert nem támogatja a virtuális 8086 módot, ezért a dosemu nem működik, és a CPU-t ugyanúgy emulálni kell, mint például egy EP emulátorban a Z80-at.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.September.28. 14:49:33
  :idea: A mostani átlagos PC-t DOS boot floppyól indítani, amin rajta vannak az EP cuccok is.
Szerintem alig lehet majd lefékezni az emulációt....  :lol:
Ki is próbáltam, úgy van!  :smt031
Ezt a gép, amivel most írok 2,6 Ghz es AMD K8-as, nvidia chipes, van egy fat32-es partíció is rajta a linux és az XP közti adatcserének.
Erre a partícióra felnyomtam a win98 command.com -ját, egy Dos Navigátort és az emulátort a linuxos dosemuban használt epkonfig.txt -el, egy pár progival.
Egy előkotort Win98-as boot floppyról indítva, a dos navigátor alól elindítottam.
Iszonyatos gyors volt, a Sorcery teljesen játszahatlan!  :smt068
 :smt024
Az epconfig.txt-ben átírva a paramétereket a benne az XP-hez ajánlott értékekre egy kis finomítással igazi nosztalgiázásban volt részem a HoH és Batman és Tutty progikkal. Mivel ez a masina intel HD audió rendszeres, ami DOS alatt egyáltalán nem Sound Blaster kompatibilis, csak a speaker állandó hangerjű "zenei aláfestésével"
  :smt023 Ennyit egy assembler program sebeségéről...
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: Attus on 2008.October.07. 14:01:40
Zozó kérdésére, válaszul, hogy hiba e az, hogy az emumban a Thai Pan nem villog...
Látom, hogy Zozó vesézte már az időzítési problémákat az időzítési topicon, de ez mégis inkább ide tartozik.

A DOS-os emumban kézi beállítású az időzítés (RAM, ROM, utasitáselérési ciklus stb..).
Az automata időzítés megvalósításához, hogy a PC-k kiépítéseitől föggetlen legyen, nem jutottam el.  :oops:

  :idea: Ez a vilogó sprite-os progiknál ez akár előnye is lehet. Lásd: Thai Pan
Kissé elgondozkodtató, hogy mennyit szívatott egy két program. Például a Thunderceptor!   :smt012 Tanulságos elolvasni az emu fejlesztési történetét erről. Az LPT-ben generált video interrupt megvalósításáig el sem jutottam, amivel pedig csomó sprite villogás elkerülhető. A Spectrum átiratoknál sok program sprite-i villognak, mivel a sprite villogást Spectrumnál tiszta várakozási ciklusokkal oldották meg a programok készítői amit a sprite újra rajzolásai közé iktatnak. Az EP-nél meg az LPT-ben generált vidó interrupttal időzíthetünk kényelmesen. Olyan átiratoknál, amelyekben az átíró nem ásta bele magát a sprite kirakó rutinok közé iktatott időzítési ciklusokba, bizony a sprite villoghat, szerencsétlen esetben el is tűnhet!  :smt033
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: IstvanV on 2008.October.07. 15:39:00
Zozó kérdésére, válaszul, hogy hiba e az, hogy az emumban a Thai Pan nem villog...
Látom, hogy Zozó vesézte már az időzítési problémákat az időzítési topicon, de ez mégis inkább ide tartozik.

A DOS-os emumban kézi beállítású az időzítés (RAM, ROM, utasitáselérési ciklus stb..).
Az automata időzítés megvalósításához, hogy a PC-k kiépítéseitől föggetlen legyen, nem jutottam el.  :oops:

  :idea: Ez a vilogó sprite-os progiknál ez akár előnye is lehet. Lásd: Thai Pan

A villogás megszüntethető az ep128emu-ban is, nagyobb Z80 sebességet beállítva. Azonban a játék nem lesz túl gyors még 100 MHz-es Z80 esetén sem, ami arra utal, hogy használ video megszakítást az időzítéshez (a legtöbb Spectrum átirattól eltérően), csak nem elég gyors ahhoz, hogy a képet 1/50 másodperc alatt újrarajzolja, vagy a megszakítás helye a képernyőn nem megfelelő.

Quote
A Spectrum átiratoknál sok program sprite-i villognak, mivel a sprite villogást Spectrumnál tiszta várakozási ciklusokkal oldották meg a programok készítői amit a sprite újra rajzolásai közé iktatnak. Az EP-nél meg az LPT-ben generált vidó interrupttal időzíthetünk kényelmesen. Olyan átiratoknál, amelyekben az átíró nem ásta bele magát a sprite kirakó rutinok közé iktatott időzítési ciklusokba, bizony a sprite villoghat, szerencsétlen esetben el is tűnhet!  :smt033

A várakozás változtatásával talán el lehetne érni, hogy ne villogjon az EP-re átírt változat se.
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: Attus on 2008.October.07. 21:03:31
A villogás megszüntethető az ep128emu-ban is, nagyobb Z80 sebességet beállítva. Azonban a játék nem lesz túl gyors még 100 MHz-es Z80 esetén sem, ami arra utal, hogy használ video megszakítást az időzítéshez (a legtöbb Spectrum átirattól eltérően), csak nem elég gyors ahhoz, hogy a képet 1/50 másodperc alatt újrarajzolja, vagy a megszakítás helye a képernyőn nem megfelelő.

A várakozás változtatásával talán el lehetne érni, hogy ne villogjon az EP-re átírt változat se.

A Thunderceptor átírásánál volt olyan durva a villogás, hogy a göbzi (repgép) nem is látszott, ekkor kénytelen voltam kivesézni a szoftveres időzítéseket és beállítani úgy, hogy az EP-n ne villogjon. volt, hogy az "egér" nyíl sem látszott! Ezért is használtam ezt tesztprogram gyanánt a DOSos emu belövésénél.
Valóban. Az epkonfig.txt -ben be lehet állítan biztos úgy, hogy a villogás az adott proginál megszűnjön. Lásd kísérletemet a Thai Pan-al.
  :smt069 De könyörgöm! Hisz csak egy játékról van csak szó és az emuk tesztelése is végső soron az. Az agyunk meg frissül, játszani meg jó.
Kösz az infót, majd eljátszom az ep128emu-valis, mert azt kevésbbé ismerem, mint a DOSos emuuuumat.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2008.October.23. 20:52:05
Xp-én is elindul csak hangot nem hallok. :)

Nekem is elindul, csak a Belinea monitort kikapcsolja XP alatt.

Most, hogy a Gentoo linuxot nyúzom, annál is kikapcsolja a hivatalos Nvidia drivere a monitort. Kicseréltem a monitort egy öreg LG 14-esre és láss csodát! Jó a Gentoo! Nvidia logó! 3D gyorsítás megy!  :smt038

Következtetés:

Hogy lehetne elvárni tőlem, hogy felkészítsem az emulátoromat mindenféle monitorra, ha a Gentoo linux és Nvidia cég szoftver fejlesztői is képtelenek rá?  :smt017
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Kapitany on 2012.September.12. 22:36:00
Nekem is elindul, csak a Belinea monitort kikapcsolja XP alatt.

Most, hogy a Gentoo linuxot nyúzom, annál is kikapcsolja a hivatalos Nvidia drivere a monitort. Kicseréltem a monitort egy öreg LG 14-esre és láss csodát! Jó a Gentoo! Nvidia logó! 3D gyorsítás megy!  :smt038

Következtetés:

Hogy lehetne elvárni tõlem, hogy felkészítsem az emulátoromat mindenféle monitorra, ha a Gentoo linux és Nvidia cég szoftver fejlesztõi is képtelenek rá?  :smt017

Csak nem találom, hol érhetõ el a DOS-os emulátor? Hátha megy androidon DOSBOX-ban...
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: szipucsu on 2012.September.13. 13:05:13
Csak nem találom, hol érhetõ el a DOS-os emulátor? Hátha megy androidon DOSBOX-ban...

Itt lesz a letöltéseknél (http://enterpriseforever.com/letoltesek_downloads/pc_utils-t358.0.html) az EPemu-attus-final-2004.
Title: Re: Enterprise emulátorok linux és DOS alá
Post by: Attus on 2012.September.16. 19:53:53
Csak nem találom, hol érhetõ el a DOS-os emulátor? Hátha megy androidon DOSBOX-ban...

Kiváncsi vagyok, hogy mit produkál az android, a DOS alatti emulátor tiszta assemblerben lett írva.

Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: Kapitany on 2012.September.16. 21:37:37
Szia!

Kipróbáltam, borzasztóan lassú az emuláció! Nem tudom annyira megemelni a cycle rate-et, hogy elviselhetõ sebességû legyen.

Mivel manapság már rengetegen emulált dos-t használnak, nem lehetne valamit csinálni? DOsBox van sok platformra, de legalábbis az Androidosokat megnyernéd vele. Én pl. az enterprise-os játékomat szerettem volna tableten fejleszteni, amikor nem vagyok gép közelben.
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: nyuzga on 2012.September.16. 22:38:14
Kipróbáltam, borzasztóan lassú az emuláció! Nem tudom annyira megemelni a cycle rate-et, hogy elviselhetõ sebességû legyen.

Szia

Nálam is lassú volt- Átírtam a epkonfig.txt-t. Próbáld ezzel. Írd felül az eredetit.

Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: Attus on 2012.September.18. 15:21:17
Mint írtam, assemblerben írt programról van szó, aminek tárgykóddá fordítása során olyan futásidejû kód keletkezik, aminél gyorsabb futásidejû nem létezik.
A VGA és SVGA megjelenítõ rutinokkal szarakodtam a legtöbbet, melyek a VGA kártya videómemóriájába közvetlen írnak és szinte a végletekig ki van sebességre hegyezve, itt 64 bites utasításokat is használtam az extended regiszterekkel (ESP, EAX stb.), ezért 386-os processzor a minimális, hogy mûködjön.
Még a C nyelven írt források is a sebességkritikus részekehez assembler betétekhez fordulnak, hogy ne mindig a stackkal kelljen vacakolnia a létrejött kódnak, ezáltal idõt pocsékolva.
Megpróbálhatod esetleg a megjelenítés módot váltogatni, kritikus kérdés, hogy az androidod ez a VGA/SVGA megjelenítõt milyen gyorsan tudja emulálni.
A másik és fõ gyorsítási lehetõséget nyuzga már megírta, ez az epkonfig.txt módosítása.

Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: endi on 2012.September.18. 16:59:51
sajnos már régóta nem igaz, hogy egy asmban írt program feltétlen gyorsabb bárminél...

persze aki nagyon tud asm-ban és nagyon ismeri a procikat, az biztos tud ilyen asm kódokat írni, de sokszor a fordítók jobb kódot fordítanak, mint amit az ember tudna
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: lgb on 2012.September.18. 23:30:13
sajnos már régóta nem igaz, hogy egy asmban írt program feltétlen gyorsabb bárminél...

persze aki nagyon tud asm-ban és nagyon ismeri a procikat, az biztos tud ilyen asm kódokat írni, de sokszor a fordítók jobb kódot fordítanak, mint amit az ember tudna

FOleg a modern egyre jobban RISC vagy RISC szeru CPU-knal, emberi agy nem kepes pl 64 regiszter hasznalatat optimalizalni egy kodreszletben mig anno egy Z80 (urambocsa' egy 8086 stb) eseten viszonylag keves van meg, es nem is "szimmetrikus" a szitu, mert adott muvelet pl egyik regiszterrel vegezheto csak, masikkal nem stb. Egy modern CPU-ra ez egyre kevesbe igaz, ide az ember mar keves, hogy felvegye a versenyt egy optmalizalo forditoval ...
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: lgb on 2012.September.18. 23:33:54
itt 64 bites utasításokat is használtam az extended regiszterekkel (ESP, EAX stb.), ezért 386-os processzor a minimális, hogy mûködjön.

64?! Az RAX, stb lenne, es nem menne 386-oson. Nem 32-re gondoltal?
Title: Re: Enterprise és egyéb emulátorok DOS alatt
Post by: Attus on 2012.September.20. 07:45:19
64?! Az RAX, stb lenne, es nem menne 386-oson. Nem 32-re gondoltal?
Bocs, igaz.
32.