start executing
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
#include <loaders/dol.hpp>
|
||||
#include <mem.hpp>
|
||||
#include <broadway.hpp>
|
||||
#include <ircolib/file.hpp>
|
||||
#include <ircolib/mem_access.hpp>
|
||||
#include <array>
|
||||
#include <print>
|
||||
|
||||
namespace weee::core {
|
||||
bool load_dol(const std::string &path, mem &mem) {
|
||||
bool load_dol(const std::string &path, mem &mem, broadway &broadway) {
|
||||
auto bin = ircolib::read_file_binary(path);
|
||||
if (bin.size() <= 0)
|
||||
return false;
|
||||
@@ -45,6 +46,7 @@ bool load_dol(const std::string &path, mem &mem) {
|
||||
mem.set(0, hdr.bss_size, hdr.bss_address & 0x0FFFFFFF);
|
||||
|
||||
hdr.entry_point = std::byteswap(ircolib::read_access<ircolib::u32>(bin, 0xE0));
|
||||
broadway.set_pc(hdr.entry_point);
|
||||
|
||||
for (const auto §ion : hdr.text) {
|
||||
if (section.offset == 0)
|
||||
|
||||
Reference in New Issue
Block a user