Hi!

First of, i using/experimenting with Dosemu 1.1.3.2 and are having
problem when trying to view files with other characters than english.

I use the following software:

Linux RedHat 7.3 (default kernel)
MSDOS 6.22 (clean installation, not mounted, just copied to Linux FS)
Dosemu 1.1.3.2 (Development)
Putty (for remote access)

I have played with dosemu.conf until my head hurt just to make my
language specific characters show, instead the files are named with odd
characters.

However, i have no problem writing text or otherwise using langage
specific keys on my keyboard, it�s just when i create files the problem
occcurs (to my knowledge). 

The same problem seemes to occur when i am trying to view files, created
outside dosemu with langage specific characters (and files created
inside dosemu/msdos6.22)

The questions i�m trying to answer is: Is it possible to have swedish
character support in dosemu? Can i successfully run MSDOS 6.22 under
Dosemu (with swedish language support)? Isn�t there anyone else that has
this problem with langage specific characters in filesystem? (i have
looked through linux-msdos mailinglists for to days now) Is it my setup
that is totally wrong regarding MSDOS 6.22? 

And so on....

What i really trying to aim at here is simple, i have Foxpro2.5 and some
applications that rely on Foxpro, this works, in fact rather
excellent... BUT, i cant use ANY files that have langage specific
characters in the filename... :(

I just want MSDOS to see the filenames correctly... thats it. (well, i
actually want to WRITE files to files too)



Well, i hope someone have the strength to bare with me, and hopefully
give me some pointers to what might be wrong with this picture... I
can�t be the first swede who has tried to use Dosemu, can i?



Here is a directory listing from MSDOS
--------------------------------------
C:\>dir

 Volume in drive C is osemu/msdos
 Directory of C:\

BOOT     BLK           512 02-07-29   10.54
DOSEMU       <DIR>         02-07-29   14.02
AUTOEXEC BAT           273 02-08-02    8.18
COMMAND  COM        54 645 02-07-29   11.09
CONFIG   SYS           206 02-08-02    8.24
IO       SYS        40 774 02-07-29   11.09
MSDOS    SYS        38 138 02-07-29   11.09
WINA20   386         9 349 02-07-29   11.09
DOS          <DIR>         02-08-01   14.59
���      TXT             0 02-08-01   16.21
       10 file(s)        143 897 bytes
                     416 186 368 bytes free
--------------------------------------
The file ���.txt is actually a file called ���.txt (dont know if you see
this correctly in your mailapp) the file was created outside Dosemu, and
if i try to create a similar file inside Dosemu/MSDOS6.22, it�s also
displayed with garbage characters, both in Dosemu/MSDOS6.22 and after i
exit Dosemu/MSDOS6.22.


Heres some thoughts about dosemu.conf:

$_term_char_set = "latin1"

# Should be set to latin1, ibm doesn�t work very good, automatic seemes
to work however.

$_external_char_set = "iso8859-1"

# Should be set to this, works also with auto... can also be set to
cp850, but that does confuse me a bit... both are right, wich should i
choose..!?

$_internal_char_set = "cp850"

# Well, have tried cp437, with bad result, the above seemes to be the
way to go.

$_rawkeyboard = (0)

# Have tried on and off.. no difference.

$_layout = "auto"

# well, isn�t this confusing, wheres the explanation which mapping
concurs to which language...!? Well, auto works, so is finnish.. but i�m
curios, what is "sw", is it "swedish"

I couldn�t find any more settings regarding the issue at hand.


Heres my config.sys
--------------------------------------
DEVICE=C:\DOS\SETVER.EXE
rem DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOSEMU\EMS.SYS
BUFFERS=30
DOS=UMB,HIGH
COUNTRY=046,850,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
FILES=60
LASTDRIVE=Z
--------------------------------------

Heres my autoexec.bat
--------------------------------------
rem C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH=C:\DOS;C:\DOSEMU;S:\APPL\FOXPRO25
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
rem KEYB SV,,C:\DOS\KEYBOARD.SYS
doskey /insert
lredir S: LINUX\FS\home\novadist
--------------------------------------

# As a comment to the above, i HAVE tried to disable all MSDOS settings
in both config.sys and autoexec.bat regarding keyboard and/or langage i
varios setups, without any luck.

This is my boot.log
--------------------------------------
Running unpriviledged in low feature mode
kernel CPU speed is 347668000 Hz
Running on CPU=586, FPU=1
using stderr for debug-output
debug flags: -a
no console
Slang:S-Lang Error: Inconsistency in define key.
Slang:S-Lang Error: Inconsistency in define key.
ERROR: gettype: no disk 0
ERROR: gettype: no disk 0
DOS termination requested
leavedos(0|0x0) called - shutting down
--------------------------------------

This is the bootmessage that is generated with the above config.sys and
autoexec.bat
--------------------------------------
Linux DOS emulator 1.1.3.2 $Date: 2002/06/16 $
Last configured at Mon Jul 29 14:50:37 CEST 2002 on linux
DPMI-Server Version 0.9 installed

Starting MS-DOS...

[dosemu EMS 4.0 driver installed]
CON code page driver cannot be initialized

C:\>rem C:\DOS\SMARTDRV.EXE /X

Code page operation not supported on this device
Device error during select
S: = LINUX\FS\HOME\NOVADIST  attrib = READ/WRITE
--------------------------------------

This is my dosemu.conf
--------------------------------------
##############################################################################
# This file is /etc/dosemu.conf, included by
<DOSEMU_LIB_DIR>/global.conf
#
# Linux DOSEMU configuration  for parser versions >= 3 (dosemu-0.97.0.1)
#
# ./doc/README.txt (chapter 2.) contains a description of the syntax
# and the usage of dosemu.conf.
#
#
# Access rights are defined in
#
#      /etc/dosemu.users
#
##############################################################################



# Notes for editing this section:
#
#   In    $_xxx = (n)    n is a numerical or boolean value
#                  =     =
#   In    $_zzz = "s"    s is a string
#
# Please edit only beteen the brakets and quotes and keep the rest
intact.
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^    
^^^^^^^^^^^^^^^^^^^^

$_debug = "-a"          # same format as -D commandline option
                        # (but without the -D in front)
$_features= ""          # list of temporary hacks, see release notes in
                        # the file ChangeLog. e.g "0:1 2:0", which means
                        # to set feature_0 to 1 and feature_2 to 0.
$_mapping= "mapshm"             # prefered mapping driver, one of:
                        # auto, mapself, mapfile, mapshm
$_timint = (on)         # emulate INT08 type timer interrupts
$_mathco = (on)         # or off
$_cpu = "80386"         # CPU showing to DOS, valid values:  "80[345]86"
                        # or "emulated" for non-native CPU (386 in this
case)

