Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» rs
Désactiver le son des touches EmptyDim 31 Mar 2024 - 14:35 par kenneth

» Bla Bla général du Jury
Désactiver le son des touches EmptyJeu 21 Mar 2024 - 8:51 par Dom50

» carte mère Oric (re)tracée
Désactiver le son des touches EmptyMar 5 Mar 2024 - 18:54 par kenneth

» Meurtre à Grande Vitesse
Désactiver le son des touches EmptyDim 25 Fév 2024 - 5:09 par Iurius

» ORIC-1 sur LE BON COIN
Désactiver le son des touches EmptyVen 23 Fév 2024 - 23:01 par Mcar

» ORIC ATMOS sur LE BON COIN
Désactiver le son des touches EmptyDim 4 Fév 2024 - 12:06 par kiwilevrai

» Problème d'affichage des couleurs avec un Oric Atmos
Désactiver le son des touches EmptySam 27 Jan 2024 - 1:26 par pierbail

» Bienvenue dans le Forum des Oriciens
Désactiver le son des touches EmptyMar 9 Jan 2024 - 12:33 par Dom50

» Rencontre avec Laurant Weill, co-fondateur de Loriciel, et mon garçon de 12 ans
Désactiver le son des touches EmptyVen 29 Déc 2023 - 14:13 par Arcade-des-Monts

» Bonnes fêtes
Désactiver le son des touches EmptyMar 26 Déc 2023 - 10:21 par Dom50

» Murders in Venice / Meutres à Venise
Désactiver le son des touches EmptySam 18 Nov 2023 - 22:44 par retroric

» Un clavier PS/2 pour tester un ORIC
Désactiver le son des touches EmptyDim 27 Aoû 2023 - 9:49 par Voyageur

» Disquette 3" Sedoric
Désactiver le son des touches EmptyMar 1 Aoû 2023 - 14:22 par AtomeX

» faire un 6502 avec des phototransistor
Désactiver le son des touches EmptyDim 16 Juil 2023 - 17:26 par Voyageur

» Oricutron linux et DSK
Désactiver le son des touches EmptyJeu 29 Juin 2023 - 18:34 par Voyageur

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 242 membres enregistrés
L'utilisateur enregistré le plus récent est AIRBUS44

Nos membres ont posté un total de 8922 messages dans 811 sujets
Sites Sympas

> Culture Club


-50%
Le deal à ne pas rater :
-50% Baskets Nike Air Huarache Runner
69.99 € 139.99 €
Voir le deal

Désactiver le son des touches

3 participants

Aller en bas

Désactiver le son des touches Empty Désactiver le son des touches

Message par retroric Sam 19 Jan 2019 - 16:32

Hello,

Je ne retrouve plus la routine ROM permettant de désactiver le son des touches sur Oric (ou plus simplement, j'imagine qu'il y a une variable système (en page 2 ?) avec des valeurs particulières à y placer pour activer/désactiver le son des touches ?)

Si qqun peut venir à mon secours SVP... Merci d'avance !!Very Happy

EDIT: peut-être est-ce un des bits de la variable d'état en $26A (dont le bit 0 contrôle l'affichage du curseur), mais je ne trouve pas de description détaillée de cette variable dans l'Oric A Nu...)
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par retroric Sam 19 Jan 2019 - 16:40

Ah, ça y est, j'ai finalement trouvé tout seul, en suivant mon hypothèse sur la variable  d'état en $26A !!

J'ai fait une recherche sur "26A" sur http://forum.defence-force.org, et je suis tombé sur un post avec la description de cette variable par DBug:

http://forum.defence-force.org/viewtopic.php?f=5&t=1048&p=10086&hilit=26A#p10086

Code:

In $26A is a byte with some control bits:
- Bit 0 -> Cursor status (does the cursor blink)
- Bit 1 -> Video status (does printing to the screen works)
- Bit 3 -> Keyboard sound status (will it do clickety clicks)
- Bit 5 -> Are the two first columns of the screen writable by print

J'ai pas trop compris la  description pour le bit 1, mais j'ai l'info que je cherchais: le son du clavier est contôlé par le bit 3 !!
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par retroric Sam 19 Jan 2019 - 16:58

Du coup, pour me re-répondre à moi-même:

Pour le son des touches, bit 3 de la variable en $26A:

  • bit 3 à 0: son activé
  • bit 3 à 1: son désactivé


En C:
Code:

unsigned char *status = (unsigned char *) 0x26A;

// Activer le son des touches:
*status |= (unsigned char) 8;

// Desactiver le son des touches:
*status &= (unsigned char) 247;


En BASIC:
Code:

REM Activer le son des touches:
POKE #26A, PEEK(#26A) OR 8

REM Desactiver le son des touches:
POKE #26A, PEEK(#26A) AND 247
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par Symoon Sam 19 Jan 2019 - 17:12

Je sais que je commence toujours mes programmes avec, entre autres, un POKE618,10.
618=#26A.
10 = clavier muet, curser off.

En détail (Micr'Oric 4, page 14) :
0 1=curseur visible, 0=invisible
1 1= affichage, 0 = pas d'affichage
2 ?
3 1= clavier muet, 0= clavier sonore
4 1= ESCAPE, 0= NORMAL
5 1= 40 colonnes, 0= 38 colonnes   (je ne savais pas, tiens !)
6 1= double hauteur, 0= simple hauteur
7 libre
Symoon
Symoon

Messages : 779
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par iss Sam 19 Jan 2019 - 17:54

There is a worse and slower variant Very Happy :
BASIC:
PRINT CHR$(6) - toggle sound on/off - the same as press CTRL-F
PRINT CHR$(17) - toggle cursor on/off - the same as press CTRL-Q
C (works with OSDK):
printf("\x06");
printf("\x11");
iss
iss

Messages : 112
Date d'inscription : 30/10/2014

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par retroric Sam 19 Jan 2019 - 18:37

Ah, thanks iss, I thought there was a CTRL+key combination to toggle keyboard sound, but I didn't remember it either !!

That's nice to have the control code for this, very handy !!

I suppose there are control codes for showing/hiding the cursor as well?
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par retroric Sam 19 Jan 2019 - 18:43

... Et merci Simon pour l'article sur Micr'Oric, et la description des autres bits !

M'étant gourré au début sur le masque binaire pour désactiver le bit 3, je suis tombé en fait par hasard sur l'activation de la double hauteur, mais je n'avais pas pris le temps de regarder du coup quel bit c'était !! Smile

Et effectivement le bit 1 contrôle le blocage de l'affichage (si on le désactive, on peut toujours entrer des commandes avec l'interpréteur BASIC, mais rien ne s'affiche...). C'est un peu (mais pas exactement pareil) comme Ctrl-S et Ctrl-Q sous Unix (sous Unix je pense que Ctrl-S bloque aussi l'entrée au clavier, "stdin"... à vérifier)...

PS - pour la manipulation de ce registre, plutôt que d'affecter des valeurs en dur, je préfère faire des opérations logiques/masquages de bits pour positionner juste ce que je veux modifier..


retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Désactiver le son des touches Empty Re: Désactiver le son des touches

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum