about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-05-23 16:31:14 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-05-23 16:32:04 +0200
commit85d09df9382d2ce581f89e9fee2e7d862e21e891 (patch)
tree9a72d2499b749da56d18971a7a7091f318dc8b3f /src
parent5ae93f8431a943ab60a8e2a70d64b0141b6df7bb (diff)
downloadbox64-85d09df9382d2ce581f89e9fee2e7d862e21e891.tar.gz
box64-85d09df9382d2ce581f89e9fee2e7d862e21e891.zip
Some more x87 adjustment, but it still off a bit
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run66dd.c4
-rw-r--r--src/emu/x64rundd.c6
2 files changed, 5 insertions, 5 deletions
diff --git a/src/emu/x64run66dd.c b/src/emu/x64run66dd.c
index e8465dd2..7f768aad 100644
--- a/src/emu/x64run66dd.c
+++ b/src/emu/x64run66dd.c
@@ -91,7 +91,7 @@ uintptr_t Run66DD(x64emu_t *emu, rex_t rex, uintptr_t addr)
                     char* p =(char*)ED;

                     p += 14;

                     for (int i=0; i<8; ++i) {

-                        LD2D(p, &ST(i).d);

+                        LD2D(p, &emu->x87[7-i].d);

                         p+=10;

                     }

                 }

@@ -106,7 +106,7 @@ uintptr_t Run66DD(x64emu_t *emu, rex_t rex, uintptr_t addr)
                     char* p =(char*)ED;

                     p += 14;

                     for (int i=0; i<8; ++i) {

-                        D2LD(&ST(i).d, p);

+                        D2LD(&emu->x87[7-i].d, p);

                         p+=10;

                     }

                 }

diff --git a/src/emu/x64rundd.c b/src/emu/x64rundd.c
index a62c9254..5aa23395 100644
--- a/src/emu/x64rundd.c
+++ b/src/emu/x64rundd.c
@@ -129,7 +129,7 @@ uintptr_t RunDD(x64emu_t *emu, rex_t rex, uintptr_t addr)
                     char* p =(char*)ED;

                     p += 28;

                     for (int i=0; i<8; ++i) {

-                        LD2D(p, &ST(i).d);

+                        LD2D(p, &emu->x87[7-i].d);

                         p+=10;

                     }

                 }

@@ -143,9 +143,9 @@ uintptr_t RunDD(x64emu_t *emu, rex_t rex, uintptr_t addr)
                 // save the STx

                 {

                     char* p =(char*)ED;

-                    p += 28;

+                    p += 14;

                     for (int i=0; i<8; ++i) {

-                        D2LD(&ST(i).d, p);

+                        D2LD(&emu->x87[7-i].d, p);

                         p+=10;

                     }

                 }