[Freedos-kernel] patch: inthndlr.c

2004-07-14 Thread Arkady V.Belousov
Hi! - callerARG1 declared as xreag instead UWORD. ---BeginMessage--- diff -ruNp old/kernel/inthndlr.c new/kernel/inthndlr.c --- old/kernel/inthndlr.c 2004-07-15 00:42:06.0 + +++ new/kernel/inthndlr.c 2004-07-15 02:16:58.0 + @@ -1623,9 +1623,10 @@ STATIC VOID

Re: [Freedos-kernel] PATCH: inthndlr.c

2004-06-25 Thread tom ehlert
Hello Eduardo, I'm implementing NLSFUNC for FreeDOS and I've found that many (most) of the needed MUX functions are missing. This patch implements functions 2F1226h to 2F1229h. This, together with my previous nls.c patch, allowed me to make a first working implementation of NLSFUNC's int

Re: [Freedos-kernel] PATCH: inthndlr.c

2004-06-25 Thread Eduardo Casino
Hi Tom, a) why do you need int2f/12 in the first first place ? are you really executing this from inside KERNEL ? do you really need to use internal functions ? Yes. NLSFUNC implements kernel extensions to access NLS data from an external file (namely COUNTRY.SYS) and these extensions are

[Freedos-kernel] PATCH: inthndlr.c

2004-06-24 Thread Eduardo Casino
Hi! I'm implementing NLSFUNC for FreeDOS and I've found that many (most) of the needed MUX functions are missing. This patch implements functions 2F1226h to 2F1229h. This, together with my previous nls.c patch, allowed me to make a first working implementation of NLSFUNC's int 2F1404h, but the

[Freedos-kernel] patch: inthndlr.c

2004-05-30 Thread Arkady V.Belousov
Hi! - bugfix for INT21/3301: MS-DOS clears high buts of DL. ---BeginMessage--- diff -ruNp old/kernel/inthndlr.c new/kernel/inthndlr.c --- old/kernel/inthndlr.c 2004-05-28 12:08:32.0 + +++ new/kernel/inthndlr.c 2004-05-31 07:29:14.0 + @@ -78,14 +78,14 @@ VOID

[Freedos-kernel] patch: inthndlr.c

2004-05-12 Thread Arkady V.Belousov
Hi! Changes: - rc != SUCCESS after DosDevIOctl() replaced by rc SUCCESS. Cleanups: - some zeros replaced by SUCCESS. - used -DE_INVLDDRV expression instead 0x0f value. - instead ((lr.AX 0xff) != 0)) used nicer lr.AL ? 1 : 0. Optimizations: - removed extraneous assignments to `rc'. -

[Freedos-kernel] patch: inthndlr.c

2004-05-12 Thread Arkady V.Belousov
Hi! Changes: - rc != SUCCESS after DosDevIOctl() replaced by rc SUCCESS. Cleanups: - some zeros replaced by SUCCESS. - used -DE_INVLDDRV expression instead 0x0f value. - instead ((lr.AX 0xff) != 0)) used nicer lr.AL ? 1 : 0. Optimizations: - removed extraneous assignments to `rc'. -

[Freedos-kernel] patch: inthndlr.c

2004-05-09 Thread Arkady V.Belousov
Hi! - fix for INT21/38 (AL=0 processed as is for DX=-1). - INT21/5C: parameter `unlock' of DosLockUnlock now explicitly receives 1 when lr.AL nonzero. - code optimization; some cleanups using previously defined macros. DGROUP reduced from 164A to 1648; HMA_TEXT reduced from 0a63eh to 0a633h.