Page 2 sur 2

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

Publié : 01 nov. 2021 15:12
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.

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

Publié : 01 nov. 2021 18:20
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é 77 fois
Ne pas utiliser cette version, elle ne fonctionne pas. Une nouvelle version est disponible ci-dessous.

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

Publié : 01 nov. 2021 20:20
par Mokona
Ah oui, en effet... c'est très très rapide maintenant. Super, merci !

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

Publié : 01 nov. 2021 22:49
par Xavier_
Merci Daniel.

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

Publié : 02 nov. 2021 08:33
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é 80 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; //?
 }
}

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

Publié : 02 nov. 2021 21:27
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 :-).

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

Publié : 02 nov. 2021 21:51
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.