Derniers sujets
» CEO MAG 347
Désactiver le son des touches EmptyAujourd'hui à 0:06 par kenneth

» rs
Désactiver le son des touches EmptyHier à 2:02 par kenneth

» Construire un authentique oric de toutes pièces
Désactiver le son des touches EmptyDim 19 Mai 2019 - 18:52 par Jede

» ORIC ATMOS sur LE BON COIN
Désactiver le son des touches EmptySam 18 Mai 2019 - 21:17 par kenneth

» la chaine Retrovision
Désactiver le son des touches EmptySam 18 Mai 2019 - 17:10 par kenneth

» Visu d'été ?
Désactiver le son des touches EmptySam 18 Mai 2019 - 11:15 par Symoon

» Aux couleurs de l'Atmos
Désactiver le son des touches EmptySam 11 Mai 2019 - 18:20 par Moonchild

» Le Château maudit
Désactiver le son des touches EmptySam 11 Mai 2019 - 16:31 par Dom50

» Citadelle V2
Désactiver le son des touches EmptyJeu 9 Mai 2019 - 8:27 par markerror

» La tour fantastique . The diabolical tower
Désactiver le son des touches EmptyVen 3 Mai 2019 - 17:01 par Dom50

» Telestrat en panne?
Désactiver le son des touches EmptyJeu 2 Mai 2019 - 18:25 par Symoon

» Alim pour l'Oric a réaliser sois-même.
Désactiver le son des touches EmptyMar 30 Avr 2019 - 11:02 par froggy

» Scans programmes Oric
Désactiver le son des touches EmptyMar 30 Avr 2019 - 10:38 par markerror

» Le secret de Kaipur
Désactiver le son des touches EmptyLun 29 Avr 2019 - 19:22 par kenneth

» Tyrann
Désactiver le son des touches EmptyLun 29 Avr 2019 - 13:14 par Camille2005

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

Nos membres ont posté un total de 7152 messages dans 617 sujets
Portail ORIC




Désactiver le son des touches

Poster un nouveau sujet   Répondre au sujet

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 : 460
Date d'inscription : 09/08/2014
Age : 48
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 : 460
Date d'inscription : 09/08/2014
Age : 48
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 : 460
Date d'inscription : 09/08/2014
Age : 48
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 : 622
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 : 88
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 aka laurentd75https://github.com/retroric
retroric
retroric

Messages : 460
Date d'inscription : 09/08/2014
Age : 48
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 aka laurentd75https://github.com/retroric
retroric
retroric

Messages : 460
Date d'inscription : 09/08/2014
Age : 48
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 pouvez répondre aux sujets dans ce forum