Dr. Mario 64 Password Tool Version 1.1
A command-line tool written in C++ that allows to generate and decode the passwords of Dr. Mario 64.
Loading...
Searching...
No Matches
Constants.cpp File Reference

Constants file. All the program's constant are defined in this file. More...

#include <string>

Variables

const string ProgramVersion = "1.1"
const unsigned char StringCenterLeftSpacing = 1
const unsigned char StringCenterWidth = 64
const unsigned char GameModeClassic = 0
const unsigned char GameModeScoreAttack = 1
const unsigned char GameModeMarathon = 2
const unsigned char GameModes [3]
const unsigned char GameLevelEasy = 0
const unsigned char GameLevelNormal = 1
const unsigned char GameLevelHard = 2
const unsigned char GameLevel [3]
const unsigned char VirusLevelMaximum = 24
const unsigned char SpeedLow = 0
const unsigned char SpeedMedium = 1
const unsigned char SpeedHigh = 2
const unsigned char GameSpeed [3]
const unsigned int ScoreMaximum = 999999
const unsigned short TimeMaximum = 59999
const unsigned int FrameCountMaximum = 1023
const string PasswordCharacters = "ABCDEFGHJKLMNPQRSTVWXY1234567890"
const unsigned char PasswordLength = 20
const unsigned char PasswordOK = 0
const unsigned char PasswordInvalidLength = 1
const unsigned char PasswordInvalidCharacters = 2
const unsigned char PasswordInvalidChecksum = 3
const unsigned char PasswordInvalidClassicLevel = 4
const unsigned char PasswordInvalidNonClassicLevel = 5
const unsigned char PasswordInvalidScore = 6
const unsigned char PasswordInvalidTime = 7
const unsigned char PasswordInvalidPlayerName = 8
const unsigned char ArgumentInvalidGameMode = 9
const unsigned char ArgumentInvalidLevel = 10
const unsigned char ArgumentInvalidSpeed = 11
const unsigned char ArgumentInvalidScore = 12
const unsigned char ArgumentInvalidTime = 13
const unsigned char ArgumentInvalidPlayerName = 14
const unsigned char ArgumentInvalidFrameCount = 15
const string AlphabeticNumericASCII = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
const unsigned char SpecialCharacterSpace = '_'
const unsigned char SpecialCharacterTilde = '~'
const unsigned char SpecialCharacterSlashSmall = '/'
const unsigned char SpecialCharacterCenteredDot = '$'
const unsigned char SpecialCharacterDot = '.'
const unsigned char SpecialCharacterQuestionMark = '?'
const unsigned char SpecialCharacterHeart = '@'
const unsigned char SpecialCharacterStar = '*'
const unsigned char SpecialCharacterCircle = '#'
const unsigned char SpecialCharacterMarkX = '+'
const unsigned char SpecialCharacterSlashBig = '\\'
const unsigned char SpecialCharacterColon = ':'
const unsigned char SpecialCharacterPercentual = '%'
const unsigned char SpecialCharacterAccent = '\''
const unsigned char SpecialCharacterAmpersand = '!'
const unsigned char SpecialCharacterDotAlternate = ','
const char SpecialToASCIICharactersTable [16]
const unsigned char InternalToASCIICharactersTable [78]
const unsigned char ConversionInternalToAsciiError = 0xFF
const unsigned char ConversionAsciiToInternalError = '='
const string ConversionInternalToConversationalError = ""
const unsigned int TableMaskPasswordChunkX [4]
const unsigned int TableMaskPasswordChunkY [4]
const unsigned int TableMaskPasswordChunkZ [4]
const unsigned int TableMaskFrameCountX [32]
const unsigned int TableMaskFrameCountY [32]

Detailed Description

Constants file. All the program's constant are defined in this file.

Author
WaluigiBSOD

Variable Documentation

◆ GameLevel

const unsigned char GameLevel[3]
extern
Initial value:
= {
GameLevelEasy,
GameLevelNormal,
GameLevelHard
}

◆ GameModes

const unsigned char GameModes[3]
extern
Initial value:
= {
GameModeClassic,
GameModeScoreAttack,
GameModeMarathon
}

◆ GameSpeed

const unsigned char GameSpeed[3]
extern
Initial value:
= {
SpeedLow,
SpeedMedium,
SpeedHigh
}

◆ SpecialToASCIICharactersTable

const char SpecialToASCIICharactersTable[16]
extern
Initial value:
= {
SpecialCharacterSpace,
SpecialCharacterTilde,
SpecialCharacterSlashSmall,
SpecialCharacterCenteredDot,
SpecialCharacterDot,
SpecialCharacterQuestionMark,
SpecialCharacterHeart,
SpecialCharacterStar,
SpecialCharacterCircle,
SpecialCharacterMarkX,
SpecialCharacterSlashBig,
SpecialCharacterColon,
SpecialCharacterPercentual,
SpecialCharacterAccent,
SpecialCharacterAmpersand,
SpecialCharacterDotAlternate
}

◆ TableMaskPasswordChunkX

const unsigned int TableMaskPasswordChunkX[4]
extern
Initial value:
= {
0x0B626835,
0x0763337A,
0x0F4D6F49,
0x06343069
}

◆ TableMaskPasswordChunkY

const unsigned int TableMaskPasswordChunkY[4]
extern
Initial value:
= {
0x03DF4B61,
0x040E7254,
0x0A456B4F,
0x092E476F
}

◆ TableMaskPasswordChunkZ

const unsigned int TableMaskPasswordChunkZ[4]
extern
Initial value:
= {
0x08C26B8A,
0x0D73B9A1,
0x053AD652,
0x024DF62E
}