MSX Village forum

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

Kris Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 08/07/2013 à 23h09

Messages: 366

Le 11/02/2014 à 20h58

Reprise du message précédent

OUpss, pas vu (c'est ça de lire trop vite...) alors encore ravo et merci pour le taf que ça représente !


Kris - Old CPU addict
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 12/02/2014 à 00h33
ericb59 :
Comme j'ai imprimé le livre et que je voulais une couverture j'en ai fait une…



Je vous la propose...



couv livre GDX.pdf


Pas mal la couvertuve mais j'ai changé le titre parce que "Pratique du MSX2" -> "Pratique du MSX", ça donne une impression de "downgrade". :lol



J'amerai savoir si le nouveau titre ne vous plait. C'est le moment de choisir ! ^^



1/ "Pratique du MSX"

2/ "Le système des MSX"

3/ Autre



ericb59 :
J'avais bien dit que ce livre deviendrait mon livre de chevet ! :lol

A voir si je vais passer de bonnes nuits après sa lecture :s



Le format du document n'est pas A4 donc il est préférable de le consulter sur PDF. J'ai pensé à le mettre au format A4. J'ai fouillé un peu dans les options mais je n'ai pas trouvé.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 12/02/2014 à 06h53
il faut, je pense, prendre le terme MSX dans le sens de la "gamme MSX".
J'ai mis tous les logos exprès pour ne pas être restrictif.

quel logiciel utilises tu GDX pour la mise en page ? Edité par ericb59 Le 12/02/2014 à 08h00


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 12/02/2014 à 09h03
Bon… j'ai lu…. J'ai décroché à partir des SLOTS !! :gre

Sinon, Comment fait on pour utiliser les routines SUB-ROM à partir du BASIC ?

Je voudrais utiliser la routine READ CLOCK 001F5H pour lire les décalages du SET ADJUST dans les adresses 01 et 02 … ?
Comment je fait ?? Edité par ericb59 Le 12/02/2014 à 09h03


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 12/02/2014 à 15h05
généralement a partir du basic il faut faire un CALL vers la routine

pour la routine 1F5H il faut lui passer un paramétre pour l'adresse mémoire

et comme c'est dans la SUBROM il faut passer par la routine CALL SLOT 1CH appel interslot a une adresse

a mon avis il vaut mieux se faire une petite routine en langage machine car en basic ça va être compliqué


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 12/02/2014 à 18h09
en baic il suffit d'initialiser le set adjust avec 2 variables ex: SET ADJUST (SX,SY)

les valeurs SX et SY correspondent aux 2 registres 01 02 du read clock

donc pas besoin de s'embeter quand il y a une façon de faire


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 12/02/2014 à 18h13
bha... je voulais utiliser le set adjust pour une simulation de scrolling.
je voulais récupérer les valeurs par pé-définies avant de faire mon scroll, pour remettre l'écran dans l'état initial pour la suite de mon logiciel...


et les routines MAIN-ROM, ont peut les activer depuis le basic ? Edité par ericb59 Le 12/02/2014 à 18h14


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 12/02/2014 à 18h16
?? moi je ne sais pas


:noel
Site web    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1482

Le 13/02/2014 à 08h00
ericb59 :
et les routines MAIN-ROM, ont peut les activer depuis le basic ?


Oui, mais ce n'est pas simple. En théorie il suffit de définit un DEFUSR(x)=adresse routine et de l'appeler par A=USR(x). Le problème, c'est que la plupart des routines attendent des paramètres lorsqu'elle sont appelées, et que ces paramètres sont bien souvent passés par le biais des registres du Z80. Il faut donc créer un petit programme en assembleur qui charge ces valeurs avant d'appeler les routines.



Pour ton autre question, il y a des routines en ROM principale qui permettent d'appeler une routine en ROM secondaire (voir page 56 du bouquin) :

- SUBROM ($015C)

- EXTROM ($015F)



Ceci dit, pour ce que tu veux faire, le plus simple est encore de modifier les registres du VDP directement. Le port d'écriture pour les registres est le $99, et la méthode est : envoyer la donnée sur le port, et ensuite envoyer sur le même port le numéro du registre + 128.



Donc, pour modifier le registre 24 et lui donner la valeur 32 :



Code :
ld      a,32
out     ($99),a
ld      a,24+128
out     ($99),a
Edité par Metalion Le 13/02/2014 à 08h29


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 16/02/2014 à 08h04
ericb59 :
quel logiciel utilises tu GDX pour la mise en page ?


Libre office.



Pour le titre, vue que ça n'inspire pas grand monde. Je reviens à "Pratique du MSX".
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 02/07/2014 à 09h58
Ça traine, ça traine. Je n'ai pas eu le temps de faire le chapitre sur le MSX-DOS que j'avais commencé. Ce n'est qu'une ébauche. Il ne faut pas trop compter dessus.
Tant pis, je mets quand même en ligne la version actuelle car elle comporte tout de même pas mal de corrections ou d'ajouts concernant les commandes du VDP, les registres du PSG et autres.

pratique du MSX.zip
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 02/07/2014 à 10h41
Merci GDX ^^


banniere-ericb59e
Site web    
z80 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 29/08/2014 à 08h15
Coucou,

Vu que je ne remet plus la main sur mon exemplaire, j'ai décidé de télécharger la version scanné du village...

Je viens de relever une coquille d'OCR dès le début:
deux systèmes d'exploitation de disquettes (sont un possédant l'interface menus
déroulants/icônes)


Je pense que ça devrait être un d au lieu du s.
ce qui donnerait:
deux systèmes d'exploitation de disquettes (dont un possédant l'interface menus
déroulants/icônes)


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 29/08/2014 à 10h25
Ça fait longtemps que ça a été corrigé dans ma version. Tu aurais tort de t'en priver car elle s'est pas mal enrichie depuis.
   
z80 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 29/08/2014 à 12h24
GDX :
Ça fait longtemps que ça a été corrigé dans ma version. Tu aurais tort de t'en priver car elle s'est pas mal enrichie depuis.




Je veux bien mais elle est ou ta version? :hum

C'est certainement du fichier ZIP juste quelques messages au dessus dont tu parles....



Moi je suis allé dans l'espace téléchargement du Village :moue Edité par z80 Le 29/08/2014 à 12h25


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 10/02/2015 à 09h12
Nouvelle version avec quelques corrections ici et là.

pratique du MSX.zip
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie