All pastes #2068214 Raw Edit

Stuff

public text v1 · immutable
#2068214 ·published 2011-05-24 10:04 UTC
rendered paste body

Je vais tenter d'expliquer la difference entre la MegaDrive (mais c'est pareil sur bien des consoles) et la NeoGeo au point de vue video. Cette explication est volontairement tres technique.

Sur la MegaDrive, quand on veux afficher un sprites il y a plusieurs etapes:
 - Ecriture des donnees graphiques en VRAM (la "map" des pixels en gros), separe en tile de 8x8 pixels.
 - Ecriture de la palette dans la CRAM (parmis les 4 disponible)
 - Ecriture dans la VRAM du "sprite attribute", en gros, la position en X, Y, flag de flip (horizontal et vertical), le numero de tile du debut et la taille/forme (nombre de tile et comment ils sont organise).

Sur la NeoGeo c'est pratiquement la meme chose a un detail pres, on n'ecrit pas les donnees graphiques en VRAM (qui ne fait pas 74Ko mais 96Ko avec seulement 68Ko accessible).
 - Ecriture de la palette dans la CRAM. (2 fois 256 palettes disponible)
 - Ecriture dans la VRAM des "sprite attributes" :
    - SCB1 contiens la tilemap : le numero du tile, la palette, H/V flip et l'auto-anim
    - SCB2 contiens le shrinking coefficients (oui la NeoGeo ne fait pas de zoom hardware, seulement une reduction de taille)
    - SCB3 contiens la position en Y, la taille en hauteur en tile (chaque sprites neogeo fait 16 pixel, 1 tile, de largeur) et le "sticky bit", qui link le sprite au precedent, du coup meme taille, meme position en Y et meme facteur de reduction vertical.
    - SCB4 defini la position en X.

Le processeur graphique de la NeoGeo a un acces direct au roms graphique (les C roms), un bus de 24 bits d'adresses et 32 de donnees. En gros sur NeoGeo il est impossible de genere les donnees graphique d'un sprite alors que sur toutes les autres consoles c'est possible. C'est tres commun pour un hardware arcade d'etre comme cela.

Sinon pour les 64Ko de wram, comme son nom l'indique (Work RAM) ca sers au jeu a travailler, stocker les scores, les vies etc ...
Pour la N64 le processeur video n'a pas du tout acces a la cartouche, toute les donnees sont dans la vram et uploaded dedans par le code du jeu. Je ne connais pas le hard Jaguar mais il me semble que c'est la meme.

Si tu a d'autre question je me ferais un plaisir d'y repondre.