chore: cleanup files and move common method
This commit is contained in:
@@ -12,6 +12,7 @@
|
|||||||
#include "absl/status/statusor.h"
|
#include "absl/status/statusor.h"
|
||||||
#include "absl/strings/str_cat.h"
|
#include "absl/strings/str_cat.h"
|
||||||
#include "absl/strings/string_view.h"
|
#include "absl/strings/string_view.h"
|
||||||
|
#include "app/core/common.h"
|
||||||
#include "app/core/constants.h"
|
#include "app/core/constants.h"
|
||||||
#include "app/rom.h"
|
#include "app/rom.h"
|
||||||
|
|
||||||
@@ -19,15 +20,6 @@ namespace yaze {
|
|||||||
namespace app {
|
namespace app {
|
||||||
namespace snes_asm {
|
namespace snes_asm {
|
||||||
|
|
||||||
static auto string_replace(std::string &str, const std::string &from,
|
|
||||||
const std::string &to) -> bool {
|
|
||||||
size_t start = str.find(from);
|
|
||||||
if (start == std::string::npos) return false;
|
|
||||||
|
|
||||||
str.replace(start, from.length(), to);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GenerateBytePool(char mosaic_tiles[core::kNumOverworldMaps]) {
|
std::string GenerateBytePool(char mosaic_tiles[core::kNumOverworldMaps]) {
|
||||||
std::string to_return = "";
|
std::string to_return = "";
|
||||||
int column = 0;
|
int column = 0;
|
||||||
@@ -89,12 +81,12 @@ absl::Status Script::GenerateMosaicChangeAssembly(
|
|||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
auto assembly_string = assembly.str();
|
auto assembly_string = assembly.str();
|
||||||
if (!string_replace(assembly_string, "<HOOK>", kMosaicChangeOffset)) {
|
if (!core::StringReplace(assembly_string, "<HOOK>", kMosaicChangeOffset)) {
|
||||||
return absl::InternalError(
|
return absl::InternalError(
|
||||||
"Mosaic template did not have proper `<HOOK>` to replace.");
|
"Mosaic template did not have proper `<HOOK>` to replace.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!string_replace(
|
if (!core::StringReplace(
|
||||||
assembly_string, "<EXPANDED_SPACE>",
|
assembly_string, "<EXPANDED_SPACE>",
|
||||||
absl::StrFormat("$%x", routine_offset + kSNESToPCOffset))) {
|
absl::StrFormat("$%x", routine_offset + kSNESToPCOffset))) {
|
||||||
return absl::InternalError(
|
return absl::InternalError(
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace yaze {
|
namespace yaze {
|
||||||
namespace app {
|
namespace app {
|
||||||
@@ -19,7 +20,7 @@ int AddressFromBytes(uint8_t addr1, uint8_t addr2, uint8_t addr3) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// hextodec has been imported from SNESDisasm to parse hex numbers
|
// hextodec has been imported from SNESDisasm to parse hex numbers
|
||||||
int HexToDec(char* input, int length) {
|
int HexToDec(char *input, int length) {
|
||||||
int result = 0;
|
int result = 0;
|
||||||
int value;
|
int value;
|
||||||
int ceiling = length - 1;
|
int ceiling = length - 1;
|
||||||
@@ -48,6 +49,15 @@ int HexToDec(char* input, int length) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool StringReplace(std::string &str, const std::string &from,
|
||||||
|
const std::string &to) {
|
||||||
|
size_t start = str.find(from);
|
||||||
|
if (start == std::string::npos) return false;
|
||||||
|
|
||||||
|
str.replace(start, from.length(), to);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace core
|
} // namespace core
|
||||||
} // namespace app
|
} // namespace app
|
||||||
} // namespace yaze
|
} // namespace yaze
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define YAZE_CORE_COMMON_H
|
#define YAZE_CORE_COMMON_H
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace yaze {
|
namespace yaze {
|
||||||
namespace app {
|
namespace app {
|
||||||
@@ -10,6 +11,8 @@ namespace core {
|
|||||||
unsigned int SnesToPc(unsigned int addr);
|
unsigned int SnesToPc(unsigned int addr);
|
||||||
int AddressFromBytes(uint8_t addr1, uint8_t addr2, uint8_t addr3);
|
int AddressFromBytes(uint8_t addr1, uint8_t addr2, uint8_t addr3);
|
||||||
int HexToDec(char *input, int length);
|
int HexToDec(char *input, int length);
|
||||||
|
bool StringReplace(std::string &str, const std::string &from,
|
||||||
|
const std::string &to);
|
||||||
|
|
||||||
} // namespace core
|
} // namespace core
|
||||||
} // namespace app
|
} // namespace app
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ namespace editor {
|
|||||||
absl::Status PaletteEditor::Update() {
|
absl::Status PaletteEditor::Update() {
|
||||||
for (const auto &name : kPaletteCategoryNames) {
|
for (const auto &name : kPaletteCategoryNames) {
|
||||||
if (ImGui::TreeNode(name.data())) {
|
if (ImGui::TreeNode(name.data())) {
|
||||||
|
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
if (ImGui::SmallButton("button")) {
|
if (ImGui::SmallButton("button")) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,9 +114,9 @@ class ROM {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
long size_ = 0;
|
long size_ = 0;
|
||||||
std::string filename_;
|
|
||||||
uchar title[21] = "ROM Not Loaded";
|
uchar title[21] = "ROM Not Loaded";
|
||||||
bool is_loaded_ = false;
|
bool is_loaded_ = false;
|
||||||
|
std::string filename_;
|
||||||
|
|
||||||
Bytes rom_data_;
|
Bytes rom_data_;
|
||||||
std::shared_ptr<SDL_Renderer> renderer_;
|
std::shared_ptr<SDL_Renderer> renderer_;
|
||||||
|
|||||||
@@ -21,5 +21,5 @@ bool InputHexShort(const char* label, int* data) {
|
|||||||
ImGuiInputTextFlags_CharsHexadecimal);
|
ImGuiInputTextFlags_CharsHexadecimal);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Gui
|
} // namespace gui
|
||||||
} // namespace yaze
|
} // namespace yaze
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace gui {
|
|||||||
IMGUI_API bool InputHex(const char* label, int* data);
|
IMGUI_API bool InputHex(const char* label, int* data);
|
||||||
IMGUI_API bool InputHexShort(const char* label, int* data);
|
IMGUI_API bool InputHexShort(const char* label, int* data);
|
||||||
|
|
||||||
} // namespace Gui
|
} // namespace gui
|
||||||
} // namespace yaze
|
} // namespace yaze
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
Reference in New Issue
Block a user