This is intended behaviour, since LW needs to know how to find the VBXE driver, and if it can't find it, the program defaults to the built-in 4-bit 80 column driver. Using SDX, the best thing to do is define an environment variable "LWPATH" and set it to the drive/path containing your LW config files. You can have a list delimited with semicolons, just like the internal SDX path. So, if you have your config files are located here:
D3:>LW>
Put this in AUTOEXEC.BAT or CONFIG.SYS:
SET LWPATH=D3:>LW>
Put LW.VDR in that folder on drive 3. Now open LW.SYS (assuming it exists), and ensure there is no conflicting PATH statement in there, since this will override the path you set up in the environment variable. Also check for a VIDEO_DRIVER statement - this can be used to override the default video driver name, which is LW.VDR.
If there's no LW.SYS, there's no absolute requirement to use one under SDX, unless there are other features you want to set.
With these steps in place, LW should be able to find its configuration files and the video driver no matter which drive / directory is logged when you start the program.
Don't forget you can also make LW use SDX drive letters instead of Dn: by setting the LWSDXDEV environment variable to 1. You'll need to go through LW.SYS and any other files with drive specifiers in them and edit them to conform to the new device naming convention, however. With this feature enabled, you can - for example - set the filespec to "CAR:*.*" on the disk menu and get a list of the files on CAR: (you'd otherwise need to specify "DCAR:*.*").
Edited by flashjazzcat, Sat Feb 18, 2012 3:15 PM.