amiga: shadow plane 0 in CHIP (blitter, addr=$00015280)
amiga: shadow plane 1 in CHIP (blitter, addr=$000171C0)
amiga: shadow plane 2 in CHIP (blitter, addr=$00019100)
amiga: shadow plane 3 in CHIP (blitter, addr=$0001B040)
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: 33 iters / 22 frames = 75 ops/sec | hash=428CEE42

UBER-CLK: jlSurfaceClear: frame=75 millis=75 ops/sec (440 ms)

UBER: jlPaletteSet: 3681 iters / 16 frames = 11503 ops/sec | hash=5267FFB1

UBER-CLK: jlPaletteSet: frame=11503 millis=11503 ops/sec (320 ms)

UBER: jlScbSetRange: 1265 iters / 16 frames = 3953 ops/sec | hash=5267FFB1

UBER-CLK: jlScbSetRange: frame=3953 millis=3953 ops/sec (320 ms)

UBER: jlDrawPixel: 1873 iters / 16 frames = 5853 ops/sec | hash=75D75161

UBER-CLK: jlDrawPixel: frame=5853 millis=5853 ops/sec (320 ms)

UBER: jlDrawLine H: 545 iters / 16 frames = 1703 ops/sec | hash=1E97E361

UBER-CLK: jlDrawLine H: frame=1703 millis=1703 ops/sec (320 ms)

UBER: jlDrawLine V: 97 iters / 18 frames = 269 ops/sec | hash=A0474D91

UBER-CLK: jlDrawLine V: frame=269 millis=269 ops/sec (360 ms)

UBER: jlDrawLine diag: 13 iters / 16 frames = 40 ops/sec | hash=69471D91

UBER-CLK: jlDrawLine diag: frame=40 millis=40 ops/sec (320 ms)

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

UBER-CLK: jlDrawRect 100x100: frame=203 millis=203 ops/sec (320 ms)

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

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

UBER: jlDrawCircle r=80: 33 iters / 26 frames = 63 ops/sec | hash=B249C9AB

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

UBER: jlFillRect 16x16: 369 iters / 16 frames = 1153 ops/sec | hash=F4BD4B0B

UBER-CLK: jlFillRect 16x16: frame=1153 millis=1153 ops/sec (320 ms)

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

UBER-CLK: jlFillRect 80x80: frame=269 millis=269 ops/sec (360 ms)

UBER: jlFillRect 320x200: 33 iters / 25 frames = 66 ops/sec | hash=6467AFB1

UBER-CLK: jlFillRect 320x200: frame=66 millis=66 ops/sec (500 ms)

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

UBER-CLK: jlFillCircle r=40: frame=31 millis=31 ops/sec (320 ms)

UBER: jlSamplePixel: 2321 iters / 16 frames = 7253 ops/sec | hash=6467AFB1

UBER-CLK: jlSamplePixel: frame=7253 millis=7253 ops/sec (320 ms)

UBER: jlTileFill: 737 iters / 16 frames = 2303 ops/sec | hash=6467AFB1

UBER-CLK: jlTileFill: frame=2303 millis=2303 ops/sec (320 ms)

UBER: jlTileCopy: 593 iters / 16 frames = 1853 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopy: frame=1853 millis=1853 ops/sec (320 ms)

UBER: jlTileCopyMasked: 305 iters / 16 frames = 953 ops/sec | hash=6467AFB1

UBER-CLK: jlTileCopyMasked: frame=953 millis=953 ops/sec (320 ms)

UBER: jlTilePaste: 737 iters / 16 frames = 2303 ops/sec | hash=6467AFB1

UBER-CLK: jlTilePaste: frame=2303 millis=2303 ops/sec (320 ms)

UBER: jlTileSnap: 1121 iters / 16 frames = 3503 ops/sec | hash=6467AFB1

UBER-CLK: jlTileSnap: frame=3503 millis=3503 ops/sec (320 ms)

UBER: jlSpriteSaveUnder: 193 iters / 17 frames = 567 ops/sec | hash=CA673FB1

UBER-CLK: jlSpriteSaveUnder: frame=567 millis=567 ops/sec (340 ms)

UBER: jlSpriteDraw: 305 iters / 16 frames = 953 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteDraw: frame=953 millis=953 ops/sec (320 ms)

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

UBER-CLK: jlSpriteRestoreUnder: frame=553 millis=553 ops/sec (320 ms)

UBER: jlSpriteSaveAndDraw: 113 iters / 17 frames = 332 ops/sec | hash=82B9646B

UBER-CLK: jlSpriteSaveAndDraw: frame=332 millis=332 ops/sec (340 ms)

UBER: jlStagePresent full: 115 iters / 16 frames = 359 ops/sec | hash=82B9646B

UBER-CLK: jlStagePresent full: frame=359 millis=359 ops/sec (320 ms)

UBER: jlInputPoll: 1281 iters / 16 frames = 4003 ops/sec | hash=82B9646B

UBER-CLK: jlInputPoll: frame=4003 millis=4003 ops/sec (320 ms)

UBER: jlKeyDown: 12721 iters / 16 frames = 39753 ops/sec | hash=82B9646B

UBER-CLK: jlKeyDown: frame=39753 millis=39753 ops/sec (320 ms)

UBER: jlKeyPressed: 12161 iters / 16 frames = 38003 ops/sec | hash=82B9646B

UBER-CLK: jlKeyPressed: frame=38003 millis=38003 ops/sec (320 ms)

UBER: jlMouseX: 31265 iters / 16 frames = 97703 ops/sec | hash=82B9646B

UBER-CLK: jlMouseX: frame=97703 millis=97703 ops/sec (320 ms)

UBER: joeyJoyConnected: 12449 iters / 16 frames = 38903 ops/sec | hash=82B9646B

UBER-CLK: joeyJoyConnected: frame=38903 millis=38903 ops/sec (320 ms)

UBER: jlAudioFrameTick: 18065 iters / 16 frames = 56453 ops/sec | hash=82B9646B

UBER-CLK: jlAudioFrameTick: frame=56453 millis=56453 ops/sec (320 ms)

UBER: jlAudioIsPlayingMod: 18081 iters / 16 frames = 56503 ops/sec | hash=82B9646B

UBER-CLK: jlAudioIsPlayingMod: frame=56503 millis=56503 ops/sec (320 ms)

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

UBER-CLK: surfaceMarkDirtyRect (via jlFillRect 32x32): frame=853 millis=853 ops/sec (320 ms)

UBER: jlSpriteDraw unaligned: 33 iters / 22 frames = 75 ops/sec | hash=69CEBB34

UBER-CLK: jlSpriteDraw unaligned: frame=75 millis=75 ops/sec (440 ms)

UBER: jlSpriteDraw sweep16: 2 iters / 19 frames = 5 ops/sec | hash=24E7E0C9

UBER-CLK: jlSpriteDraw sweep16: frame=5 millis=5 ops/sec (380 ms)

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

UBER-CLK: jlTilePaste map 10x5: frame=46 millis=46 ops/sec (320 ms)

UBER: gameFrame composite: 6 iters / 16 frames = 18 ops/sec | hash=55B9EC6B

UBER-CLK: gameFrame composite: frame=18 millis=18 ops/sec (320 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: 165280 ms (8264 frames @ 50 Hz)

UBER: press any key to exit

UBER: jlTileMapPaste 10x5: 49 iters / 16 frames = 153 ops/sec | hash=52B9646B
UBER: gameFrameClean composite: 11 iters / 16 frames = 34 ops/sec | hash=C51FE171
