Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [NES] Développement

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: [NES] Développement   Sam 9 Sep - 21:45

Vous pouvez poser vos question concernant la programmation sur NES

A savoir que je maitrise absolument pas l'assembleur je ne pourrais donc pas vous aider sur les question concernant ce langage mais pour d'éventuels infos sur les formats de la consoles je fournirais prochainement des infos supplémentaires quant à la modification de la NES et autres informations technique.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Franky
Connaisseur
Connaisseur


Masculin Nombre de messages: 389
Age: 16
Programme utilisé (Gm/RmXp/...): Bloc Notes
Etudes: 4eme
Date d'inscription: 11/08/2006

MessageSujet: Re: [NES] Développement   Dim 10 Sep - 19:28

Primo:

C'est quoi un assembleur
Deuxio:

Faut installer quoi?

_________________
Quand on attaque l'empire.... l'empire est détruit :P
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.ogame.fr
Lub
Moderateur
Moderateur


Masculin Nombre de messages: 1960
Age: 16
Programme utilisé (Gm/RmXp/...): GM 6.1
Date d'inscription: 03/08/2006

MessageSujet: Re: [NES] Développement   Dim 10 Sep - 21:00

Un assembleur je crois que c'est comme un compilateur, sa permet de compilé les donnés de ton jeu pour le mettre sur console mais je suis pas sur ! atend la réponse de cyrhades :)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: Re: [NES] Développement   Lun 11 Sep - 10:09

On va créer un dico programmation console pour que vous puissiez comprendre tout les termes que j'emploirais au cours de mes tutoriaux.
N'hésiter à mettre vos sources de programmation en partage.


La définition de lub est effectivement la définition d'un assembleur ou compilateur ;-)
mais je ne parle pas d'un assembleur mais de l'assembleur qui est un langage dit de bas niveau. c'est le langage machine.

voici un simple hello world en ASM
Code:


TITLE titre
 
 
DOSSEG
.model SMALL
.stack 100h ;un pile de 256 octect
 
.DATA ;les donnee
MSG DB "Hello World!",10,13,"$" ;notre message
;le "$" termine toutes chaines de caracteres que
;l'on veut afficher avec la fonction 09 du dos
 
TEXT2 DB "Appuez sur une touche !"
DB 13,10,"$"
 
.CODE ;le code
 
mov ax,@DATA ;a mettre en debut de programme
mov ds,ax ;pour utiliser les donnee
 
mov dx,offset MSG ;on va afficher MSG (="hello")
mov ah,09h ;on affiche dx grace à la fonction 09
int 21h ; du dos
 
CALL TOUCHE ; on attend une touche
 
mov ax,4c00h ;fin du prog
int 21h
 
 
;*************************************
;* Sous-Programme: attente de frappe *
;*************************************
 
TOUCHE:
MOV AH,09h ;Invite l'opérateur à taper
MOV DX,OFFSET TEXT2 ; sur une touche
INT 21h ;Fonction de DOS
 
TOUCHE1:
MOV AX,0C07h ;Fonction DOS pour
INT 21h ; lire un caratère au clavier
RET ;retour à l'appelant
 
END



Auteur : PierreF
source : http://www.asmfr.com/codes/HELLO-WORLD-MASM_15197.aspx

voici un site ou vous trouverez pas mal de source en ASM (assembleur).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Zaki
Pro
Pro


Masculin Nombre de messages: 598
Age: 17
Programme utilisé (Gm/RmXp/...): Game Maker, Code::Blocks.
Etudes: Lycéen
Loisirs: Créer des jeux
Date d'inscription: 29/08/2006

MessageSujet: Re: [NES] Développement   Mer 13 Sep - 17:14

O.O O.O O.O
:oups:
GML ne ressemble à rien comparé à ça.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: Re: [NES] Développement   Mer 13 Sep - 17:19

C'est sur ;-)
la c'est du langage machine en dessous du ASM tu as l'hexadecimal et le Binaire.
Il y a des cours ASM un peu partout sur net mais il faut avoir enorment de temps à consacrer pour son apprentissage.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Franky
Connaisseur
Connaisseur


Masculin Nombre de messages: 389
Age: 16
Programme utilisé (Gm/RmXp/...): Bloc Notes
Etudes: 4eme
Date d'inscription: 11/08/2006

MessageSujet: Re: [NES] Développement   Mer 13 Sep - 19:02

et tout sa pour un Hello World.

Plus simple en HTML :D

_________________
Quand on attaque l'empire.... l'empire est détruit :P
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.ogame.fr
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: [NES] Développement   Jeu 14 Sep - 14:03

voici une definition plus clair sur le langage ASM :
Le langage assembleur ou langage d'assemblage, dit aussi assembleur ou abrégé ASM, est le langage de programmation lisible pour un humain le plus proche du langage machine utilisé par le microprocesseur de la machine. Le langage machine est une combinaison de bits, il est rendu lisible en remplaçant les valeurs brutes par des symboles appelés mnémoniques (du grec mnêmonikos, relatif à la mémoire) simples et plus faciles à retenir.

Par exemple, alors qu'un processeur de la famille x86 reconnaîtra ce que l'instruction machine

10110000 01100001

signifie, pour le programmeur c'est plus simple de se souvenir de son équivalent en langage assembleur :

mov $0x61, %al

(cela signifie de mettre la valeur hexadécimale 61 (97 en décimal) dans la partie de registre 'AL'.)

Contrairement à un langage de haut niveau, il y a une correspondance un à un entre le code assembleur et le langage machine, ainsi il est possible de traduire le code dans les deux sens sans perdre d'information. La transformation du code assembleur en langage machine est accomplie par un programme nommé assembleur, dans l'autre sens par un programme désassembleur. Les opérations s'appellent respectivement assemblage et désassemblage. Dans un programme réel en assembleur, c'est un peu plus complexe que cela (on peut donner des noms aux routines, aux variables), et on n'a plus cette correspondance. Sur les premiers ordinateurs, la tâche d'assemblage était accomplie manuellement par le programmeur.

Chaque architecture d'ordinateurs a son propre langage machine, et donc son propre langage d'assemblage (l'exemple ci-dessus est pour le x86). Ces différents langages diffèrent par le nombre et le type d'opérations qu'ils ont à supporter. Ils peuvent avoir des tailles et des nombres de registres différents, et différentes représentations de type de données en mémoire. Tous les ordinateurs sont capables de faire les mêmes choses, ils peuvent les faire de manière différente.

De plus, plusieurs groupes de mnémoniques ou de syntaxe de langage assembleur peuvent exister pour un seul ensemble d'instructions.

_________________
visitez www.amcrypto.org (le monde de cryptographie)

L.H.A love Game Maker !!!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin Nombre de messages: 8504
Age: 50
Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes: Supérieures
Loisirs: ordinateur
Date d'inscription: 13/08/2005

MessageSujet: Re: [NES] Développement   Jeu 14 Sep - 17:42

Superbe présentation de l'assembleur, Lha !

Cela me rappelle bien des souvenirs et des nuits blanches aussi

A+

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
CyberTwister
Admin - .: el creator :.
Admin - .: el creator :.


Nombre de messages: 2887
Age: 25
Programme utilisé (Gm/RmXp/...): Game Maker
Etudes: Eleve gpx (ENP Sens)
Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ...
Date d'inscription: 07/02/2005

MessageSujet: Re: [NES] Développement   Ven 15 Sep - 6:00

Code:
Cela me rappelle bien des souvenirs et des nuits blanches aussi

Pour moi ça en annonce lol

N'empeche, c'est génial : essayez de faire la meme chose avec un executable de taille plus petite que ça :
http://s154254984.onlinehome.fr/Database/index.php?0=4%20-%20Autres&1=ASM&2=Exemples

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.Zone-Freegames.com
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin Nombre de messages: 8504
Age: 50
Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes: Supérieures
Loisirs: ordinateur
Date d'inscription: 13/08/2005

MessageSujet: Re: [NES] Développement   Ven 15 Sep - 10:35

Et oui, outre sa rapidité, le langage machine permet le code exécutable le plus compact possible.

C'est entre autre ce qui a permis aux programmeurs des années 80, de faire des jeux tenant parfois dans 16 Ko de mémoire (ordinateur Vic20 notamment pour ceux qui connaîtraient)

Pour l'anecdote, je me souviens que j'avais tapé à mes débuts, le code source ASM (ordinateur TRS80 soit CPU Z80 de Zylog) d'un jeu de sous-marins. Le code exécutable faisait moins de 4 Ko mais j'ai dû en taper beaucoup des pages de source avant que je puisse jouer à ce jeu !!

Je vais peut-être m'y remettre après tout (faire des petites routines qui déménagent...)

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: Re: [NES] Développement   Ven 15 Sep - 16:43

ça serait cool Xierra et nous lacher quelques infos au passage ;-)
L'assembleur est LE Langage.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin Nombre de messages: 8504
Age: 50
Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes: Supérieures
Loisirs: ordinateur
Date d'inscription: 13/08/2005

MessageSujet: Re: [NES] Développement   Ven 15 Sep - 18:08

Effectivement, le langage d'assemblage est LE LANGAGE à apprendre si l'on veut vraiment connaître le fonctionnement d'un ordinateur.

Pour autant, il faut toutefois être motivé, s'armer de patience mais le résultat sera à la hauteur des espèrances.
Aujourd'hui, plus personne n'a l'idée (ou le temps) de programmer entièrement un logiciel en assembleur. Mais le langage d'assemblage est très utile pour optimiser des endroits critiques (=trop lents) en utilisation conjointe avec un langage de haut niveau comme le C, Pascal, etc.

A propos, Cyrhades, as-tu lu mon message donnant le lien pour télécharger un PDF sur l'apprentissage de l'assembleur ? (en fait un livre traduit en français)
http://zone-freegames.forumactif.com/viewtopic.forum?t=3108&highlight=

D'autre part, je dispose de CD (versions Express gratuites) des langages Visual C++ 2005, Visual C# 2005, Visual JAVA Scripts 2005 et Visual BASIC 2005.

Si cela devait intéresser quelqu'un, qu'il me fasse signe.

A+

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
 

[NES] Développement

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Programmation/Graphisme :: Programmation sur console :: Questions - Réponses-
Poster un nouveau sujet   Répondre au sujet