TIP: Click on subject to list as thread! ANSI
echo: muffin
to: William McBrine
from: Bob Jones
date: 2003-01-20 16:43:10
subject: Re: Drop 16-bit Max version?

BJ> Since I plan to take the code forward with support 
 BJ> for long file names,
 BJ> etc., would anyone object to removing the 16-bit (DOS and OS/2)
 BJ> compiled versions from future development?

 WM> I would object, not on the grounds that I actually use 
 WM> or want to use those
 WM> versions, but because I doubt that it's really necessary. I myself took a
 WM> program that was originally 32-bit-only (MultiMail), and got it working
 WM> first on 64-bit systems, and then on 16-bit. The #ifdefs are really pretty
 WM> minor, and the 16-bit compatibility does not present an 
 WM> obstacle to future 
 WM> development. Plus, many of the adaptations for 64-bit are the same as are 
 WM> needed for 16-bit -- and you'll surely want 64-bit compatiblity for the 
 WM> future.

Well...  the 16-bit code may break with some of the porting attempts.  I
agree with you that judicious use of #ifdefs should solve the problem in a
"nice" way.  [I had been thinking about that after I posted the
message that started this discussion....]  And 32->64 bit issues are
also going to surface at some point in time, but I'm not planning on
directly addressing those type of issues at this time.  

Question: What platforms currently have a freely available 64 bit clean C
compiler?  Can that be turned into a cross-compiler with the compiler
hosted on a Linux or FreeBSD based system?

 WM> Maximus is larger and more complicated than MultiMail, and is written at a
 WM> lower level, with less attention to portability; so I 
 WM> have no doubt that it
 WM> will be more difficult to deal with. However, I suspect that (as with
 WM> MultiMail) much of the 16-bit- and 32-bit-specific code could be rewritten
 WM> in a cleaner way that will work on both. Library- and compiler-specific
 WM> code, as well as OS-specific code, is probably a much bigger issue than
 WM> 16-bit code per se.

Initially I'm not after rewriting more than is needed.  Max is already
segregated concering OS-specific code.  I am hoping that the OS specific
issues are (for the most part) already clean... and just need Unix based
implementations....

 WM> I would be happy to help, if I can, though I don't yet have even a working
 WM> compilation environment for Maximus.

Thanks.  And todate, I still don't have a clean working compilation
environment for Maximus -- at least using the methods Scott used.  I'm
still working on getting tools setup.  Looks like I'm going to have to
hybernate from this conference for a while till I get the development
environment setup.

I would appreciate help with code changes.   If you are interested, either
e-mail me through the source forge site, send fidonet netmail to Bob Jones
at 1:343/41 or leave me a logout message on my BBS (
telnet://tophat.darktech.org ) with your contact information.

 BJ> I'll also have to look at the option of 16-bit 
 BJ> version using the large
 BJ> (or similar) memory model,

 WM> I wouldn't consider any other model. There are no "far"s
in my code.

.....  In a review of a small amount of the existing Maximus
code and build scripts, it looks like all four (or five) segmented memory
models were supported for compiling the code -- at least at one point in
time....

 BJ> In any case, I believe the overlay 16-bit versions are on the way out
 BJ> for new code development due to the compilers I plan on using.

 WM> Chuck 'em.

Thanks for your input.

Bob Jones, 1:343/41


--- Maximus/2 3.01
* Origin: Top Hat 2 BBS (1:343/41)
SEEN-BY: 633/267 270
@PATH: 343/41 10/345 379/1 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.