Mario Golf: Toadstool Tour (GCN/Code/NTSC-U)

Game Hacks, Trainers, Cheats

Moderator: Ralf@gc-forever

Post Reply
GreyRogue
Posts: 38
Joined: Sun Dec 07, 2014 2:57 am

Mario Golf: Toadstool Tour (GCN/Code/NTSC-U)

Post by GreyRogue » Wed Jan 21, 2015 3:11 am

This is my Mario Golf: Toadstool Tour Tournament Code Generator (USA). Warning, for some attributes, the code isn't cleaned correctly if you back out of it. For example, if you select a code that uses back tees, but then cancel out and try to use a front tee code it won't change to front tees. The variables seem to be reset when you get to the first hole of a game, so codes after that point should work again.

TournamentCodeGenerator.htm
Save file and then open with a browser.

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Save Calculator</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="content-language" content="en">
<meta name="description" content="Save Calculator">
<meta name="author" content="GreyRogue">
<meta name="copyright" content="© GreyRogue">
<meta name="DateModified" content="2015-20-01">

<script language="JavaScript">
function save_calculate_program()
{ 
input_name = eval(document.saveconv.input_name.value);
input_game = eval(document.saveconv.input_game.value);
input_wind = eval(document.saveconv.input_wind.value);
input_pin = eval(document.saveconv.input_pin.value);
input_greens = eval(document.saveconv.input_greens.value);
input_course = eval(document.saveconv.input_course.value);
output_code = input_name & 0x3F;
output_code |= (input_game & 0xF) << 6;
output_code |= (input_wind & 0x3) << 10;
output_code |= (input_pin & 0x3) << 12;
output_code |= (input_greens & 0x1) << 14;
output_code |= (input_course & 0x7) << 15;
output_code = (~output_code) & 0x3FFFF;
CheckCode = (output_code ^ (output_code >> 4)) & 0x3FFF;
output_code |= CheckCode << 18;
idx = 0;
CharConvert = [];
for (Val = "0".charCodeAt(0); Val <= "Z".charCodeAt(0); Val++)
{
    switch (Val)
    {
    case 0x44://"D".charCodeAt(0): //0
    case 0x49://"I".charCodeAt(0): //1
    case 0x4F://"O".charCodeAt(0): //0
    case 0x53://"S".charCodeAt(0): //5
    case 0x56://"V".charCodeAt(0): //U
    case 0x5A://"Z".charCodeAt(0): //2
        //skip
        break;
    case 0x3A://"9".charCodeAt(0)+1:
        Val = 0x41;//'A';
        //fall through
    default:
        CharConvert[idx++] = Val;
        break;
    }
}
OutCodeChar = "";
Shift = false;
for (idx = 0; idx < 8; idx++)
{
    CodeChar = output_code & 0xF;
    OutCodeChar += String.fromCharCode(CharConvert[CodeChar | (((Shift) && (CodeChar < 0xE))? 0x10 : 0)]);
    if (CodeChar & 0x1)
        Shift = !Shift;
    output_code = output_code >> 4;
}
document.saveconv.output_code.value = OutCodeChar;
}
</script>
</head>

<body>
<div align="center">
<noscript><table><tr> 
<td><b>This browser does not support JavaScript.<br>The Buttons will not work.</b></td>
</tr></table></noscript>
</div>
<br>
<form name="saveconv">
<table cellpadding="1" cellspacing="0">
<tr><td><input type="reset" value="reset"></td></tr>
<tr>
<td><b>Tournament Name</b></td>
<td><select name="input_name">
 <option value="00">Super Mario Open</option>
 <option value="01">Luigi's Tournament</option>
 <option value="02">Peach's Invitational</option>
 <option value="03">Daisy's Pro-Am</option>
 <option value="04">Toad's Tournament</option>
 <option value="05">Donkey Kong's Whack Attack</option>
 <option value="06">Bowser's Big Blast</option>
 <option value="07">Wario's Cash Cup</option>
 <option value="08">Waluigi's Wily 18</option>
 <option value="09">Boo's Big Blast</option>
 <option value="10">Yoshi's Invitational</option>
 <option value="11">Diddy Kong's Pro Cup</option>
 <option value="12">Koopa Troopa Tourney</option>
 <option value="13">Bowser Jr.'s Jumbo Tourney</option>
 <option value="14">Birdo's Birdie Challenge</option>
 <option value="15">Petey Piranha's Pro Tour</option>
 <option value="16">Chain Chomp Challenge</option>
 <option value="17">Nintendo Power Open</option>
 <option value="18">Game Pro Pro-Am</option>
 <option value="19">EGM Invitational</option>
 <option value="20">GameNOW Cup</option>
 <option value="21">GMR Pro Cup</option>
 <option value="22">Game Informer Open</option>
 <option value="23">Tips & Tricks Tee Off</option>
 <option value="24">Play Magazine Cup</option>
 <option value="25">Gamespot Pro Tour</option>
 <option value="26">GameSpy Open</option>
 <option value="27">IGN Cup</option>
 <option value="28">Planet GameCube Pro-Am</option>
 <option value="29">Nintendo Power Tour</option>
 <option value="30">Camelot's Ultimate Challenge</option>
 <option value="31">Disney Adventures Cup</option>
 <option value="32">Parents Magazine Open</option>
 <option value="33">TeenPeople Pro Am</option>
 <option value="34">54321 Pro Tour</option>
 <option value="35">Target Bullseye Tour</option>
 <option value="36">Hollywood Video Tour</option>
 <option value="37">Mario Golf Challenge</option>
 <option value="38">NSIDER Cup</option>
 <option value="39">NSIDER Cup II</option>
 <option value="40">Nintendo.com Cup</option>
 <option value="41">NOA Invitational Cup</option>
 <option value="42">NPS Summer Scramble</option>
 <option value="43">NPS Fall Free-For-All</option>
 <option value="44">NPS Winter Invitational</option>
 <option value="45">NPS Spring Swing</option>
 <option value="46">Mario Golf Internet Cup</option>
 <option value="47">Camp Hyrule Cup, Day 1</option>
 <option value="48">Camp Hyrule Cup, Day 2</option>
 <option value="49">Camp Hyrule Cup, Day 3</option>
 <option value="50">Camp Hyrule Cup, Day 4</option>
 <option value="51">Mario-Golf.com Cup</option>
 <option value="52">Mario-Golf.com Summer Open</option>
 <option value="53">Mario-Golf.com Fall Open</option>
 <option value="54">Mario-Golf.com Winter Open</option>
 <option value="55">Mario-Golf.com Spring Open</option>
 <option value="56">Hyrule Town Square Cup</option>
 <option value="57">Zelda.com Tournament</option>
 <option value="58">Tingle's Tournament</option>
 <option value="59">Stumpy's Summer Swing</option>
 <option value="60">North American Open</option>
 <option value="61">North American Open Finals</option>
 <option value="62">Stuff Invitational</option>
 <option value="63">Nintendo Championship Tour</option>
</select></td>
</tr>
<tr>
<td><b>Game Type</b></td>
<td><select name="input_game">
 <option value="00">Near pin 18 Congo Canopy Course Only</option>
 <option value="01">Near pin front Congo Canopy Course Only</option>
 <option value="02">Near pin back Congo Canopy Course Only</option>
 <option value="03">Front Tees</option>
 <option value="04">Back Tees</option>
 <option value="05">Front Tees Doubles Novice Partner</option>
 <option value="06">Front Tees Doubles Intermediate Partner</option>
 <option value="07">Front Tees Doubles Expert Partner</option>
 <option value="08">Front Tees Doubles Pro Partner</option>
 <option value="09">Back Tees Doubles Novice Partner</option>
 <option value="10">Back Tees Doubles Intermediate Partner</option>
 <option value="11">Back Tees Doubles Expert Partner</option>
 <option value="12">Back Tees Doubles Pro Partner</option>
</select></td>
</tr>
<tr>
<td><b>Wind</b></td>
<td><select name="input_wind">
 <option value="0">Low</option>
 <option value="1">Med</option>
 <option value="2">High</option>
 <option value="3">None</option>
</select></td>
</tr>
<tr>
<td><b>Pin Location</b></td>
<td><select name="input_pin">
 <option value="0">A</option>
 <option value="1">B</option>
 <option value="2">C</option>
 <option value="3">D</option>
</select></td>
</tr>
<tr>
<td><b>Greens</b></td>
<td><select name="input_greens">
 <option value="0">Normal</option>
 <option value="1">Tournament</option>
</select></td>
</tr>
<tr>
<td><b>Course</b></td>
<td><select name="input_course">
 <option value="0">Lakitu Valley</option>
 <option value="1">Cheep Cheep Falls</option>
 <option value="2">Shifting Sands</option>
 <option value="3">Blooper Bay</option>
 <option value="4">Peach's Castle Grounds</option>
 <option value="5">Bowser Badlands</option>
 <option value="6">Congo Canopy</option>
</select></td>
</tr>
<tr><td colspan="2"><input type="button" onClick="save_calculate_program(saveconv.form)" value="Generate Code"></td></tr>
<tr><td><b>Code</b></td><td><input name="output_code" size="16" value="" </td></tr>
</table>
<td><b>The following characters are equivalent and can be used interchangeably.<br>This generator always uses the first one.<br>0 = D = O<br>1 = I<br>2 = Z<br>5 = S<br>U = V</b></td>
</form>
</body>
</html>
Post Reply