Zajímavé. Porovnejte si to s C64 verzí: http://www.youtube.com/watch?v=KMgjmIW8fd8
Verze C64 je barevnější - auto i trať. Jede to v režimu 160x200 - 4 barvy na čtverec 8x8.
Spectrum ale evidentně počítá rychleji, hra mi na něm přide plynulejší a dráhu vykresluje na větší vzdálenost, C64 kreslí jen kousek trati dopředu. Je tu znát 3,5x větší takt procesoru. Proto mi na C64 přišla hra dost těžká, ono projíždět zatáčky při 2 FPS + skákajícím autě, to chce křišťálovou kouli :-).
A komodor má lepší zvuk, je tam použit nějaký filtr.
rozdiel v rychlosti CPU nebol az tak velky. Na Z80 trvali niektore instrukcie naozaj vela taktov, takze sa to ciastocne kompenzovalo. Ale je pravda, ze Z80 3,5MHz bol proti 6502 1 MHz rychlejsi - odhadujem 20-150% pripad od pripadu. Zaujimavy je Atari - ten mal 6502 taktovanu na 1,7MHz, ale tusim kvoli niecomu nebol o 70% rychlejsi od C64.
U Atarka si par taktu vzdycky vzal ANTIC pri pristupu do pameti - jak obrazove (bitmapa/znaky + sprity), tak i pameti, kde mel svuj display list (program).
Kdyz se ANTIC vypnul, resp. kdyz se mu zakazala DMA, tak bylo Atarko o dost rychlejsi a tam bys mel rozdil od C64 namerit v poradku.
Je to sice uz skoro 20 let, ale snad se trefim - vypnuti DMA:
POKE 559,0
;-)
diki za objasnenie.
obcas ma napadlo, ze ten kopec monochromatickych hier vo vysokom rozliseni na ZX spectre by sa dali portovat na Atari 8 bit, aj by to Atari asi stihalo, keby neboli 6502 a Z80 tak rozdielne. Takto by to bola mravencia praca.
Taky Knight Lore na Atari je portovany tusim z BBC micro ktory ma tiez 6502. Na youtube som videl aj pokus portu na C64, ale na C64 je viditelne pomalsi. Ci je to len kvoli CPU netusim.
To se strasne tezko porovnava. Pri adresovani to pri dobrem naprogramovani na 6502 ani nechybelo, tam je ostatne 128 16bitovych adresovych registru zejo :)
Pri aritmetice to je uz jine, na druhou stranu napriklad 16bitove ADC trvalo 4x tolik cyklu co 8bitove ADD registru A s jinym registrem (mluvim o Z80) - proste ta scitacka je skutecne jen osmibitova :) Jedinou vyjimkou jsou pokud si dobre pamatuju instrukce INC/DEC, kde 16bitove varianty jsou sice pomalejsi, ale nemaji 2x tolik cyklu (proste se usetri fetch+decode).
Rekneme ze na 6502 byly instrukce o neco jednodussi (krome adresovani) ale zase v poctu cyklu kratsi - dobre je to videt na podminechych skocich napriklad.