MSX Village forum

L'école Pratique du MSX2 corrigé et amélioré

GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 20/02/2015 à 11h56

Reprise du message précédent

CLEAR réserve de la mémoire pour les variables. Cette place est réservée par défaut même sans entrer un CLEAR une seule fois. Que tu entres des variables ou non cette place est prise. Edité par GDX Le 20/02/2015 à 12h18
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 20/02/2015 à 12h29
pour modifier des octets dans un fichier sur le lecteur de disquette il faut passer par un fichier a acces direct

on utilise les instructions OPEN FIELD LSET RSET PUT GET CLOSE

c'est bien expliqué dans le bouquin du HB700 Guide du MSX-BASIC Version 2.0 de couleur violine


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 20/02/2015 à 13h11
Jipe :
pour modifier des octets dans un fichier sur le lecteur de disquette il faut passer par un fichier a acces direct



on utilise les instructions OPEN FIELD LSET RSET PUT GET CLOSE



c'est bien expliqué dans le bouquin du HB700 Guide du MSX-BASIC Version 2.0 de couleur violine




Oh ! oui je connais ces fichiers à acces directe.

On peut utiliser cette technique pour modifier un fichier Binaire ? :| Edité par ericb59 Le 20/02/2015 à 13h12


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 20/02/2015 à 13h26
je ne pense pas , quel est l'intérêt de modifier un fichier binaire sur le disque ?

sinon bload , modif , puis bsave


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 20/02/2015 à 13h35
Jipe :
je ne pense pas , quel est l'intérêt de modifier un fichier binaire sur le disque ?



sinon bload , modif , puis bsave




C'est particulier j'en convient.

J'ai besoin de trouver une solution pour changer les headers de certains fichiers, directement sur le disque.

un BSAVE m'écris forcément le header qui correspond, mais moi j'en veux un autre comprend tu :fou


banniere-ericb59e
Site web    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1483

Le 20/02/2015 à 14h20
ericb59 :
Jipe :
je ne pense pas , quel est l'intérêt de modifier un fichier binaire sur le disque ?

sinon bload , modif , puis bsave




C'est particulier j'en convient.

J'ai besoin de trouver une solution pour changer les headers de certains fichiers, directement sur le disque.

un BSAVE m'écris forcément le header qui correspond, mais moi j'en veux un autre comprend tu :fou


Je ne pense pas qu'il soit possible de modifier le header en utilisant les commandes BASIC d'accès au fichier. Car le BASIC doit certainement considérer comme "premier octet accessible" (et donc modifiable) celui qui est situé juste après le header.



Si tu veux faire cette manoeuvre sur émulateur, je conseille d'utiliser un éditeur hexa directement sur le fichier de la disquette virtuelle. Si c'est sur MSX, il doit exister certainement un éditeur hexa qui doit pouvoir faire la même chose ...


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 20/02/2015 à 14h52
Justement je cherchais une solution pour le faire en automatique sur un Vrai MSX, donc sans éditeur hexa. Mais ca dépasse le cadre de ce topic. Je vais chercher une autre solution.


banniere-ericb59e
Site web    
z80 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 21/02/2015 à 07h00
ericb59 :
Jipe :
pour modifier des octets dans un fichier sur le lecteur de disquette il faut passer par un fichier a acces direct



on utilise les instructions OPEN FIELD LSET RSET PUT GET CLOSE



c'est bien expliqué dans le bouquin du HB700 Guide du MSX-BASIC Version 2.0 de couleur violine




Oh ! oui je connais ces fichiers à accès directe.

On peut utiliser cette technique pour modifier un fichier Binaire ? :|




A contrario des autres réponses, je pense que ça peut fonctionner.



Commence par juste lire les premiers octets d'un fichier qui se charge par un BLOAD pour être convaincu et affiche en HEXA ce que tu récupères comme octet.

Il va de soit que tu ne fera que des accès octet par octet, rien de plus, sinon tu va mettre une sacré pagaille dans ton fichier.

A ce propos, je ne serais trop te conseiller de travailler sur une copie du fichier et pas l'original, mais je pense que tu avais ce schéma de travail à l'esprit? ;-)


TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours) :top
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,... :\'(
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 31/05/2015 à 09h41
Nouvelle version avec des hyper-liens pour s'y retrouver plus facilement. J'ai ajouté aussi des explications sur le Bios étendu et pour faire des programmes en ROM.

pratique du MSX.zip

Et comme d'habitude, j'ai modifié un tas de trucs par-ci par-là.

Les explications sur le Bios étendu sont assez complètes. Seul l'MSX-JE est inachevé.
Les explications pour faire un programme en ROM est au stricte minimum par contre. Faudra attendre pour la suite. Le travail se fait petit à petit. Edité par GDX Le 31/05/2015 à 13h37
   
goonies Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 28/08/2010 à 21h46

Messages: 1199

Le 31/05/2015 à 22h52
tu as ecris :


C'est particulier j'en convient.
J'ai besoin de trouver une solution pour changer les headers de certains fichiers, directement sur le disque

la solution est toute trouvée :
il s'agit de battre les œuf en neige et de les accompagner d'un filet d'huile de colza
Puis, tu verses le tout sur les headers de certains fichiers, directement sur le disque avec une
spatule pour bien etaler ! :p

et voilà, le tour est joué.....

>suffisait de demander à goonies.... :heink


.....comme dans tous les pays..il ya des mechants et des gentils....
   
Franck Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 22h54

Messages: 3295

Le 01/06/2015 à 10h45
Si je ne l'avais pas rencontré en vrai je me dirais que Goonie est un troll :siffle
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 01/06/2015 à 10h47
Mais c'est un Troll ! L'as tu bien regardé ? :moue


banniere-ericb59e
Site web    
Franck Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 22h54

Messages: 3295

Le 01/06/2015 à 11h04
Jamais d'attaque personnelle :D

En tout cas il a réussi à pourrir le topic de notre cher GDX :siffle
   
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1483

Le 12/06/2015 à 13h49
En tout cas, merci pour le travail de correction et d'ajout que tu réalises sur ce document :top


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1483

Le 15/12/2015 à 15h14
Si elle n'a pas déjà été trouvée et corrigée, j'ai trouvé une erreur : la table des couleurs fixes pour les sprites en mode SCREEN8, page 203, est inversée pour les couleurs rouge et vert. Les bits dans les colonnes sont corrects, mais l'ordre des colonnes est "Vert, Rouge, Bleu" et non pas "Rouge, Vert, Bleu" (cf. le manuel du VDP9938 page 98).

Et tant qu'on en est à améliorer les infos, les 16 couleurs fixes pour les sprites en mode SCREEN8, portent les appelations suivantes (cf. MSX2 Technical handbook chapitre 2.7) :

0: Noir
1: Bleu foncé
2: Rouge foncé
3: Violet foncé
4: Vert foncé
5: Turquoise
6: Olive
7: Gris
8: Orange clair
9: Bleu
10: Rouge
11: Violet
12: Vert
13: Bleu clair
14: Jaune
15: Blanc

^^ Edité par Metalion Le 15/12/2015 à 15h36


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 23/12/2015 à 14h04
Bien vu. C'est corriger maintenant.

J'ai aussi ajouté des choses qui sont encore en plein chantier. Je n'ai pas eu le temps de mettre au moins l'essentiel de ce que je voulais. Bref ce n'est pas prêt d'être fini.
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie