| Op | IIgs (ops/sec) | Amiga (vs IIGS) | Atari ST (vs IIGS) | DOS (vs IIGS) | | --- | --- | --- | --- | --- | | jlSurfaceClear | 28 | 2.54x | 1.11x | 638.57x | | jlPaletteSet | 678 | 8.68x | 4.23x | 26.13x | | jlScbSetRange | 1005 | 3.66x | 1.86x | 11.16x | | jlDrawPixel | 1755 | 1.85x | 1.01x | 9.70x | | jlDrawLine H | 682 | 2.19x | 1.22x | 19.26x | | jlDrawLine V | 90 | 1.67x | 1.11x | 115.30x | | jlDrawLine diag | 35 | 1.14x | 1.06x | 261.49x | | jlDrawRect 100x100 | 75 | 1.57x | 1.04x | 250.77x | | jlDrawCircle r=16 | 232 | 1.21x | **0.65x** | 71.24x | | jlDrawCircle r=80 | 56 | 1.16x | **0.61x** | 310.93x | | jlFillRect 16x16 | 450 | 1.24x | 1.04x | 39.38x | | jlFillRect 80x80 | 75 | **0.95x** | 1.28x | 206.73x | | jlFillRect 320x200 | 60 | **0.93x** | **0.43x** | 184.62x | | jlFillCircle r=40 | 38 | **0.97x** | 1.39x | 347.24x | | jlSamplePixel | 1916 | 3.48x | 1.92x | 18.04x | | jlTileFill | 1252 | 1.73x | **0.93x** | 10.44x | | jlTileCopy | 997 | 1.80x | 1.02x | 16.96x | | jlTileCopyMasked | 498 | 1.76x | 1.08x | 28.55x | | jlTilePaste | 1106 | 1.94x | 1.09x | 13.53x | | jlTileSnap | 1473 | 2.26x | 1.28x | 9.44x | | jlSpriteSaveUnder | 528 | 2.21x | 1.29x | 20.14x | | jlSpriteDraw | 438 | 1.82x | 1.28x | 38.39x | | jlSpriteRestoreUnder | 487 | 2.00x | 1.11x | 36.71x | | jlSpriteSaveAndDraw | 277 | 1.82x | 1.06x | 72.79x | | jlStagePresent full | 42 | 6.31x | 1.40x | 373.83x | | jlInputPoll | 273 | 13.90x | 4.19x | 57.15x | | jlKeyDown | 3382 | 7.82x | 3.76x | 18.93x | | jlKeyPressed | 3345 | 7.65x | 3.81x | 18.72x | | jlMouseX | 4170 | 10.26x | 5.22x | 26.27x | | joeyJoyConnected | 3378 | 7.76x | 3.71x | 18.95x | | jlAudioFrameTick | 4106 | 7.99x | 3.04x | 12.37x | | jlAudioIsPlayingMod | 3536 | 9.28x | 4.33x | 26.78x | | surfaceMarkDirtyRect (via jlFillRect 32x32) | 240 | 1.38x | 1.26x | 58.95x | | c2p full screen | - | - | - | - |