[VG5000] Utilitaire PC pour créer des cassettes

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
Mokona
Messages : 871
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Mokona »

Mais il y a l'option "ligne par ligne" aussi que tu as implémentée.

C'est pas _hyper_ rapide, mais nettement plus.
Daniel
Messages : 15453
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Daniel »

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 :
dcvg5k_20211101.zip
(183.1 Kio) Téléchargé 42 fois
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.
Avatar de l’utilisateur
Mokona
Messages : 871
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Mokona »

Ah oui, en effet... c'est très très rapide maintenant. Super, merci !
Xavier_

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Xavier_ »

Merci Daniel.
Daniel
Messages : 15453
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Daniel »

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 :
dcvg5k_20211102.zip
(183.53 Kio) Téléchargé 43 fois
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.
Markerror
Messages : 1980
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Markerror »

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 :-).
Daniel
Messages : 15453
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG5000] Utilitaire PC pour créer des cassettes

Message par Daniel »

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.
Répondre