summaryrefslogtreecommitdiff
path: root/src/sim86/sim86.cpp
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-11-13 10:59:05 +0100
committerRaymaekers Luca <luca@spacehb.net>2025-11-13 11:00:28 +0100
commit7c6bb686871a5fed3eb9623ac8121dc4a60048bd (patch)
tree403fc28061ced4929d8d8b747dcd9a790d8bfa35 /src/sim86/sim86.cpp
parentce38d72eb8d607a30d332a85c837834bffb0b8fd (diff)
checkpoint
Diffstat (limited to 'src/sim86/sim86.cpp')
-rw-r--r--src/sim86/sim86.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/sim86/sim86.cpp b/src/sim86/sim86.cpp
index 6eee81d..9b233f7 100644
--- a/src/sim86/sim86.cpp
+++ b/src/sim86/sim86.cpp
@@ -1,9 +1,13 @@
#include <stdio.h>
#include <string.h>
+#include "sim86.h"
+#include "libs/lr/lr.h"
+
+PUSH_WARNINGS
#include "./libs/reference_decoder/sim86_lib.cpp"
+POP_WARNINGS
-#include "sim86.h"
#include "clocks_table.inl"
#include "generated/generated.cpp"
@@ -143,7 +147,7 @@ b32 IsMatchingOp(instruction_operand *Operand, instruction_clocks_operand_type T
}
internal void
-Run8086(psize MemorySize, u8 *Memory)
+Run8086(umm MemorySize, u8 *Memory)
{
s32 Registers[Register_count] = {};
u32 FlagsRegister = 0;
@@ -153,7 +157,7 @@ Run8086(psize MemorySize, u8 *Memory)
while(IPRegister < MemorySize)
{
instruction Decoded;
- Sim86_Decode8086Instruction(MemorySize - IPRegister, Memory + IPRegister, &Decoded);
+ Sim86_Decode8086Instruction((u32)(MemorySize - IPRegister), Memory + IPRegister, &Decoded);
if(Decoded.Op)
{
u32 OldIPRegister = IPRegister;
@@ -500,7 +504,7 @@ int main(int ArgsCount, char *Args[])
FILE *File = fopen(FileName, "rb");
if(File)
{
- psize BytesWritten = fread(GlobalMemory, 1, sizeof(GlobalMemory), File);
+ umm BytesWritten = fread(GlobalMemory, 1, sizeof(GlobalMemory), File);
fclose(File);
if(Execute)