diff options
Diffstat (limited to 'src/factories/BaseFactory.cpp')
| -rw-r--r-- | src/factories/BaseFactory.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/factories/BaseFactory.cpp b/src/factories/BaseFactory.cpp new file mode 100644 index 0000000..c0da8cd --- /dev/null +++ b/src/factories/BaseFactory.cpp @@ -0,0 +1,17 @@ +#include "BaseFactory.h" + +void BaseExporter::WriteHeader(LUS::BinaryWriter &writer, LUS::ResourceType resType, int32_t version) { + writer.Write((uint8_t)(LUS::Endianness::Native)); // 0x00 + writer.Write((uint8_t)0); // 0x01 + writer.Write((uint8_t)0); // 0x02 + writer.Write((uint8_t)0); // 0x03 + writer.Write((uint32_t) resType); // 0x04 + writer.Write((uint32_t) version); // 0x08 + writer.Write((uint64_t) 0xDEADBEEFDEADBEEF); // id, 0x0C + writer.Write((uint32_t) 0); // 0x10 + writer.Write((uint64_t) 0); // ROM CRC, 0x14 + writer.Write((uint32_t) 0); // ROM Enum, 0x1C + + while (writer.GetBaseAddress() < 0x40) + writer.Write((uint32_t)0); // To be used at a later date! +}
\ No newline at end of file |
