From bf1968297996fa8e2a5f004d60b83e516840a632 Mon Sep 17 00:00:00 2001 From: KuroiIeWa5Da Date: Thu, 26 Jan 2012 06:22:29 -0600 Subject: Made several large upgrades to Music Disassembler hg-commit-id: 0b180a6e2ec5 --- music/pokeredmusicdisasm/UnkCode.cpp | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 music/pokeredmusicdisasm/UnkCode.cpp (limited to 'music/pokeredmusicdisasm/UnkCode.cpp') diff --git a/music/pokeredmusicdisasm/UnkCode.cpp b/music/pokeredmusicdisasm/UnkCode.cpp new file mode 100644 index 00000000..93c74f66 --- /dev/null +++ b/music/pokeredmusicdisasm/UnkCode.cpp @@ -0,0 +1,67 @@ +#include + +#include "Call.h" +#include "Duty.h" +#include "Jump.h" +#include "Modulation.h" +#include "Note.h" +#include "Octave.h" +#include "Stop.h" +#include "Tempo.h" +#include "Velocity.h" +#include "Volume.h" + +#include "UnkCode.h" + +using namespace std; + +UnkCode::UnkCode() +{ + code = 0; +} + +UnkCode::UnkCode(unsigned char* byte) +{ + code = 0; + Parse(byte); +} + +UnkCode::UnkCode(unsigned char code, bool) +{ + SetCode(code); +} + +// Getters / Setters +unsigned char UnkCode::GetCode() +{ + return code; +} + +void UnkCode::SetCode(unsigned char value) +{ + code = value; +} + +// Re-implemented +string UnkCode::GenAsm() +{ + stringstream tmpAsmOut; + tmpAsmOut << "db $" << hex << (short)code; + return tmpAsmOut.str(); +} + +bool UnkCode::Parse(unsigned char* byte) +{ + code = byte[0]; + return true; +} + +bool UnkCode::IsValid(unsigned char* byte) +{ + return true; +} + +unsigned int UnkCode::Arguments() +{ + return 0; +} \ No newline at end of file -- cgit v1.3.1-sl0p