Browse Source

Emulator: Prefer uint32_t over unsigned int

master
Riyyi 2 years ago
parent
commit
83d3a33e14
  1. 12
      src/emu.cpp
  2. 12
      src/emu.h
  3. 6
      src/processing-unit.cpp
  4. 8
      src/processing-unit.h

12
src/emu.cpp

@ -1,8 +1,10 @@
#include "emu.h" #include <cstdint> // uint8_t, uint32_t
#include "cpu.h" #include "cpu.h"
#include "emu.h"
#include "ruc/format/print.h" #include "ruc/format/print.h"
void Emu::init(unsigned int frequency) void Emu::init(uint32_t frequency)
{ {
m_frequency = frequency; m_frequency = frequency;
} }
@ -28,13 +30,13 @@ void Emu::addMemorySpace(const char* name, int size)
m_memory_spaces.emplace(name, memory); m_memory_spaces.emplace(name, memory);
} }
void Emu::writeMemory(const char* memory_space, unsigned int location, uint8_t value) void Emu::writeMemory(const char* memory_space, uint32_t location, uint8_t value)
{ {
print("{} {} {}\n", memory_space, location, value); print("{} {} {}\n", memory_space, location, value);
m_memory_spaces[memory_space][location] = value; m_memory_spaces[memory_space][location] = value;
} }
uint8_t Emu::readMemory(const char* memory_space, unsigned int location) uint8_t Emu::readMemory(const char* memory_space, uint32_t location)
{ {
// return m_memory_spaces[memory_space][location]; return m_memory_spaces[memory_space][location];
} }

12
src/emu.h

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <cstdint> #include <cstdint> // uint8_t, uint32_t
#include <unordered_map> #include <unordered_map>
#include <vector> #include <vector>
@ -11,20 +11,20 @@ class Emu final : public ruc::Singleton<Emu> {
public: public:
Emu(s) {} Emu(s) {}
void init(unsigned int frequency); void init(uint32_t frequency);
void update(); void update();
void addProcessingUnit(ProcessingUnit* processing_unit); void addProcessingUnit(ProcessingUnit* processing_unit);
void addMemorySpace(const char* name, int size); void addMemorySpace(const char* name, int size);
void writeMemory(const char* memory_space, unsigned int location, uint8_t value); void writeMemory(const char* memory_space, uint32_t location, uint8_t value);
uint8_t readMemory(const char* memory_space, unsigned int location); uint8_t readMemory(const char* memory_space, uint32_t location);
private: private:
unsigned int m_frequency; uint32_t m_frequency;
unsigned int m_cycle = 0; uint32_t m_cycle = 0;
std::vector<ProcessingUnit*> m_processing_units; std::vector<ProcessingUnit*> m_processing_units;
std::unordered_map<const char*, std::vector<uint8_t>> m_memory_spaces; std::unordered_map<const char*, std::vector<uint8_t>> m_memory_spaces;

6
src/processing-unit.cpp

@ -5,11 +5,11 @@
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
*/ */
#include <iostream> #include <cstdint> // uint32_t
#include "processing-unit.h" #include "processing-unit.h"
ProcessingUnit::ProcessingUnit(unsigned int frequency) ProcessingUnit::ProcessingUnit(uint32_t frequency)
: m_frequency(frequency) : m_frequency(frequency)
{ {
} }
@ -18,7 +18,7 @@ ProcessingUnit::~ProcessingUnit()
{ {
} }
unsigned int ProcessingUnit::frequency() uint32_t ProcessingUnit::frequency()
{ {
return m_frequency; return m_frequency;
} }

8
src/processing-unit.h

@ -7,15 +7,17 @@
#pragma once #pragma once
#include <cstdint> // uint32_t
class ProcessingUnit { class ProcessingUnit {
public: public:
ProcessingUnit(unsigned int frequency); ProcessingUnit(uint32_t frequency);
virtual ~ProcessingUnit(); virtual ~ProcessingUnit();
virtual void update() = 0; virtual void update() = 0;
unsigned int frequency(); uint32_t frequency();
private: private:
unsigned int m_frequency { 0 }; uint32_t m_frequency { 0 };
}; };

Loading…
Cancel
Save