mirror of
https://github.com/FDOS/kernel.git
synced 2025-07-25 23:04:57 +02:00
main: fix, only init env once in PSPInit, do not set cmdline tail
This commit is contained in:
parent
ab3cac6d0c
commit
3ef6d61609
@ -106,12 +106,6 @@ VOID ASMCFUNC FreeDOSmain(void)
|
|||||||
drv = 3; /* C: */
|
drv = 3; /* C: */
|
||||||
LoL->BootDrive = drv;
|
LoL->BootDrive = drv;
|
||||||
|
|
||||||
/* init master environment start */
|
|
||||||
*master_env = 0;
|
|
||||||
master_env[1] = 0;
|
|
||||||
master_env[2] = 0;
|
|
||||||
master_env[3] = 0;
|
|
||||||
|
|
||||||
/* install DOS API and other interrupt service routines, basic kernel functionality works */
|
/* install DOS API and other interrupt service routines, basic kernel functionality works */
|
||||||
setup_int_vectors();
|
setup_int_vectors();
|
||||||
|
|
||||||
@ -178,6 +172,7 @@ STATIC void PSPInit(void)
|
|||||||
|
|
||||||
/* Clear out new psp first */
|
/* Clear out new psp first */
|
||||||
fmemset(p, 0, sizeof(psp));
|
fmemset(p, 0, sizeof(psp));
|
||||||
|
/* high half is used as environment */
|
||||||
|
|
||||||
/* initialize all entries and exits */
|
/* initialize all entries and exits */
|
||||||
/* CP/M-like exit point */
|
/* CP/M-like exit point */
|
||||||
@ -230,9 +225,7 @@ STATIC void PSPInit(void)
|
|||||||
/* p->ps_fcb2.fcb_drive = 0; already set */
|
/* p->ps_fcb2.fcb_drive = 0; already set */
|
||||||
fmemset(p->ps_fcb2.fcb_fname, ' ', FNAME_SIZE + FEXT_SIZE);
|
fmemset(p->ps_fcb2.fcb_fname, ' ', FNAME_SIZE + FEXT_SIZE);
|
||||||
|
|
||||||
/* local command line */
|
/* do not modify command line tail, used as environment */
|
||||||
/* p->ps_cmd.ctCount = 0; command tail, already set */
|
|
||||||
p->ps_cmd.ctBuffer[0] = 0xd; /* command tail */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __WATCOMC__
|
#ifndef __WATCOMC__
|
||||||
|
Loading…
x
Reference in New Issue
Block a user