Derniers sujets
» Listings de l'ORIC-1 Manual
Désactiver le son des touches EmptyHier à 23:40 par Ladywasky

» le retour du Commodore 64
Désactiver le son des touches EmptyHier à 1:55 par jbperin

» Type in Master Mind
Désactiver le son des touches EmptyJeu 5 Déc 2019 - 14:53 par Ladywasky

» Pictoric
Désactiver le son des touches EmptyMer 4 Déc 2019 - 12:02 par Sheld67

» Nouveau site ceo.oric.org
Désactiver le son des touches EmptyMar 3 Déc 2019 - 5:08 par didierv

» Bocco's adventures - nouveau jeu pour Oric
Désactiver le son des touches EmptyMar 3 Déc 2019 - 0:08 par retroric

» Problème avec les boucles
Désactiver le son des touches EmptyLun 2 Déc 2019 - 13:43 par TotoShampoin

» Nouvel ancien jeu: Oric Golf par K. Smith
Désactiver le son des touches EmptyDim 1 Déc 2019 - 12:19 par Symoon

» Aux couleurs de l'Atmos
Désactiver le son des touches EmptyDim 1 Déc 2019 - 11:52 par Dom50

» ORIC-1 sur LE BON COIN
Désactiver le son des touches EmptyVen 29 Nov 2019 - 21:15 par didierv

» recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]
Désactiver le son des touches EmptyVen 29 Nov 2019 - 9:43 par jbperin

» une atan2 pour vos lib math
Désactiver le son des touches EmptyJeu 28 Nov 2019 - 21:19 par jbperin

» Materiels Oric pour membres du CEO
Désactiver le son des touches EmptyMer 27 Nov 2019 - 14:38 par jbperin

» I had a dream .. glOric
Désactiver le son des touches EmptyMer 27 Nov 2019 - 1:01 par retroric

» CEO-MAG 355
Désactiver le son des touches EmptyMar 26 Nov 2019 - 23:19 par retroric

Qui est en ligne ?
Il y a en tout 9 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 9 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 201 membres enregistrés
L'utilisateur enregistré le plus récent est David Coipel

Nos membres ont posté un total de 8296 messages dans 716 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 : 554
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 : 554
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 : 554
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 : 758
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 : 108
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 : 554
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 : 554
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