diff --git a/extreme-tetrom.p8 b/extreme-tetrom.p8 index 6e396ed..0845d2b 100644 --- a/extreme-tetrom.p8 +++ b/extreme-tetrom.p8 @@ -1,10 +1,10 @@ pico-8 cartridge // http://www.pico-8.com -version 36 +version 41 __lua__ --extreme tetrom --by vanessa♥,kistaro,nyeogmi -version={7,4} +version={7,5} cartdata("extreme_tetrom_v7_0") function usplit(str) @@ -22,8 +22,7 @@ function _init() poke(0x5f60+i,i) end -- garbage color nybbles - garbage_bg=split"1,2,4,5,13" - garbage_fg=split"1536,1792,768,2584" + garbage_bg,garbage_fg=split"1,2,4,5,13",split"1536,1792,768,2584" tetroms,start,do_update={all="ijlostz"},true,true for i,t in ipairs(split"i,j,l,o,s,t,z") do tetroms[t]=init_tetrom(15+i) @@ -83,23 +82,6 @@ function get_bit(num,n) return 0!=num&2^n end -function printc_multi(s,y,c,m) - local p,n = split(s," ") - for i,st in ipairs(p) do - st=tostr(st) - if not n then - n=st - elseif #st+#n+1 <= m then - n..=" "..st - else - printc(n,y,c) - y+=7 - n=st - end - end - printc(n,y,c) -end - function print3(s,y,w) for i=5,7 do printc(s,y+7-i,i,w) @@ -286,15 +268,7 @@ function init_game(gamev) --the globals formerly known as game{} - score=0 - lines=0 - linesneeded=150 - level=1 - drops=0 - gametime=0 - gm_glv=0 - gm_gtm=0 - gm_progress=0 + score,lines,linesneeded,level,drops,gametime,gm_glv,gm_gtm,gm_progress=0,0,150,1,0,0,0,0,0 --higher is better,this inverses that invscr_ordering=false @@ -314,9 +288,7 @@ function init_game(gamev) progbar=true bganim=true - combo=0 - maxcombo=0 - streaking=false + combo,maxcombo,streaking=0,0,false invisible=false outline_only=false invrot=false @@ -350,12 +322,11 @@ function init_game(gamev) spawn={3,18} - --frames spent per row + --frames/row. 0.05=20G gravity=0 gravcnt=0 - --extra frames of are after - --line clear + --bonus are after line lnclr_delay=10 --when on floor, how many @@ -1008,9 +979,8 @@ function hard_drop() --drop and decay curtet[4]=ghost.y - if locking_harddrop then - lockdn(true) -end end + if (locking_harddrop) lockdn(true) +end -->8 --drawing routines @@ -1107,8 +1077,8 @@ function draw_window(w,b,bgc) if (not w.matrix or invisible and not topout) return if not dirty then palt(0,false) - sspr(0,64,60,62,w.x,w.y) - sspr(64,64,60,62,w.x,w.y+60) + sspr(0,64,62,62,w.x,w.y) + sspr(64,64,62,62,w.x,w.y+60) palt(0,true) return end @@ -1145,8 +1115,8 @@ function draw_window(w,b,bgc) if 0!=cc then poke4(0x5f28, cpos-w.y-6*(w.h-row) - -((w.x-5+6*clm)>>16)) - for packed in all(borders) do + -((w.x-5+6*clm)>>16) +) for packed in all(borders) do if 0==@(ix+packed[6]) then line(unpack(packed)) end @@ -1164,8 +1134,8 @@ function draw_window(w,b,bgc) --draw mode: from screen to sprite sheet poke2(0x5f54, 0x0060) palt(0, false) - sspr(w.x,w.y,60,62,0,64) - sspr(w.x,w.y+60,60,62,64,64) + sspr(w.x,w.y,62,62,0,64) + sspr(w.x,w.y+60,62,62,64,64) palt(0, true) poke2(0x5f54,0x6000) dirty = false @@ -1262,7 +1232,7 @@ function init_menu() bg.set("falling") gstate=1 gamev,mode,slc={sprite={}},mode or dget(63),1 - if (mode<1) mode=1 + if (mode<1) mode=4 options=options or { gamev={}, @@ -1390,7 +1360,6 @@ function update_menu() end end function draw_menu() - --border for i=0,2 do rect(i,i,127-i,127-i,5+i) end @@ -1398,7 +1367,6 @@ function draw_menu() print3("extreme",18) print(version[1].."."..version[2],4,119,5) - --logo map(0,0,21,27,11,3) printc("start!",65,btoi(1==slc)+6) @@ -1411,7 +1379,20 @@ function draw_menu() printc("options",79,btoi(3==slc)+6) if (2==slc) then - printc_multi(modes[m].desc,100,5,27) + local p,y,n = split(modes[m].desc," "),100 + for i,st in ipairs(p) do + st=tostr(st) + if not n then + n=st + elseif #st+#n+1 <= 27 then + n..=" "..st + else + printc(n,y,5) + y+=7 + n=st + end + end + printc(n,y,5) end printc("high scores",86,btoi(4==slc)+6) @@ -1632,7 +1613,7 @@ function no() end function init_modes() modes={ - list=split"marathon,scoreathon,intermediate,grandmaster,gm plus,intense,intense plus,extreme,infinite,sprint,blitz,20g trainer,lightning,invisible", + list=split"marathon,scoreathon,intermediate,grandmaster,gm plus,intense,intense plus,extreme,infinite,sprint,blitz,20g trainer,lightning,invisible,impossible", marathon={ desc="a classic: clear 150 lines and you're done", @@ -1659,19 +1640,19 @@ function init_modes() drop_target=128, getscore=scr, level_curve=csv[[999,0.005 - 96,0.005 - 95,0.2 - 72,1 - 64,5 - 63,1 - 32,15 - 31,10 - 1,30]], +96,0.005 +95,0.2 +72,1 +64,5 +63,1 +32,15 +31,10 +1,30]], sections=csv[[999,8,3,4,25,10 - 6,7,3,4,25,10 - 5,8,3,5,25,10 - 3,12,8,8,30,5 - 1,20,15,10,30,2]] +6,7,3,4,25,10 +5,8,3,5,25,10 +3,12,8,8,30,5 +1,20,15,10,30,2]] }, grandmaster={ @@ -1681,33 +1662,33 @@ function init_modes() lv={goal=128}, gm_eligible=true, level_curve = csv[[1024,0.005 - 512,0.005 - 511,10 - 502,1 - 501,0.2 - 440,1 - 400,1 - 384,3 - 383,1 - 256,5 - 255,2 - 162,6 - 128,10 - 127,5 - 64,15 - 14,40 - 1,40]], +512,0.005 +511,10 +502,1 +501,0.2 +440,1 +400,1 +384,3 +383,1 +256,5 +255,2 +162,6 +128,10 +127,5 +64,15 +14,40 +1,40]], bags=3, invscr_ordering=true, stats=split"grade,level,time", getscore=scr_gm, sections=csv[[8,8,4,6,20,10 - 7,10,8,6,20,5 - 6,12,8,6,30,4 - 5,15,10,10,30,3 - 4,20,20,10,30,2 - 3,20,20,15,30,1 - 1,25,20,15,30,1]] +7,10,8,6,20,5 +6,12,8,6,30,4 +5,15,10,10,30,3 +4,20,20,10,30,2 +3,20,20,15,30,1 +1,25,20,15,30,1]] } } local a={} @@ -1730,29 +1711,29 @@ function init_modes() cpt(modes.grandmaster,a) a.desc="walk the path towards mastery" a.level_curve=csv[[768,0.005 - 640,0.005 - 639,1 - 600,1 - 512,5 - 511,2 - 416,5 - 400,8 - 384,10 - 383,5 - 338,10 - 274,20 - 256,20 - 255,12 - 192,15 - 144,20 - 128,40 - 127,20 - 14,60 - 1,60]] +640,0.005 +639,1 +600,1 +512,5 +511,2 +416,5 +400,8 +384,10 +383,5 +338,10 +274,20 +256,20 +255,12 +192,15 +144,20 +128,40 +127,20 +14,60 +1,60]] a.sections=csv[[6,20,15,15,45,2 - 5,20,20,15,30,2 - 4,25,20,15,30,1 - 1,30,25,15,30,1]] +5,20,20,15,30,2 +4,25,20,15,30,1 +1,30,25,15,30,1]] a={} modes.invisible=a @@ -1872,8 +1853,16 @@ function init_modes() on_drop=nil end end -end + a={} + modes.impossible=a + cpt(modes.extreme,a) + a.desc="literally" + a.sections=csv[[16,1,1,1,1,10 +8,1,1,1,1,10 +1,2,2,2,2,5]] + a.lv={goal=2} +end -->8 --grandmaster grading @@ -2204,8 +2193,7 @@ function push_msg(m) p.next = m m.next = n return - end - if m.pri == n.pri then + elseif m.pri == n.pri then p.next=m m.next=n.next return @@ -2274,127 +2262,127 @@ __label__ 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 56666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665 56777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777765 -56700000000000000000000000000c00000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000ccc009990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -5670000bb0000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000765 -5670000000000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999000765 +5670000000000000000000000000000000000000000000000000000000000000ccc0000880000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000765 -5670000000000000000000000000000000000000000000000000000000000000000000000880000000000000000000000aa00000000000000000000000000765 -5670000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000aa00000000000000000000000000765 -56700900000000000000000000000000000000000000000000000000000000008800000000000008800000000000000000000000000000000000000900000765 -56799900000000000000000000000000000000000000000000777070707770777077707770777000880000000000000000000000000000000000099900000765 -56700000000000000000000000000000000000000000000000766070706760767076607770766000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000775067605750776077507670775000000007777bb0000000000000000000000000000000000765 -5670000000000000000000000000000000000000000000000076007670070076707600757076000000000000bb00000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000777075700700757077707070777000000000000000000000000000000000000000000000000765 +5670000000000000000000000000000000000000000000000000000000000000000000e000bb00000008800000000000000000000000000000000000bb000765 +56700000000000000000000e000000000000000000000000000000000000000000000eee0bb00000000088000000000000000000000000000000000bbaa00765 +5670000000000000000000eee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa00765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +5670000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000e0000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000765 +5670000000000000000000000000000eee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +567000000000000000000000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000765 +567000000000000000000000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000765 +567000000000000000aa000000000000000000000000000000777070707770777077707770777000000000000000000000000000000000000000000000000765 +567000000000000000aa00000000000000c000000000000000766070706760767076607770766000000000000000000000000000000000000000000000000765 +5670000000000000000000000000000000ccc0000000000000775067605750776077507670775000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000760076700700767076007570760000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000777075700700757077707070777000000000000000000000000077770000000000000000000765 56700000000000000000000000000000000000000000000000666060600600606066606060666000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000555050500500505055505050555000000000000000000000000000000000000000000000000765 -5670000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000eee0000000000000000000000000000000000000000000000e000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000077770000000000000000000000880000000000000000000000000000000000000000000000000000765 5670000000000000000008888888888888800999999999999900aaaaaaaaaaaaaa00bbbbbbbbbbbbbbbbb0cccccccccc0eeeeeeeeeee00000000000000000765 5670000000000000000008777777777777800977777777779900a777777777777a00b7777777777777bb07777777777c07777777777e00000000000000000765 -5670000000000000000008788888888888800979999999999000a7aaaaaaaaaaaa00b7bbbbbbbbbbbbb0cccccccccccc0eeeeeeeeeee00000000000000000765 +5670000000000000000008788888888888800979999999999000a7aaaaaaaaaaaa00b7bbbbbbbbbbbbb8cccccccccccc0eeeeeeeeeee00000000000000000765 5670000000000000000008888888888888800979999999999000aaaaaaaaaaaaaa00b7bbbbbbbbbbbb0ccccccccccccc0eeeeeeeeeee00000000000000000765 -567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00000b7bb0cc00000000c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb0000b7bb07cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb000b7bb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00b7bb00c7cc000e7ee0c7cc0e7ee000e7ee00000000000900000765 -567000000000000000000000008788000000097999999990000000000a7aa0000000b7bb0b7bb000c7cc000e7ee0c7cc0e7ee000e7ee00000000099900000765 -5670000000000000000000000087880000000979977779900000aa000a7aa0000000b7bbb7bb0000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -5670000000000000000000000087880000000979999999000000aa000a7aa0000000b7bbbbbb0000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000c00000008788000000097999999900000000000a7aa00e0000b7bbbbbbb000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000ccce00008788000000097990000000000000000a7aa0eee000b7bb0bbbbb00c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -56700000000000000000eee0008788000000097990000000000000000a7aa0000000b7bb00bbbbb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00000b7bb0cc00000000c7cc0e7ee000e7ee00aa0000000000000765 +567000000000000000000000008788000000097990000000000000000a7aac000000b7bb0000b7bb07cc000e7ee0c7cc0e7ee000e7ee00aa0000000000000765 +567000000000000000000000008788000000097990000000000000000a7aaccc0000b7bb000b7bb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00b7bb00c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097999999990000000000a7aa0000000b7bbbb7bb000c7cc000e7ee0c7cc0e7ee000e7ee00000000000aa0000765 +567000000000000000000000008788000000097997777990000000000a7aa0000000b7bbb7bb0000c7cc000e7ee0c7cc0e7ee000e7ee00000000000aa0000765 +567000000000000000000000008788000000097999999900000000000a7aa0000000b7bbbbbb0000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097999999900000000000a7aa0000000b7bbbbbbb000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb0bbbbb00c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00bbbbb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb000bbbb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000880000008788000000097990000000000000000a7aa0000000b7bb0000bbb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000088000008788000000097990000000000000000a7aa0000000b7bb00000bb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb000000b0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb0000bbb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000900008788000000097998000000000000000a7aa0000000b7bb00000bb0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000099900008788000000097998800000000000000a7aa0000000b7bb000000b0c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00000000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 567000000000000000000000008788000000097990000000000000000a7aa0000000b7bb00000000c7cc000e7ee0c7cc0e7ee000e7ee00000000000000000765 567000000000000000000000008788000000097999999999999990000a7aa0000000b7bb00000000c7cccc0e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000008788000000097997777777777790000a7aa0000000b7bb00000000c7cc770e7ee0c7cc0e7ee000e7ee00000000000000000765 +567000000000000000000000008788c00000097997777777777790000a7aa0000000b7bb00000000c7cc770e7ee0c7cc0e7ee000e7ee00000000000000000765 567000000000000000000000008788000000097999999999999999000a7aa0000000b7bb00000000c7cccc0e7ee0c7cc0e7ee000e7ee00000000000000000765 -567000000000000000000000aa8888000000099999999999999999000aaaa0000000bbbb00000000cccccc0eeee0cccc0eeee000eeee00000000000000000765 -567000000000000000000000aa00000000000000000000000000000000000000000000ccc0000000000000000000000000000000000000000000000000000765 +567000000000000000000000008888000000099999999999999999000aaaa0000000bbbb00000000cccccc0eeee0cccc0eeee000eeee00000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb0000000000000000000000765 +5670000000000088000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb00000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +567000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000000000000000000000000000000000000000765 +567000000000000000000000000000000077770000000aa000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000777765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000765 -56700000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000000000099900000000765 -56700000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000007707770777077707770070000000aa00000000000000000000000000000000000000000b765 +56700000000000000000000000000000000000000000000000000770777077707770777007000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000007000070070707070070007000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000007770070077707700070007000000000000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000000700700707070700700000000aa000000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000077000700707070700700070000aa000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000070070070707070070000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000007700070070707070070007000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000066600660660066600000000066606660666066606660606006606600000000000000000000000000000000000765 -56700000000000000000000000000000000066606060606060000600000066606060606060600600606060606060000000000000000000000000000000000765 -56700000000000000000000000000000000060606060606066000000000060606660660066600600666060606060000000000000000000000000000000000765 -56700000000000000000000000000000000060606060606060000600000060606060606060600600606060606060000000000000000000000000000000000765 -56700000000000000000000000000000000060606600666066600000000060606060606060600600606066006060000000000000000000000000000000000765 +56700000000000000000000000000000666006606600666000000000666066606660066006600660666066606000666000000000000000000000000000000765 +56700000000000000000000000000000666060606060600006000000060066606060606060006000060060606000600000000000000000000000000000000765 +56700000000000000000000000000000606060606060660000000000060060606660606066606660060066006000660000000000000000000000000000000765 +56700000000000000000000000000000606060606060600006000000060060606000606000600060060060606000600000000000000000000000000000000765 +56700000000000000000000000000000606066006660666000000000666060606000660066006600666066606660666000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000066066606660666006606600066000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000606060600600060060606060600000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000606066600600060060606060666000000000000000000000000000000000000000000000000765 -56700000000000000000007777000000000000000000000000606060008600060060606069996000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000660060000680666066006060660000000000000000000000000000000000000000000000000765 +567000000000000000000000000caa00000000000000000000606060000600060060606060006000000000000000000000000000000000000000000000000765 +567000000000000000000000000caa0000000000000000000066006000060066606600606c660000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000060606660066060600000066006600660666066600660000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000060600600600060600000600060006060606069006000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000066600600600066600000666060006060660966006660000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000060600600600060600000600060006060606060006000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000066600600600066600000666060006060660066006660000000000000000000000000000000000000000765 56700000000000000000000000000000000000000060600600606060600000006060006060606060000060000000000000000000000000000000000000000765 56700000000000000000000000000000000000000060606660666060600000660006606600606066606600000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccc000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000009990000000000000000000000000000000000000000000000000000000000000000000000000000000765 +567cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +567000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000eee000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +5670000000008800000000000000000000000000000000000000000000000000077770000000000000000000000000aa00000000000000000000000000000765 +5670000000000880000000000000000000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088000000000000000000765 +56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008800000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +5670000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000765 +567000000000000000000000000000000000000000000000000000000000000000000000000000000000eee00000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000007777000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000077770007777000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000765 -567000000000000000000088000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccc00000000000000765 -56700000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56705550000050500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700050000050500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +5670000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb00000000765 +567000000000000000000000088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb000000000765 +56705550000055500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700050000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700050000055500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700050000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 -56700050050000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 +56700050050055500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765 56777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777765 56666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665 diff --git a/extreme_tetrom.p8.png b/extreme_tetrom.p8.png new file mode 100644 index 0000000..6c6a440 Binary files /dev/null and b/extreme_tetrom.p8.png differ