Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» le forum fourre tout
Désactiver le son des touches EmptyMar 30 Juin 2020 - 13:11 par Admin

» besoin cable coleur et interface de lecture sd card
Désactiver le son des touches EmptyJeu 25 Juin 2020 - 11:56 par kenneth

» I had a dream .. glOric
Désactiver le son des touches EmptySam 6 Juin 2020 - 14:18 par jbperin

» Multi soluces...
Désactiver le son des touches EmptyMar 19 Mai 2020 - 12:41 par soft-bug

» Des nouvelles de BAS_ORIC
Désactiver le son des touches EmptyMer 6 Mai 2020 - 16:08 par goyo

» 3D walkthrough template en moins de 600 lignes de C
Désactiver le son des touches EmptyMer 29 Avr 2020 - 20:43 par Star42

» CB2 micro
Désactiver le son des touches EmptySam 11 Avr 2020 - 19:29 par jbperin

» Le bonjour de codeur
Désactiver le son des touches EmptyMer 1 Avr 2020 - 15:18 par Invité

» [résolu] Format des fichiers Hyperbasic...
Désactiver le son des touches EmptySam 28 Mar 2020 - 19:50 par damien

» [résolu] Récupération contenu disquettes 3 pouces...
Désactiver le son des touches EmptyVen 27 Mar 2020 - 15:06 par damien

» Echange de jeux/logiciels
Désactiver le son des touches EmptyLun 23 Mar 2020 - 20:15 par Star42

» Ordi Portable Sony VAIO
Désactiver le son des touches EmptyDim 22 Mar 2020 - 16:17 par froggy

» une atan2 pour vos lib math
Désactiver le son des touches EmptyDim 22 Mar 2020 - 11:30 par drpsy

» nouveau site
Désactiver le son des touches EmptyJeu 19 Mar 2020 - 20:02 par Star42

» CEO Mag Spéciaux disponibles
Désactiver le son des touches EmptyJeu 19 Mar 2020 - 9:33 par musepat

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 208 membres enregistrés
L'utilisateur enregistré le plus récent est darq

Nos membres ont posté un total de 8573 messages dans 746 sujets
Portail ORIC



-55%
Le deal à ne pas rater :
Remise de 50% sur le tractopelle de chantier à construire MECCANO
10 € 22 €
Voir le deal

Désactiver le son des touches

Aller en bas

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

Message par retroric le 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 : 592
Date d'inscription : 09/08/2014
Age : 49
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 le 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 : 592
Date d'inscription : 09/08/2014
Age : 49
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 le 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 : 592
Date d'inscription : 09/08/2014
Age : 49
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 le 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 : 775
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 le 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 le 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 (Laurent D) — https://github.com/retroric
retroric
retroric

Messages : 592
Date d'inscription : 09/08/2014
Age : 49
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 le 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 (Laurent D) — https://github.com/retroric
retroric
retroric

Messages : 592
Date d'inscription : 09/08/2014
Age : 49
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