| Op | IIgs (ops/sec) | Amiga (vs IIGS) | Atari ST (vs IIGS) | DOS (vs IIGS) | | --- | --- | --- | --- | --- | | surfaceClear | 28 | 2.54x | 1.11x | 638.57x | | paletteSet | 678 | 8.68x | 4.23x | 26.13x | | scbSetRange | 1005 | 3.66x | 1.86x | 11.16x | | drawPixel | 1755 | 1.85x | 1.01x | 9.70x | | drawLine H | 682 | 2.19x | 1.22x | 19.26x | | drawLine V | 90 | 1.67x | 1.11x | 115.30x | | drawLine diag | 35 | 1.14x | 1.06x | 261.49x | | drawRect 100x100 | 75 | 1.57x | 1.04x | 250.77x | | drawCircle r=16 | 232 | 1.21x | 0.65x | 71.24x | | drawCircle r=80 | 56 | 1.16x | 0.61x | 310.93x | | fillRect 16x16 | 450 | 1.24x | 1.04x | 39.38x | | fillRect 80x80 | 75 | 0.95x | 1.28x | 206.73x | | fillRect 320x200 | 60 | 0.93x | 0.43x | 184.62x | | fillCircle r=40 | 38 | 0.97x | 1.39x | 347.24x | | samplePixel | 1916 | 3.48x | 1.92x | 18.04x | | tileFill | 1252 | 1.73x | 0.93x | 10.44x | | tileCopy | 997 | 1.80x | 1.02x | 16.96x | | tileCopyMasked | 498 | 1.76x | 1.08x | 28.55x | | tilePaste | 1106 | 1.94x | 1.09x | 13.53x | | tileSnap | 1473 | 2.26x | 1.28x | 9.44x | | spriteSaveUnder | 528 | 2.21x | 1.29x | 20.14x | | spriteDraw | 438 | 1.82x | 1.28x | 38.39x | | spriteRestoreUnder | 487 | 2.00x | 1.11x | 36.71x | | spriteSaveAndDraw | 277 | 1.82x | 1.06x | 72.79x | | stagePresent full | 42 | 6.31x | 1.40x | 373.83x | | joeyInputPoll | 273 | 13.90x | 4.19x | 57.15x | | joeyKeyDown | 3382 | 7.82x | 3.76x | 18.93x | | joeyKeyPressed | 3345 | 7.65x | 3.81x | 18.72x | | joeyMouseX | 4170 | 10.26x | 5.22x | 26.27x | | joeyJoyConnected | 3378 | 7.76x | 3.71x | 18.95x | | joeyAudioFrameTick | 4106 | 7.99x | 3.04x | 12.37x | | joeyAudioIsPlayingMod | 3536 | 9.28x | 4.33x | 26.78x | | surfaceMarkDirtyRect (via fillRect 32x32) | 240 | 1.38x | 1.26x | 58.95x | | c2p full screen | - | - | - | - |