diff options
| author | Raymaekers Luca <luca@spacehb.net> | 2025-11-13 10:59:05 +0100 |
|---|---|---|
| committer | Raymaekers Luca <luca@spacehb.net> | 2025-11-13 11:00:28 +0100 |
| commit | 7c6bb686871a5fed3eb9623ac8121dc4a60048bd (patch) | |
| tree | 403fc28061ced4929d8d8b747dcd9a790d8bfa35 /src/sim86/sim86.cpp | |
| parent | ce38d72eb8d607a30d332a85c837834bffb0b8fd (diff) | |
checkpoint
Diffstat (limited to 'src/sim86/sim86.cpp')
| -rw-r--r-- | src/sim86/sim86.cpp | 12 |
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) |
