From 7c6bb686871a5fed3eb9623ac8121dc4a60048bd Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Thu, 13 Nov 2025 10:59:05 +0100 Subject: checkpoint --- src/sim86/sim86.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/sim86/sim86.cpp') 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 #include +#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) -- cgit v1.2.3-70-g09d2