$_rdtsc = (on)          # if possible use Pentium cycle counter
$_cpuspeed = (0)        # 0 = calibrated by dosemu, else given
(e.g.166.666)
$_pci = (off)

$_xms = (1024)          # in Kbyte
$_ems = (2048)          # in Kbyte
$_ems_frame = (0xe000)
$_dpmi = (4096)         # in Kbyte
$_dosmem = (640)        # in Kbyte, < 640
$_hardware_ram = ""     # list of segment values/ranges such as
                        # "0xc8000 range 0xcc000,0xcffff"

$_secure ="ngd"         # secure for: n (normal users), g (guest), d
(dexe)
                        # empty string: depending on 'restricted'
                        # "0": always insecure (not recommended)
$_odd_hosts = ""        # black list such as "lucifer.hell.com
billy.the.cat"
$_diskless_hosts=""     # black list such as "hacker1 newbee gateway1"

$_emusys = ""           # empty or 3 char., config.sys   -> config.XXX
$_emubat = ""           # empty or 3 char., autoexec.bat -> autoexec.XXX
$_emuini = ""           # empty or 3 char., system.ini   -> system.XXX

$_hogthreshold = (0)    # 0 == all CPU power to DOSEMU
$_irqpassing = ""       # list of IRQ number (2-15) to pass to DOS such
as
                        # "3 8 10"
$_speaker = ""          # or "native" or "emulated"


$_term_char_set = "latin1"      # Global code page and character set
selection.
                        # "" == automatic, else: ibm, latin, latin1,
latin2,
                        # koi8r

                        # Character set used externally of dosemu
$_external_char_set = "iso8859-1"
                        # "" == use $_term_char_set one of else:
                        # "cp437", "cp737", "cp775", "cp850", "cp852",
"cp857",
                        # "cp860", "cp861", "cp862", "cp863", "cp864",
