[comp.text.tex] tex3.1 on MSDOS machine

arno@fb14vax.cs.uni-sb.de (Arno Schmitt) (02/21/91)

Hello,

I'm trying to compile tex3.1 on an IBM compatible machine using 
Keisuke Yoshida's  gcc C-compiler for MSDOS. I've managed to compile
the program, but, unfortunately, it will not run correctly. To be
more precise:
1. I obtain a running version of INITEX. INITEX is able to read
   e.g. the file lplain.tex and produces a file lplain.fmt.

2. I obtain a version of VIRTEX. But when starting it with the
   lplain.fmt file, it won't give me the LaTeX version number, and
   so on. Moreover, it doesn't recognize any LaTeX command.

I have compiled the version I used for my PC on a Sun and both programs
worked without any trouble.

Now my questions:
- Is there anyone who got tex3.1 working on a 386-based MSDOS machine
  such that tex uses the protected mode and the 386 machine instructions?
- Does anyone know about bugs of the gcc mentioned above?
- Does tex depend on byte ordering?
- Are there any functions that have to be changed in order to make tex
  work under MSDOS? (Note that I have already changed the code in such
  a way that reading and writing of files takes place in binary mode)

My machine is a 386-IBM clone with 4.7 Meg ram and an ATI-EGA wonder 
graphics card, if this is of any interest.

I know that there are a lot of tex-versions for PC's, but I want to have
one using the capabilities of the 386 processor. I've tested the 
gcc mentioned above with several applications using a lot of floating
point operations and the test programs were 2-3 times faster than the
same program compiled with Turbo C.

Thank you very much for your help
arno
(arno@cs.uni-sb.de)

mattes@azu.informatik.uni-stuttgart.de (Eberhard Mattes) (02/22/91)

arno writes:
> I'm trying to compile tex3.1 on an IBM compatible machine using 
> Keisuke Yoshida's  gcc C-compiler for MSDOS. I've managed to compile
> the program, but, unfortunately, it will not run correctly. To be
> more precise:
[...]
> 2. I obtain a version of VIRTEX. But when starting it with the
>    lplain.fmt file, it won't give me the LaTeX version number, and
>    so on. Moreover, it doesn't recognize any LaTeX command.
Are you sure you're opening the fmt file in binary mode?

> - Is there anyone who got tex3.1 working on a 386-based MSDOS machine
>   such that tex uses the protected mode and the 386 machine instructions?
I got it working. emTeX/386 is in alpha-testing state.

> - Does anyone know about bugs of the gcc mentioned above?
I've compiled it with gcc (and my own DOS extender) without
problems. But I'm not using  WEB2C and I'm not using P2C.
I'm using my own Pascal-to-C translator. And I am using
my own C library.

> - Does tex depend on byte ordering?
No.

> - Are there any functions that have to be changed in order to make tex
>   work under MSDOS? (Note that I have already changed the code in such
>   a way that reading and writing of files takes place in binary mode)
Look for binary mode when opening binary files (dvi file, format file,
tfm files).

--
    Eberhard Mattes (mattes@azu.informatik.uni-stuttgart.de)