Jiri Malak
58573d69d9
tc2-build: correct various build breaks for Turbo C 2.0 build
2024-07-13 19:37:21 -04:00
Jiri Malak
4ca28252da
code-mismatch: fix various kernel code discrepancies which break TURBO C build
...
main issue is missing ASM attributes that C and asm code uses different names
correct long constant by standard suffix 'L' or 'UL'
2024-07-10 11:30:20 -04:00
Bernd Wilhelm Böckmann
1ce349ef26
fixes #148
2024-05-16 18:01:06 -04:00
Kenneth J Davis
4ffc5c10a5
fix bug#121 don't look for 123? unless still looking for verb at start of line
...
allows correctly parsing lines like SHELL=4DOS.COM which otherwise strips 4 leading to looking for shell of "DOS.COM"
2024-02-04 20:37:43 -05:00
Kenneth J Davis
5880d36ba9
add ability to adjust verboseness of messages during booting
2023-12-08 18:08:11 -05:00
C. Masloch
95694f7e34
config: delete variable only if it makes enough space to write new
2023-08-30 06:59:41 -04:00
C. Masloch
6101fb2aed
config: pass searchvar result to deletevar
2023-08-30 06:59:41 -04:00
C. Masloch
24d19cd05c
config: allow to delete variable with empty SET command
2023-08-30 06:59:41 -04:00
C. Masloch
3dafa54e8b
config: delete existing variable before writing new contents
2023-08-30 06:59:41 -04:00
C. Masloch
a0549a395e
config: make sure word marker trailing in environment is zero
2023-07-03 07:37:00 -04:00
C. Masloch
3d1ba0d486
config: build master environment during FDCONFIG.SYS processing
...
lDebug wants to access the environment while executing
as a device driver. Instead of building it in a variable
then copying it to 68h:0 after FDCONFIG.SYS processing,
just build it there to begin with.
2023-07-03 07:37:00 -04:00
Kenneth J Davis
6f6e44e1b5
fix OW warning W115 in config.c
2022-10-24 18:08:27 -04:00
C. Masloch
8e6fc98a94
config: bugfix, make struct array configcommands static ( fixes #73 )
...
A crash was introduced by the prior commit, ee255d2
. I
tested that the kernel still did build with gcc, but I
failed to test whether it also still runs. Turns out that
apparently changing the pointers to static made it so gcc
put the structure into the init data segment and
implicitly called memcpy to put it on the stack. That's
wrong, however. We depend on #define to convert all calls
in init to the init text copies of memcpy etc. The
implicit call by gcc however attempts to call the HMA text
copy of memcpy which happens to be at another offset.
The fix is to make the entire array of structs static so
that memory for it is allocated only in the init data
segment, not on the stack. This seems to work for both
gcc and OpenWatcom (no warnings, it builds, it runs).
2022-05-22 13:16:39 -04:00
C. Masloch
ee255d2355
main, config: fix OW build (char not UBYTE, static file pointers)
2022-05-21 23:22:08 -04:00
C. Masloch
b562983222
config: add the CONFIG, ALTCONFIG, and OLDCONFIG kernel command line commands
...
CONFIG takes precedence and is by default initialised
to the empty string, that is, skipped. ALTCONFIG is
used to specify the 'alternative' filename and defaults
to fdconfig.sys. Finally, OLDCONFIG defaults to the
config.sys filename.
2022-05-21 23:22:08 -04:00
Andrew Bird
bd5a68552e
Build: Use country submodule data
...
Use table content from country submodule for
"struct CountrySpecificInfoSmall specificCountriesSupported[]"
2021-12-30 11:55:17 -05:00
lpproj
571cf11111
fix 2nd parameter of "DOS=" statement in config.sys does not take effect in some cases:
...
* preceding space(s): e.g. "DOS=UMB, HIGH"
* after unknown keyword: e.g. "DOS=NOUMB,HIGH"
2021-11-23 07:22:21 -05:00
Jiri Malak
6e0a415ed3
Fix incorrect date format for Czech and Slovak Republic.
...
Both Countries use DD.MM.YYYY date format.
Microsoft DOS also use this format.
2021-09-30 07:14:45 -04:00
Kenneth J Davis
e2832a5563
skip redundant skipwh(pLine) call - its the first thing scan(...) does
2021-08-07 22:15:24 -04:00
lpproj
9eb9b1a046
Fix Func 30h (Get DOS Version) return version 0.0 in config.sys
2019-12-19 21:07:06 -05:00
Bart Oldeman
8ee8135d4f
ia16-elf-gcc port: use CDECL = __attribute__((cdecl)) instead of varargs.
2018-07-12 10:56:26 -04:00
Bart Oldeman
89d97b18de
Fix ASMCFUNC (FAR) functions for ia16-elf-gcc.
...
We need to use make the functions vararg (,...) to make them cdecl.
For FAR functions we need wrappers.
2018-01-11 17:50:31 -05:00
Bart Oldeman
0b26c3f18f
NLS: clean up to use the struct more and fewer relocations.
2018-01-11 17:50:31 -05:00
Bart Oldeman
fdac78cc67
Fix compilation with TC2 (no // comments; a global variable needs ASM)
2017-12-22 13:14:11 -05:00
Bart Oldeman
33d707ba7f
Fix compilation with MSVC 1.52c.
...
Needs one more file from the c library, BSS_INIT all uninitialized
globals in config.c and a define of SEEK_SET.
2017-12-22 13:13:37 -05:00
Stas Sergeev
0b541ffd81
implement CHAIN directive for config.sys
2016-10-07 00:22:56 +03:00
Stas Sergeev
baad0b69dd
remove trailing spaces in config.c
2016-10-06 23:01:14 +03:00
lpproj
9f254f2bee
Fix memory break on loading country information (in config.sys)
2015-09-22 12:15:26 +09:00
lpproj
6d9a39d646
Write correct length of DBCS table on loading country.sys
2015-03-29 22:37:46 +09:00
lpproj
504fd16746
Enable to load DBCS table from COUNTRY.SYS
2014-11-22 11:42:05 +09:00
KJD
4b08676a48
when updating MCB to add UMB chain, redetermine top of memory again in case changed (e.g. device driver relocated EBDA) to avoid corrupt MCB chain. Revert checking for switches only on pass==0, causes error due to portion of command line not skipped when reevaluated on next pass. Allow undocumented -1 for /E: switches option for use calculated EBDA size when moving.
2013-07-17 22:58:44 -04:00
KJD
087a0fee4e
update comments, swap order to ensure ram_top adjusted by actual size of ebda moved, not just calculated size
2013-07-14 19:35:54 -04:00
Kenneth J. Davis
99461450aa
remove unneeded printfs and properly handle multiple options on memdisk specified last line
2012-11-10 16:10:39 -05:00
Kenneth J. Davis
3a69192e7d
allow user to more easily override preexisting options specified in last cfg line on memdisk line
2012-11-10 13:50:11 -05:00
Kenneth J. Davis
1fd28ea850
remove some debug printfs
2012-11-09 19:39:09 -05:00
Kenneth J. Davis
a9c0702807
rework memdisk command line processing so only last line skips memdisk options (less likely to skip options unexpectly)
2012-11-09 19:32:55 -05:00
Kenneth J. Davis
69f76c377e
memdisk rework to not require fd=, better handling of memdisk options inbetween config commands
2012-11-07 01:47:42 -05:00
Kenneth J. Davis
9c7e161526
memdisk support spaces between line markers }{ and treat initrd and/or BOOT_IMAGE options as eol and eof indicator
2012-11-05 23:37:36 -05:00
Kenneth J. Davis
0053674575
memdisk support - handle whitespace better, support lower case FD= as well
2012-11-05 22:22:14 -05:00
KJD
c431157156
FreeDOS kernel current - 2041+svn1709
2012-10-14 20:08:06 -04:00