-
Notifications
You must be signed in to change notification settings - Fork 373
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EXOSPACE only works with Simple Core #2401
Comments
ADDENDUM: It would also seem that I cannot run the compiled .EXE, without DosBox-X hanging, in anything but Simple CPU Core. That is, pre-link I do;
...then;
TEST2.EXE is generated successfully. Next;
...and DosBox-X hangs. Joe |
FURTHER: Here is the source code for TEST2.PRG;
On DosBox-X, TEST2.EXE displays;
On vDosPlus 2015.11.01 (build 2017.03.15), reported DOS version: 7.10, TEST2.EXE displays;
Note that I used the same file, TEST2.EXE, on both DosBox-X and vDosPlus, and that DosBox-X does not display the correct results. Joe |
Can you send us the said program(s) so that we can check them out directly? Thanks. |
Hey @Wengier, https://winworldpc.com/download/c29d36c3-af2f-5a65-11c3-a5c28fc2a3ef Clipper 5.3a update: https://winworldpc.com/download/c39c6bc3-a0c2-a35a-6511-c3a5c28fc2a3 Joe TEST2.EXE is in the attached test.zip file |
@JoeC4281. Thanks for the links. I can confirm that with the setting So it should run fine if |
It appears that I got the result 2 instead of 3 only if I run the Visual Studio 64-bit builds (SDL1 or SDL2). Can you please try the Visual Studio 32-bit builds (SDL1 or SDL2) or MinGW builds instead for the result? |
I guess I should have mentioned that I compile from source using Visual Studio 2019, and generate an x64 .EXE I will compile from source using Visual Studio 2019, and generate an x32 .EXE, and see what happens with that. Joe |
Okay, with an x32 DOSBOX-X.EXE, I get;
Core set to auto or dynamic hangs TEST2.EXE EXOSPACE.EXE also works as it should with simple and normal, but hangs with auto or dynamic. Thus, as you said, DOSBOX-X.EXE, when compiled with VS2019 to an x64 .EXE, produces the incorrect results for TEST2.EXE, but compiling to an x32 .EXE produces correct results for TEST2.EXE Also, core set to auto or dynamic causes DOSBOX-X.EXE to hang in both x32 and x64 .EXEs with TEST2.EXE, and EXOSPACE.EXE If it matters, I'm using;
Thankyou @Wengier, I'm looking forward to finding out why this happens. Joe |
Hi @Wengier In regards to my Clipper app printing 2 instead of 3; I'm still having the problem with the e:\dosbox-x\win64_builds\x64_release, The e:\dosbox-x\win64_builds\mingw version returns the correct results. Looking forward to finding out why this happens. Joe |
It is know that the VisualStudio builds have issues with the FPU emulation as VS does not support the "long double" data type. |
The below error occurs when running test2.exe (using Visual Studio 2019 SDL1 x64 build), regardless of the core used.
As stated above, dynamic/auto core gets stuck (DOSBox-X itself is not frozen, you can still use the menus and exit, etc.) and so does full core. Simple and normal cores don't get stuck. |
I believe that I have found a solution. In the .conf file, if I set using the MSVC 64-bit DOSBOX-X.EXE, version 0.83.21 (SDL1, 64-bit), Dec 31, 2021 The LOGFILE.TXT contained;
which I hope will assist in finding out why Joe |
The FPU does not work properly on MSVC builds. This is a limitation of MSVC. Try a MinGW build instead. |
For what? DOSBox-X currently provides full 80-bit IEEE floating point precision support for the x86_32 and x86_64 architectures. The app you provided dosbox-x.core.dynamic_x86.test2.exe.webmdosbox-x.core.dynamic_x86.win98se.test2.exe.webm |
It seems that EXOSPACE will only work when I am using the Simple CPU Core.
Using CPU core -> Simple core;
I can link an .OBJ file with no errors;
Using CPU core as Normal, Dynamic, or Full results in EXOSPACE hanging DosBox-X;
...with DosBox-X having to be shut down and restarted.
Why does EXOSPACE only work with the Simple CPU Core?
Joe
NOTE: Please find attached the LOGFILE.TXT for each scenario.
logfile.hang.txt
logfile.txt
The text was updated successfully, but these errors were encountered: