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: 12 iters / 16 frames = 44 ops/sec | hash=428CEE42

UBER-CLK: jlSurfaceClear: frame=45 millis=44 ops/sec (270 ms)

UBER: jlPaletteSet: 1393 iters / 16 frames = 5256 ops/sec | hash=5267FFB1

UBER-CLK: jlPaletteSet: frame=5223 millis=5256 ops/sec (265 ms)

UBER: jlScbSetRange: 641 iters / 16 frames = 2418 ops/sec | hash=5267FFB1

UBER-CLK: jlScbSetRange: frame=2403 millis=2418 ops/sec (265 ms)

UBER: jlDrawPixel: 897 iters / 16 frames = 3384 ops/sec | hash=75D75161

UBER-CLK: jlDrawPixel: frame=3363 millis=3384 ops/sec (265 ms)

UBER: jlDrawLine H: 369 iters / 16 frames = 1341 ops/sec | hash=1E97E361

UBER-CLK: jlDrawLine H: frame=1383 millis=1341 ops/sec (275 ms)

UBER: jlDrawLine V: 49 iters / 22 frames = 132 ops/sec | hash=A0474D91

UBER-CLK: jlDrawLine V: frame=133 millis=132 ops/sec (370 ms)

UBER: jlDrawLine diag: 12 iters / 16 frames = 43 ops/sec | hash=69471D91

UBER-CLK: jlDrawLine diag: frame=45 millis=43 ops/sec (275 ms)

UBER: jlDrawRect 100x100: 33 iters / 18 frames = 108 ops/sec | hash=5CAFF471

UBER-CLK: jlDrawRect 100x100: frame=110 millis=108 ops/sec (305 ms)

UBER: jlDrawCircle r=16: 49 iters / 16 frames = 184 ops/sec | hash=7F1F5531

UBER-CLK: jlDrawCircle r=16: frame=183 millis=184 ops/sec (265 ms)

UBER: jlDrawCircle r=80: 12 iters / 17 frames = 42 ops/sec | hash=B249C9AB

UBER-CLK: jlDrawCircle r=80: frame=42 millis=42 ops/sec (285 ms)

UBER: jlFillRect 16x16: 177 iters / 17 frames = 610 ops/sec | hash=F4BD4B0B

UBER-CLK: jlFillRect 16x16: frame=624 millis=610 ops/sec (290 ms)

UBER: jlFillRect 80x80: 33 iters / 16 frames = 120 ops/sec | hash=7C952E5F

UBER-CLK: jlFillRect 80x80: frame=123 millis=120 ops/sec (275 ms)

UBER: jlFillRect 320x200: 11 iters / 16 frames = 40 ops/sec | hash=6467AFB1

UBER-CLK: jlFillRect 320x200: frame=41 millis=40 ops/sec (275 ms)

UBER: jlFillCircle r=40: 33 iters / 25 frames = 77 ops/sec | hash=6467AFB1

UBER-CLK: jlFillCircle r=40: frame=79 millis=77 ops/sec (425 ms)

UBER: jlSamplePixel: 1313 iters / 16 frames = 4862 ops/sec | hash=6467AFB1

UBER-CLK: jlSamplePixel: frame=4923 millis=4862 ops/sec (270 ms)

UBER: jlTileFill: 433 iters / 16 frames = 1603 ops/sec | hash=6467AFB1

UBER-CLK: jlTileFill: frame=1623 millis=1603 ops/sec (270 ms)

UBER: jlTileCopy: 369 iters / 16 frames = 1341 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopy: frame=1383 millis=1341 ops/sec (275 ms)

UBER: jlTileCopyMasked: 193 iters / 16 frames = 689 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopyMasked: frame=723 millis=689 ops/sec (280 ms)

UBER: jlTilePaste: 433 iters / 16 frames = 1574 ops/sec | hash=6467AFB1

UBER-CLK: jlTilePaste: frame=1623 millis=1574 ops/sec (275 ms)

UBER: jlTileSnap: 785 iters / 16 frames = 2907 ops/sec | hash=6467AFB1

UBER-CLK: jlTileSnap: frame=2943 millis=2907 ops/sec (270 ms)

UBER: jlSpriteSaveUnder: 225 iters / 16 frames = 849 ops/sec | hash=CA673FB1

UBER-CLK: jlSpriteSaveUnder: frame=843 millis=849 ops/sec (265 ms)

UBER: jlSpriteDraw: 161 iters / 16 frames = 607 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteDraw: frame=603 millis=607 ops/sec (265 ms)

UBER: jlSpriteRestoreUnder: 193 iters / 17 frames = 689 ops/sec | hash=CA673FB1

UBER-CLK: jlSpriteRestoreUnder: frame=681 millis=689 ops/sec (280 ms)

UBER: jlSpriteSaveAndDraw: 97 iters / 17 frames = 328 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteSaveAndDraw: frame=342 millis=328 ops/sec (295 ms)

UBER: jlStagePresent full: 15 iters / 16 frames = 55 ops/sec | hash=82B9646B

UBER-CLK: jlStagePresent full: frame=56 millis=55 ops/sec (270 ms)

UBER: jlInputPoll: 385 iters / 16 frames = 1400 ops/sec | hash=82B9646B

UBER-CLK: jlInputPoll: frame=1443 millis=1400 ops/sec (275 ms)

UBER: jlKeyDown: 6049 iters / 16 frames = 22403 ops/sec | hash=82B9646B

UBER-CLK: jlKeyDown: frame=22683 millis=22403 ops/sec (270 ms)

UBER: jlKeyPressed: 6033 iters / 16 frames = 22344 ops/sec | hash=82B9646B

UBER-CLK: jlKeyPressed: frame=22623 millis=22344 ops/sec (270 ms)

UBER: jlMouseX: 15745 iters / 16 frames = 58314 ops/sec | hash=82B9646B

UBER-CLK: jlMouseX: frame=59043 millis=58314 ops/sec (270 ms)

UBER: joeyJoyConnected: 5905 iters / 16 frames = 21870 ops/sec | hash=82B9646B

UBER-CLK: joeyJoyConnected: frame=22143 millis=21870 ops/sec (270 ms)

UBER: jlAudioFrameTick: 3109 iters / 16 frames = 11732 ops/sec | hash=82B9646B

UBER-CLK: jlAudioFrameTick: frame=11658 millis=11732 ops/sec (265 ms)

UBER: jlAudioIsPlayingMod: 8065 iters / 16 frames = 29870 ops/sec | hash=82B9646B

UBER-CLK: jlAudioIsPlayingMod: frame=30243 millis=29870 ops/sec (270 ms)

UBER: surfaceMarkDirtyRect (via jlFillRect 32x32): 113 iters / 17 frames = 389 ops/sec | hash=D2B9E46B

UBER-CLK: surfaceMarkDirtyRect (via jlFillRect 32x32): frame=398 millis=389 ops/sec (290 ms)

UBER: jlSpriteDraw unaligned: 11 iters / 16 frames = 40 ops/sec | hash=69CEBB34

UBER-CLK: jlSpriteDraw unaligned: frame=41 millis=40 ops/sec (270 ms)

UBER: jlSpriteDraw sweep16: 1 iters / 21 frames = 2 ops/sec | hash=24E7E0C9

UBER-CLK: jlSpriteDraw sweep16: frame=2 millis=2 ops/sec (350 ms)

UBER: jlTilePaste map 10x5: 9 iters / 17 frames = 32 ops/sec | hash=92E7B0C9

UBER-CLK: jlTilePaste map 10x5: frame=31 millis=32 ops/sec (280 ms)

UBER: gameFrame composite: 3 iters / 19 frames = 9 ops/sec | hash=55B9EC6B

UBER-CLK: gameFrame composite: frame=9 millis=9 ops/sec (325 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: 289833 ms (17390 frames @ 60 Hz)

UBER: press any key to exit

UBER: jlTileMapPaste 10x5: 49 iters / 18 frames = 163 ops/sec | hash=52B9646B
UBER: gameFrameClean composite: 13 iters / 16 frames = 48 ops/sec | hash=C51FE171
