Hi!

>> Eek. Um, anybody want to tell us why 2039 has it but 2040 doesn't??
>> Certainly lacking NLSFUNC support can't be good, can it?  :-/
> 
> 2039 was part of the UNSTABLE series, along with 2035 and 2037 and had
> a lot of experimental features, but also had the unstable tag for a
> reason ;-)
> 
> 2040 seems to be based on the stable series and I suppose...

I disagree about that. I have the impression that 2039 was
based on 2038 stable but because changes were rather large,
2040 is a service release for it, explanation being this:

The history.txt of FreeDOS kernel 2040 lacks a detailed
description of 2037 unstable, so it seems that 2038 and
2039 and 2040 are ALL considered to be stable, with some
backports of code from unstable from time to time :-)

So in short, I do not know what broke int 2f.122b and 122d
or whether it was removed deliberately. The changelog says:

- only 2040 has the subversion commit 1567 by Bart:

>         * r1567 drivers/rdpcclk.asm,kernel/{asmsupt,entry,irqstack,kernel,
>           nls_hc}.asm, kernel/makefile:
>           Remove useless END from nls_hc.asm, add explicit byte
>           overrides for older versions of NASM for more compact code,
>           and adjust silent relocation segments.

- already 2039 has this update by Bart:

>         * r1491 hdr/debug.h, kernel/{init-mod.h,kernel/int2f.asm,nls.c,prf.c, 
>           proto.h}, sys/{fdkrncfg.c,sys.c}: Use near pointers for printf()s
>           where possible. Problematic is only the case where SS!=DS (which 
>           happens sometimes in resident code), in which case va_list/va_arg
>           need to use FAR pointers. DS!=DGROUP never works, so I corrected 
>           that for NLS_DEBUG, by setting DS in int2f.asm.

- also, Bart ported country sys support from unstable into 2039:

>         * r1430 hdr/nls.h, kernel/{config.c, init-mod.h, inthndlr.c, intr.asm,
>           kernel/nls.c, kernel/nls_hc.asm, kernel/proto.h}: 
>           Ported COUNTRY.SYS support from the unstable branch.
>           Simple country support is kept: COUNTRY=31 will look for country.sys
>           but if it does not exist, not complain and load the built-in info.

So based on the changelog, I would assume that:

- the unstable branch supports country.sys in kernel 2037

- the stable branch supports country.sys in kernel 2039 and 2040

Maybe we have some regression error here. I also wonder why
there seem to be CHKDSK problems with FAT16 or 16-bit kernel
2040, while it actually wants to fix FAT problems from 2039,
could that be another regression bug?

Eric


------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric 
Ries, the creator of the Lean Startup Methodology on "Lean Startup 
Secrets Revealed." This video shows you how to validate your ideas, 
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to