Accueil | Articles | Qui-suis-je | Archives | Palette |Collection |card flash|Revendeurs|Homebrew|Programmation|Annuaire | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programmation de la Sega Master System
La page dédié à la programmation de la master system
Caractéristique de la Master System
Processeur : Zilog 80 (8/16bits) 4mhzRam de travaille : 8ko Rom : 8ko VRAM :16ko Résolution :256*192px 256*224px (Avec le VDP type MS2) 256*240 (Seulement en Pal et avec le vdp type MS2) Palette de Couleur : 64 Couleurs Couleur Affichable : 2 palettes de 16 couleurs. Sprite : Mode 4 : 64 sprites l'écran. 8 sprites (8*8) sur une même ligne sans procéder au clipping. Mode 8x16 pour tous les sprites. VDP de la master system
Le Video Display de la master system est la puce vidéo de la console. Elle posède 5 modes video. Les 4 modes vidéos de la "SG 1000" qui est identique au mxs et à la colecovision. Et le "mode 4" de la master System. Le VDP possède sa propre ram de 16ko de mémoire. La Vram. (Video Ram) NES vs Master System : Chose rigolot entre les deux systems, la Nes permet de faire du "flip" horizontal et Vertical sur un sprite mais pas sur un tiles (hors mappeur), mais la master system c'est l'inverse. Elle peut flipper les tiles mais pas les sprites. Le Vlock du VDP, le point noire de la master system : Le VDP possède un gros soucie, C'est le Vlock (Terme utilisé par Upsilande), explication : SDK DevKitSMS
Le DevKitSMS est un SDK pour programmer la Master System dans le langage C. Il possede des fonctions basic pour mettre en mémoire les palettes de couleur, afficher des tiles, des sprites, du scrolling, et bien d'autre encor. Il est simple à installer et à comprendre.Il permet de réaliser des rom pour la Master System,et la Game Gear. lien Vidéo de Programmation
Voici une série de vidéo que je met en place sur la programmation de la master system.
Episode I, installation des outiles
Episode II, Hello World
Episode III, Encodage des graphismes
Episode IV, Les sprites
Episode V, La manette de jeu
Episode VI, Importer une image
Plan de la mémoire de la MS
Plan mémoire de la cartouche
Encodage du Tiles !
Un tiles est un carré qui a pour dimension 8 pixels de coté.Sur la Master System, cela fonctionne en Bit Plan. Une ligne d'un tile est encodé sur 4 octets. (32 bits). Il y a 8 lignes dans un tile ce qui fait donc 32 octets pour un tile. Pour connaitre l'index de la palette d'un pixel d'une ligne il faut lire la valeur en mode colonne en fonction du numéro du bit et à l'envers svp. Exemple dans tableau !
Ce qui fait 0000 soit l'index 0. Pour le pixel 2 de cette ligne nous avons dans le 2em bit nous 1011 mais il faut partir de l'octet 4 pour recomposer tout ça, donc 1101 soit l'index 13. MSEC
Logiciel "simple" qui permet de créer le makefile et de compiler les fichier.C A placer dans le dossier source. Le fichier binaire se trouve dans le dossier out. Télécharger |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Site réalisé par Jean Monos |