Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem DOSovská aplikace (16bit) pod WinVista (64bit)

Chystám se (po uzávěrce) experimentovat...

Některým je známo, že používám staré DOSácké programy (např. dBASE IV 8-)) a nemíním se jich vzdát. Momentálně pod XP (32bit), včetně možnosti tisku na USB tiskárně přímo z oněch programů (Latin2, Kameníci).

Mám dualboot s Vistou Ultimate (64bit) a rád bych ty aplikace rozchodil i tam. Jistě, normálně 16-bitové aplikace v 64-bitových Vistách spustit nejdou. Takže emulace (DOSBox?) či virtualizace (Virtual PC?, VMWare?).

Třeba mi ušetříte práci s experimentováním a poradíte, co by mohlo nejlíp fungovat. Požadavky:
1- možnost práce v okně i ve fullscreenu (myslím, že nebude problém)
2- podpora češtiny (použiji KEV)
3- možnost tisku přímo z onoho emulovaného nebo virtualizovaného systému na USB tiskárnu. Tohle momentálně řeším v XP příkazem

net use lpt1: \\pocitac\sdilena_tiskarna

ale ve virtualizovaném OS očekávám problémy. Měl bych použít DOS 6.22 (mám několik "full" licencí), do něj nainstalovat Manažer M602 od SW602 a z něj pak dBASE spouštět. USB pochopitelně dBASE nezná, žádné interní drivery na USB tiskárny nemá. Není možnost tiskové výstupy z dBASE nějak rozumně exportovat či uložit a tisk provést následně z Vist, podmínkou je přímý tisk "zevnitř".

(...mám sice i pár licencí Win95 OSR 2.1 i Win98SE, kde bych byl bez "USB/tiskových problémů", ovšem jen OEM :-| V nejhorším možném případě bych mohl využít licence Win95, kterou mám licenčně jako upgrade full DOSu. Netuším ale, jak je na tom ona "první 95" s podporou USB... Full Win 3.11 raději ani nezmiňuji.)

Díky

--------
edit: Tak ta první verze Win95 je z hlediska USB asi k ničemu... cs

Předmět Autor Datum
To je prosté, nepřipojuj tiskárnu přímo, ale net use použij po síti. 314499 Tohle můžeš použít s v…
Vladimir 21.11.2008 18:05
Vladimir
Díky. Vista je Ultimátka, 64bit. I do budoucna (protože hledání řešení je právě výsledkem mého pohl…
L-Core 21.11.2008 18:28
L-Core
1) Na nějakém počítači v síti nasdílíš tiskárnu. Je jedno jestli je USB, LPT nebo BFLMPSVZ. Pokud je…
Vladimir 21.11.2008 19:00
Vladimir
Díky, "Microsoft Network Client Version 3.0 for MS-DOS" mám, příští týden začnu experimentovat.
L-Core 21.11.2008 19:26
L-Core
Nenadával jsi kdysi jak to jede pod XP pomalu ? s 3ghz Pentiem IV a že jej to vytáří na max otáčky ?…
MM_tank 21.11.2008 18:28
MM_tank
Nadával jsem na něco jiného, na vytěžování CPU na 100%. To jsem vyřešil licencí tamedos, který v XP…
L-Core 21.11.2008 18:45
L-Core
Koupit druhý počítač a XP OEM bude levnější.
MM_tank 21.11.2008 18:53
MM_tank
Mám už doma přepočítačováno, chci all-in-one řešení, které bude jak na hry, tak na dBASE. Aby to fun…
L-Core 21.11.2008 18:58
L-Core
Některým je známo, že používám staré DOSácké programy (např. dBASE IV 8-)) a nemíním se jich vzdát.…
Paullus 21.11.2008 19:33
Paullus
Tohle jsem už zkoušel; od dob Accessu 97 zkouším své aplikace vyrábět i pro něj. Vždycky to ztroskot…
L-Core 21.11.2008 20:13
L-Core
L-Core, naprosto Tě chápu. Taky musím vést účetnictví a na DOSové aplikace nedám dopustit. Já použív…
Máslo 21.11.2008 22:24
Máslo
Tady jsou ty drivery, které jsem vypisoval. Je tam ještě minunzip, jednoduchý dekompresor *.zip soub…
Máslo 21.11.2008 22:45
Máslo
Díky moc, po DPH se hned vrhnu na pokusy. Já osobně ale doufám že takové krkolomné řešení (budu-li…
L-Core 21.11.2008 23:12
L-Core
DOSBox raději ne. jakmile si osvojíš virtualizaci včetně sítě, už nikdy nebudeš vázaný na nějaký OS.… poslední
Vladimir 22.11.2008 14:05
Vladimir
Zatím provozuju Účto pod Vista 32bit, bez problémů I fullscreen?
mirha 22.11.2008 07:49
mirha
Ne, v okně. Na což si lze kupodivu velice snadno zvyknout. WDDM ovladače fullscreen nepodporují, ale…
Máslo 22.11.2008 09:44
Máslo
Já tu mám 17" LCD a nenašel jsem pro mne vyhovující nastavení písma tak, aby bylo dostatečně velké a…
mirha 22.11.2008 10:22
mirha
Já v XP32 používám 16-bit DOS aplikace jak v okně, tak ve fullscreenu. V obou případech se správnou…
L-Core 22.11.2008 10:14
L-Core

To je prosté, nepřipojuj tiskárnu přímo, ale net use použij po síti.

314499

Tohle můžeš použít s virtuslizovanými XP/2000/NT stejně jako s nativním DOSem (6.22, FreeDOS). Windows 9x je odpad, tím bych se raději nezabýval.

Doufám, že Vista nebudou Home, to není ta nejlepší cesta pro print server. (Lze sdílet jen pro Guesta).

Díky.

Vista je Ultimátka, 64bit. I do budoucna (protože hledání řešení je právě výsledkem mého pohledu dál, až bude v PC běžně 8GB RAM, 64-bit OS Vista, Seven,...) s Home verzemi nepočítám.

Net use používám už teď (pod XP); dBASE umí jen LPT tiskárny. Je pro mě přínosem tiskout z DOSovsého programu (který to sám o sobě "neumí") duplexně, na lejzrovce, via USB.

Abych to tedy shrnul:

- nainstaluju v WV64 nějaké virtualizovátko (třeba Virtual PC 2007)
- nainstaluji v něm DOS 6.22
- dále (pro pohodlnost) Manažer602 ("český" NC)
- dále dBASE

...ovšem kdy a jak použít to net use "vevnitř", to mi zatím není jasné. Aby USB tiskárnu rozeznala dBASE, spuštěná z virtualizovaného DOSu 6.22

1) Na nějakém počítači v síti nasdílíš tiskárnu. Je jedno jestli je USB, LPT nebo BFLMPSVZ. Pokud je ta Vista jediný počítač, tak tiskárnu stejně nasdílíš a ve Vmware nastavíš "Host only network", jinak to bude síť typu "Bridged".

