[Freedos-kernel] Kernel source zips Re:...
Arkady V.Belousov wrote: Third (or 5th?) times of asking (without answer): where and how download latest (unstable) kernel sources? And, as I understand, there is If sourceforge has cron working, tarballs are there still, additionally: http://www.fdos.org/kernel/kernel.HEAD.zip for stable sources http://www.fdos.org/kernel/kernel.UNSTABLE.zip for dev sources The fdos.org sources will be updated regularly and not change (for a good while anyway). I will be adding bilds to the kernel/ directory to, just haven't had a chance to set it up. now 4 alternate trees: 2035, 2035-tom, 2035-Lucho and 2035-Jeremy? No. There is the stable branch (which should be similar to Tom's, though yes he has his own as others may?), and then the unstable/dev branch, which is where Lucho changes and some stuff that I'm doing that I haven't tested enough to be considered stable. Jeremy --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
Re: [Freedos-kernel] NSSI Works!!!
Here's some more details CONFIG.SYS: DEVICE=C:\DOS\HIMEM64.EXE DOS=HIGH FILES=20 BUFFERS=20 STACKS=9,256 LASTDRIVE=Z DEVICE=C:\DOS\CDROM.SYS /D:FDXCD AUTOEXEC.BAT: @ECHO OFF PATH=C:\DOS CTMOUSE SHSUCDX /D:FDXCD Under this, NSSI crashed with Invalid Opcode problems. When I skipped CONFIG.SYS and AUTOEXEC.BAT, NSSI worked fine under FreeDOS 2035a. - Original Message - From: "tom ehlert" <[EMAIL PROTECTED]> To: "The Somertons" <[EMAIL PROTECTED]> Sent: Wednesday, September 08, 2004 6:39 AM Subject: Re: [Freedos-kernel] NSSI Works!!! In FreeDOS 2035a, NSSI crashed. as it works for me (a different 2035a), could you give some details (like config.sys). in particular: does it crash with an empty config.sys ? tom In the newest unstable kernel, NSSI works excellent! Get NSSI at http://www.navsoft.cz Interon --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
[Freedos-kernel] (dup) Re: [Freedos-cvs] kernel/kernel country.asm,NONE,1.1.2.1 config.c,1.89.2.1,1.89.2.2 dosfns.c,1.70.2.1,1.70.2.2 dyninit.c,1.8,1.8.2.1 fattab.c,1.31,1.31.2.1 fcbfns.c,1.44,1.44.2.1 globals.h,1.45.2.1,1.45.2.2 init-mod.h,1.56.2.1,1.56.2.2 inthndlr.c,1.87.2.3,1.87.2.4 intr.asm,1.16.2.1,1.16.2.2 ioctl.c,1.33.2.2,1.33.2.3 main.c,1.81.2.3,1.81.2.4 makefile,1.19.2.2,1.19.2.3 nls.c,1.19.2.2,1.19.2.3 proto.h,1.75.2.2,1.75.2.3 task.c,1.44.2.2,1.44.2.3
Hi! 3-Сен-2004 09:26 [EMAIL PROTECTED] (Luchezar Georgiev) wrote to [EMAIL PROTECTED]: > Update of /cvsroot/freedos/kernel/kernel > In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15462/kernel/kernel > Modified Files: > Tag: UNSTABLE > Log Message: > COUNTRY.SYS & NLSFUNC support added: Lucho, Eduardo. > --- NEW FILE: country.asm --- > dd ent ; first entry > ent dw 35; number of entries - don't forget to update when adding a new country Here is possible to slightly enhance this point (no need for manual updating), because table below is regular (contain equal-size items): > ; entries > ; (size, country, codepage, reserved(2), offset) > __us dw 12, 1,437,0,0 > dd _us [...] > __me dw 12,785,864,0,0 > dd _me > __il dw 12,972,862,0,0 > dd _me (Bug? __il refers to _me instead _il). Thus, all quoted above my be replaced by: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE ; entries (size, country, codepage, reserved(2), offset) FIRST_ENTRY label dw ENTRY_SIZE-2, 1,437,0,0 ; US dd _us ENTRY_SIZE = $ - FIRST_ENTRY [...] dw ENTRY_SIZE-2,785,864,0,0 ; Middle East dd _me dw ENTRY_SIZE-2,972,862,0,0 ; Israel dd _il LAST_ENTRY label _ O/~\ /~\O Or, even better, all data may be reordered to place related data adjacent: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE FIRST_ENTRY label dw HEAD_SIZE HEAD_START label dw 1,437,0,0 ; US dd $+4 HEAD_SIZE = $ - HEAD_START dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE DATA_START label dw 1,437,MDY db "$",0,0,0,0 dw ",",".","-",":" db 0,2,_12 DATA_SIZE = $ - DATA_START [...] dw HEAD_SIZE dw 785,864,0,0 ; Middle East dd $+4 dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE dw 785,864,DMY db 0A4h,0,0,0,0 dw ".",",","/",":" db 3,3,_12 dw HEAD_SIZE dw 972,862,0,0 ; Israel dd $+4 dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE dw 972,862,DMY db 99h,0,0,0,0 dw ",","."," ",":" db 2,2,_24; Israel LAST_ENTRY label _ O/~\ /~\O Of course, entry may be defined through macro. Someting like: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE FIRST_ENTRY label ENTRY 1,437,MDY,<"$",0,0,0,0>, ",",".","-",":",0,2,_12 ; US [...] ENTRY 785,864,DMY,<0A4h,0,0,0,0>,".",",","/",":",3,3,_12 ; Middle East ENTRY 972,862,DMY,<99h,0,0,0,0>, ",","."," ",":",2,2,_24 ; Israel LAST_ENTRY label _ O/~\ /~\O > +++ globals.h 3 Sep 2004 09:26:51 - 1.45.2.2 > -" (Build " KERNEL_BUILD_STRING ") [" __DATE__ " " __TIME__ "]\n" > +" (Build " KERNEL_BUILD_STRING ", " __DATE__ ")\n" I like this. :) > +++ main.c3 Sep 2004 09:26:51 - 1.81.2.4 > static char copyright[] = > -"(C) Copyright 1995-2004 Pasquale J. Villani and The FreeDOS Project.\n" > +"Copyright 1995-2004 Pasquale J. Villani and The FreeDOS Project.\n" > +"This free software has ABSOLUTELY NO WARRANTY and is licensed under\n" > +"the GNU General Public License (http://www.gnu.org/licenses/gpl.html)\n\n"; And this too. :) Though, I think, here is mistake, because me use GPL2, not plain GPL. Thus, above should like something like: "This free software has ABSOLUTELY NO WARRANTY and is licensed under the\n" "GNU General Public License v2 (http://www.gnu.org/licenses/gpl2.html)\n\n"; > +++ inthndlr.c3 Sep 2004 09:26:51 - 1.87.2.4 > @@ -709,10 +698,8 @@ > case 0x30: >lr.AL = os_setver_major; >lr.AH = os_setver_minor; > + lr.BX = (OEM_ID << 8) | REVISION_SEQ; lr.BX = MK_UWORD (OEM_ID, REVISION_SEQ); - [...] > + if ((rc = _SftSeek(s, MK_ULONG(lr.CX, lr.DX), lr.AL)) >= SUCCESS) --- [...] > VOID ASMCFUNC int2F_12_handler(struct int2f12regs r) > + COUNT rc; "int rc;" [...] > +case 0x27: /* close file */ >r.FLAGS &= ~FLG_CARRY; > - break; > + CritErrCode = SUCCESS; > + rc = DosClose(r.BX); > + goto short_check; Better to place "r.FLAGS &=" right before "goto" to ma
[Freedos-kernel] (dup) Re: [Freedos-cvs] kernel/docs contrib.txt,1.6.2.1,1.6.2.2 history.txt,1.78.2.3,1.78.2.4
Hi! 3-Сен-2004 09:26 [EMAIL PROTECTED] (Luchezar Georgiev) wrote to [EMAIL PROTECTED]: > +++ history.txt 3 Sep 2004 09:26:48 - 1.78.2.4 > +- zero serial number of Int 21h/30h (else buggy 32RTM thrashed stack) "zero _CX in_ serial # _after_ INT 21/30, else buggy _Borland's_ 32RTM trashe_s_ stack". > +- added Int 2Fh/2Fh processing to set DOS version as per MS-DOS 4.0 I suggest, here mean INT 2F/122F? Wrong action, MS-DOS 7.10 not supports this function. In next letter I show this with help of DEBUG script. > +* autoexec.bat now single-line for FreeCOM compatibility when EOL=LF ? > +* config.sys: all commands removed as they were close to defaults ? > + - (with Bart) LoL pointer made const (saves some size for Watcom) "_by_ Bart" > + - revision sequence now initialised along with DOS version in LoL ? > +* makefile: object files reordered to gain ~300B packed size "gain ~300B" == "reduce 300 bytes of"? --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idP47&alloc_id808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
[Freedos-kernel] Re: int 2f.122f...
Hi! 8-Сен-2004 15:52 [EMAIL PROTECTED] (Eric Auer) wrote to [EMAIL PROTECTED]: EA> Hi, you probably found a bug then: I am sure the intention was EA> to replace the freedos-specific function by int 2f.122f... No, if this is bug, then this is bug only in history.txt. Also, no one was says about replacing FD specific function. As I understand, Lucho was adds INT2F/122F only by your pressure. EA> It would affect int 21.30 result, not int 21.3306 result, and If I right remember, Lucho's patch affect os_major and os_minor. Thus, yes, there _is_ bug (same as bug with VERSION= in config.c), because should be affected os_setver_major and os_setver_minor. Probably, *_major and *_minor should be renamed to os_major/os_true_major and os_minor/os_true_minor, to make less confusions later. Anyway, I think, INT2F/122F should be removed _or_ it should replace FD specific function (INT 21/33FC). EA> I hope that it actually works ;-). PS: I return this topic back to group, because it may be interested for others. PPS: Eric, you often move threads from groups to private email. Please, do this only for topics, which is interested only for private persons. --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idP47&alloc_id808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
Re: [Freedos-kernel] NSSI Works!!!
> In FreeDOS 2035a, NSSI crashed. as it works for me (a different 2035a), could you give some details (like config.sys). in particular: does it crash with an empty config.sys ? tom > In the newest unstable kernel, NSSI works excellent! > Get NSSI at http://www.navsoft.cz > Interon --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
[Freedos-kernel] Re: [Freedos-cvs] kernel/kernel country.asm,NONE,1.1.2.1 config.c,1.89.2.1,1.89.2.2 dosfns.c,1.70.2.1,1.70.2.2 dyninit.c,1.8,1.8.2.1 fattab.c,1.31,1.31.2.1 fcbfns.c,1.44,1.44.2.1 globals.h,1.45.2.1,1.45.2.2 init-mod.h,1.56.2.1,1.56.2.2 inthndlr.c,1.87.2.3,1.87.2.4 intr.asm,1.16.2.1,1.16.2.2 ioctl.c,1.33.2.2,1.33.2.3 main.c,1.81.2.3,1.81.2.4 makefile,1.19.2.2,1.19.2.3 nls.c,1.19.2.2,1.19.2.3 proto.h,1.75.2.2,1.75.2.3 task.c,1.44.2.2,1.44.2.3
Hi! 3-Сен-2004 09:26 [EMAIL PROTECTED] (Luchezar Georgiev) wrote to [EMAIL PROTECTED]: > Update of /cvsroot/freedos/kernel/kernel > In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15462/kernel/kernel > Modified Files: > Tag: UNSTABLE > Log Message: > COUNTRY.SYS & NLSFUNC support added: Lucho, Eduardo. > --- NEW FILE: country.asm --- > dd ent ; first entry > ent dw 35; number of entries - don't forget to update when adding a new country Here is possible to slightly enhance this point (no need for manual updating), because table below is regular (contain equal-size items): > ; entries > ; (size, country, codepage, reserved(2), offset) > __us dw 12, 1,437,0,0 > dd _us [...] > __me dw 12,785,864,0,0 > dd _me > __il dw 12,972,862,0,0 > dd _me (Bug? __il refers to _me instead _il). Thus, all quoted above my be replaced by: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE ; entries (size, country, codepage, reserved(2), offset) FIRST_ENTRY label dw ENTRY_SIZE-2, 1,437,0,0 ; US dd _us ENTRY_SIZE = $ - FIRST_ENTRY [...] dw ENTRY_SIZE-2,785,864,0,0 ; Middle East dd _me dw ENTRY_SIZE-2,972,862,0,0 ; Israel dd _il LAST_ENTRY label _ O/~\ /~\O Or, even better, all data may be reordered to place related data adjacent: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE FIRST_ENTRY label dw HEAD_SIZE HEAD_START label dw 1,437,0,0 ; US dd $+4 HEAD_SIZE = $ - HEAD_START dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE DATA_START label dw 1,437,MDY db "$",0,0,0,0 dw ",",".","-",":" db 0,2,_12 DATA_SIZE = $ - DATA_START [...] dw HEAD_SIZE dw 785,864,0,0 ; Middle East dd $+4 dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE dw 785,864,DMY db 0A4h,0,0,0,0 dw ".",",","/",":" db 3,3,_12 dw HEAD_SIZE dw 972,862,0,0 ; Israel dd $+4 dw 1,6,1 dd $+4 db 0FFh,"CTYINFO" dw DATA_SIZE dw 972,862,DMY db 99h,0,0,0,0 dw ",","."," ",":" db 2,2,_24; Israel LAST_ENTRY label _ O/~\ /~\O Of course, entry may be defined through macro. Someting like: __O\_/_\_/O__ dd $+4 ; address of table (folows below) dw (LAST_ENTRY - FIRST_ENTRY) / ENTRY_SIZE FIRST_ENTRY label ENTRY 1,437,MDY,<"$",0,0,0,0>, ",",".","-",":",0,2,_12 ; US [...] ENTRY 785,864,DMY,<0A4h,0,0,0,0>,".",",","/",":",3,3,_12 ; Middle East ENTRY 972,862,DMY,<99h,0,0,0,0>, ",","."," ",":",2,2,_24 ; Israel LAST_ENTRY label _ O/~\ /~\O > +++ globals.h 3 Sep 2004 09:26:51 - 1.45.2.2 > -" (Build " KERNEL_BUILD_STRING ") [" __DATE__ " " __TIME__ "]\n" > +" (Build " KERNEL_BUILD_STRING ", " __DATE__ ")\n" I like this. :) > +++ main.c3 Sep 2004 09:26:51 - 1.81.2.4 > static char copyright[] = > -"(C) Copyright 1995-2004 Pasquale J. Villani and The FreeDOS Project.\n" > +"Copyright 1995-2004 Pasquale J. Villani and The FreeDOS Project.\n" > +"This free software has ABSOLUTELY NO WARRANTY and is licensed under\n" > +"the GNU General Public License (http://www.gnu.org/licenses/gpl.html)\n\n"; And this too. :) Though, I think, here is mistake, because me use GPL2, not plain GPL. Thus, above should like something like: "This free software has ABSOLUTELY NO WARRANTY and is licensed under the\n" "GNU General Public License v2 (http://www.gnu.org/licenses/gpl2.html)\n\n"; > +++ inthndlr.c3 Sep 2004 09:26:51 - 1.87.2.4 > @@ -709,10 +698,8 @@ > case 0x30: >lr.AL = os_setver_major; >lr.AH = os_setver_minor; > + lr.BX = (OEM_ID << 8) | REVISION_SEQ; lr.BX = MK_UWORD (OEM_ID, REVISION_SEQ); - [...] > + if ((rc = _SftSeek(s, MK_ULONG(lr.CX, lr.DX), lr.AL)) >= SUCCESS) --- [...] > VOID ASMCFUNC int2F_12_handler(struct int2f12regs r) > + COUNT rc; "int rc;" [...] > +case 0x27: /* close file */ >r.FLAGS &= ~FLG_CARRY; > - break; > + CritErrCode = SUCCESS; > + rc = DosClose(r.BX); > + goto short_check; Better to place "r.FLAGS &=" right before "goto" to ma
[Freedos-kernel] Re: [Freedos-cvs] kernel/docs contrib.txt,1.6.2.1,1.6.2.2 history.txt,1.78.2.3,1.78.2.4
Hi! > +++ history.txt 3 Sep 2004 09:26:48 - 1.78.2.4 > +- added Int 2Fh/2Fh processing to set DOS version as per MS-DOS 4.0 -a 11CD:0100 mov dx,500 >^^^ 11CD:0103 mov ax,122f 11CD:0106 int2f 11CD:0108 mov ax,3000 11CD:010B int21 11CD:010D int3 11CD:010E -g=100 AX=0A07 BX=FF00 CX= DX=0500 SP=FFEE BP= SI= DI= >-- DS=11CD ES=11CD SS=11CD CS=11CD IP=010D NV UP EI PL ZR NA PE NC 11CD:010D CCINT 3 -a 100 11CD:0100 mov ax,3306 11CD:0103 int21 11CD:0105 int3 11CD:0106 -g=100 AX=3306 BX=0A07 CX= DX=1000 SP=FFEE BP= SI= DI= >--- DS=11CD ES=11CD SS=11CD CS=11CD IP=0105 NV UP EI PL ZR NA PE NC 11CD:0105 CCINT 3 -q --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
[Freedos-kernel] Re: [Freedos-cvs] kernel/boot oemboot.asm,NONE,1.1.2.1
Hi! 7-Сен-2004 19:17 [EMAIL PROTECTED] (Kenneth Davis) wrote to [EMAIL PROTECTED]: KD> Update of /cvsroot/freedos/kernel/boot KD> In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28417/boot Third (or 5th?) times of asking (without answer): where and how download latest (unstable) kernel sources? And, as I understand, there is now 4 alternate trees: 2035, 2035-tom, 2035-Lucho and 2035-Jeremy? --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idP47&alloc_id808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel
[Freedos-kernel] Re: [Freedos-cvs] kernel/docs contrib.txt,1.6.2.1,1.6.2.2 history.txt,1.78.2.3,1.78.2.4
Hi! 3-Сен-2004 09:26 [EMAIL PROTECTED] (Luchezar Georgiev) wrote to [EMAIL PROTECTED]: > +++ history.txt 3 Sep 2004 09:26:48 - 1.78.2.4 > +- zero serial number of Int 21h/30h (else buggy 32RTM thrashed stack) "zero _CX in_ serial # _after_ INT 21/30, else buggy _Borland's_ 32RTM trashe_s_ stack". > +- added Int 2Fh/2Fh processing to set DOS version as per MS-DOS 4.0 I suggest, here mean INT 2F/122F? Wrong action, MS-DOS 7.10 not supports this function. In next letter I show this with help of DEBUG script. > +* autoexec.bat now single-line for FreeCOM compatibility when EOL=LF ? > +* config.sys: all commands removed as they were close to defaults ? > + - (with Bart) LoL pointer made const (saves some size for Watcom) "_by_ Bart" > + - revision sequence now initialised along with DOS version in LoL ? > +* makefile: object files reordered to gain ~300B packed size "gain ~300B" == "reduce 300 bytes of"? --- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idP47&alloc_id808&op=click ___ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel