Vice pour Mac, fichier keyboard AZERTY ?

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

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Bonjour,

J'ai installé VICE sur mon macbook, mais évidement, le clavier est en QWERTY, si je lance l'autre fichier disponible de configuration de clavier, les touches ne sont pas toutes au bon endroit, bref, c'est pas surprenant.

Donc, j'aimerai re-mapper le clavier pour que les touches soient correctement configurées et donc refaire le fichier Keyboard.vkm.

Le fichier d'origine ne précise pas de remarque pour la correspondance, donc inutile de vous dire que je vais y passer un moment.

A tout hasard, quelqu'un aurait-il un .vkm adapté à mon clavier AZERTY ?

NB: Voici une portion du mapping clavier tels qui ai affiché dans le fichier :

# Negative row values:
# 'keysym -1 n' joystick #1, direction n
# 'keysym -2 n' joystick #2, direction n
# 'keysym -3 0' first RESTORE key
# 'keysym -3 1' second RESTORE key
# 'keysym -4 0' 40/80 column key
# 'keysym -4 1' CAPS (ASCII/DIN) key
#

!CLEAR
!LSHIFT 1 3
!RSHIFT 6 4
!VSHIFT RSHIFT

53 0 3 8
18 0 0 8
19 0 7 8
20 1 0 8
21 1 7 8
23 2 0 8
22 2 7 32
22 6 6 0
26 3 0 32
26 2 7 1
28 3 7 32
28 6 1 0
25 4 0 32
Bruno.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Bonjour,

Même si ce post ne déchaîne pas les passions, j'ai continué mes investigations sur le sujet. J'ai fini par reconfigurer mon clavier de Macbook, je n'ai pas terminé, mais je suis pas loin d'avoir replacer les bons caractères sur les touches, et je peux maintenant utiliser le clavier normalement. Je n'ai pas trouvé encore comment configurer la touche 'home' qui fait aussi l'effacement de l'écran. Bref, je devrait m'en sortir rapidement.

Maintenant une chose me chagrine quand même, je n'arrive toujours pas à comprendre à quoi correspond le premier chiffre de la ligne du mapping, c'est bête, mais je n'ai pas trouvé. J'ai bien compris que c'était le code de la touche, mais qui s'appuie sur quoi ?

Ce n'est pas très grave en soit, mais connaître la correspondance me ferai gagner beaucoup de temps sur les autres émulateurs, xvic, xpet ect...

Si quelqu'un a une info la dessus, ça m'aiderai beaucoup.
Bruno.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par 6502man »

à quoi correspond le premier chiffre de la ligne du mapping
Le code ASCiI [CBM] de la touche virtuel de l'émulateur ?
Ou le code ASCII [MAC] de la touche du clavier utilisé ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

6502man a écrit :Le code ASCiI [CBM] de la touche virtuel de l'émulateur ?
Ou le code ASCII [MAC] de la touche du clavier utilisé ?
Non, j'ai bien pensé à ça, mais ça ne correspond toujours pas :

Voici un morceau de ma table modifiée :

!CLEAR
!LSHIFT 1 7
!RSHIFT 6 4
!VSHIFT RSHIFT

0 7 6 8 # Lettre A
1 1 5 8 # Lettre S
2 2 2 8 # Lettre D
3 2 5 8 # Lettre F
4 3 5 8 # Lettre H
5 3 2 8 # Lettre G


Si c'était en code ASCII MAC, sur la ligne de la lettre A, au lieu d'avoir 0, on devrait avoir '41' pour le code ASCII :roll:

Bref, pour le moment ça reste extrêmement nébuleux cette histoire.
Bruno.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13290
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par Carl »

les codes ASCII sont les mêmes sur PC et Mac au moins pour les 127 premiers :roll:
Pour les commodore ce n'est plus de l'ascii mais le petscii...
En fonction du modèle de C128 : Germain, French, US, celui peut gérer plusieurs standard avec la touche CAPS LOCK, ASCII/DIN our ASCII/CC et même le Petscii en mode C64...

carl
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par Daniel »

Pour un clavier le code ASCII ne signifie pas grand chose, car la même touche peut contenir 2 ou 3 caractères de codes ASCII différents. Pour identifier une touche, on utilise le plus souvent le scancode (c'est le code de la touche envoyé par le clavier à l'unité centrale). Sinon, dans les systèmes d'exploitation plus évolués comme Windows ou Linux, on peut aussi utiliser un code touche virtuel (VK), permettant une programmation indépendante du matériel. Il y a une correspondance biunivoque entre le code de la touche virtuelle et le scancode de chaque modèle de clavier. La table correspondant au clavier installé est sélectionnée automatiquement, ou sinon manuellement par l'utilisateur.

Dans un émulateur, la configuration du clavier consiste à affecter à chaque scancode de la machine émulée un scancode ou un code de touche virtuelle de la machine émulante.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par 6502man »

Daniel a bien mieux expliqué ce que je voulais dire :oops: => correspondance scancode=ascii !
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Oula, heureusement que je n'ai pas de copyrights sur mes fichiers VICE :wink:

En fait ce fichier fonctionne sur pc, pas de problème pour celui là. Sur Mac, je continue à tourner en rond. J'ai bien compris le principe mais je n'arrive toujours pas à trouver de correspondance qui me parlent. J'ai surtout trop peu de documentation sur le sujet et je perds un temps fou :oops:

j'ai bien réussit à recaler pratiquement tous les caractères, mais il me reste cette foutu touche 'Home' qui me manque et au final, je ne peux rien faire avec mon fichier, car impossible de faire des effacements d'écrans, Hrrrrrr !!! :mrgreen:

Harf, ca me fait du bien de me creuser un peu la tête.
Bruno.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Daniel a écrit :Pour identifier une touche, on utilise le plus souvent le scancode (c'est le code de la touche envoyé par le clavier à l'unité centrale).
Bingo ! mais je suis lent à la détente maintenant :mrgreen:

Merci Daniel, tu m'as mis sur la voie :lol: le premier numéro de la ligne est bien le scancode du Mac. Bon et bien maintenant que j'ai trouvé les correspondances, je vais pouvoir refaire tous mes fichiers vkm pour qu'ils fonctionnent au mieux.

Une solution trouvée, un autre problème arrive, en voulant tester mon interface Keyrah qui alimente mon clavier de C128 sur le mac, j'ai remarqué qu'un processus démarre et bloque un core a 100 %. Même en débranchant le keyrah, le processus reste bloqué. Hrrrrr :roll:

J'ai bien peur que cette interface est mal géré par le mac, même si tous les caractères sont reconnus. Keyrah sort une nouvelle interface a la fin du mois pour les nouveaux claviers modernes (je ne sais pas ce que ça veux dire) mais peut-être que ça corrigera le tir.

http://www.vesalia.de/e_keyrahv2.htm

Cette carte ajoute la connectique pour les claviers Amiga 600/1200, mais il faudra souder une db25 pour brancher un clavier de C128D.
Bruno.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

J'ai bien bossé sur cette conversion de clavier Mac vers Commodore. En l'état, mes fichiers de conversion sont terminés pour x64 et x128.

Pour plus de confort, j'ai finalement opté pour un clavier bluetooth additionnel à la sauce Commodore (merci pour les stickers vendus 3 fois rien sur Ebay.

Image

Image

J'ai préféré partir sur cette solution, car pour le moment, mon interface Keyrah me pose des problèmes sous MAC. Elle fonctionne parfaitement, cependant, elle me lance un processus à 100% sur un core, et bonjour l'autonomie :cry:

Pour le moment, cette solution me convient lorsque je veux bricoler sur Vice, même si ça n'a pas le charme d'un véritable clavier.

Il me reste à coder les claviers du VIC, C16 et les différents PET.
Bruno.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17490
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par fneck »

C'est plutôt bien le coup des stickers si tu utilises souvent l'émulateur 8)
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Oui, c'est pas mal, les stickers sont plastifiés, je verrai à la longue si ça tient le coup.

En fait, quand je bricole Commodore, c'est sur l'emulateur que ça se passe, car je n'ai plus la place pour m'étaler, c'est bien pratique comme ça pour le moment. Et pour les vacances, ça sera parfait aussi, le clavier Bluetooth est très compact et rentre dans le sac du Mac.

Il y a toutefois un inconvénient sur ce petit clavier, je n'ai pas réussit à caser les touches 'RESTORE' et '<-', plus de touche disponible pour l'emulateur. Je vais tenter de faire des combinaisons de touches dans le .VKM, mais ce n'est pas gagné, sur un grand clavier, ça ne poserait pas de problème.

Pour l'emulateur C128, je n'ai pas la place pour caser la touche ´40/80´, même problème. Cependant, ce n'ai pas trop gênant, quand je veux partir sur le mode 80, j'utiliserai un .VKM dédié pour la manip.

Pour les yeux avertis, j'ai tenté au mieux de respecter la position des touches d'un C64, mais en gardant l'Azerty comme clavier. J'ai perdu l'habitude du Qwerty depuis longtemps. La première touche à gauche en haut du clavier sur un Commodore est la touche ´<-', mais elle est trop peu utilisé, j'ai préfère la remplacer par la touche ´Pî´ plus susceptible de servir. J'ai conservé la touche ´£´ car les caractères graphiques sont importants, plus que le pound pour nous qu'on pourrait remplacer en recodant par POKE un '€', mais c'est une autre histoire...

Une fois tous les fichiers .VKM terminés, je l'ai mettrai à disposition en .ZIP
Bruno.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

Voila, je viens de terminer l'implantation et le codage des touches du C64/C128 et VIC20 pour le MAC.

Je viens de découvrir manifestement un petit bug dans l'émulateur de VIC20. Impossible de changer la couleur des caractères avec la touche C= :shock:

Cette touche permet bien l'affichage des graphiques de gauche sur la touche, mais pas le changement de couleur :roll: Je viens de tester sur Windows, c'est pareil :roll: Pourtant ça fonctionne correctement dans C64/128 :o

Dernier point, et important cela dit, j'ai réussit à caser les touches 'RESTORE' et '<-', j'ai donc maintenant toutes les touches disponibles sous VICE :D
Bruno.
Avatar de l’utilisateur
ampuma
Messages : 916
Inscription : 09 avr. 2007 15:43
Localisation : En Tarentaise (Savoie)

Re: Vice pour Mac, fichier keyboard AZERTY ?

Message par ampuma »

ampuma a écrit :Je viens de découvrir manifestement un petit bug dans l'émulateur de VIC20. Impossible de changer la couleur des caractères avec la touche C= :shock:
Bon, je vois que les 'Spécialistes Commodore' ne suivent pas beaucoup ici, je peux donc raconter n'importe quoi, ça passe :lol:. (et moi, ex-spécialiste VIC, j'ai fini par oublier comment il fallait faire aussi :oops: ).

Il a fallut que je ressorte un vrai VIC20 et sa documentation ce soir pour faire le test du changement de couleur de caractère qui continuait à me chagriner. J'ai repris le manuel et j'ai fini par lire qu'on ne change pas la couleur avec la touche C= sur un VIC20, mais avec la touche CTRL :wink: :lol:.

Donc, Vice pour VIC20 n'est absolument pas bugué, j'ai dit une grosse bêtise :oops:.

Je viens donc de re-coder correctement la touche 'CTRL' dans mon fichiers .vkm et je peux maintenant profiter complètement de xVic sous MAC avec mon clavier bluetooth dédié.

Maintenant que le fichier VIC est bon, je vais m'attaquer aux fichiers de la famille PET et C16...
Bruno.
Répondre