code source de jeux commerciaux sur C64
Modérateur : Politburo
- BubbleBobble
- Modérateur
- Messages : 2641
- Enregistré le : 08 sept. 2004 22:24
- Localisation : Toulon
code source de jeux commerciaux sur C64
Bonjour à tous, le code source de plusieurs jeux C64 (Altered Beast, Nemesis the Warlock, Alien 3, Atomic Robokid, Rampage, Slaine) a été mis en ligne par leur auteur !
https://github.com/milkeybabes
à+
Pierre
https://github.com/milkeybabes
à+
Pierre
Le frottage de silex, c'est tout sauf une innovation : avant, on attendait simplement que la foudre tombe sur un arbre et qu'elle enflamme une branche, et ça fonctionnait très bien... ©SbM
Re: code source de jeux commerciaux sur C64
Est-ce que quelqu'un a déjà essayé de piger ce genre de sources?
- SbM
- Fonctionne à 9600 bauds
- Messages : 4609
- Enregistré le : 24 nov. 2004 21:49
- Localisation : SQY (78), France
- Contact :
Re: code source de jeux commerciaux sur C64
Si tu lis l'assembleur 6510 couramment, ça doit être faisable.
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
"Un bon disque dur est un disque dur mort." (Général Cluster)
Re: code source de jeux commerciaux sur C64
Si on cherche pas à compiler, ça peut se lire.
Sinon faut déjà trouver le même environnement que le développeur à l'époque.
Le même compilateur / système / config...
Une première recherche sur "DSECT" "DEND" renvoie à "Apple 6502 Assembler/Editor".
Dénicher un Apple ou faire un portage ? Hmmm....
Sinon faut déjà trouver le même environnement que le développeur à l'époque.
Le même compilateur / système / config...
Une première recherche sur "DSECT" "DEND" renvoie à "Apple 6502 Assembler/Editor".
Dénicher un Apple ou faire un portage ? Hmmm....
- SbM
- Fonctionne à 9600 bauds
- Messages : 4609
- Enregistré le : 24 nov. 2004 21:49
- Localisation : SQY (78), France
- Contact :
Re: code source de jeux commerciaux sur C64
Sans être expert, vu qu'ils ont le même processeur (6502/6510), j'imagine que ce n'est guère étonnant de retrouver les mêmes instructions.Capitaine a écrit : ↑23 mai 2019 14:12 Si on cherche pas à compiler, ça peut se lire.
Sinon faut déjà trouver le même environnement que le développeur à l'époque.
Le même compilateur / système / config...
Une première recherche sur "DSECT" "DEND" renvoie à "Apple 6502 Assembler/Editor".
Dénicher un Apple ou faire un portage ? Hmmm....
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
"Un bon disque dur est un disque dur mort." (Général Cluster)
Re: code source de jeux commerciaux sur C64
Lire et comprendre les instructions, c'est une chose, comprendre le comment du pourquoi, c'est autre chose!
Les sources sont pour un C64, j'imagine que n'importe quel programme d'assembleur sur C64 pourrait faire l'affaire, moyennant quelques adaptations des directives
- phm
- Fonctionne à 2400 bauds
- Messages : 1364
- Enregistré le : 08 avr. 2016 18:36
- Localisation : Est Parisien
Re: code source de jeux commerciaux sur C64
Connaître l’assembleur est le plus facile il me semble.
Le plus difficile sera de maîtriser l’architecture qui est autour du processeur.
Avec également toutes les routines que l’on pourra utiliser qui se trouve déjà en ROM.
Le plus difficile sera de maîtriser l’architecture qui est autour du processeur.
Avec également toutes les routines que l’on pourra utiliser qui se trouve déjà en ROM.
HEWLETT-PACKARD : The best
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
- SbM
- Fonctionne à 9600 bauds
- Messages : 4609
- Enregistré le : 24 nov. 2004 21:49
- Localisation : SQY (78), France
- Contact :
Re: code source de jeux commerciaux sur C64
C'est certain. Les sources ne sont pas du tout commentées ?
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
"Un bon disque dur est un disque dur mort." (Général Cluster)
- C.Ret
- Fonctionne à 9600 bauds
- Messages : 3421
- Enregistré le : 31 mai 2008 23:43
- Localisation : N 49°22 E 6°10
Re: code source de jeux commerciaux sur C64
Je suis du même avis, l'assembleur de ce processeur est des plus simple.
La grosse difficulté est surtout l'architecture du C64 et surtout les adresses des différents modes graphiques, jeu de caractère, emplacement des sprites.
Donc, maitriser l'assembleur est évidemment nécessaire, mais c'est surtout connaitre par cœur les adresses et les offset d'adresses résultant des différentes astuces graphiques ou sonore du jeu.
Non seulement ces adresses sont "flottantes" c'est à dire que selon la config mémoire, les mêmes sprites ou mêmes effet graphiques seront piloté par des adresses clefs des page graphiques, couleur et son différentes.
Enfin, le plus dur, c'est la gestion des interruptions, selon les modes et les verrouillages nécessaires à l'exploitation de certaines ressources graphiques, sonore ou de la gestion des collisions, il faut avoir en tête l'enchainement des interruptions et les timing. Surtout que la pile des 6502/6510 est loin d'être infinie.
En fait, la plupart des jeux sont de vrai "concerto" ou l'on jongle avec les adresses des sprites, des écran graphique bitmap ou color (quoi que le C64 est limité de ce coté par rapport au C128 puis aux Amiga)
Je parie que 80% des codes sources sont surtout des astuces pour mettre tout en place et organiser chaque pupitre pour la "symphonie" que sera le jeu. Entre décompression des donnée, initialisation des modes graphiques, sprites, interruption et le son…
Pour rétro-analyser le code source, il faut connaitre le C64 et toutes ces astuces sur le bout de ses 64 doigts. (Les doigts de deux mains ne suiferont jamais !)
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
- phm
- Fonctionne à 2400 bauds
- Messages : 1364
- Enregistré le : 08 avr. 2016 18:36
- Localisation : Est Parisien
Re: code source de jeux commerciaux sur C64
En effet,
C'est une époque où l'on manquait de mémoire et de vitesse,
Seuls les trucs et astuces permettaient de sortir du lot ...
C'est une époque où l'on manquait de mémoire et de vitesse,
Seuls les trucs et astuces permettaient de sortir du lot ...
HEWLETT-PACKARD : The best
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: code source de jeux commerciaux sur C64
Eh oui, pas comme maintenant où charger une page web chez cdiscount prend 200Mo de mémoire.
HP, Casio, Sharp, Psion, quelques TI et divers autres