Derniers sujets
» Oricutron & RS232 "loopback"
Désactiver le son des touches EmptyHier à 23:21 par retroric

» J'ai fais la musique de Duck Hunt sur Atmos
Désactiver le son des touches EmptyHier à 11:43 par TotoShampoin

» aide requise pour afficher ligne de texte de differente couleur
Désactiver le son des touches EmptyHier à 11:13 par ]0[v]

» Pallida mors
Désactiver le son des touches EmptyLun 19 Aoû 2019 - 6:50 par didierv

» recherche un son de bruit de saut
Désactiver le son des touches EmptyDim 18 Aoû 2019 - 20:33 par ]0[v]

» Lancement de jeux - Messages d'erreur
Désactiver le son des touches EmptySam 17 Aoû 2019 - 21:54 par Symoon

» CEO MAG 350
Désactiver le son des touches EmptySam 17 Aoû 2019 - 10:36 par Dom50

» Bocco's adventures - nouveau jeu pour Oric
Désactiver le son des touches EmptySam 17 Aoû 2019 - 7:32 par kenneth

» CEO-MAG 351-352
Désactiver le son des touches EmptyVen 16 Aoû 2019 - 21:00 par retroric

» Citadelle V2
Désactiver le son des touches EmptyJeu 15 Aoû 2019 - 21:03 par fred72

» Ghost Town
Désactiver le son des touches EmptyJeu 15 Aoû 2019 - 18:08 par retroric

» Oric Atmos : problème de son
Désactiver le son des touches EmptyMer 14 Aoû 2019 - 18:03 par froggy

» Apprendre l'Assembleur ORIC
Désactiver le son des touches EmptyMar 13 Aoû 2019 - 15:09 par ]0[v]

» The last warrior
Désactiver le son des touches EmptyVen 9 Aoû 2019 - 19:13 par Symoon

» Devoirs de vacances
Désactiver le son des touches EmptyVen 9 Aoû 2019 - 11:22 par fred72

Qui est en ligne ?
Il y a en tout 4 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 4 Invités

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 192 membres enregistrés
L'utilisateur enregistré le plus récent est Иван

Nos membres ont posté un total de 7641 messages dans 660 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 : 511
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 : 511
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 : 511
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 : 687
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 : 95
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 : 511
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 (Laurent D)https://github.com/retroric
retroric
retroric

Messages : 511
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