示例#1
0
        private void buttonGbGgDecode_Click(object sender, EventArgs e)
        {
            string code = textBoxGbGgCode.Text.ToUpper();

            if (code.Length != 9 && code.Length != 6)
            {
                MessageBox.Show(@"Code must be 6 or 9 characters, 0-9, A-F.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie          = new Genie();
                string decoded        = genie.DecryptGbGgCodeToAddressAndValue(code).ToUpper();
                string decodedAddress = decoded.Substring(0, 4);
                string decodedValue   = decoded.Substring(4, 2);
                textBoxGbGgAddress.Text = decodedAddress;
                textBoxGbGgValue.Text   = decodedValue;

                if (code.Length == 9)
                {
                    string decodedCheckByteCompare = decoded.Substring(6, 2);
                    textBoxGbGgCheckByteCompare.Text = decodedCheckByteCompare;
                }
            }
        }
示例#2
0
        private void buttonSnesEncode_Click(object sender, EventArgs e)
        {
            string address = textBoxSnesAddress.Text;
            string value   = textBoxSnesValue.Text;
            string raw     = value + address;

            if (raw.Length != 8)
            {
                MessageBox.Show("Address must be 6 characters and value must be 2 characters, 0-9, A-F", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie = new Genie();
                string code  = genie.EncryptSnesAddressAndValueToCode(raw);
                textBoxSnesCode.Text = code;
            }
        }
示例#3
0
        private void buttonGenMdEncode_Click(object sender, EventArgs e)
        {
            string address = textBoxGenMdAddress.Text;
            string value   = textBoxGenMdValue.Text;
            string raw     = address + value;

            if (raw.Length != 8)
            {
                MessageBox.Show("Address must be 6 characters and value must be 4 characters, 0-9, A-Z (not I, O, Q, or U)", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie = new Genie();
                string code  = genie.EncryptGenMDAddressAndValueToCode(raw);

                textBoxGenMdCode.Text = code;
            }
        }
示例#4
0
        private void buttonSnesDecode_Click(object sender, EventArgs e)
        {
            string code = textBoxSnesCode.Text;

            if (code.Length != 8)
            {
                MessageBox.Show("Code must be 8 characters, 0-9, A-F", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie          = new Genie();
                string decoded        = genie.DecryptSnesCodeToAddressAndValue(code);
                string decodedAddress = decoded.Substring(2, 6);
                string decodedValue   = decoded.Substring(0, 2);

                textBoxSnesAddress.Text = decodedAddress;
                textBoxSnesValue.Text   = decodedValue;
            }
        }
示例#5
0
        private void buttonGbGgEncode_Click(object sender, EventArgs e)
        {
            string address          = textBoxGbGgAddress.Text;
            string value            = textBoxGbGgValue.Text;
            string checkByteCompare = textBoxGbGgCheckByteCompare.Text;

            string raw = value + address + checkByteCompare;

            if (raw.Length != 6 && raw.Length != 8)
            {
                MessageBox.Show(@"Address must be 6 characters and value must be 2 characters (compare is optional 2 chars), 0-9, A-F", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie = new Genie();
                string code  = genie.EncryptGbGgAddressAndValueToCode(raw);
                textBoxSnesCode.Text = code;
            }
        }
示例#6
0
        private void buttonGenMdDecode_Click(object sender, EventArgs e)
        {
            string code = textBoxGenMdCode.Text;

            if (code.Length != 8)
            {
                MessageBox.Show("Code must be 8 characters, 0-9, A-Z (not I, O, Q, or U)", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                Genie  genie          = new Genie();
                string decoded        = genie.DecryptGenMDCodeToAddressAndValue(code);
                string decodedAddress = decoded.Substring(0, 6);
                string decodedValue   = decoded.Substring(6, 4);

                textBoxGenMdAddress.Text = decodedAddress;
                textBoxGenMdValue.Text   = decodedValue;
            }
        }