2) Nainstaluješ virtuální PC tak, aby podporoval zároveň tvůj program i klienta sítě Microsoft. Takže cokoliv od MS DOS /Network Client 3.0 přes Windows 9x po Windows XP.

3) namapuješ tiskárnu podle zalinkovaného článku
4) vytiskneš, na tiskárně vyjede papír

Nadával jsem na něco jiného, na vytěžování CPU na 100%. To jsem vyřešil licencí tamedos, který v XP udrží CPU na (doslova) pár procentech.

Kdyby byly XP posledním OS (a pak už nikdy nic), nic nehledám, jenže při přechodu na 64-bit jsem v háji. dBASE (16bit) tam prostě nespustím. Vem si, že za 2 roky bude standard 8GB RAM, za 4-5 určitě 16GB. Na využití tolika paměti prostě 64-bit OS potřebuješ. A 64-bitovou dýbejsku v češtině neseženu :-*

No, úplně v nejhorším případě budu muset (rychle!) koupit dvě krabicovky XP32, ne-OEM, a provozovat je (na dvou PC) jako virtualizované OS až do roku 2020 :-?

Mám už doma přepočítačováno, chci all-in-one řešení, které bude jak na hry, tak na dBASE. Aby to fungovalo i za x let. Mít zaplé 2 PC (vlastně 4, protože manželka taky účtuje a hraje ]:)) není rozumné.
Pochop, vůbec mi nejde o "teď" (mám vyřešeno), ale o dobu, až jiné než 64bit Windowsy prostě nebudou...

Některým je známo, že používám staré DOSácké programy (např. dBASE IV 8-)) a nemíním se jich vzdát.

L-Core, jednou ten čas čas stejně přijde.

Jakkoli trpím nepřekonatelným odporem k operačním systémům MS, tak jeho Access uznávám jako excelentní kus SW. A navíc do něj můžeš použít ta svoje stařičká dbf data i s memo položkami.A při Tvých zkušenostech bys byl schopen určitě si v něm vytvořit aplikace nahrazující Tvoje stávající milované programy.

Tohle jsem už zkoušel; od dob Accessu 97 zkouším své aplikace vyrábět i pro něj. Vždycky to ztroskotá na ergonomii práce. Jsem schopen vytvořit krásnou aplikaci, plně funkční a s vylepšeními oproti dBASE, ale... bude se mi v ní pracovat značně pomaleji než v dBASE.

