Parcourir cette discussion :   1 Utilisateurs non enregistré en ligne






Répartition de la mémoire pour mon jeu
#1
Chti nouveau


Informations sur l'utilisateur
Bonjour,

Je souhaiterai connaitre la meilleure répartition mémoire pour mon jeu.

Je m'explique. J'ai un BIN pour mes sprites/tiles, un BIN pour mes cartes de niveau, un BIN pour le programme principal, un BIN de routines ASM.

Mon fichier sprites à une taille de 4095ko
Mon fichier des niveaux à une taille 3968ko
Mon programme à une taille de 20ko
Fichier de routine à une taille de 1ko

J'ai un loader BASIC, mais mon programme est en Assembleur.

Aujourd'hui voici les adresses où sont logés ces fichiers :
Sprites : &7800
Cartes : &87E1
Programme: &4000
Routine: &A000

J'aimerai éviter les écrasements.

Quelle serait la meilleure répartition, en sachant que je souhaiterai que mon jeu tourne sur tous les CPC ?

Merci.

Date de publication : 20/02 08:51
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut


Re : Répartition de la mémoire pour mon jeu
#2
Modérateur


Informations sur l'utilisateur
Il tourne sur 64Ko Ou 128Ko ton jeu ? Parce que dans le cas d'un jeu 128Ko t'aurai tout interet à ne pas mettre le code entre #4000 et #7FFF.

Date de publication : 04/03 12:36
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut


Re : Répartition de la mémoire pour mon jeu
#3
Acharné


Informations sur l'utilisateur
Bonjour,

J'imagine que ma réponse est un peu tardiv,e mais bon. Je suppose en prélable que les tailles des fichiers de sprites et de niveaux sont en octets, sinon ça va difficilement tenir

Je pars aussi du principe que tu as déjà récupéré les tailles de tes fichiers, et déjà organisé en conséquence leur implantation mémoire. Si ce n'est pas le cas, c'est le premier boulot à faire. Connaître la taille des données est facile, il suffit d'utiliser ManageDsk par exemple si tu travailles avec des images .DSK.
Sur un vrai CPC, les utilitaires ne manquent pas non plus (Allez, Discology ).

En théorie, si tout ton programme est en assembleur, tu peux loger le code et les données où bon te semble. Ca ne serait pas le cas avec le Basic où il faut essayer de ménager de la mémoire au dessus du source Basic pour les zones de travail des variables.

Dans la réalité, ce n'est pas une très bonne idée de "monter" très haut dans la mémoire disponible (juste en dessous de &A67B sur un 6128 par exemple, ce qui correspond à l'état du CPC après son initialisation.

Si l'utilisateur a une carte d'extension avec des roms qui rajoutent des rsxs ou utilisent des plages de ram, tu auras probablement des soucis.
Ca m'est arrivé par exemple avec "Le crime du parking" il me semble.

Du coup, il est prudent de laisser "du mou" dans cette zone, et de se poser une limit, ne pas dépasser &A400 par exemple.

Dans ton cas, si ton fichier routine ne fait que 1ko, ça passera comme une lettre à la poste.

Bon courage pour la finalisation de ton projet.


Date de publication : 08/03 08:40
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut







Vous pouvez consulter les sujets.
Vous ne pouvez pas débuter un nouveau sujet.
Vous ne pouvez pas répondre aux messages.
Vous ne pouvez pas modifier vos messages.
Vous ne pouvez pas supprimer vos messages.
Vous ne pouvez pas créer des sondages.
Vous ne pouvez pas participer aux sondages.
Vous pouvez joindre des fichiers à vos messages.
Vous ne pouvez pas publier vos messages sans approbation.
Vous pouvez utiliser ce type de sujet.
Vous ne pouvez pas utiliser le HTML.
Vous ne pouvez pas utiliser une signature dans vos messages.

[Recherche avancée]


* Donathon 2018 *

150 €

 

 

 

 En savoir plus

RECHERCHE
LANGUE
Le Chat
 Smiles  Loading...
EN LIGNE
7 Personne(s) en ligne (1 Personne(s) connectée(s) sur Forum Amstrad CPC)

Utilisateur(s): 2
Invité(s): 5

LoRnz, Moonbeam, Plus ...
Musiques CPC

Lecteur MP3
CPC-Scene Radio

 

 

ROLAND RADIO

 

Informations
________________________________

Suivre Amstrad.eu

________________________________

Autres Créations web

________________________________

 

Declaration CNIL : 1005884

Association : 0540200002843

Charte

Avertissements

Plan du site

Carte de France des membres

 

 

 

Facebook.

Twitter.

RSS forum.

RSS News.

Contact.

 

Gaston-Phoebus.com

Amstrad.eu

untour.fr

Cathydeco.com

Higoogle

Harloup.fr

** Faire un don **

 

Conception Phenix © 2000 - 2014