CPC Workbench

Dis donc, ça a été rapide :open_mouth: Un grand merci !

C’est plutôt moi qui vous remercie de me fournir du si bon matériel de test :smiley:
Et ça fait un moment que j’ai l’œil sur le code CRTC, il y a encore quelques scénarios de Shaker dont je ne suis pas sûr à 100 % :wink:

1 « J'aime »

Vraiment rapide ! J’ai retesté (la version web), et ça fonctionne maintenant comme prévu pour les CRTC 0, 1 et 3. Mais pour le CRTC 2, ça ne marche toujours pas (écran complètement brouillé). C’est celui avec le plus de conditions particulières. Le programmer n’a rien de marrant, et j’imagine que l’émuler non plus.

1 « J'aime »

Ok super !
Oui, j’ai clairement merdé un truc avec le CRTC 2…
Je vais m’y remettre et je te tiens au courant :slight_smile:

Ok je pense que j’ai compris ; j’ai sorti la v1.2, qui contient des correctifs pour quelques incohérences HSYNC (des grosses :smiley: ), et je me suis rendu compte que j’avais aussi foiré du code de positionnement des sprites pour la Plus. La démo des cercles a l’air de fonctionner maintenant.
Je vais ajouter de nouveaux tests de régression parce que ça commence à devenir énorme :smiley:

1 « J'aime »

Sacré boulot, c’est impressionnant ! J’aime beaucoup le fait que tout soit au même endroit et s’exécute directement dans le navigateur. MAIS : le rendu sonore me semble un peu défaillant. Ça s’entend tout de suite avec le bip système (?CHR$(7) ou en appuyant simplement sur la touche SUPPR sur une ligne vide). C’est plutôt pleurnichard, comme si le son n’était pas généré ou émis à un rythme stable, ce qui donne une hauteur de note légèrement vacillante. Je n’ai encore rien enregistré, mais je suis à peu près sûr qu’une analyse fréquentielle ou spectrale révélerait plus d’une fréquence de base au fil du temps. Le problème est identique sur Chrome et Safari sur un MacBook arm64/Apple Silicon.

1 « J'aime »

Ah, c’est un super retour, tu es mon premier utilisateur Mac (en tout cas à ma connaissance ;)).
Honnêtement, je ne m’en étais pas rendu compte, mais je vais faire un enregistrement et le comparer avec d’autres émulateurs ou même avec le matériel d’origine.
Si jamais tu as le temps de faire un enregistrement de ton côté, ce serait génial :slight_smile:

Merci encore !

Reproduit sous Firefox/Linux/X64.

Confirmé en tapant

sound 2,284,32767,15

Et en affichant une transformée CQT (similaire à une transformée de Fourier) avec un réglage fin pour faire ressortir le faible bruit, on voit que CPC Workbench produit un son avec de petits « saututs » de fréquence à des endroits irréguliers.

À comparer avec le son stable de RetroVirtualMachine

Ligne de commande utilisée pour capturer et afficher les fréquences. Nécessite le nom de la sortie audio à capturer.

mpv --fullscreen --lavfi-complex=[aid1]asplit[ao][a]; [a]showcqt=s=1920x1080:r=60.03:bar_h=100:sono_g=7:bar_t=0:tc=0.25:attack=1:count=4:cscheme=1|0|0|0|0.1|0,format=yuv420p[vo] --mute av://pulse:${NAME_OF_AUDIO_OUTPUT}.monitor
2 « J'aime »

Un grand merci pour ça :slight_smile:
J’ai réussi à reproduire le problème sous Linux, et je m’excuse… J’ai voulu faire le malin à un moment donné et j’ai introduit une régression :sweat_smile:
J’ai annulé ça, le problème semble avoir disparu maintenant (du moins sous Linux).

J’ai aussi compilé la branche MacOS pour Electron, donc nous avons maintenant des versions autonomes pour MacOS.
Je n’ai pas pu tester personnellement les versions MacOS (je n’ai pas de Mac chez moi), mais une personne va bientôt tester la version Intel.

2 « J'aime »

Réparé, le son est bien fluide maintenant.

2 « J'aime »

C’est génial !

1 « J'aime »