Labyrinth Reader

vs. QR-Code

by Ruslan Alikberov

HTML

<body onload='main()'>
<span id='Message' style='font-size: 10px'></span> <select id='Words' select=4></select> <button onclick='Print(this.innerText)' style='font-size: 8px'>0 4</button> <br>
<div></div><br>
<table id='Panel'><tr><td style='vertical-align: top'>
</td><td style='vertical-align: top'><pre id='Pseudo'></pre>
<table><tr><td style='vertical-align: bottom'>
<button onclick='if(Speed < 0) Print(""); else Bug_vovel = 0, Bug_oct = 0, Notes = [], Book = [], Stack = [], MinX = 0, MinY = 0, MaxX = 0, MaxY = 0' title='Reset state/Clear screen'>&#10227;</button>
<button onclick='this.innerHTML = (Draw_oem = !Draw_oem) ? "&#11820;" : "&#9712;"' title='OEM-866 1x2/UNICODE 2x2'>&#11820;</button>
<button onclick='Print(" ")' title='Find next'>NEXT</button><br>
<button onclick='Speed = 1000' title='x1'>&#9657;</button
><button onclick='Speed = 500' title='x2'>&#9656;</button
><button onclick='Speed = 250' title='x4'>&#9193;</button
><button onclick='Speed = 125' title='x8'>&#9654;</button>
<button onclick='this.innerHTML = (Speed = -Speed) < 0 ? "&#9655;" : "&#65793;"; Bug_oct = 0;' title='Start/Pause'>&#9199;</button>
<button onclick='Speed = 0' title='x16'>&#10704;</button>
</td></tr></table>
<table...

CSS

body {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
button.collection {
	border: thin grey outset;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
pre {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
select {
	font-family: Courier;
	font-size: 10px;
}
table.Display {
	font-family: Courier;
	font-size: 1px;
}
table.Display td {
	border: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 8px;
	height: 8px;
}
table.Display td.x0 {
	background-color: black;
	color:	white;
}
table.Display td.x1 {
	background-color: #FFE0E0;
	color:	black;
}
table.Display td.x2 {
	background-color: #E0E0FF;
	color:	black;
}
table.Display td.x3 {
	background-color: white;
	color:	black;
}
table.Display td.x4 {
	background-color: #FFFFE0;
	color:	black;
}
table.Display td.x5 {
	background-color: #606060;
	color:	black;
}
table.Display td.x6 {
	background-color: #808080;
	color:	black;
}
table.Display td.x7 {
	background-color: #CCCCCC;
	color:	black;
}
.x0 {
	background-color: black;
	color:	white;
}
.x1 {
	background-color: black;
	color:	#FFE0E0;
}
.x2 {
	background-color: black;
	color:	#E0E0FF;
}
.x3 {
	background-color: black;
	color:	#FFE0FF;
}
pre#Log {
	font-family: 'Courier New';
	font-size: 11px;
}
pre#Pseudo {
	background-color: black;
	color: white;
	font-family: 'Courier New';
	font-size: 8px;
}
table#Vectors td {
	border: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family:Courier New;
	font-size: 12px;
	font-height: 16px;
}
table#Designs td {
	border: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family:Courier New;
	font-size: 14px;
	font-height: 14px;
}

JavaScript

/*****************************************************************************
Alikberov Ruslan (C) 2014.12.16
*****************************************************************************/
var
	Collections = {
		Alikberov	:"0000 3FA6 28A8 0BE6 7A22 28AA 22FA 280E 3EAA 24A2 37BE 0000",
		Alikberov0	:"00000 7FFF0 20010 3EFD0 28950 0BD50 6A150 4AF10 0A550 0F470 08500 0F7D0 00490 006F0 00000",
		Alikberov1	:"0000 47F8 4208 43C8 3AA8 68B8 1F80 32E0 0F40 0400 07A0 0AE0 0EA0 0000",//"0000 4030 4050 3A70 6BD0 0950 3F10 6550 1E70 0800 0F40 15C0 1D40 0000",
		Alikberov2	:"0000 0030 0010 3A50 6BD0 0970 1F50 3510 0450 0F70 0200 03D0 0970 0F50 0000", // 11x13:24 143-24=119
		Alikberov3	:"0000 3A5E 6BC2 097E 1F42 350A 042E 0F60 0220 03F0 0110 0140 01C0 0000", // 14x12:41 168-41=127 //"00000 1FF98 108C8 15E08 3C428 657E8 054A8 55688 5F2A8 418E8 41008 7FFF8 00000",//"0000 3FF0 2114 2BD0 7884 4AFC 2A94 3ED0 4310 5AD0 4254 7FDC 0000",										//"0000 3FEE 2122 2BCA 78A2 4AE2 2ABA 3EAA 42DA 7322 6A02 6FFE 0000",
		AlikberovA	:"000 1CC 356 05A 3F6 69C 1E6 044 07A 0AE 0EA 000",
		AlikberovB	:"0000 3960 6B30 0950 3F70 65D0 1E40 0800 0F40 15C0 1D40 0000",
		Akvarium	:"0000 0006 000A 00FA 7DAE 082A 6EA2 2AAA 68EA 3FAA 00BA 4002 7FFE 0000",//"0000 77EC 0214 7DF4 115C 5C54 5544 51D4 7F54 2174 5404 77FC 0000",										//"0000 77B0 3E50 41D0 7D70 4150 5910 49D0 7D50 5250 43D0 7E50 02D0 4010 7FF0 0000",
		Foton		:"0000 7F40 1170 5550 7740 2050 3F50 21E0 7710 0000",
		Gotika		:"000 7C2 05E 7D4 456 554 550 554 5D6 412 57E 702 5FE 500 000",//"0000 3FFC 0004 5FFC 5044 0274 5ED4 7254 5214 17F4 4004 7FFC 0000",										//"0000 37FC 7004 25FC 5D04 7514 55F4 2554 5454 5FD4 4004 7FFC 0000",
		Displey		:"00000 7FFE4 000A8 7FFA4 400A8 5FE24 522A8 568A0 53EEC 52084 7BEFC 00000",									//"000000 3FFFF0 500010 53FFD0 520050 572A50 54AF50 579850 50AFD0 5FE050 400010 7FFFF0 000000",
		Enciklopedia:"00000 7FFF8 40000 5F7F0 52450 7A550 43F40 5A178 4B448 786E8 0A408 09FF8 4A800 7F558 40008 7FFF8...