MSX Village forum

La Place des Développeurs quelqu'un pour me rafraîchir la mémoire ...

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 04/07/2012 à 12h02

Reprise du message précédent

la redéfinition des caractéres ne prends pas le jeu de caractéres complet et ne fait que 1k pour ne pas empiéter trop dans la mémoire
l'affichage s'arrête au z minuscule

sinon la méthode employée est celle de remplacement des 3 octets F91FH F920H F921H , il n'y a pas de routine juste un calcul pour le slot

on peut changer l'emplacement en déplaçant les octets d'en tête du fichier

actuellement FE 00 D7 E0 DA 00 D5

pour une implantation en D5 00 ça devient : FE 00 D5 E0 D8 00 D5 et le pointeur du basic passe de D7 a D5



:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 04/07/2012 à 12h45
Ok, Je viens de voir ton DSK.

Je pense qu'il n'y a pas besoin de calcul pour le Slot. (D'autant plus que le Slot secondaire n'est pas pris en compte donc risque de ne pas marcher pour les Bank 0 et 1.) Pour les MSX ayant une ROM DISK il suffit de faire (si la police se trouve dans le bank 3) :

POKE&HF91F,PEEK(&HF344)

La ROM DISK indique le slot de la RAM principale pour les 4 Bank de F341H~F344H.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 04/07/2012 à 13h11
je ne comprend rien à tout ceci...
et donc la solution est ... ?


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 04/07/2012 à 13h18
la solution c'est de partager ton programme avec un minimum de personnes si tu veux que l'on comprenne ce que cloche et pourquoi !!

discrétion assurée

close de confidentialité



:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 04/07/2012 à 13h36
:D j'ai presque fini la première phase... Je vous soumet ça aujourd'hui normalement
par contre je ne peux envoyer que des jpg sur le site, est-ce que tu peux me débloquer ça ? Edité par ericb59 Le 04/07/2012 à 13h36


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 04/07/2012 à 13h55
normalement il n'y a aucun souci pour envoyer un ZIP , un RAR ou un DSK directement


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 04/07/2012 à 14h58
Voila que j'ai un problème que j'ai jamais rencontré jusqu'à maintenant...
Je suis avec blue MSX, et quand je lance mon programme en autoexec mes pages graphiques sont corrompues !
Pas les bonnes couleurs tout brouillé !! quezako ? Edité par ericb59 Le 04/07/2012 à 14h58


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 04/07/2012 à 15h01
l'émotion

le mauvais choix du msx

une modif qui passe mal

etc....


:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 04/07/2012 à 15h16
ericb59 :
je ne comprend rien à tout ceci...

et donc la solution est ... ?




Jipé t'a donné un fichier redef.dsk contenant 2 fichiers.



Le fichier REDEF.BIN est un fichier qui ne contient pas de routine machine mais seulement la police des caractères MSX redéfini jusqu'à la lettre z..



Les 7 premiers octets de ce fichier correspondent à l'entête des fichiers binaires (qui se chargent par l'instruction BLOAD).



Description de l'entête : (FE 00 D7 E0 DA 00 D5)



1er octet = FEh pour indiquer que c'est un fichier binaire.

2~3 = Adresse de début de destination (ici D700h)

4~5 = Adresse de fin de destination (ici DAE0h)

6~7 = Adresse de lancement d'une routine



Le fichier REDEF.BAS contient les POKE pour indiquer le nouvel emplacement de la police des caractères.



Moi, je disais qu'il serait peut-être préférable de remplacer :



POKE&HF91F,(inp(&HA8)AND&H30)/16



par :



POKE&HF91F,PEEK(&HF344)



C'est tout. Si tu ne comprends pas les SLOT, je te conseille de voir ce post :



http://www.msxvillage.fr/forum/topic.php?id=1243



Si c'est pire, je te conseille la méthode des COPY donnée plus haut ou l'offre de Jipé.



ericb59 :
Voila que j'ai un problème que j'ai jamais rencontré jusqu'à maintenant...

Je suis avec blue MSX, et quand je lance mon programme en autoexec mes pages graphiques sont corrompues !

Pas les bonnes couleurs tout brouillé !! quezako ?


Il vaut mieux choisir les msx génériques dans BlueMSX pour être sûr que la gestion des disquettes fonctionne correctement. Mars2000 pourrait expliquer ça je pense. Edité par GDX Le 04/07/2012 à 15h31
   
Visiteurs

Vagabond

Rang

Avatar

Message : 0

Le 04/07/2012 à 15h51
GDX :


Il vaut mieux choisir les msx génériques dans BlueMSX pour être sûr que la gestion des disquettes fonctionne correctement. Mars2000 pourrait expliquer ça je pense.




Faudrait d'abord savoir quelle machine il lance dans blueMSX.



Mais, à mon humble avis, le problème n'est pas là :'(



Comme il utilise NestorBasic, qui est une sorte de XBasic+, je conseillerais d'utiliser une machine générique SANS le XBASIC qui est d'office intégré dans les machines génériques MSX2, MSX2+ et TurboR. Ce pour éviter tout conflit éventuel. Pour ce faire, utiliser l'éditeur de machines, retirer le XBASIC et sauvegarder le MSX2/2+/TurboR sans XBASIC sous un nouveau nom.



Ensuite, il faut veiller à ce que l'image DSK ne soit pas ouverte à la fois dans DiskManager et dans blueMSX, de nouveau pour éviter un conflit éventuel. Edité par Visiteurs Le 04/07/2012 à 15h54
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 04/07/2012 à 17h25
je pense que c'est mon BlueMSX qui déconne

Continuez ici avec le jeu en preversion ...
http://www.msxvillage.fr/forum/topic.php?id=1310



banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 09/07/2012 à 18h36
qui peut m'expliquer comment utiliser concrètement l'instruction SET SCROLL ?

Bon ça fait scroller l'écran dans tout les sens ça y a pas de problème ... ca bouge...
Je eveux dire dans la pratique pour changer les éléments du décor pendant le scroll ? Comment faire ?
On ne peut pas faire des copy dans dans une zone à l'extérieur de l'écran visible, du coup ça fait très moche !
D'où ma question, comment utiliser cette instruction ?


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 09/07/2012 à 18h40
une solution : masquer un bord d'écran avec des sprites et executer le copy en caché derriére ces sprites


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5578

Le 09/07/2012 à 18h52
faut une sacrée tripotée de sprites !


banniere-ericb59e
Site web    
Visiteurs

Vagabond

Rang

Avatar

Message : 0

Le 09/07/2012 à 19h00
ericb59 :
faut une sacrée tripotée de sprites !




212/8 = 26 sprites ! :lol
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10792

Le 09/07/2012 à 19h08
212/16 = 14 sprites


:noel
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie