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

UBER-CLK: jlSurfaceClear: frame=70 millis=66 ops/sec (239 ms)

UBER: jlPaletteSet: 6737 iters / 16 frames = 29809 ops/sec | hash=5267FFB1

UBER-CLK: jlPaletteSet: frame=29474 millis=29809 ops/sec (226 ms)

UBER: jlScbSetRange: 1937 iters / 16 frames = 8495 ops/sec | hash=5267FFB1

UBER-CLK: jlScbSetRange: frame=8474 millis=8495 ops/sec (228 ms)

UBER: jlDrawPixel: 5393 iters / 16 frames = 23757 ops/sec | hash=75D75161

UBER-CLK: jlDrawPixel: frame=23594 millis=23757 ops/sec (227 ms)

UBER: jlDrawLine H: 1313 iters / 16 frames = 5708 ops/sec | hash=1E97E361

UBER-CLK: jlDrawLine H: frame=5744 millis=5708 ops/sec (230 ms)

UBER: jlDrawLine V: 113 iters / 16 frames = 470 ops/sec | hash=A0474D91

UBER-CLK: jlDrawLine V: frame=494 millis=470 ops/sec (240 ms)

UBER: jlDrawLine diag: 33 iters / 21 frames = 109 ops/sec | hash=69471D91

UBER-CLK: jlDrawLine diag: frame=110 millis=109 ops/sec (301 ms)

UBER: jlDrawRect 100x100: 82 iters / 16 frames = 377 ops/sec | hash=5CAFF471

UBER-CLK: jlDrawRect 100x100: frame=358 millis=377 ops/sec (217 ms)

UBER: jlDrawCircle r=16: 97 iters / 16 frames = 449 ops/sec | hash=7F1F5531

UBER-CLK: jlDrawCircle r=16: frame=424 millis=449 ops/sec (216 ms)

UBER: jlDrawCircle r=80: 22 iters / 16 frames = 98 ops/sec | hash=B249C9AB

UBER-CLK: jlDrawCircle r=80: frame=96 millis=98 ops/sec (223 ms)

UBER: jlFillRect 16x16: 657 iters / 16 frames = 3013 ops/sec | hash=F4BD4B0B

UBER-CLK: jlFillRect 16x16: frame=2874 millis=3013 ops/sec (218 ms)

UBER: jlFillRect 80x80: 97 iters / 17 frames = 414 ops/sec | hash=7C952E5F

UBER-CLK: jlFillRect 80x80: frame=399 millis=414 ops/sec (234 ms)

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

UBER-CLK: jlFillRect 320x200: frame=56 millis=58 ops/sec (221 ms)

UBER: jlFillCircle r=40: 35 iters / 16 frames = 156 ops/sec | hash=6467AFB1

UBER-CLK: jlFillCircle r=40: frame=153 millis=156 ops/sec (223 ms)

UBER: jlSamplePixel: 10161 iters / 16 frames = 46397 ops/sec | hash=6467AFB1

UBER-CLK: jlSamplePixel: frame=44454 millis=46397 ops/sec (219 ms)

UBER: jlTileFill: 2049 iters / 16 frames = 9313 ops/sec | hash=6467AFB1

UBER-CLK: jlTileFill: frame=8964 millis=9313 ops/sec (220 ms)

UBER: jlTileCopy: 1937 iters / 16 frames = 8764 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopy: frame=8474 millis=8764 ops/sec (221 ms)

UBER: jlTileCopyMasked: 705 iters / 16 frames = 3147 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopyMasked: frame=3084 millis=3147 ops/sec (224 ms)

UBER: jlTilePaste: 2177 iters / 16 frames = 9806 ops/sec | hash=6467AFB1

UBER-CLK: jlTilePaste: frame=9524 millis=9806 ops/sec (222 ms)

UBER: jlTileSnap: 4273 iters / 16 frames = 19247 ops/sec | hash=6467AFB1

UBER-CLK: jlTileSnap: frame=18694 millis=19247 ops/sec (222 ms)

UBER: jlSpriteSaveUnder: 2049 iters / 16 frames = 9229 ops/sec | hash=CA673FB1

UBER-CLK: jlSpriteSaveUnder: frame=8964 millis=9229 ops/sec (222 ms)

UBER: jlSpriteDraw: 1393 iters / 16 frames = 6218 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteDraw: frame=6094 millis=6218 ops/sec (224 ms)

UBER: jlSpriteRestoreUnder: 1329 iters / 16 frames = 5933 ops/sec | hash=CA673FB1

UBER-CLK: jlSpriteRestoreUnder: frame=5814 millis=5933 ops/sec (224 ms)

UBER: jlSpriteSaveAndDraw: 961 iters / 16 frames = 4271 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteSaveAndDraw: frame=4204 millis=4271 ops/sec (225 ms)

UBER: jlStagePresent full: 81 iters / 16 frames = 360 ops/sec | hash=82B9646B

UBER-CLK: jlStagePresent full: frame=354 millis=360 ops/sec (225 ms)

UBER: jlInputPoll: 721 iters / 16 frames = 3134 ops/sec | hash=82B9646B

UBER-CLK: jlInputPoll: frame=3154 millis=3134 ops/sec (230 ms)

UBER: jlKeyDown: 17505 iters / 16 frames = 77800 ops/sec | hash=82B9646B

UBER-CLK: jlKeyDown: frame=76584 millis=77800 ops/sec (225 ms)

UBER: jlKeyPressed: 16945 iters / 16 frames = 74977 ops/sec | hash=82B9646B

UBER-CLK: jlKeyPressed: frame=74134 millis=74977 ops/sec (226 ms)

UBER: jlMouseX: 35217 iters / 16 frames = 155140 ops/sec | hash=82B9646B

UBER-CLK: jlMouseX: frame=154074 millis=155140 ops/sec (227 ms)

UBER: joeyJoyConnected: 17665 iters / 16 frames = 77819 ops/sec | hash=82B9646B

UBER-CLK: joeyJoyConnected: frame=77284 millis=77819 ops/sec (227 ms)

UBER: jlAudioFrameTick: 13489 iters / 16 frames = 59162 ops/sec | hash=82B9646B

UBER-CLK: jlAudioFrameTick: frame=59014 millis=59162 ops/sec (228 ms)

UBER: jlAudioIsPlayingMod: 29265 iters / 16 frames = 127794 ops/sec | hash=82B9646B

UBER-CLK: jlAudioIsPlayingMod: frame=128034 millis=127794 ops/sec (229 ms)

UBER: surfaceMarkDirtyRect (via jlFillRect 32x32): 337 iters / 16 frames = 1478 ops/sec | hash=D2B9E46B

UBER-CLK: surfaceMarkDirtyRect (via jlFillRect 32x32): frame=1474 millis=1478 ops/sec (228 ms)

UBER: jlSpriteDraw unaligned: 1105 iters / 16 frames = 5115 ops/sec | hash=69CEBB34

UBER-CLK: jlSpriteDraw unaligned: frame=4834 millis=5115 ops/sec (216 ms)

UBER: jlSpriteDraw sweep16: 77 iters / 16 frames = 353 ops/sec | hash=24E7E0C9

UBER-CLK: jlSpriteDraw sweep16: frame=336 millis=353 ops/sec (218 ms)

UBER: jlTilePaste map 10x5: 44 iters / 16 frames = 200 ops/sec | hash=92E7B0C9

UBER-CLK: jlTilePaste map 10x5: frame=192 millis=200 ops/sec (220 ms)

UBER: gameFrame composite: 5 iters / 19 frames = 18 ops/sec | hash=55B9EC6B

UBER-CLK: gameFrame composite: frame=18 millis=18 ops/sec (270 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: 23142 ms (1620 frames @ 70 Hz)

UBER: press any key to exit

UBER: jlTileMapPaste 10x5: 113 iters / 18 frames = 450 ops/sec | hash=52B9646B
UBER: gameFrameClean composite: 43 iters / 16 frames = 195 ops/sec | hash=C51FE171
