MSX Village forum

L'atelier simulation de cartouche sram dans bluemsx ?

ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 03/02/2014 à 17h57

Reprise du message précédent

Est-ce que le problème est spécifique à BlueMSX ?


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10888

Le 03/02/2014 à 18h27
je ne pense pas c'est une limitation d'ERAMDISK

j'ai essayé de truander les autres valeurs 40H et 50H mais sans résultat

a si j'ai buggé le FILES aprés les 64 fichiers


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 03/02/2014 à 19h32
Mince ça ne fait pas avancer mes affaire ça !
J'imagine que cette limitation à une raison d'être...


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10888

Le 03/02/2014 à 19h49
wait and see , je regarde du coté vrai MSX et vraie SRAM

mais pourquoi autant de fichiers ?
1Mo ça contient au maxi 19 fichiers images de 54k


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10888

Le 03/02/2014 à 20h01
c'est pareil pour une vraie 1Mo = 80 fichiers

c'est donc bien une limitation d'ERAMDISK

ça provient du programme qui initialise la SRAM = ERAMDISK.COM

il faut donc voir de ce coté pour une éventuelle modif


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 03/02/2014 à 20h03
Pourquoi autant de fichiers ?

Disons que j'ai un programme qui nécessite pas mal de données fixes dans pas mal de tableaux (DIM)
Habituellement pour remplir un tableau, on vas mettre ces données Fixes dans des lignes DATA

Mais cela encombre la mémoire basic avec des données inutiles...

10 DIM TA(10)
20 FOR I=1to10:read A:TA(I)=A:next
30 DATA 5,6,7,8,9,1,2,3,1,4


Dans cet exemple les données occupent un espace mémoire dans la variable tableau TA()
Mais occupent aussi de la place sous la forme des lignes DATA

La methode la plus simple et rapide que j'ai trouvée pour remplir mes tableaux
et de les sauvegarder sous forme de fichiers.

Dans l'exemple si dessus on rajouterai la ligne :

25 COPY TA to "A:TA.DAT"

Ainsi, dans mon programme finale je n'ai plus qu'à faire l'opération inverse pour récupérer mes données

COPY "A:TA.DAT" to TA

c'est rapide, et ça ne prend de l'espace que sur le stockage.
Ainsi je peux avoir plusieurs déclinaisons d'un tableau de variables sans que cela ne prenne de place dans la mémoire basic.
Mais bien sur ca augmente le nombre de fichiers nécessaires au bon fonctionnement du logiciel... Edité par ericb59 Le 03/02/2014 à 20h52


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 03/02/2014 à 20h15

Bon je vais devoir trouver un moyen de réduire le nombre de fichiers nécessaires...
Mais ça risque d'être difficile... :s


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10888

Le 03/02/2014 à 20h34
j'ai trouvé une solution

en début du programme il y a 2 octets a 40H et 2 autres a 50H

le fait de les passer a FFH permet d'avoir 225 fichiers ( en théorie car je me suis arrêté a 100 )


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 03/02/2014 à 20h50
oh oh super... je vais essayer ça demain... merci Jipe.
Si c'est possible d'avoir plus de fichiers, pourquoi cette limitation d'origine existe t'elle ? Edité par ericb59 Le 03/02/2014 à 20h50


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 04/02/2014 à 07h43
Je n'ai pas compris ce que tu veux dire Jipé.

Quand à moi, j'ai changé seulement la valeur du nombre de fichiers dans le secteur 0. J'ai mis 70H (112) comme pour une disquette au lieu du 40H (64) d'origine de la façon suivante.

J'ai sauvegardé ma Mega-sram (fraichement formatée) avec MGSAVE.COM et j'ai remplacé 40 00 par 70 00 à 0035F9H et 004011H (parce que le secteur se trouve aussi dans la Disk-ROM) avec un éditeur hexa puis, j'ai ré-injecté le fichier dans la mega-sram avec MGLOAD.COM.

Après un redémarrage du MSX, j'ai pu copier 84 fichiers jusqu'à ce que la mémoire soit pleine.

On dirait que ce n'est pas une limitalion de ERAMDISK.COM mais de l'instruction CALL FORMAT qui détermine le nombre de fichier en fonction de la taille du disque. Pour le vérifier, il faudrait désassembler ERAMDISK.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 04/02/2014 à 08h15
Jipe, peux tu préciser à quel adresses tu à fait un changement ? Car des "40" il y en a un paquet !


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 04/02/2014 à 08h17
GDX, peux tu m'expliquer à quoi sert au juste MGSAVE ?
Est-ce que c'est censé sauvegarder au format ROM ?


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 04/02/2014 à 08h36
Oui, c'est pour sauvegarder au format ROM.
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 04/02/2014 à 08h37
ericb59 :
Jipe, peux tu préciser à quel adresses tu à fait un changement ? Car des "40" il y en a un paquet !


40H est l'adresse ;)
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 04/02/2014 à 08h43
GDX :
Oui, c'est pour sauvegarder au format ROM.






Bon, parceque là j'ai un SRAM juste avec les 2 fichiers du DOS.

Quand je boot j'arrive donc sur le DOS1



J'ai sauvegardé ce SRAM avec MGSAVE qui se trouvait sur un FLOPPY dans B:

B:MGSAVE b:TEST.ROM /S01



Lorsque j'extrait ce fichier TEST.ROM de ma disquette, et que je l'insère en tant que rom dans un port cartouche, ça ne boot plus.


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5596

Le 04/02/2014 à 09h04
Fabf :
ericb59 :
Jipe, peux tu préciser à quel adresses tu à fait un changement ? Car des "40" il y en a un paquet !


40H est l'adresse ;)




ben non, je ne pense pas que ça soit 40H l'adresse. 40H c'est la valeur qu'il faut changer par FFH


banniere-ericb59e
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie