diff --git a/src/dos/dos_classes.cpp b/src/dos/dos_classes.cpp index 2e86014c..73b2911a 100644 --- a/src/dos/dos_classes.cpp +++ b/src/dos/dos_classes.cpp @@ -199,8 +199,7 @@ void DOS_PSP::MakeNew(Bit16u mem_size) /* Clear it first */ for (Bitu i=0;inext_seg,0,mem_size); - sSave(sPSP,next_seg,seg+mem_size); + sSave(sPSP,next_seg,mem_size); /* far call opcode */ sSave(sPSP,far_call,0xea); // sSave(sPSP,cmp_entry @@ -215,8 +214,6 @@ void DOS_PSP::MakeNew(Bit16u mem_size) sSave(sPSP,prev_psp,RealMake(dos.psp,0)); /* terminate 22,break 23,crititcal error 24 address stored */ SaveVectors(); - /* Memory size */ - sSave(sPSP,next_seg,seg+mem_size); /* Process DTA */ sSave(sPSP,dta,RealMake(seg,128)); /* FCBs are filled with 0 */