Je pro mě rozdíl, zda zaúčtuju jednu položku za 15 vteřin nebo 30. Ale to je jiné téma...

Jeden takový příklad.
vkládám větu: (datum)6.10.2008 (doklad)V (číslo)46 (text)nákup materiálu.... atd
v dBASE píšu: 061008v46{enter}{Alt+F1}... žádné taby, žádná klikačka myší, rozevírání seznamů

L-Core, naprosto Tě chápu. Taky musím vést účetnictví a na DOSové aplikace nedám dopustit. Já používám Účto od Tichý &. A v případě účtování jakékoliv moderní uživatelské prostředí vyloženě škodí.
Starý dobrý textový režim je v tomto případě dokonale ergonomický, žádné blbinky a rozptylující grafika okolo, jen podstatné informace na očích. Myš muže být zaparkovaná v koutě stolu, pravá ruka tancuje na numerické klávesnici a účtuje se jen to hvízdá.

žádné taby, žádná klikačka myší, rozevírání seznamů

A o tom to je. To je ten rozdíl jestli dokončíme svou práci za 20 hodin nebo za padesát.

Zatím provozuju Účto pod Vista 32bit, bez problémů. Ale k té virtualizaci:

Jak se raději ani (ne)zmiňuješ, máš tam licenci na WfW 3.11. Čirou náhodou je mám teď ve Virtual PC 2007 SP1. Překvapilo mně, jak snadno se dají nainstalovat a hned se zapojí do stávající sítě (a tisknou na síťové tiskárně, i z dos okna).

Jeden pěkný obrázek, je zde vidět jak jsem právě poslal text z dos okna ve virtualizovaných VfW 3.11 na síťovou tiskárnu. Spuštěný je příkaz net.

[http://img443.imageshack.us/img443/1254/netvfwvl2.t h.jpg][thpix.gif]

Protože Virtual PC 2007 SP1 emuluje velmi standardní hardware, nemají s ním ani VfW 3.11 problém.

Ovladače lze dohledat na webu, ale mám je tu po kupě tak v případě zájmu zabalím a pošlu:

Nd2_300.zip DC21X4 NDIS 2 MAC Driver V3.00 for DOS, WFW, OS/2 and Win95 (síťová karta)
w3117004.zip ovladač emulované grafiky S3
DOS Virtual machine additions.vfd - nejsou součástí Virtual PC 2007, mám je z verze 2004
tcp32b.exe - tcp/ip pro vfw311
3xstart.exe - umožňuje eventuelně spouštět vfw311 i pod dosem 7, t.j. na fat32 a disku větším než 2GB.

Ještě jeden obrázek:

[http://img341.imageshack.us/img341/1309/vfw2qz6.th. jpg][thpix.gif]

Jak říkám, vyzkoušet to můžeš, mě samotného překvapilo jak mi to fungovalo hned na poprvé bez problémů. Ale samozřejmě vyzkoušet to z té Dýbejzky, aby tisknul česky, vyladit případné mouchy, to už bude jiná :)

S pozdravem Máslo

Díky moc, po DPH se hned vrhnu na pokusy.

Já osobně ale doufám že takové krkolomné řešení (budu-li vůbec muset) budu aplikovat až za spoustu let.

Nejsem takový optimista :-|

Když tak přemýšlím, snad nejvíce by mi pasoval DOSBox. Nemusel bych se párat s dalším OS. Kdysi jsem dBASE pod DOSBoxem zkoušel; nakonec mi fungovalo vše (čeština, tisk na LPT tiskárnu). Změna/novinka je akorát v tom, že už paralelní porty nevedu, tisknu via USB. Třeba to pod DOSBoxem nakonec půjde... bylo by to nejjednodužší.

Další riziko do budoucnosti vidím ve filesystému...

Ne, v okně. Na což si lze kupodivu velice snadno zvyknout. WDDM ovladače fullscreen nepodporují, ale (prý) pokud se použije ve vistě XP ovladač (samozřejmě bude nefunkční aero) tak lze fullscreen použít.

Nicméně na současných displejích s velkou úhlopříčkou je fullscreen zobrazení 80x25 textového režimu i tak na můj vkus moc velké. A velikost okna s dos aplikací lze snadno měnit (vlastnosti-písmo-nastavit Lucida Console a požadovanou velikost).

Já tu mám 17" LCD a nenašel jsem pro mne vyhovující nastavení písma tak, aby bylo dostatečně velké a nemusel používat posuvník, tak ho jedu ve VirtualPc. XPčkové ovladače jsem zkoušel také,ale vyskytl se nějaký (už si nevzpomínám co to přesně bylo) problém s Vistou. Jen mě zajímalo, jestli si nenašel nějakou vychytávku.

Zpět do poradny Odpovědět na původní otázku Nahoru