oto test który udowadnia że emulator jest szybszy od emulowanej maszyny
/* Eratosthenes Sieve benchmark */
#include <peekpoke.h>
#define true 1
#define false 0
#define size 8190
#define sizepl 8191
#define tick 0x14
#define tack 0x13
char flags[sizepl];
void wait(void)
{
unsigned char a=PEEK(tick);
while (PEEK(tick)==a) { ; }
}
int main()
{
int i, prime, k, count, iter;
wait();
POKE(tick,0x00);
POKE(tack,0x00);
printf("10 iterations\n");
iter = 1;
while (iter <= 10) {
count = 0;
i = 0;
while (i <= size) {
flags[i] = true;
i++;
}
i = 0;
while (i <= size) {
if (flags[i]) {
prime = i + i + 3;
k = i + prime;
while (k <= size) {
flags[k] = false;
k = k + prime;
}
count++;
}
i++;
}
iter++;
}
printf("\n%d primes\n", count);
i=PEEK(tick)+PEEK(tack)*256;
printf("\n%d fps\n", i);
exit(0);
}
wyniki w ramkach FPS
atari800win: 4012 fps
prawdziwe Atari z procesorem 65816
tryb 6502: 4015 fps
tryb 65816: 3857 fps
dopałka Pasia F7:
tryb 6502: 554 fps
tryb 65816: 533 fps
p.s.
przeprowadze jeszcze z ciekawości test z programem w asm bez optymalizowania szybkosci kodu z duza iloscia procedur itp. na razie się pisze
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C