[VG5000] Utilitaire PC pour créer des cassettes
Modérateurs : Papy.G, fneck, Carl
- Mokona
- Messages : 1041
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: [VG5000] Utilitaire PC pour créer des cassettes
Mais il y a l'option "ligne par ligne" aussi que tu as implémentée.
C'est pas _hyper_ rapide, mais nettement plus.
C'est pas _hyper_ rapide, mais nettement plus.
Re: [VG5000] Utilitaire PC pour créer des cassettes
Une plongée dans le code de la simulation du clavier dans dcvg5k a permis de me rafraîchir la mémoire (ce code date de novembre 2011, dix ans déjà).
La lenteur de la saisie est uniquement due à l'affichage de l'écran, soit après chaque caractère, soit après chaque ligne.
J'ai fait un essai en désactivant l'affichage pendant la simulation du clavier, le résultat est impressionnant : c'est presque instantané.
Je propose de supprimer l'option "Affichage après chaque caractère" (elle n'a pas grande utilité) et de la remplacer par "Pas d'affichage".
On aura donc le choix entre "Affichage après chaque ligne" (même vitesse qu'actuellement) et "Pas d'affichage" (le plus rapide possible).
Je prépare une nouvelle version. Je la posterai dans le forum (pour test), avant de la rendre officielle.
[Edit 18:45]
Nouvelle version de dcvg5k à tester : Ne pas utiliser cette version, elle ne fonctionne pas. Une nouvelle version est disponible ci-dessous.
La lenteur de la saisie est uniquement due à l'affichage de l'écran, soit après chaque caractère, soit après chaque ligne.
J'ai fait un essai en désactivant l'affichage pendant la simulation du clavier, le résultat est impressionnant : c'est presque instantané.
Je propose de supprimer l'option "Affichage après chaque caractère" (elle n'a pas grande utilité) et de la remplacer par "Pas d'affichage".
On aura donc le choix entre "Affichage après chaque ligne" (même vitesse qu'actuellement) et "Pas d'affichage" (le plus rapide possible).
Je prépare une nouvelle version. Je la posterai dans le forum (pour test), avant de la rendre officielle.
[Edit 18:45]
Nouvelle version de dcvg5k à tester : Ne pas utiliser cette version, elle ne fonctionne pas. Une nouvelle version est disponible ci-dessous.
Dernière modification par Daniel le 02 nov. 2021 18:46, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Mokona
- Messages : 1041
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: [VG5000] Utilitaire PC pour créer des cassettes
Ah oui, en effet... c'est très très rapide maintenant. Super, merci !
Re: [VG5000] Utilitaire PC pour créer des cassettes
Il y a plusieurs problèmes dans cette nouvelle version.
- Les lignes du fichier texte doivent se terminer par CR-LF, sinon l'émulateur se bloque.
C'est le cas avec les fichiers texte de Linux, qui se terminent par LF (sans CR).
- Il y a d'autres anomalies pas encore bien identifiées : Ligne non enregistrée, plantage, erreur à l'exécution... Reste à examiner chaque cas.
Dès qu'une meilleure version sera prête je la diffuserai ici.
[Edit 02/11/2021 18:30]
Nouvelle version 2021.11.02 : La nouvelle simulation du clavier sans affichage est maintenant presque instantanée.
S'il vous constatez des anomalies, n'hésitez pas à les signaler.
Je rappelle que les fichiers textes pour simuler le clavier doivent être codés en ANSI.
Si vous avez des fichiers codés en unicode ou en UTF8 ça ne marche pas, au moins pour les caractères accentués.
Je donne ici la table de conversion des caractères spéciaux ANSI en caractères spéciaux VG5000.
Quand le caractère est invalide pour le VG5000, il est transformé en point d'interrogation.
- Les lignes du fichier texte doivent se terminer par CR-LF, sinon l'émulateur se bloque.
C'est le cas avec les fichiers texte de Linux, qui se terminent par LF (sans CR).
- Il y a d'autres anomalies pas encore bien identifiées : Ligne non enregistrée, plantage, erreur à l'exécution... Reste à examiner chaque cas.
Dès qu'une meilleure version sera prête je la diffuserai ici.
[Edit 02/11/2021 18:30]
Nouvelle version 2021.11.02 : La nouvelle simulation du clavier sans affichage est maintenant presque instantanée.
S'il vous constatez des anomalies, n'hésitez pas à les signaler.
Je rappelle que les fichiers textes pour simuler le clavier doivent être codés en ANSI.
Si vous avez des fichiers codés en unicode ou en UTF8 ça ne marche pas, au moins pour les caractères accentués.
Je donne ici la table de conversion des caractères spéciaux ANSI en caractères spéciaux VG5000.
Quand le caractère est invalide pour le VG5000, il est transformé en point d'interrogation.
Code : Tout sélectionner
// Conversion des caracteres accentues//////////////////////////////////////////
void Accents()
{
#define CAR keybtext[keybindex]
switch(CAR & 0xff)
{
case 0xa3: CAR = 0x1c; break; //£
case 0xbd: CAR = 0x1d; break; //½
case 0xe0: CAR = 0x17; break; //à
case 0xe2: CAR = 0x18; break; //â
case 0xe7: CAR = 0x15; break; //ç
case 0xe8: CAR = 0x19; break; //è
case 0xe9: CAR = 0x12; break; //é
case 0xea: CAR = 0x1b; break; //ê
case 0xeb: CAR = 0x65; break; //ë
case 0xee: CAR = 0x11; break; //î
case 0xef: CAR = 0x14; break; //ï
case 0xf4: CAR = 0x1a; break; //ô
case 0xf6: CAR = 0x5f; break; //ö
case 0xf9: CAR = 0x13; break; //ù
case 0xfb: CAR = 0x16; break; //û
default: if((CAR & 0xff) > 0x80)
CAR = 0x3f; break; //?
}
}
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [VG5000] Utilitaire PC pour créer des cassettes
Bonsoir,
Je viens de faire quelques tests, la dernière version charge sans broncher "Island" et "Miner", deux gros listings.
La vitesse de traitement est sans commune mesure avec la version affichant les lignes ! Pour le coup, un petit outil externe devient moins utile.
Merci Daniel .
Je viens de faire quelques tests, la dernière version charge sans broncher "Island" et "Miner", deux gros listings.
La vitesse de traitement est sans commune mesure avec la version affichant les lignes ! Pour le coup, un petit outil externe devient moins utile.
Merci Daniel .
Re: [VG5000] Utilitaire PC pour créer des cassettes
L'émulation de l'EF9345 et l'affichage consomment beaucoup de ressources du PC, beaucoup plus que l'émulation du Z80. En supprimant le rafraîchissement de l'écran le gain est énorme, au moins 50 fois plus vite. Le temps d'acquisition des touches est directement fonction de la vitesse du PC.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.