about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-11-10 15:29:45 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-11-10 15:29:45 +0100
commit50c0b60c106e4fb7854422c9425405da3e6d7238 (patch)
tree7ea8b385d491267f372c46c7cfdfef608f289f31 /src/include
parentc2680fd0a73cb46aadad438d3377738d257ddaa2 (diff)
downloadbox64-50c0b60c106e4fb7854422c9425405da3e6d7238.tar.gz
box64-50c0b60c106e4fb7854422c9425405da3e6d7238.zip
Cleaned up syscall and signed register access
Diffstat (limited to 'src/include')
-rw-r--r--src/include/regs.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/include/regs.h b/src/include/regs.h
index a80b393e..3d1a4984 100644
--- a/src/include/regs.h
+++ b/src/include/regs.h
@@ -353,6 +353,44 @@ typedef union {
 #define R_ES emu->segs[_ES]
 #define R_FS emu->segs[_FS]
 #define R_GS emu->segs[_GS]
+#define S_RAX emu->regs[_AX].sq[0]
+#define S_RBX emu->regs[_BX].sq[0]
+#define S_RCX emu->regs[_CX].sq[0]
+#define S_RDX emu->regs[_DX].sq[0]
+#define S_RDI emu->regs[_DI].sq[0]
+#define S_RSI emu->regs[_SI].sq[0]
+#define S_RSP emu->regs[_SP].sq[0]
+#define S_RBP emu->regs[_BP].sq[0]
+#define S_R8 emu->regs[_R8].sq[0]
+#define S_R9 emu->regs[_R9].sq[0]
+#define S_R10 emu->regs[_R10].sq[0]
+#define S_R11 emu->regs[_R11].sq[0]
+#define S_R12 emu->regs[_R12].sq[0]
+#define S_R13 emu->regs[_R13].sq[0]
+#define S_R14 emu->regs[_R14].sq[0]
+#define S_R15 emu->regs[_R15].sq[0]
+#define S_EAX emu->regs[_AX].sdword[0]
+#define S_EBX emu->regs[_BX].sdword[0]
+#define S_ECX emu->regs[_CX].sdword[0]
+#define S_EDX emu->regs[_DX].sdword[0]
+#define S_EDI emu->regs[_DI].sdword[0]
+#define S_ESI emu->regs[_SI].sdword[0]
+#define S_ESP emu->regs[_SP].sdword[0]
+#define S_EBP emu->regs[_BP].sdword[0]
+#define S_R8d emu->regs[_R8].sdword[0]
+#define S_R9d emu->regs[_R9].sdword[0]
+#define S_R10d emu->regs[_R10].sdword[0]
+#define S_AX emu->regs[_AX].sword[0]
+#define S_BX emu->regs[_BX].sword[0]
+#define S_CX emu->regs[_CX].sword[0]
+#define S_DX emu->regs[_DX].sword[0]
+#define S_DI emu->regs[_DI].sword[0]
+#define S_SI emu->regs[_SI].sword[0]
+#define S_SP emu->regs[_SP].sword[0]
+#define S_BP emu->regs[_BP].sword[0]
+#define S_AL emu->regs[_AX].sbyte[0]
+#define S_AH emu->regs[_AX].sbyte[1]
+#define S_CL emu->regs[_CX].sbyte[0]
 
 #define ACCESS_FLAG(F)  emu->eflags.f._##F
 #define SET_FLAG(F)     emu->eflags.f._##F = 1