* [announce] dosemu-1.3.2
@ 2005-05-20 9:19 Bart Oldeman
0 siblings, 0 replies; 9+ messages in thread
From: Bart Oldeman @ 2005-05-20 9:19 UTC (permalink / raw)
To: linux-msdos
A new developer's release was uploaded. As with 1.3.1 this is a
reflection of CVS HEAD, and only source code (no binaries) is
available, at http://www.dosemu.org/bleeding
There are a lot of changes, I think in fact so many that a patchset is not
very useful this time so there is only a tarball.
This release has, as can be expected for a developer edges some rough
edges. It is however in many respects more stable than 1.2.2 at this point
and I think we are well on our way to 1.4.0 (apart from some dotting of
i's and crossing of t's). So if you have issues with 1.2.2 and are not
afraid of compiling DOSEMU yourself, then this release is well worth
trying.
Most of the user visible changes are below.
Version 1.3.2 (2005-05-20)
=============
* Windows 3.1 now works natively, without any need for WINOS2 patches.
* Many other improvements to make Windows 3 in DOSEMU more stable and usable.
* Fixed IF flag virtualization for DPMI. This causes many DPMI applications
to work reliably without random crashes (such as Transport Tycoon, Screamer,
Vchess).
* Implemented LDT virtualization / direct LDT access for DPMI clients.
* Many DPMI and PM API translator fixes to support all commercial
Borland tools and other protected-mode programs. You may need Linux
kernel 2.6.12-rc3 or more recent versions however to get truely
reliable DPMI support.
* Most of the DPMI 1.0 API and functionality were added.
* The redirected drive filesystem code is much faster than before.
* Fixed new errors and warnings with GCC 4.0.
* It is now possible to use an external XMS driver, such as himem.sys.
* Added the "INT 15h" PS/2 mouse interface.
* I/O ports are "fast" by default.
* Added some support for sound recording.
* The floppy is much faster with 2.6 kernels.
* Added support for 2.88M floppies
* The printer code now uses line buffering so that you do not have to
wait $_printer_timeout seconds before printing starts.
* TTY locking can be disabled by $_ttylocks=""
* IPX and Packet Driver code was seriously reworked.
* The reliability and performance of the serial ports emulation are much
improved.
* Terminal improvements:
- UTF-8 terminals are supported if you use SLang 2 or a UTF-8
patched SLang 1 library. The supplied SLang library subset is no
longer necessary and no longer provided.
- $_term_char_set no longer exists;
$_external_char_set now defaults to the current locale.
- Even on non UTF-8 terminals many line drawing characters can now
be used, and on the Linux console almost the full CP437 character set.
- Many ctrl, alt, shift combinations with function keys, arrow keys, etc,
can now be used in xterm and friends.
- VGA hardware is emulated in terminal mode as well as in X mode.
* Console improvements:
- VESA driver added which should be compatible with most BIOSes. This
is the default.
- Linear frame buffers now work.
- Improved behaviour in conjunction with framebuffer consoles.
* X improvements:
- Added extra X fonts (thanks to Martin Reuber)
- The X aspect ratio is no longer set to 4:3 by default, but an integer
multiple of the real resolution.
- Much improved keyboard layout autodetection
- Fixed a grave bug which caused the keyboard not to work properly in
some games.
- A graphical mouse cursor now works under X with mouse grab enabled.
- Added keyboard grab, hardcoded to Ctrl-Alt-k for now.
* Added experimental SDL plugin. Mostly functional; makes it possible to run
DOSEMU on all supported SDL backends.
List of SourceForge tracker numbers with bugs that were closed:
# 687024 parse /proc/pci for video ports
# 811365 Vchess crashe under dosemu 1.1.5.7 with mouse
# 818094 Mouse doesn't work in a Turbo Debugger
# 818145 certain keys doesn't work in xdosemu (i ,)
# 845119 (patch) 2.88 MB floppy support
# 855556 Problems running transport tycoon deluxe
# 855948 Problems with Screamer
# 990235 vgaemu crashes (regres)
# 991194 Int 21, AH=2F in protected mode doesnt work in all cases
# 999831 No upper case A or S
#1004472 Problems with int 0x31, ah=01 functions
#1005015 Design error in DOSEMU's realmode callbacks?
#1007380 Compilation fails first time
#1012035 DOSEMU 1.3.1 : App hangs on COM Port access
#1019824 (patch) LFN support for DPMI host
#1019894 (patch) Fast port access
#1020635 bug in dosemu's LFN support
#1027805 Dos App hangs - PIC and DPMI related.
#1028236 About int 21, ax=0x4b00 in msdos.c
#1029819 serial port
#1033901 dosemu-CVS crashes DPMI
#1037915 Everything I type is double.
#1042020 serial port and cache register
#1067680 clipper take 99% of CPU
#1074310 Sound recording fails, playback is truncated
#1075068 dosemu 1.31. does not sense DCD
#1076593 (RFE) Windows support
#1079033 (RFE) mouse cursor in text mode with grab
#1080784 Compile Failure
#1081283 (SR) /proc access
#1089201 (patch) int15 block move support
#1103434 Serial communication fails with CVS version
#1110543 Custom keyboard layout
#1113468 Keyboard regression from v1.2 to latest CVS version
#1118031 (patch) fix target_cpu option
#1152829 dosemu should exit when the DOS process terminates
#1157059 (patch) command to automatically set sound env vars
#1164054 Saving fails in Settlers
#1178900 (SR) Joystick support!
#1189666 dbfcdx hangs on lredir drive
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
@ 2005-05-22 7:32 Zoltan Boszormenyi
2005-05-22 16:39 ` Zoltan Boszormenyi
0 siblings, 1 reply; 9+ messages in thread
From: Zoltan Boszormenyi @ 2005-05-22 7:32 UTC (permalink / raw)
To: linux-msdos
Hi,
I created an RPM on FC3 from dosemu-1.3.2 and
dosemu-freedos-b9r5-bin.tgz.
http://www.dunaweb.hu/~zboszor/dosemu-1.3.2-1.src.rpm
http://www.dunaweb.hu/~zboszor/dosemu-1.3.2-1.i386.rpm
The official Hungarian retirement insurance software,
called NYENYI works nicely with it, I can print directly
to an HP 1010 via CUPS with the software's built-in LaserJet
driver and all the accented characters work after un-commenting
the codepage lines in the default autoexec.bat and setting
the codepage to 852.
As for the rough edges, I already found one.
I have set dosemu up to access my CD and if I actually
use it, e.g. dir e:\ , it keeps /dev/hdb open, I cannot
eject the CD util I exit dosemu. The dosemu internal eject
command didn't work.
Best regards,
Zoltán Böszörményi
-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
2005-05-22 7:32 Zoltan Boszormenyi
@ 2005-05-22 16:39 ` Zoltan Boszormenyi
0 siblings, 0 replies; 9+ messages in thread
From: Zoltan Boszormenyi @ 2005-05-22 16:39 UTC (permalink / raw)
Cc: linux-msdos
Hi,
I have a question. At present, dosemu doesn't run on Linux/x86-64
(in 64-bit mode) as the vm86 mode is disabled on the hardware.
How hard would it be to write an in-kernel vm86 emulation?
Best regards,
Zoltán Böszörményi
-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
@ 2005-05-22 17:10 Stas Sergeev
2005-05-22 18:20 ` Robert Komar
2005-05-22 19:33 ` Luigi D. C.
0 siblings, 2 replies; 9+ messages in thread
From: Stas Sergeev @ 2005-05-22 17:10 UTC (permalink / raw)
To: linux-msdos
[-- Attachment #1: Type: text/plain, Size: 1253 bytes --]
Hello.
Zoltan Boszormenyi wrote:
> eject the CD util I exit dosemu. The dosemu internal eject
> command didn't work.
The problem is most likely not
in dosemu itself (kernel? udev?)
Dosemu does what's the attached
simple test-case does, which
fails on FC3 too.
> I have a question. At present, dosemu doesn't run on Linux/x86-64
> (in 64-bit mode) as the vm86 mode is disabled on the hardware.
> How hard would it be to write an in-kernel vm86 emulation?
There are the already-written
CPU emulators. I was playing around
the qemu, which has the vm86()
syscall emulation. It was possible
to run dosemu entirely under the
qemu user-mode emulation, so it
was very promising. I almost got
it to work inside the dosemu, but
at some point its author abandonned
the user-mode support and dosemu
no longer runs under it, and so
I had to abandon my porting effors.
If/when (which is now unlikely)
qemu is fixed, I'll probably look
up that code and complete the work.
There are the other CPU emulators
too, but qemu have the ready-to-use
vm86() emulation, not just the CPU
emulation, so it is the primary
target of course.
Another interesting thing would be
to have the Windows port - someone
already built the dosemu with help
of coLinux, and it even worked.
[-- Attachment #2: cd.c --]
[-- Type: text/plain, Size: 351 bytes --]
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/cdrom.h>
int main() {
int fd;
if ((fd = open("/dev/cdrom", O_RDONLY)) < 0) {
perror("open");
return 1;
}
if (ioctl(fd, CDROMEJECT)) {
perror("ioctl");
}
return 0;
}
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
2005-05-22 17:10 Stas Sergeev
@ 2005-05-22 18:20 ` Robert Komar
2005-05-23 3:49 ` Stas Sergeev
2005-05-22 19:33 ` Luigi D. C.
1 sibling, 1 reply; 9+ messages in thread
From: Robert Komar @ 2005-05-22 18:20 UTC (permalink / raw)
To: Stas Sergeev; +Cc: linux-msdos
On Sun, 22 May 2005, Stas Sergeev wrote:
> Zoltan Boszormenyi wrote:
>> eject the CD util I exit dosemu. The dosemu internal eject
>> command didn't work.
> The problem is most likely not
> in dosemu itself (kernel? udev?)
> Dosemu does what's the attached
> simple test-case does, which
> fails on FC3 too.
Hi Stas,
I built and ran your little program on my Slackware 10.1 system, and
the cdrom drive wouldn't eject if there was no disc in it; it would
just give a "No medium found" error message. If I changed your code
to open the device using the O_RDONLY | O_NONBLOCK options (as
recommended in <linux/cdrom.h>), then the drive would always eject,
even if it was empty. I don't know if this would solve Zoltan's
problem, but it is probably worth changing the open statements in
src/dosext/drivers/cdrom.c to use O_NONBLOCK.
Cheers,
Rob Komar
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
2005-05-22 17:10 Stas Sergeev
2005-05-22 18:20 ` Robert Komar
@ 2005-05-22 19:33 ` Luigi D. C.
1 sibling, 0 replies; 9+ messages in thread
From: Luigi D. C. @ 2005-05-22 19:33 UTC (permalink / raw)
To: linux-msdos
Hi all,
my name is David Cavazzini and I live Italy.
Several years ago I started to use dosemu, always with some troubles,
but it worked and it was usefull :-) : thanks to programmers.
I'm now asking you if redirection now works in dosemu with freedos or it
doesn't yet. So if is possible to use lredir.exe or emufs.sys other with
the MS-DOS or Caldera OpenDos
I'm still looking a way to use dos partitions in a freedos box without
unloading them from the linux fs prior, being able so to upgrade dbfiles
without stopping programs.
Someone experienced something similar?
Thanks in advance for your kind attention,
have a good evening
David
Il giorno dom, 22-05-2005 alle 21:10 +0400, Stas Sergeev ha scritto:
> Hello.
>
> Zoltan Boszormenyi wrote:
> > eject the CD util I exit dosemu. The dosemu internal eject
> > command didn't work.
> The problem is most likely not
> in dosemu itself (kernel? udev?)
> Dosemu does what's the attached
> simple test-case does, which
> fails on FC3 too.
>
> > I have a question. At present, dosemu doesn't run on Linux/x86-64
> > (in 64-bit mode) as the vm86 mode is disabled on the hardware.
> > How hard would it be to write an in-kernel vm86 emulation?
> There are the already-written
> CPU emulators. I was playing around
> the qemu, which has the vm86()
> syscall emulation. It was possible
> to run dosemu entirely under the
> qemu user-mode emulation, so it
> was very promising. I almost got
> it to work inside the dosemu, but
> at some point its author abandonned
> the user-mode support and dosemu
> no longer runs under it, and so
> I had to abandon my porting effors.
> If/when (which is now unlikely)
> qemu is fixed, I'll probably look
> up that code and complete the work.
> There are the other CPU emulators
> too, but qemu have the ready-to-use
> vm86() emulation, not just the CPU
> emulation, so it is the primary
> target of course.
>
> Another interesting thing would be
> to have the Windows port - someone
> already built the dosemu with help
> of coLinux, and it even worked.
>
> plain text document allegato (cd.c)
> #include <stdio.h>
> #include <string.h>
> #include <errno.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> #include <fcntl.h>
> #include <sys/ioctl.h>
> #include <linux/cdrom.h>
>
> int main() {
> int fd;
> if ((fd = open("/dev/cdrom", O_RDONLY)) < 0) {
> perror("open");
> return 1;
> }
> if (ioctl(fd, CDROMEJECT)) {
> perror("ioctl");
> }
> return 0;
> }
--
Luigi D. C. <marineworks@tiscalinet.it>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
2005-05-22 18:20 ` Robert Komar
@ 2005-05-23 3:49 ` Stas Sergeev
0 siblings, 0 replies; 9+ messages in thread
From: Stas Sergeev @ 2005-05-23 3:49 UTC (permalink / raw)
To: linux-msdos
Hello.
Robert Komar wrote:
> even if it was empty. I don't know if this would solve Zoltan's
> problem, but it is probably worth changing the open statements in
> src/dosext/drivers/cdrom.c to use O_NONBLOCK.
Done, thanks. It works better now, but
still not 100% reliably for me. There
might be some other bug too (for
example, if I start dosemu, then
mount the cdrom under linux, then
unmount it, dosemu can't eject it
again - I'll see what happens with it).
The strange thing is that this code
was never changed, and dosemu was
able to get away without O_NONBLOCK
in the past somehow (which doesn't
mean it was doing the right thing of
course).
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
@ 2005-05-23 16:26 Stas Sergeev
0 siblings, 0 replies; 9+ messages in thread
From: Stas Sergeev @ 2005-05-23 16:26 UTC (permalink / raw)
To: linux-msdos
Hello.
Luigi D. C. wrote:
> I'm now asking you if redirection
> now works in dosemu with freedos
It does, for many years already.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [announce] dosemu-1.3.2
@ 2005-05-25 5:52 Sylvain Petreolle
0 siblings, 0 replies; 9+ messages in thread
From: Sylvain Petreolle @ 2005-05-25 5:52 UTC (permalink / raw)
To: linux-msdos
Is your host offline ?
I cant download your rpm at the moment nor ping www.dunaweb.hu.
--- Zoltan Boszormenyi <zboszor@freemail.hu> a écrit:
> Hi,
>
> I created an RPM on FC3 from dosemu-1.3.2 and
> dosemu-freedos-b9r5-bin.tgz.
>
> http://www.dunaweb.hu/~zboszor/dosemu-1.3.2-1.src.rpm
> http://www.dunaweb.hu/~zboszor/dosemu-1.3.2-1.i386.rpm
Kind regards,
Usurp (aka Sylvain Petreolle)
humans are like computers,
yesterday the BIOS was all
- today its just a word
-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2005-05-25 5:52 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-23 16:26 [announce] dosemu-1.3.2 Stas Sergeev
-- strict thread matches above, loose matches on Subject: below --
2005-05-25 5:52 Sylvain Petreolle
2005-05-22 17:10 Stas Sergeev
2005-05-22 18:20 ` Robert Komar
2005-05-23 3:49 ` Stas Sergeev
2005-05-22 19:33 ` Luigi D. C.
2005-05-22 7:32 Zoltan Boszormenyi
2005-05-22 16:39 ` Zoltan Boszormenyi
2005-05-20 9:19 Bart Oldeman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox