dosemu

Fórumok

dosemu

Hozzászólások

A gondom a következő.
A debianomra feltettem a dosemut, szeretnék futtatni rajta egy könyvelési programot. Egy kis finomítás után el is indul, fut is szépen. A gond abból adódik, hogy ha a program menüjében a visszalépésre lépek, vagy esc -kel visszalépek egy menüpontot, akkor a kérnyő alján hibát ír ki, és ez eltolja 1 sorral a kérnyőt, és ezáltal az egyik sor duplán látom. Eléggé zavaró a dolog. Ez abból adódik, hogy dos -ba a visszalépés parancsa a cd.., viszont a dosemuba a cd .. Tehát a két parancs nem egyezik, ez okozza a hibát. Tud rá valaki valamilyen megoldást?
Vagy le kellene tiltani hogy ne jelenjen meg a hibaüzenet, vagy közös nevezőre hozni a parancsokat.

Hi!

Szerintem ez abbol adodik, hogy te veloszinuleg FreeDOS-t hasznalsz, ami (ezek szerint) nem ismeri a cd..-t (lehetseges egyaltalan ez?). Ha igy van, akkor tobb lehetoseg van:
-At kell irni a progi kodjat, hogy cd.. helyett pl. egy cdup parancsot adjon ki, es kell irni egy kis progit (cdup.com), ami egyszeruen egy cd ..-t hajt vegre
-PC-DOS-t kell hasznalni FreeDOS helyett.

Antiemes/TBS

Ha csak ennyi!!

Szerintem, az osszes file-ban javitsd ki a cd..-ot cd ..-re. Az elmondasod alapjan, ugyanis ezek valami bat-okban lesznek elrejtve...

Zsiraf

Udv!

Szerintem, az osszes file-ban javitsd ki a cd..-ot cd ..-re. Az elmondasod alapjan, ugyanis ezek valami bat-okban lesznek elrejtve...

Nem hiszem, szvsz a kernel.sys-szel van gond.
Ugyhogy nem annyira egyszeru, hacsak nincs valami alias szeru megoldas, mondjuk en csak 1 orat probalkoztam, de nem jutottam elorebb. Nehezen fejlodget a freedos. :(

Toma_

Köszönöm a hozzászólásokat.
Az a helyzet, hogy a programozáshoz teljesen hülye vagyok, tőlem ennyire futotta:
A progiba egyetlen futtathaó dolog van, egy .exe állomány, semmi .bat. Abba belekukkoltam, a sok ákom-bákom között megtaláltam a cd parancsot, azt hiszem 20-szor szerepelt : cd...' itt naívan nyomtatm egy space-t a cd után, és elmentettem. Ennek az lett az eredménye hogy el sem indul.
Még azt is kipróbáltam, hogy linuxba csináltam egy cd.. fájlt, amibe beleírtam hogy cd .., és futtathatóvá tettem. Ha linuxba kiadom a cd.. parancsot, akkor nem ír ki semmi hibaüzenetet, de nem is akar feljebb menni egy szintel.

Szerintem abba a .exe fájlba kellene belekotornom, csak nem tudom hogy hogyan...

Hi!

Ne "cd "-re ird at, hanem pl. "cdup"-ra, es egy cdup.bat-ot, amibe beleteszel egy cd ..-t.

De IMHO a FreeDOS jelenleg nem tul jo valasztas; hasznalj inkabb PC-DOSt. Ott muxik a cd.. rendesen.

Antiemes/TBS

Ok, köszi. Ezzel még eljátszadozom.
Van egy sokkal nagyobb gondom, a nyomtatás. Linuxból megy, dosemuból megy, de a progi csak nem akar nyomtatni. Van benne olyan opcio, ahol ki kell választani a használni kívánt nyomatót, és ott ugyanaz van megadva mint dos-ba az EPSON. Ugyanezen a néven telepítettem is fel linuxba.

Hi!

Hat ehhez nem nagyon tudok hozzaszolni. Talan attol lehet, hogy a progi magara a portra akar kiirni adatot, es nem a szabvany DOS eszkozt hasznalja. Ez csak tipp. Configban mi van beallitva LPT1-nek?

Antiemes/TBS

Az könnyen lehet. A configom így néz ki, nincsen benne semmi különös:

$_printer = "EPSON" # list of (/etc/printcap) printer names to appear as
# LPT1, LPT2, LPT3 (not all are needed, empty for none)
$_printer_timeout = (20)# idle time in seconds before spooling out

$_ports = "" # list of portnumbers such as "0x1ce 0x1cf 0x238"
# or "0x1ce range 0x280,0x29f 310"
# or "range 0x1a0,(0x1a0+15)"

Hogyan tudom megadni az LPT1-et?
Így?:
$_ports = "0x1ce"

Hi!

Elvileg $_ports = "range <ettol> <eddig>" kell, bar nem tudom, hogy az LPT mekkora portteruletet hasznal (bar szerintem 8 vagy 16 port). De a /dev/ioports-ban ott van. Meg kell ugy is probalni, hogy prtintert nem allitasz be, mert lehet, hogy utkozik (nekem volt egy olyan, hogy beallitottam a COM1-et, es nem ment tole az eger).

Illetve van egy masik megoldas is. Virtual PC progi (pl bochs vagy vmware). Bar nem tudom, hogy milyen geped van; ezek marhara eroforras-zabalo cuccok.

Antiemes/TBS

Nem megy... Leírom mit csináltam, mert nem biztos hogy jó.

Így néz ki a /proc/ioports:
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0220-023f : eth1
02f8-02ff : serial(set)
0300-031f : eth0
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(set)
0cf8-0cff : PCI conf1
9000-900f : Intel Corp. 82371SB PIIX3 IDE [Natoma/Triton II]
9000-9007 : ide0
9008-900f : ide1
A dosmu.conf:

$_printer = "EPSON" # list of (/etc/printcap) printer names to appear as
# LPT1, LPT2, LPT3 (not all are needed, empty for none)
$_printer_timeout = (30)# idle time in seconds before spooling out

$_ports = "range 0x378 0x37a " # list of portnumbers such as "0x1ce 0x1cf 0x238"
# or "0x1ce range 0x280,0x29f 310"
# or "range 0x1a0,(0x1a0+15)"

Szóval így sem megy. De ha kiadom az echo akarmi >lpt1 -et, akkor szépen elkezd nyomtatni.
Komolyabb erőforrás igényű dolgok nem nagyon jöhetnek számításba, mert elég kicsi a gép.:)

Hi!

Szerintem a range 2 parametere kozott vesszo van, de szerintem ha ez lenne a baj, akkor el se indulna a DOSemu.

Masodik dolog: probald meg kivenni (nem tudom, probaltad-e), de probald meg kivenni a $_printer = "EPSON" sort, esetleg a timeoutot is. Lehet, hogy az utkozik; pl. a COM1 megadasa is utkozik azzal, ha magat a porttartomanyt engedelyezed.

Antiemes/TBS

Igen, próbáltam úgy is hogy kivettem az EPSON-t, ekkor a progi nyomtatáskor kiírta hogy a "nyomtató nem online". Szerintem ez jó jel, mert ezek szerint a progi legalább azt érzékeli hogy van-e nyomtató.
A vesszős megoldást holnap kipróbálom, csak már nem vagyok a helyszínen. Addigis köszi.

Udv!

[quote:5ce43948cf="prince-"]
$_printer = "EPSON" # list of (/etc/printcap) printer names to appear as
# LPT1, LPT2, LPT3 (not all are needed, empty for none)
$_printer_timeout = (30)# idle time in seconds before spooling out

# LPT1, LPT2, LPT3 helyett nem kellene egy
LPT1
sor?

Toma_

Hm... Nagyon könnyen előfodulhat hogy kell... De pontosan hogyan is kell ezt megadni?
LPT1
vagy
$_LPT1

ezekre el sem indul a dosemu.

Udv!

Akkor valoszinuleg nem kell, bocsi.

Toma_

Nem a vessző volt a gond. Elindul úgy is, de nyomtatni csak nem akar...

Ha valaki szivesen elszöszmötölne vele, küldjön egy mail-t a prince-@freemail.hu -ra, elküldöm a progit.
Mindenkinek köszönöm a segítséget.

Azt még nem mondtam hogy cupsys-t használok.
Hogyan kell kinéznie a /etc/princap -nak?

Udv!

Megkaptam a progit, es par perc mulva nyomtattam.
Egy Suse 8.2 volt az opr., es Canon BJC nyomtato.

Az /etc/printcap filem:
lp:\
:cm=lpdfilter drv=upp method=auto color=yes:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/lp:\
:lf=/var/spool/lpd/lp/log:\
:af=/var/spool/lpd/lp/acct:\
:if=/usr/lib/lpdfilter/bin/if:\
:la@:\
:tr=:cl:lk:sh:

ami alapjan a dosemu.conf:

$_printer = "lp"
$_printer_timeout = (20)
$_ports = ""

(persze a progidban a nyomtatomat beallitottam Canon BJC-nek is)
Es igy nyomtattam egy vevo tartozas listat, viszont a cd paranccsos hiba nalam is elojott.

Toma_

Kösszzz!!

Akkor azt hiszem a printcap a hunyó.
Nekem alapból csak egy printcap.cups van az /etc -ben, abban meg ennyi: EPSON:

Egyébként cups-sal csináltad?

Udv!

[quote:4c868784c5="prince-"]Kösszzz!!

Akkor azt hiszem a printcap a hunyó.
Nekem alapból csak egy printcap.cups van az /etc -ben, abban meg ennyi: EPSON:

Egyébként cups-sal csináltad?

Hopp, elfelejtettem irni, hogy nem Cups volt.

Toma_