MSX Village forum

La Place des Développeurs Quelques outils/commandes/tests perso des .COM et leurs sources

Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 13/12/2014 à 19h48
Yo tous!
J'ai bien progressé et appris ces 10 derniers jours, je poste ici quelques petits trucs codés depuis.
C'est là, com et src.

Des switches qui doivent déjà exister (mais que j'avais pas, et puis en codant on apprend):

50HZ.com
60HZ.com

Note: dedans, un test inédit(?) pour vérifier qu'on est pas sous MSX1.

r800.com
nor800.com

R.A.S pour Turbo R, vérif' dans le Bios avant que la fonction existe.

3MHZ58.com
5Mhz38.com

R.A.S, juste suivi la doc. Pour switcher la fréquence du z80 sur les MSX2+ WX WSX FX

---

tstlin0.com
A lancer sur un msx avec z80 cadencé à 3.57Mhz.
Ca montre à l'écran qu'on a sur un msx "de base" bien 228 cycles par ligne.
Sur un msx2+ ou un TurboR, au lieu d'un belle colonne droite, c'est oblique.
Dans ce cas-là, lancer tstlin2.com:
çà illustre que les OUTs font 1 cycle de plus sur ces bécanes.
Bonus: sur un Turbo R, la colonne glisse doucement à droite ou gauche;
çà illustre le fait que les horloges cpu et vdp sont distinctes.

tstfrm.com
A lancer sur un msx avec z80 cadencé à 3.57Mhz, écran PAL/50Hz.
Si la ligne rouge est stable, on a exactement 313*228 cycles par frame.
Si elle bouge, c'est qu'il y a un binz:
fréquence cpu incorrecte (kit?)
slow-down sur les outs (msx2+? turbo R?)

5s.com
Test perso pour illustrer la temporisation quand on checke le bit 5S.
La mise à 1 de ce bit quand y'a 5 sprites sur une scanline arrive:
- sous openMSX toujours au même moment en début de ligne
- sur vrai matos: çà dépend de combien y'a de sprites et où ils sont(!)
- et avec des différences de synchro entre le msx1 et les autres vdp

---

test.com
C'est le laucher de la démo/intro à venir.
Ca fait pas mal de chose:
propose de basculer en 50Hz si c'est en 60Hz
propose de basculer en mode z80 sur le turbo R
propose de basculer à 3.57Mhz sur les msx2+ overclockable
implicitement: teste dans quel cas on est pour les 3 cas ci-dessus;
teste aussi si on est en slow-down (le cycle en + sur les outs, msx2+ ou turbo R)
teste enfin si on est sous émulateur (le bit 5S pas mis à jour au bon moment)
(et çà prépare donc un paramètre à passer à la démo pour la patcher en fonction du cas)

---

Les sources sont inclus, y'a du Franglais, c'est pas propre, mais je code comme çà, na!

A+,
Oliverflow Edité par Overouf Le 08/03/2015 à 15h18
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 13/12/2014 à 19h55
C'est cool de partager ses sources :top
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 13/12/2014 à 20h21
Merci pour ceux qui savent quoi en faire :)


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie