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 = 37 ops/sec | hash=428CEE42

UBER: jlPaletteSet: 1009 iters / 16 frames = 3153 ops/sec | hash=5267FFB1

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

UBER: jlDrawPixel: 721 iters / 16 frames = 2253 ops/sec | hash=75D75161

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

UBER: jlDrawLine V: 33 iters / 16 frames = 103 ops/sec | hash=A0474D91

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

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

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

UBER: jlDrawCircle r=80: 11 iters / 16 frames = 34 ops/sec | hash=B249C9AB

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

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

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

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

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

UBER: jlTileFill: 417 iters / 16 frames = 1303 ops/sec | hash=6467AFB1

UBER: jlTileCopy: 353 iters / 16 frames = 1103 ops/sec | hash=6467AFB1

UBER: jlTileCopyMasked: 193 iters / 17 frames = 567 ops/sec | hash=6467AFB1

UBER: jlTilePaste: 417 iters / 16 frames = 1303 ops/sec | hash=6467AFB1

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

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

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

UBER: jlSpriteRestoreUnder: 177 iters / 16 frames = 553 ops/sec | hash=CA673FB1

UBER: jlSpriteSaveAndDraw: 97 iters / 18 frames = 269 ops/sec | hash=82B9646B

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

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

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

UBER: jlKeyPressed: 6049 iters / 16 frames = 18903 ops/sec | hash=82B9646B

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

UBER: joeyJoyConnected: 5921 iters / 16 frames = 18503 ops/sec | hash=82B9646B

UBER: jlAudioFrameTick: 3152 iters / 16 frames = 9850 ops/sec | hash=82B9646B

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

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

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: 302060 ms (15103 frames @ 50 Hz)

UBER: press any key to exit

