Hello.

Thanks for your reply.

> Unfortunately, in general, you cannot
> simply change a MS-DOS program's
> memory model from "medium" to
> "large" willy-nilly --- especially when
> the program contains assembly
> language (.asm) modules.
> That simply does
> not work.
> The compiled output binary will not behave correctly.


I get a error when memory model is unchange.
Compile fixstrs.c is failed.[1]


[1]
https://github.com/FDOS/freecom/blob/master/strings/fixstrs.c#L162

Thanks.

2021年12月5日(日) 20:26 TK Chia <u1049321...@caramail.com>:

> Good day saito yutaka,
>
> > I modified config.mak as follow.
> > Other settings are same as config.std[1].
> >
> > ---
> > ## Memory model of FreeCOM
> > !if $(DEBUG)0 == 10
> > SHELL_MMODEL=l
> > DEBUG=-DDEBUG
> > !else
> > SHELL_MMODEL=l
> > DEBUG=-UDEBUG -DNDEBUG
> > !endif
> > SHELL_MMODEL_COMP=$(SHELL_MMODEL)
>
> Unfortunately, in general, you cannot simply change a MS-DOS program's
> memory model from "medium" to "large" willy-nilly --- especially when
> the program contains assembly language (.asm) modules.  That simply does
> not work.  The compiled output binary will not behave correctly.
>
> Microsoft's blog has a bit of an explanation on what the various 16-bit
> memory models (tiny, small, medium, compact, large, huge) mean:
>
> https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012
>
> Hope the above helps.
>
> Thank you!
>
> --
> https://gitlab.com/tkchia :: https://github.com/tkchia
>
>
> _______________________________________________
> Freedos-user mailing list
> Freedos-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freedos-user
>
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to