"cp865",
                        # "cp866", "cp869", "cp874",
                        # "iso8859-1", "iso8859-2", "iso8859-3",
"iso8859-4",
                        # "iso8859-5", "iso8859-6", "iso8859-7",
"iso8859-8",
                        # "iso8859_9", "iso8859-14", "iso8859-15",
"koi8-r"

                        # Character set used by dos programs
$_internal_char_set = "cp850"
                        # "" == use $_term_char_set one of else:
                        # "cp437", "cp737", "cp775", "cp850", "cp852",
"cp857",
                        # "cp860", "cp861", "cp862", "cp863", "cp864",
"cp865",
                        # "cp866", "cp869", "cp874"

$_term_color = (on)     # terminal with color support
$_term_updfreq = (4)    # time between refreshs (units: 20 == 1 second)
$_escchar = (30)        # 30 == Ctrl-^, special-sequence prefix

$_rawkeyboard = (0)     # bypass normal keyboard input, maybe dangerous
$_layout = "auto"       # one of: finnish(-latin1), de(-latin1), be, it,
us
                        # uk, dk(-latin1), keyb-no, no-latin1, dvorak,
po
                        # sg(-latin1), fr(-latin1), sf(-latin1),
es(-latin1)
                        # sw, hu(-latin2), hu-cwi, keyb-user
                        # hr-cp852, hr-latin2, cz-qwerty, cz-qwertz, ru.
                        # Or 'auto' (which tries to generate the table
from
                        # the current Linux console settings)
$_keybint = (on)        # emulate PCish keyboard interrupt
$_toggle = ""           # toggle alternate layout, one of "shift_shift",
                        # "ctrl_shift", "alt_shift". "" == disable
toggling


$_X_updfreq = (5)       # time between refreshs (units: 20 == 1 second)
$_X_title = "DOS in a BOX"      # Title in the top bar of the window
$_X_icon_name = "xdos"  # Text for icon, when minimized
$_X_keycode = (off)     # on == translate keybord via dosemu keytables
                        # or 'off' or 'auto'
$_X_blinkrate = (8)     # blink rate for the cursor
$_X_font = ""           # basename from /usr/X11R6/lib/X11/fonts/misc/*
                        # (without extension) e.g. "vga"
$_X_mitshm = (on)       # Use shared memory extensions
$_X_sharecmap = (off)   # share the colormap with other applications
$_X_fixed_aspect = (on) # Set fixed aspect for resize the graphics
window
$_X_aspect_43 = (on)    # Always use an aspect ratio of 4:3 for graphics
$_X_lin_filt = (off)    # Use linear filtering for >15 bpp interpolation
$_X_bilin_filt = (off)  # Use bi-linear filtering for >15 bpp
interpolation
$_X_mode13fact = (2)    # initial size factor for video mode 0x13
(320x200)
$_X_winsize = ""        # "x,y" of initial windows size (defaults to
float)
$_X_gamma = (1.0)       # gamma correction
$_X_vgaemu_memsize = (1024) # size (in Kbytes) of the frame buffer for
emulated
vga
$_X_lfb = (on)  # use linear frame buffer in VESA modes
$_X_pm_interface = (on) # use protected mode interface for VESA modes
$_X_mgrab_key = "Home"  # KeySym name to activate mouse grab, empty ==
off
$_X_vesamode = ""       # "xres,yres ... xres,yres"
                        # List of vesamodes to add. The list has to
contain
                        # SPACE separated "xres,yres" pairs



$_video = "vga"         # one of: plainvga, vga, ega, mda, mga, cga
$_console = (0)         # use 'console' video
$_graphics = (1)        # use the cards BIOS to set graphics
$_videoportaccess = (1) # allow videoportaccess when 'graphics' enabled
$_vbios_seg = (0)       # set the address of your VBIOS (e.g. 0xc000,
0xe000)
$_vbios_size = (0)      # set the size of your BIOS (e.g. 0x10000,
0x8000).
                        # 0 for $_vbios_seg/$_vbios_size means
autodetection
                        # (NOTE: DOSEMU must run full feature for this)
$_vmemsize = (1024)     # size of regen buffer
$_chipset = ""          # one of: plainvga, trident, et4000, diamond,
avance
                        # cirrus, matrox, wdvga, paradise, ati, s3, sis
$_dualmon = (0)         # if you have one vga _plus_ one hgc (2
monitors)


$_vbootfloppy = ""      # if you want to boot from a virtual floppy:
                        # file name of the floppy image under
DOSEMU_LIB_DIR
                        # e.g. "floppyimage" disables $_hdimage
                        #      "floppyimage +hd" does _not_ disable
$_hdimage
$_floppy_a ="threeinch" # or "fiveinch" or "atapi" or empty, if not
existing
                        # optionally the device may be appended such as
                        # "threeinch:/dev/fd0"
$_floppy_b = ""         # dito for B:

$_hdimage = "msdos"     # list of hdimages under DOSEMU_LIB_DIR
                        # assigned in this order such as
                        # "hdimage_c hdimage_d hdimage_e"
                        # If the name begins with '/dev/', then partion
                        # access is done instead of virtual hdimage such
as
                        # "/dev/hda1" or "/dev/hda1:ro" for readonly
                        # Currently mounted devices and swap are
refused.
                        # Hdimages and devices may be mixed such as
                        # "hdimage_c /dev/hda1 /dev/hda3:ro"
                        # Note: 'wholedisk' is _not_ supported.
$_hdimage_r = $_hdimage # hdimages for 'restricted access (if different)

$_aspi = ""             # list of generic SCSI devices to make available
                        # for the builtin aspi driver (format of an
entry
                        # is 'device:type:mappedtarget' such as
                        # "sg2:WORM sg3:Sequential-Access:6 sg4:CD-ROM"
or
                        # "sg2:4 sg3:1:6 sg4:5" (which are equal)

$_com1 = ""             # e.g. "/dev/mouse" or "/dev/ttyS0"
$_com2 = ""             # e.g. "/dev/modem" or "/dev/ttyS1"
$_com3 = ""             # dito                 "/dev/ttyS2"
$_com4 = ""             # dito                 "/dev/ttyS3"
                        # Note: all "/dev/ttyXX" may be suffixed by the
IRQ
                        # used (instead of the default one), such as
                        # "/dev/ttyS2 irq 5" or "/dev/ttyS3 irq 9"

$_ttylocks = ""         # Lock directory (e.g. "/var/lock")
                        # default ("") is /usr/spool/uucp

$_mouse = ""            # one of: microsoft, mousesystems, logitech,
mmseries
                        # mouseman, hitachi, busmouse, ps2, imps2
$_mouse_dev = ""        # one of: com1, com2, com3, com4 or /dev/mouse
$_mouse_flags = ""      # list of none or one or more of:
                        # "emulate3buttons cleardtr"
$_mouse_baud = (0)      # baudrate, 0 == don't set

$_printer = "lp"        # 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)"

$_ipxsupport = (off)    # or on
$_novell_hack = (off)
$_vnet = (off)          # 'on' for packet-multi (used by dosnet)

$_sound = (off)         # sound support on/off
$_sb_base = (0x220)
$_sb_irq = (5)
$_sb_dma = (1)
$_sb_dsp = "/dev/dsp"
$_sb_mixer = "/dev/mixer"
$_mpu_base = "0x330"
$_joy_device = ""       # 1st and 2nd joystick device
                        # ("" if you don't want an emulated joystick)
                        # e.g. "/dev/js0" or "/dev/js0 /dev/js1"
                        #
$_joy_dos_min = (1)     # range for joystick axis readings, must be > 0
$_joy_dos_max = (150)   # avoid setting this to > 250
$_joy_granularity = (1) # the higher, the less sensitive -
                        # useful if you have a wobbly joystick


--------------------------------------
begin:vcard 
n:Jakobsson;Omas Filip
tel;home:013-214745
tel;work:013-280396
x-mozilla-html:FALSE
version:2.1
email;internet:[EMAIL PROTECTED]
title:Tekniker
org;quoted-printable:=D6stg=F6ta Correspondenten;Dataavdelningen
adr;quoted-printable:;;Badhusgatan 5=0D=0A;581 89 Link�ping;;;Sverige
note;quoted-printable:Dagtid finns jag p=E5 telefon 013-280396 och vid andra br=E5dskande =E4renden =0D=0Akv=E4llstid finns jag p=E5 telefon 013-214745 eller 0705-592167
fn:Omas Jakobsson
end:vcard

Reply via email to