La Place des Développeurs Quelques outils/commandes/tests perso des .COM et leurs sources
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
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie