Re: More bugs in exw.exe
- Posted by Juergen Luethje <j.lue at gm?.de> Jul 18, 2007
- 632 views
CChris wrote: > Juergen Luethje wrote: > > > > CChris wrote: > > > > > In a DOS Handbuch I happen to have in the depths of mmy archives, the > > > following > > > is written about functions AX=#65A0-2: > > > > > > <quote> > > > Die Funktionen sind erst als DOS 4.0 vorhanden und wurden bisher nicht > > > dokumentiert. > > > Sie wandeln Filenamen in Großbuchstaben um. Es gilt die gleiche > > > Aufrufschnittstelle > > > wie bei den Funktionen AX=6520H bis 6522H. Der Aufruf funktioniert aber > > > wegen > > > eines Bugs in den DOS versionen 4.0 bis 5.0 nicht. > > > </quote> > > > > Translation: > > | The functions have not been available until DOS 4.0, and have not been > > | documented up to now. They convert file names to capital letters. In > > | order to call them, use the same interface as for functions AX=6520H to > > | 6522H. Because of a bug, the functions do not work in DOS versions 4.0 > > | to 5.0, though. > > > > > Juergen, or anyone else who speaks german: does this imply that these > > > functions > > > shouldn't be used? Are they the same as the AX=#6520-6522? > > > > Maybe tomorrow I'll have some time to look into Ralph Brown's interrupt > > list, and maybe then I can say something about it. Currently we have > > warm tropical nights here, and I want to "finish work" now and drink a > > beer. > > > > Regards, > > Juergen > > Good idea. > I have a very shallow knowledge of german, so I had almost got it right, but > definitely wasn't sure. > > RBIL appears to extend this to all versions up to 7.10, with the exception of > some Novell (7.0) versions. Yes. After having looked into Ralf Brown's interrupt list Release 61, I think it's better not to use INT 21, AX=#65A0-A2. > Looks like I'm going to import the capitalisation > table using function AX=#6504 to a sequence and transcode accented chars using > that. Unless AX=#6522 is considered a decent, bug-free substitute - the > character > tables may differ subtly. It seems to me that the official DOS functions to capitalize a string are INT 21, AX=#6521 and AX=#6522. Here is an example: <http://www.uv.tietgen.dk/Staff/Mlha/PC/Prog/asm/int/21/6521.htm> Regards, Juergen