Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //this file generates the *original* string table that is found in smw.sfc from offsets 0x21AC5 to 0x21C90
- //from this you should hopefully be able to figure out how to generate your own randomized tables
- //use the original string lengths!!!
- smw_charset = {
- "A": 0x00,
- "B": 0x01,
- "C": 0x02,
- "D": 0x03,
- "E": 0x04,
- "F": 0x05,
- "G": 0x06,
- "H": 0x07,
- "I": 0x08,
- "J": 0x09,
- "K": 0x0a,
- "L": 0x0b,
- "M": 0x0c,
- "N": 0x0d,
- "O": 0x0e,
- "P": 0x0f,
- "Q": 0x10,
- "R": 0x11,
- "S": 0x12,
- "T": 0x13,
- "U": 0x14,
- "V": 0x15,
- "W": 0x16,
- "X": 0x17,
- "Y": 0x18,
- "Z": 0x19,
- "!": 0x1a,
- ".": 0x1b,
- "-": 0x1c,
- ",": 0x1d,
- "?": 0x1e,
- " ": 0x1f,
- "a": 0x40,
- "b": 0x41,
- "c": 0x42,
- "d": 0x43,
- "e": 0x44,
- "f": 0x45,
- "g": 0x46,
- "h": 0x47,
- "i": 0x48,
- "j": 0x49,
- "k": 0x4a,
- "l": 0x4b,
- "m": 0x4c,
- "n": 0x4d,
- "o": 0x4e,
- "p": 0x4f,
- "q": 0x50,
- "r": 0x51,
- "s": 0x52,
- "t": 0x53,
- "u": 0x54,
- "v": 0x55,
- "w": 0x56,
- "x": 0x57,
- "y": 0x58,
- "z": 0x59,
- "#": 0x5a,
- "(": 0x5b,
- ")": 0x5c,
- "'": 0x5d,
- "ยท": 0x5e,
- "1": 0x64,
- "2": 0x65,
- "3": 0x66,
- "4": 0x67,
- "5": 0x68,
- "6": 0x69,
- "7": 0x6a,
- "0": 0x6b,
- "\uE032": 0x32,
- "\uE033": 0x33,
- "\uE034": 0x34,
- "\uE035": 0x35,
- "\uE036": 0x36,
- "\uE037": 0x37,
- "\uE038": 0x38,
- "\uE039": 0x39,
- "\uE03A": 0x3a,
- "\uE03B": 0x3b,
- "\uE03C": 0x3c
- }
- original_text = [
- "YOSHI'S ",
- "STAR ",
- "#1 IGGY'S ",
- "#2 MORTON'S ",
- "#3 LEMMY'S ",
- "#4 LUDWIG'S ",
- "#5 ROY'S ",
- "#6 WENDY'S ",
- "#7 LARRY'S ",
- "DONUT ",
- "GREEN ",
- "TOP SECRET AREA ",
- "VANILLA ",
- "\uE038\uE039\uE03A\uE03B\uE03C ", //YELLOW
- "RED ",
- "BLUE ",
- "BUTTER BRIDGE ",
- "CHEESE BRIDGE ",
- "SODA LAKE ",
- "COOKIE MOUNTAIN ",
- "FOREST ",
- "CHOCOLATE ",
- "CHOCO-GHOST HOUSE ",
- "SUNKEN GHOST SHIP ",
- "VALLEY ",
- "BACK DOOR ",
- "FRONT DOOR ",
- "GNARLY ",
- "TUBULAR ",
- "WAY COOL ",
- "HOUSE ",
- "ISLAND ",
- "SWITCH PALACE ",
- "CASTLE ",
- "PLAINS ",
- "GHOST HOUSE ",
- "SECRET ",
- "DOME ",
- "FORTRESS ",
- "OF\uE032\uE033\uE034\uE035\uE036\uE037ON ", //OF ILLUSION
- "OF BOWSER ",
- "ROAD ",
- "WORLD ",
- "AWESOME ",
- "1",
- "2",
- "3",
- "4",
- "5",
- "PALACE",
- "AREA",
- "GROOVY",
- "MONDO",
- "OUTRAGEOUS",
- "FUNKY",
- "HOUSE",
- " "
- ]
- function generate_stringtable(strings) {
- stringtable = []
- for (var i=0; i<strings.length; i++) {
- for (var j=0; j<strings[i].length; j++) {
- stringtable[stringtable.length] = smw_charset[strings[i][j]];
- }
- stringtable[stringtable.length - 1] |= 0x80;
- }
- if (stringtable.length != 0x1CC) {
- throw new Error("you fucked something up");
- }
- return stringtable;
- }
- console.log( generate_stringtable(original_text) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement