MSX Village forum

La Place des Développeurs [RECHERCHE] "Routines graphiques en assembleur Edité par Sybex" recherche version numérique ou papier

granced Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 09/10/2009 à 09h18

Messages: 1501

Le 20/08/2016 à 11h39

Reprise du message précédent

ericb59 :
Je trouve dommage qu'en 2016, tu ne puisses pas trouver facilement de la doc, ou des exemples...

J'ai l'impression qu'à chaque fois que quelqu'un veut s'essayer à la programmation MSX, que ça soit en ASM ou C ou même Basic, il faut réinventer la roue !

C'est dommage cette perte de temps, et les infos disséminées dans les forums ne sont pas facile à dénicher...




Je profite de cette intervention fort à propos pour rappeler que les dossiers et le wiki sont ouverts aux contributeurs, s'il y en a qui ont du savoir à partager, y compris en programmation, n'hésitez pas ^^


MSX un jour, MSX toujours ! :D
Site web    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1488

Le 20/08/2016 à 11h46
6502man :
Maintenant je recherche des infos sur la programmation des interruptions sur MSX en assembleur, pas trouvé dans les DOCS, hormis un passage en rapport avec l'INT du VDP :|


Sur MSX1, c'est la seule interruption exploitable, déclenchée au VBLANK (donc 50Hz en PAL et 60Hz en NTSC).



L'interruption est gérée par l'appel simplifié à l'adresse $0038 par RST $38, qui va ensuite faire un appel au "hook" $FD9F.

Il suffit donc de placer un JP xxxx à l'adresse $FD9F pour insérér un appel à ta propre routine.

Et pas la peine de sauvegarder tous les registres sur la pile, c'est déjà fait à l'appel du hook par le BIOS ...


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)
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 20/08/2016 à 17h40
Merci pour l'info, et les adresses :) :top

Donc ca confirme bien ce que j'ai lu, il n'y a que l'INT généré par le VDP qui est exploitable sur MSX1, et de plus elle n'est pas configurable :hum


@Eric: ce n'est pas facile pour un "non connaisseur" du MSX de trouver les bonnes infos, sans compter que les configurations MSX existantes sont très nombreuses, plus la gestion des slots, etc ... :fou
mais bon ca fait aussi parti du plaisir de programmer sur une nouvelle machine :love
Et puis il y a une bonne communauté qui justement peux répondre aux sollicitations des nouveaux :top ;)

Finalement j'ai opté pour l'attente de l'INT du VDP pour mes tests en cours ...

Sinon pour continuer je n'ai pas réussi à configurer BlueMSX pour avoir un MSX1 ayant cette configuration :
- 64K RAM
- Controlleur DISK
- SUNRISE IDE ou BEER
- TMS9929 avec 16Ko VRAM

Ce n'est peut être pas possible de faire fonctionner cette configue en réel ???
???


Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 20/08/2016 à 17h59
La BEER n'est pas utilisable avec BlueMSX.

La Sunrise par contre oui mais pas avec un MSX1 car DOS2.
Ou alors en lui collant en memory mapper.

Il faut créer un disk virtuel sous BlueMSX et le partitionner avec les outils de la Sunrise.
J'ai plus la procédure en tête ça fait un moment que je l'ai plus fait :oups
Tu devrais facilement trouver un tuto sur le net ou même au village.
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 20/08/2016 à 18h09
Pour la Sunrise pas de problème j'arrive bien à l'utiliser avec bluemsx en configue MSX2.

Donc c'est pas la peine que j'insiste pour essayer de trouver la bonne configue ne MSX1 avec sunrise :(

C'est pas grave à la limite MSX1 +64K +DISK, c'est faisable ?
Je n'ai pas réussi aussi avec ces histoire de slots ca veux pas :(


Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 20/08/2016 à 18h10
Il me semble que tu as un MSX1+disk d'origine avec BlueMSX :hum
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 20/08/2016 à 18h33
pour info un msx1 marche en dos2 a condition d'avoir un minimum de 128k pour la mémoire
je n'ai jamais essayé dans BlueMSX
a voir ;)


:noel
Site web    
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 20/08/2016 à 20h07
Bonsoir,



Jipe :
pour info un msx1 marche en dos2 a condition d'avoir un minimum de 128k pour la mémoire


Exact ... et c'est pour ça que j'ai upgrader mon MSX1 MPC200 a 256K RAM



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 20/08/2016 à 22h09
Surtout que j'avais oublié les 2 fichiers système du DOS sur la disquette :fou :oups
Ca risquais pas de booter :lol
Bêtement j'avais pensais que le faite de formater avec le secteur de BOOT en MSX-DOS 1 ou 2, suffisait pour booter en DOS, mais non on arrive directe au BASIC :(


Site web    
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 20/08/2016 à 22h22
6502man :
Surtout que j'avais oublié les 2 fichiers système du DOS sur la disquette :fou :oups

Ca risquais pas de booter :lol

Bêtement j'avais pensais que le faite de formater avec le secteur de BOOT en MSX-DOS 1 ou 2, suffisait pour booter en DOS, mais non on arrive directe au BASIC :(


Ca c'est ballot ... c'est même étonnant de ta part.



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 21/08/2016 à 01h33
metalgear2 :
Jipe :
pour info un msx1 marche en dos2 a condition d'avoir un minimum de 128k pour la mémoire


Exact ... et c'est pour ça que j'ai upgrader mon MSX1 MPC200 a 256K RAM


Le DOS-MSX2 ne fonctionne sur MSX1 que si on applique un patch pour.



http://www.msxvillage.fr/forum/topic.php?id=2403&pt=23#m68405
   
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 21/08/2016 à 02h05
Citation :
Le DOS-MSX2 ne fonctionne sur MSX1 que si on applique un patch pour.

http://www.msxvillage.fr/forum/topic.php?id=2403&pt=23#m68405


J'ai pas besoin de tout ça. J'insère simplement ma cartouche SD qui boot en DOS 2.



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 21/08/2016 à 10h44
Quelle cartouche SD et qui boot sur quel MSX1 ?
   
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 21/08/2016 à 18h09
Bonjour,



GDX :
Quelle cartouche SD et qui boot sur quel MSX1 ?


Je vais pas trop m'étaler sur ce problème car je voudrais pas pourrir le sujet de 6502man.



La SD est celle que j'ai fabriqué ici : http://www.msxvillage.fr/forum/topic.php?id=2403&pt=17#m58771

Je boot sur mon MSX1 MPC200 qui a 256K de RAM.

Sans la carte mémoire SD dans le socket, elle boot sur la ROM qui a le fichier MMCDISK2.ROM

Avec la carte mémoire SD dans le socket, elle boot très bien en DOS2



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 22/08/2016 à 10h36
Le lien que tu donnes et le miens pointent sur le même sujet dans lequel nous parlions de ce problème justement. :siffle

Entre MODE 80 avec ton MSX1 sous DOS2 et tu verras que la ROM du DOS a été patchée. Le texte va se décaler à l'écran au lieu provoquer une erreur.



granced :
Vois aussi ici : Programmation du VDP


Ce document a été bien retapé mais c'est dommage que la compression soit si forte. Ça gâche le plaisir. Edité par GDX Le 22/08/2016 à 10h45
   
granced Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 09/10/2009 à 09h18

Messages: 1501

Le 22/08/2016 à 10h52
GDX :
Ce document a été bien retapé mais c'est dommage que la compression soit si forte. Ça gâche le plaisir.




:heink Mais ? Je n'ai rien compressé, de quoi parles-tu ?


MSX un jour, MSX toujours ! :D
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie