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