L'école Pratique du MSX2 corrigé et amélioré
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
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".
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 !
A voir si je vais passer de bonnes nuits après sa lecture
A voir si je vais passer de bonnes nuits après sa lecture
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
ericb59
Membre non connecté
Conseiller Municipal
Bon… j'ai lu…. J'ai décroché à partir des SLOTS !!
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
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
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é
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é
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
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
ericb59
Membre non connecté
Conseiller Municipal
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
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
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 :
Edité par
Metalion
Le 13/02/2014 à 08h29
ld a,32
out ($99),a
ld a,24+128
out ($99),a
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)
Ç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
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
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)
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)
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...
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?
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 Edité par z80 Le 29/08/2014 à 12h25
TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie