/*
JSNES, based on Jamie Sanders' vNES
Copyright (C) 2010 Ben Firshman
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
// Runs 100 frames of Concentration Room
var croomBenchmark = (function() {
/*
This string is an iNES executable of Concentration Room 0.01 in base 64:
http://pineight.com/croom/
Copyright © 2010 Damian Yerrick
Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice and
this notice are preserved. This file is offered as-is, without any warranty.
The accompanying program is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License, version 3 or
later. As a special exception, you may copy and distribute exact copies of
the program, as published by Damian Yerrick, in iNES or UNIF executable form
without source code.
This product is not sponsored or endorsed by Nintendo, Ravensburger, Hasbro,
Mattel, Quaker Oats, NBC Universal, GameTek, or Apple.
*/
var croomRom = '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naYDmDhlJYUlkALmJiCO1UyS1LEl5iXQAuYmjdIDogy9lgPQSaEXyf/QBSCO1aEX9hfQAvYYSCkHqLnh4p2WA2hKSkrJGZAK8AWpAJ2UA0x21eAM8CJ9pQOdlQO9pgMKCqi59eIKCgoKCQydlAPelgPKysrKEKlghgWqvfPiIDzTpgVMdtW9pAMKkAmp35UXqeKVGGCouenilRe56uKVGGCt0wPwCb2UA0pKSkrQBakAhQJghQK9pgMKCqilAln14ikPWfXihQK9lAM4+fbikN6dlAO9lQOFA7n34hAXvZYD0BIYrcQDaQutxQNpB5AFqQCdlANgoACxAOYA0ALmAYUDsQDmANAC5gGFAqUC8ALmA6QAqQCFALEAMCHI0ALmAarosQDI0ALmAY0HIMYC0ATGA/AFytDr8N6EAGDI0ALmAarKsQDI0ALmAY0HIMYC0ATGA/Dk6NDy8L1IqQCFAGjJyJAC6cgmAMlkkALpZCYAyVCQAulQJgDJKJAC6SgmAMkUkALpFCYAyQqQAukKJgBg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZsDEwOPA/MAYwQD/AAAFAf//ABAAAAECBgAB/wAABQP//wEMAAABBAYCAv8AAAUF//8CCAAAAQYGBAP/AAAFB///AwgAAAEIBgYE/wAABQn//wQIAAAH/wYIDxAYDzAQAA8wIgIPMCYWD4KQIJAWGhYJKBg2FykZEBgQGBAWEBgiAicWEBopGTYWMhI0JCcYJygoFxAAKBEQESYWEAAnFycaFgIWAiQEJwcRARoKEAApGSoWFgbG18rbN9wb3w7dz91B3ozeT25jZSB1cG9uIGEgdGltZSBpbiB0aGUKVGhpcmQgUmVhbG0gZnJvbSB0aGUgU3VuLAphIHRlYW0gb2YgYmlvY2hlbWlzdHMgd2VyZQpwZXJmZWN0aW5nIGEgdHJ1dGggc2VydW0uCkNvZGVuYW1lZCBQaW5lbnV0LCB0aGUgc2VydW0Kd2FzIGludGVuZGVkIHRvIG1ha2UgaXQgbW9yZQpkaWZmaWN1bHQgZm9yIGEgZGV0YWluZWUgdG8Ka2VlcCBhIHNlY3JldCBmcm9tIHBvbGljZQphbmQgdG8gbWFrZSB0aGUgcGh5c2ljYWwKdGVsbHMgb2YgZGVjZXB0aW9uIG1vcmUKb2J2aW91cy4KCkJ1dCBhIGxhYiBhY2NpZGVudCBhdApIb21ib24gUGhhcm1hIGxlZCB0byB0aGUKY3JlYXRpb24gb2YgYSBtaWxkbHkKbmV1cm90b3hpYyBzdWJzdGFuY2UuCkxhYiBhc3Npc3RhbnRzIHdlcmUgZXhwb3NlZAp0byB0aGlzICJiYWQgYmF0Y2giCmJlZm9yZSBpdCBjb3VsZCBiZQpwcm9wZXJseSBjbGVhbmVkIHVwLgpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgaXQKaGFkIHRvIGhhcHBlbiBvbiBCcmluZwpZb3VyIENoaWxkIHRvIFdvcmsgRGF5LgoKVGhlIGFzc2lzdGFudHMgYW5kIHRoZWlyCmNoaWxkcmVuIHdlcmUgcHV0IGluCnF1YXJhbnRpbmUgdW50aWwgdGhlaXIKYm9kaWVzIGVsaW1pbmF0ZWQgdGhlIHRveGluLgpJdCBjYXVzZWQgcGFpbmZ1bCBzZWl6dXJlcwp1bnRpbCB0aGV5IHN0YXJ0ZWQgdGhpbmtpbmcKb2Ygb3RoZXIgdGhpbmdzIHRvIGdldCB0aGVpcgptaW5kIG9mZiB0aGUgcGFpbi4KT25lIG9mIHRoZSBjaGlsZHJlbiBpbgpxdWFyYW50aW5lIHdhcyBjYXJyeWluZyBhCmRlY2sgb2YgQ29uY2VudHJhdGlvbiBjYXJkcy4KSXQgd29ya2VkLgoKVGhlIG1vcmUgaW50ZW5zZWx5IHRoZXkKdGhvdWdodCwgdGhlIG1vcmUgdGhlCnNpZGUgZWZmZWN0cyBzdWJzaWRlZC4KQ29uY2VudHJhdGluZyBoZWF2aWx5IHdvdWxkCnJlZHVjZSB0aGUgY29uY2VudHJhdGlvbiBvZgp0aGUgdG94aW4gaW4gYnJhaW4gZmx1aWQsCmFzIGl0IGJvdW5kIHRvIHdhc3RlCnByb2R1Y3RzIGZyb20gbWV0YWJvbGlzbQppbiB0aGUgYnJhaW4uCgpGbGlwIHR3byBjYXJkcywgYW5kIGlmIHRoZXkKbWF0Y2gsIHlvdSBrZWVwIHRoZW0uIElmCnRoZXkgZG9uJ3QsIGZsaXAgdGhlbSBiYWNrLgpHb29kIGx1Y2s7IHlvdSdsbCBuZWVkIGl0IQoAQnVpbGQgdGltZTogMTI2ODYwNjU5MQoHIDIwMTAgRGFtaWFuIFllcnJpY2sKQ29tZXMgd2l0aCBBQlNPTFVURUxZIE5PCldBUlJBTlRZLiAgVGhpcyBpcyBmcmVlCnNvZnR3YXJlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIHNwcmVhZCBpdAp1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7CnNlZSBHUEx2My50eHQgZm9yIGRldGFpbHMuCgpWaXNpdCBwaW5laWdodC5jb20vbmVzCgBQcmVzcyB0aGUgQSBhbmQgQiBCdXR0b25zCndoZW4gdGhlIG90aGVyIHBsYXllcgpnaXZlcyB5b3UgdGhlIGNvbnRyb2xsZXIsCmFuZCBmbGlwIHR3byBjYXJkcy4KSWYgdGhleSBkb24ndCBtYXRjaCwgaXQncwp0aGUgb3RoZXIgcGxheWVyJ3MgdHVybi4KTWF0Y2ggbW9yZSBwYWlycyB0aGFuIHRoZQpvdGhlciBwbGF5ZXIgdG8gd2luLgoASGVyZSBjb21lcyBhIG5ldyBjaGFsbGVuZ2VyIQoKRmxpcCB0d28gY2FyZHMsIGFuZCBpZiB0aGV5CmRvbid0IG1hdGNoLCBpdCdzIG15IHR1cm4uCkNhbiB5b3UgbWF0Y2ggbW9yZSB0aGFuIG1lPwoAWW91IG5lZWQgbW9yZSBwcmFjdGljZS4KQ29tZSBwbGF5IG1lIGFnYWluIG9uY2UKeW91J3JlIHRoaW5raW5nIHN0cmFpZ2h0LgoAR29vZCBuZXdzIQpUaGUgZG9jdG9yIGNhbWUgYmFjayB3aXRoCnlvdXIgYmxvb2Qgd29yaywgYW5kIHRoZQp0b3hpbiBsZXZlbCBpbiB5b3VyIGJvZHkgaGFzCmZhbGxlbiBiZWxvdyBoYXJtZnVsIGxldmVsLgpZb3UncmUgZnJlZSB0byBnbyBub3cuCgBVTkRFUiBDT05TVFJVQ1RJT04KClRoaXMgcGFydCBpc24ndCBtYWRlIHlldC4KVG8gZ2V0IGl0IGRvbmUgZmFzdGVyLCBzZW5kCnlvdXIgYnJpYmUgdGhyb3VnaCBQYXlQYWwKdG8gdGVwcGxlc0BzcGFtY29wLm5ldAoACBAQERhQhBIMExRTHFKEFAwVGlqEFgwXFFccG4IYChkWWR4cghoeHZbZHpyE2wyXFNccm/8gJwAADzAQAA8wEAAPMBAADzAQAA8wEAAPMBAADzAQAA8wEAAPBADBA7sAAYCB+QAAiv4AAo6PhfIAE5CRkpOUlZaXmJmam5ydnp+Cg4SZ9QAToKGio6SlpqeoqaqrrK2ur4uMjanVAA8IAwMJAAgDAwkACAMDCQAI/gMACfUAEwOGBgMAA4aHAwADhocDAAOGA4cD9QD+AxALAAOIiQMAA4iJAwADAAMAA/UAEwMACgkACgMDCwAKAwMLAAMAAwAD1gAVQWNjaWRlbnQgYXQgSG9tYm9uIExhYoEAgQDTAA1yb29tAGxpdGUAMC4wMfMAFAcgMjAxMCBEYW1pYW4gWWVycmlja/gAGShQcmVzcyBTZWxlY3QgZm9yIGRldGFpbHMpvgDBA8EA+uAv4TEgUGxheWVyIFN0b3J5CjEgUGxheWVyIFNvbGl0YWlyZQoyIFBsYXllcnMKVnMuIENQVQoAUHJlc2Nob29sCkVsZW1lbnRhcnkKSnVuaW9yIEhpZ2gKSGlnaCBTY2hvb2wKTGFiIFRlY2huaWNpYW4KAAAAGCQkJBgAAAAAPDw8PDwAAAB+fn4Afn5+AAB+//////9+AP///////////6Pho+Gt4a3ho+EcHR4fICEiIyQlJicsLS4vMDEyMzQ1Njc8PT4/KCkqKzg5OjvY0eTREtKd0vvhAAYH4gACC+IACBviDAIf4gAPPeIAGW/iAAZ74jARneI8Eb/iDAjP4gwITyREJE8pRClPLkQuTzBEMI8TjQ+LDIkJhweFBYMDgQIGAwMDTydOKk0sTCdLKUosiSeIKocshieFKYQsgyeCKoEsTydOKk0sTCdLKUosiSeIKocshidPKk4tTS9MKkssSi+JKogthy+GKoUshC+DKoItgS9PEE0TSxZJGUccRR8PBw8HDgcNBwwHCwcKBwkHCAcHBwYHBQcEBwMHAgcBBwEHDwwPDQ4ODQ4MDgsOCg4JDggOBw4GDgUOBA4DDgIOAQ4BDgoECAQGBAUEBAQDBAIEAQQIBAgNBg4FDgQOAw4CDgEO1/8BAgMEBggMEBXjIOMk4z3jSOMKCYgAAABIAgAAAeMs4yIw3AICDwAAAA8BIAEBAQ8BIC0j0FB70EBr0DBTzP+UjH7/fGxefGw0RP8xaAIEGAABAxgBAAQAASALIThIOCggEAAgOGL/YdA50CHQAdD/8X8TrU3znUwAuHQ0+L+JVib5zqaAXDoa+9/Eq5N8Z1I/LRwM/e/h1cm9s6mflo6GfndwamReWVRPS0ZCPzs4NDEvLCknJSMhHx0bGhgXFRQHBwcGBgUFBQUEBAQDAwMDAwICAgICAgIBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BwATAAMAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAADAwAAAAABAwcBAQAAAQEHPEKZoaGZQjw8QpmhoZlCPAILDx9/P/9/AQcfPz9/f/9A0PD4/vz//oDg+Pz8/v7/f/8/fx8PCwL/f38/Px8HAf7//P748NBA//7+/Pz44IAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAADDx8AAAAAAAMPHwAAAAB+////AAAAAH7///8DAwcPDx8fHwMDBw8PHx8f//////jw4MD/////+PDgwD8/Pz8/f39/Pz8/Pz9/f3/AgICAgIAAAMCAgICAgAAAf39/f/////9/f39//////w9/////////D3////////8/P39/f39/fz8/f39/f39//vjw4MCAgAD++PDgwICAAP/+/v4AAAAA//7+/gAAAAAAAIDA4PD4/AAAgMDg8Pj88Pj4/Pz+/v7w+Pj8/P7+/v7/f39/f//+/v9/f39///4APGZSSmY8AAA8ZlJKZjwAADxmUkpmPAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAYGBgYABgYABgYGBgAGBgAJCQkAAAAAAAkJCQAAAAAADb/Zv9sAAAANv9m/2wAAAAIHCoYDCocCAgcKhgMKhwIRKRICBASJSJEpEgIEBIlInDIwW7MzHgAcMjBbszMeABgIEAAAAAAAGAgQAAAAAAADBgwMDAwGAwMGDAwMDAYDDAYDAwMDBgwMBgMDAwMGDAIKhwqCAAAAAgqHCoIAAAAAAgIPggIAAAACAg+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AAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAPj87//94eFgADAiBjwgIGAAALP//8fDwQAAAAl4QUDBAADH7/fzz+cAAACDEPIA5wAAnv8cjv+eAAAAzwAIw57zyczm8/n8/vPJzObz+fz+55MzZ8+fP3/nkzNnz58/f////u/PhwcDf3xsRgYDAwDA4AAAAICAgIAAAAAAAAAAf39/f39/f39ydHVze3V0cgEBAQEBAQEBAQEBAQEBAQF/f39/f39/f0BAQEBAQEBAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAAAAAAAAAAP//////////wIAAAAAAAAD//////////wMBAAAAAAAA///////////DgQAAAAAAAP//////////AAAAAAAAgMD//////////8CAAAAAAIDA//////////8DAQAAAACAwP//////////w4EAAAAAgMD//////////wAAAAAAAAED///////////AgAAAAAABA///////////AwEAAAAAAQP//////////8OBAAAAAAED//////////8AAAAAAACBw///////////wIAAAAAAgcP//////////wMBAAAAAIHD///////////DgQAAAACBw/////////////8AAAAAAAD//////////wD/AAAAAAAAAP////////8AAAAAAAD///////////////8AAAAA/////////////wD/AAAAAP//AP////////8AAAAAAAD/AP////////8A//8AAAAA/wD/////////AAD/AAAAAP8AAP///////wDAwMDAwMDAwP//////////QEBAQEBAQEB/f39/f39/fwMDAwMDAwMD///////////Dw8PDw8PDw///////////Q0NDQ0NDQ0N/f39/f39/fwICAgICAgIC/v7+/v7+/v7CwsLCwsLCwv7+/v7+/v7+QkJCQkJCQkJ+fn5+fn5+fv93xYITMCkhAIgCAZI5MTn/d8WGRSaEBACIIkWGxWfn/3eFAjFhiQEAiAIBMPlx8f93hQIxYYEDAIgCATD5ccP/d9mhQQmZMQCIIFGhyRk5/3eBgh8yIAAAiAIDnj0nA/93xYIZMyAAAIgCARg/JwP/dwEBeSGDAgCIAAH50XPz/3fFghExAQMAiAIBEDkRg/93xYIRMSkBAIgCARA5MREAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAD/dx0qMSIgAQCIIjUqOzGR/3eQkhISkjIAiAISkpISMv93WSkxARlBAIggESkZEUkhISkTgkfd/zk5OZODx///BCaERaZn3f/n5+fn5+f//wMGjB0AAf//48ePHwEB//8CMIkRAwf9/8Px+TEDh///AQH5Ualx3/8BAfn5+fn//xBxiRGDR93/Efn5EYPH//8QMSkRg0fd/xE5ORGDx///AiaERY5P3f/j5+fHz8///wIQORGDR93/gxE5EYPH//8BCZkRg0fd/4HJ+TGDx///ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAEQSERI5O3f+RhITEzs7//yIiInJict//MjIycnJy//9JYUFRYXHf/0lhYXFxef//BBAgQAaABAD44MKDgAUYHSAIBAIAAQAAHwcDwQHgAPAEEydODI0PHvjjx46MDQ8eIMjkchDB8HAfx+NxEcDwcPvn3arVIogA/Pji1ardd///dx0KBQIAAAAIIhUKBQMB/3fdqlUiiAAAiCJVqt13/99326lVIogAP48nV6vdd/8CAgEPPz95dwIDAQEDAAAAAAAA8Pz8/v7gwAAAwIAAAAAAAAAAAAA+BwEDBgQMGAgAAAAAAHz+z+DAYCAwEAAAAw8fOTd3fncAAAAAAAABCMBw+Py87v7+AIAAAEAQAAAAAR8/Pz8/PxgEAAAAQEBAAOD4/Px8/LwAAAAAAIICQgABgABAIBAEBQABgYHB4PgAgAEAAgQIIPAQEBEREwcfHBiAAEAvEwQcGACAgM/j+DgYGThy9MggOBgYOXHzxx8AIojVqvf9////////////AwYMHTp33f8DBw8fP3///wAiiFWqd93///////////8AIohVq3ff////////////d38/Pz8fHwcAAAAgIBAYB/7+/Pz8+PhgAAAABAQImGB/59/f/75dPgAAAACAwWM+v7///br8AAAAAAGDxvwAAH8/Wx8nEAwDAEBkIDgfDwP25Pq45AgwwBgaBkQc+PDAHy9XCiUQDANgUGg1Oh8PA/zYlopEBBjgAiZqdrz8+OAAAAAAAQ8/MwAAAAAAAAAAAAA4fPzw8OACAgQAAAwIEAYDDA8PDwAAAAAAAAAAAAAAAPA4+PjwMAAYCAAAAABQAAAAAAAAAAAAAAAAAAAAAAAIIAAQQAAgGBAQMCAgYEAAAAAAAAAAAQAAAAAAAAABAgYKESFhwoICBAgQIECAAAABAQIFAgEAAwYEDAgMBgMAgECoVIy2asBgMBAwIGDAAAAAAGBm7b8AAAEBAQEDQAAAQAAMEoOiAICAQEDs+NkAAAECBxwwSAAAAQMHHz9/AAAAgOI9AAIAAADA8v///gQDAcBAIBcABAMBw0YlHw8gwIADAgToACDAgMNipPjwb29/P18MMA8AAABAYDM/D+DQwIAgAMAAEDAgYODAwAAAAAAAAAEAAAAAAAAAAAEBACCAAEAAAIBgYEDAwICAgAIFBQsLDw0OAAAAAAAAAw4AQOCgwECAAMCgIGBAwIAAAwYMGD5+7sADBgwYPG7EgAQICAQCAgAAAAAAAAAAAwMFAAIKAAQUCAIGBgQMDAgYdRsHAAAAAAAAAAAAAAAAAGWlBQUHBwEA2JgYCAgMAwDj5Obg4PDgABkaGhwYGOAAp4cTBwAAAAD4+DwIAQAAAP384AAAAAAAAwMWsIAAAADwABgoSMSGg/8LGSlNxYeDDwAYFBIjYcH/0JiUsqPhwQEAAgAEAQgCAAEBAwMGBgyAAEAAIIAQQACAgMDAYGAwBAACKEBQAAADDxwQMCBgYCAAQBQCCgAAwPA4CAwEBgYAAAgkEggAAGBwMBgMBgcDAAAQJEgQAAAGDgwYMGDgwAAAAAAAAAAAf39gYGBgYGAAAAAAAAAAAP7+BgYGBgYGAQAGBAAEDh8HDx8fPzsxIAAAICAgADD44PD4+Pz8zAQBAAYEAAQODwcPHx8/OzEwAAAgICAAMPDg8Pj4/PzMDAIJFikXVi0uAQYJFigpUlEgyDTKdDVaesAwyDSKyqWFBR8bEXExcWEDDx05MWFhYaD42IiOjI6GwPC4nIyGhoYQBCAIQBCAAAwYGDAwYH//CCAEEAIIAQAwGBgMDAb+/wAAUEAoAgAEYGAgMBAcDwMAAAoCFEAAIAYGBAwIOPDAAAAIEiQIAAADBwYMGDBwYAAAEEgkEAAAwOBgMBgMDgYAAAAAAAAAAGBgYGBgYH9/AAAAAAAAAAAGBgYGBgb+/j9/f38fHw8DBAwNAAIBAAD8/v7++PjwwCAwsABAgAAAX/8/Hx8PBwNk7O3gwsHAAvr//Pj48ODAJje3B0ODA0AvLVYXKRYJAlBSKSgWCQYBOlo1dMo0yCDFpcqKNMgwwGN3NX0ZGx8FY2dvPTkdDwPG7qy+mNj4oMbm9rycuPDAAQExOBsHD+8efk7H5PjwEICAjBzY4PD3eH5y4ycfDwgAAAAABgkAAB9/efDgwMCAAAAAAHAQAAD4/v6PBwMDARlHDx8DAAADBz//PwMBAQDA0ODg8HAAAMDg+Pz+fwAAAwMHZAYCNQsDQ0cAIiQCEMDA4CBgQKDQwMDgAEAgQAABAQMDB/8fBwAAAAAAAGA4AAAAAAA/OGCAgMDA4MDGnAAAAgEBAgEDAgQHAwMDAQAAAIAAAECAwICg4MDAwIAAAAAAAAAAAAAAP3/diN3/AAAAAAAAAAAAAPD47MTs/AAAAAAAAAAAAKCgeHz+//xuAAAAAAAAAAAAAAAAHP6S2u8PBxs4MQEBEPD45MdOfh738ODYHIyAgAgPHyfjcn54AEAwGQ4AAACAgMDg8X9/HwIEDJjwYAAAAQMDBw+e/vgDAAAGBgAAEAACAgAABBQIAAAAAAAAAAAAAAAAAAAAABAQEAgHGQwDAAAAEBgOBwMACA4Q4JgwwAgEAAoZceHBAQIOHBgwIAAeDQEDBgwQIIAAIIAQAAAAePDQeGg8DAQFAgYFCg0HAwAECQoNDgUDYKCgQLBw4MAAQFCwULBgwP//////4+PjAAAAAAAAAAD8/Pz9nY+PhgAAAAAAAAAAAA8ODgQEDgwAAAAAAAAAAAD/PxoSMiYGAAAAAAAAAAAcPjdvb38/fwAAAAAAAEBAOHzs3v7+/P4AAAAAAAACAgEDBwUNGx8/AAAAAAAAAACAwODg8Pj4/AAAAAAAAAAAAQMHDRs3N38AAAAAAAAAAIDA4PD4/Pz+AAAAAAAAAAABAgUHAwEZLQAAAAAEAgAAgMDg4MCAmKwAAAAAIEAAAAgAAk6cmDAABx89MWNnz/9QCCQcAAQAAob5+fH5+f38AQEAIBEHBw4BAQE/HggZMgAACBCA4OB2AICI2HgYmE4AAAAwePz+/wEDBwcHAwMDAAAADB4/f/+AwODs/v///wMMGBA3OBgQAAMECAAPKCDAMAgI4DgMDADAMAAAwDAAHy8HEwkEAgEgMBgcDgcDAfj04MiQIECABAwYOHDgwIAfDxcLAQQCASAQGAwGBwMB+PDo0IAgQIAECBgwYODAgH9/P10jHQECAABAYj4cAgP+/vy6xLiAQAAAAkZ8OEDAX389GQEBAQIAAEIkGAICA97+vJiAgIBAAABCJBhAQMAAgEDgOB8PC////39/Px8HAQQIHHDgwED8/Pz4+PDggGwGBwEIEAAAchkYHhsRAQAwYOCIBACAgEyYEHj8gICAfzMBAAAAAAAHDx8/Pz8eDP78+Pz8/Hgw/syAAAAAAAA4LBMQGAwDACAwPCMAEAwDCDjgAAgwwAAEBBjgAAgwwA==';
// Requires base64.js
if (typeof atob === 'undefined') {
croomRom = Base64.decode(croomRom);
}
else {
croomRom = atob(croomRom);
}
return function() {
var i;
var nes = new JSNES({
emulateSound: true,
ui: JSNES.DummyUI
});
nes.loadRom(croomRom);
nes.setLimitFrames(false);
nes.isRunning = true;
for (i=0; i<5; i++) {
nes.frame();
}
// Hit enter on start screen to start scrolling
nes.keyboard.keyDown({keyCode: 13});
nes.frame();
nes.keyboard.keyUp({keyCode: 13});
for (i=0; i<94; i++) {
nes.frame();
}
};
})();