UBER: jlSpriteCompile: 1 call in <= 1 frame
UBER: audioInit OK
UBER: showcase cells: 0=pixels 1=lineH 2=lineV 3=diag 4=rect 5=fillRect 6=circle 7=fillCircle 8=tiles 9=sprite 10=flood 11=scene
UBER: ----- begin -----
UBER: jlSurfaceClear: 9 iters / 16 frames = 33 ops/sec | hash=428CEE42
UBER-CLK: jlSurfaceClear: frame=33 millis=33 ops/sec (266 ms)
UBER: jlPaletteSet: 417 iters / 16 frames = 1561 ops/sec | hash=5267FFB1
UBER-CLK: jlPaletteSet: frame=1563 millis=1561 ops/sec (267 ms)
UBER: jlScbSetRange: 49 iters / 18 frames = 163 ops/sec | hash=5267FFB1
UBER-CLK: jlScbSetRange: frame=163 millis=163 ops/sec (300 ms)
UBER: jlDrawPixel: 849 iters / 16 frames = 3179 ops/sec | hash=75D75161
UBER-CLK: jlDrawPixel: frame=3183 millis=3179 ops/sec (267 ms)
UBER: jlDrawLine H: 305 iters / 16 frames = 1142 ops/sec | hash=1E97E361
UBER-CLK: jlDrawLine H: frame=1143 millis=1142 ops/sec (267 ms)
UBER: jlDrawLine V: 33 iters / 20 frames = 99 ops/sec | hash=A0474D91
UBER-CLK: jlDrawLine V: frame=99 millis=99 ops/sec (333 ms)
UBER: jlDrawLine diag: 12 iters / 17 frames = 42 ops/sec | hash=69471D91
UBER-CLK: jlDrawLine diag: frame=42 millis=42 ops/sec (284 ms)
UBER: jlDrawRect 100x100: 33 iters / 22 frames = 89 ops/sec | hash=5CAFF471
UBER-CLK: jlDrawRect 100x100: frame=90 millis=89 ops/sec (367 ms)
UBER: jlDrawCircle r=16: 81 iters / 16 frames = 303 ops/sec | hash=7F1F5531
UBER-CLK: jlDrawCircle r=16: frame=303 millis=303 ops/sec (267 ms)
UBER: jlDrawCircle r=80: 33 iters / 28 frames = 70 ops/sec | hash=B249C9AB
UBER-CLK: jlDrawCircle r=80: frame=70 millis=70 ops/sec (466 ms)
UBER: jlFillRect 16x16: 161 iters / 16 frames = 605 ops/sec | hash=F4BD4B0B
UBER-CLK: jlFillRect 16x16: frame=603 millis=605 ops/sec (266 ms)
UBER: jlFillRect 80x80: 33 iters / 18 frames = 110 ops/sec | hash=7C952E5F
UBER-CLK: jlFillRect 80x80: frame=110 millis=110 ops/sec (300 ms)
UBER: jlFillRect 320x200: 6 iters / 17 frames = 21 ops/sec | hash=6467AFB1
UBER-CLK: jlFillRect 320x200: frame=21 millis=21 ops/sec (284 ms)
UBER: jlFillCircle r=40: 12 iters / 17 frames = 42 ops/sec | hash=6467AFB1
UBER-CLK: jlFillCircle r=40: frame=42 millis=42 ops/sec (283 ms)
UBER: jlSamplePixel: 1281 iters / 16 frames = 4815 ops/sec | hash=6467AFB1
UBER-CLK: jlSamplePixel: frame=4803 millis=4815 ops/sec (266 ms)
UBER: jlTileFill: 529 iters / 16 frames = 1981 ops/sec | hash=6467AFB1
UBER-CLK: jlTileFill: frame=1983 millis=1981 ops/sec (267 ms)
UBER: jlTileCopy: 385 iters / 16 frames = 1441 ops/sec | hash=6467AFB1
UBER-CLK: jlTileCopy: frame=1443 millis=1441 ops/sec (267 ms)
UBER: jlTileCopyMasked: 177 iters / 17 frames = 623 ops/sec | hash=6467AFB1
UBER-CLK: jlTileCopyMasked: frame=624 millis=623 ops/sec (284 ms)
UBER: jlTilePaste: 465 iters / 16 frames = 1741 ops/sec | hash=6467AFB1
UBER-CLK: jlTilePaste: frame=1743 millis=1741 ops/sec (267 ms)
UBER: jlTileSnap: 673 iters / 16 frames = 2520 ops/sec | hash=6467AFB1
UBER-CLK: jlTileSnap: frame=2523 millis=2520 ops/sec (267 ms)
UBER: jlSpriteSaveUnder: 145 iters / 16 frames = 545 ops/sec | hash=CA673FB1
UBER-CLK: jlSpriteSaveUnder: frame=543 millis=545 ops/sec (266 ms)
UBER: jlSpriteDraw: 241 iters / 16 frames = 902 ops/sec | hash=82B9646B
UBER-CLK: jlSpriteDraw: frame=903 millis=902 ops/sec (267 ms)
UBER: jlSpriteRestoreUnder: 161 iters / 17 frames = 566 ops/sec | hash=CA673FB1
UBER-CLK: jlSpriteRestoreUnder: frame=568 millis=566 ops/sec (284 ms)
UBER: jlSpriteSaveAndDraw: 113 iters / 18 frames = 376 ops/sec | hash=82B9646B
UBER-CLK: jlSpriteSaveAndDraw: frame=376 millis=376 ops/sec (300 ms)
UBER: jlStagePresent full: 18 iters / 16 frames = 67 ops/sec | hash=82B9646B
UBER-CLK: jlStagePresent full: frame=67 millis=67 ops/sec (266 ms)
UBER: jlInputPoll: 65 iters / 17 frames = 229 ops/sec | hash=82B9646B
UBER-CLK: jlInputPoll: frame=229 millis=229 ops/sec (283 ms)
UBER: jlKeyDown: 2721 iters / 16 frames = 10191 ops/sec | hash=82B9646B
UBER-CLK: jlKeyDown: frame=10203 millis=10191 ops/sec (267 ms)
UBER: jlKeyPressed: 3041 iters / 16 frames = 11432 ops/sec | hash=82B9646B
UBER-CLK: jlKeyPressed: frame=11403 millis=11432 ops/sec (266 ms)
UBER: jlMouseX: 5377 iters / 16 frames = 20138 ops/sec | hash=82B9646B
UBER-CLK: jlMouseX: frame=20163 millis=20138 ops/sec (267 ms)
UBER: joeyJoyConnected: 2721 iters / 16 frames = 10191 ops/sec | hash=82B9646B
UBER-CLK: joeyJoyConnected: frame=10203 millis=10191 ops/sec (267 ms)
UBER: jlAudioFrameTick: 7345 iters / 16 frames = 27612 ops/sec | hash=82B9646B
UBER-CLK: jlAudioFrameTick: frame=27543 millis=27612 ops/sec (266 ms)
UBER: jlAudioIsPlayingMod: 2945 iters / 16 frames = 11029 ops/sec | hash=82B9646B
UBER-CLK: jlAudioIsPlayingMod: frame=11043 millis=11029 ops/sec (267 ms)
UBER: surfaceMarkDirtyRect (via jlFillRect 32x32): 97 iters / 18 frames = 323 ops/sec | hash=D2B9E46B
UBER-CLK: surfaceMarkDirtyRect (via jlFillRect 32x32): frame=323 millis=323 ops/sec (300 ms)
UBER: jlSpriteDraw unaligned: 225 iters / 16 frames = 842 ops/sec | hash=69CEBB34
UBER-CLK: jlSpriteDraw unaligned: frame=843 millis=842 ops/sec (267 ms)
UBER: jlSpriteDraw sweep16: 15 iters / 16 frames = 56 ops/sec | hash=24E7E0C9
UBER-CLK: jlSpriteDraw sweep16: frame=56 millis=56 ops/sec (267 ms)
UBER: jlTilePaste map 10x5: 10 iters / 17 frames = 35 ops/sec | hash=92E7B0C9
UBER-CLK: jlTilePaste map 10x5: frame=35 millis=35 ops/sec (283 ms)
UBER: gameFrame composite: 3 iters / 18 frames = 10 ops/sec | hash=55B9EC6B
UBER-CLK: gameFrame composite: frame=10 millis=10 ops/sec (300 ms)
UBER: ----- end -----
UBER-CHK: ----- begin -----
UBER-CHK: edge-pixels: hash=5267FFB1
UBER-CHK: edge-drawRect: hash=BC75D707
UBER-CHK: edge-circles: hash=20674FB1
UBER-CHK: edge-lines: hash=D4F5BCA7
UBER-CHK: sprite-clipped: hash=D922E4B4
UBER-CHK: sprite-clip-roundtrip: PASS
UBER-CHK: tilePasteMono: hash=B0829554
UBER-CHK: floodFill: hash=780DC48B
UBER-CHK: drawText: hash=80B5264B
UBER-CHK: drawText-offgrid: hash=9435DA4B
UBER-CHK: palette-roundtrip: PASS
UBER-CHK: random-golden: PASS
UBER-CHK: arena-churn: PASS
UBER-CHK: sprite-from-surface: PASS
UBER-CHK: sprite-from-surface-draw: hash=5F4394C9
UBER-CHK: tilePasteMonoAll: hash=30C3A2C9
UBER-CHK: floodFillBounded: hash=EF6B6F51
UBER-CHK: ----- end -----
UBER: total wall time: 419016 ms (25141 frames @ 60 Hz)
UBER: press any key to exit
UBER: jlTileMapPaste 10x5: 15 iters / 16 frames = 56 ops/sec | hash=52B9646B
UBER: gameFrameClean composite: 5 iters / 16 frames = 18 ops/sec | hash=C51FE171
