Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » NVG (15 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Benjy Ecrit le: Samedi 4 septembre 2004 à 19:23 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Voila normalement il est dit que pour une utilisation des nvg il faut desactiver l'int1. Mais est ce embetant si on ne le fait pas et que l'on utilise ngetchx? En sachant que c'est pour un prog pas pour un jeu!
Le langage C y'a pas mieux!!!
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 4 septembre 2004 à 19:35 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Non, pas du tout, tu peux utiliser les niveaux de gris sans désactiver quoi que ce soit comme interruptions.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
Benjy Ecrit le: Samedi 4 septembre 2004 à 20:25 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Et cela change quoi alors?
Le langage C y'a pas mieux!!!
    
./Post n°3   Marquer comme non lu.
LionelA Ecrit le: Samedi 4 septembre 2004 à 20:53 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


C'est pas ça qui est expliqué dans la doc.
Si tu veux utiliser le clavier en bas niveau (_rowread ou keytest en gros), il faut desactiver l'auto-int1. Mais comme les ndg utilisent l'auto-int 1 tu peut pas la désactiver, il est alors conseiller de la rediriger avec un DUMMY_HANDLER.

Toi tu veux juste utiliser les ndg et utiliser les routines de clavier de haut niveau (ngetchx) donc tu ne redirige rien (ni desactive rien) et cela ne changera rien du tout.

Cependant j'ai l'impression que lorsqu'on appuie sur ON les niveaux de gris ont comme une defaillance le temps d'une frame, c'est pourquoi je redirige l'autint6. Par contre si le programme se plante (ce qui n'est pas le cas avec mes prog :p), il faut virer un pile :(
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°4   Marquer comme non lu.
geogeo Ecrit le: Samedi 4 septembre 2004 à 21:10 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je ne suis pas sûr à 100% pour l'auto int n°6 mais c'est une interruption matériel donc dès qu'on appuie sur la touche ON on déclenche cette interruption et on ralentie le processeur qui n'a plus le temps de s'occuper des niveaux de gris donc on a un légé passage des plans en n&b.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°5   Marquer comme non lu.
geogeo Ecrit le: Samedi 4 septembre 2004 à 21:12 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Ensuite j'ai fait une fonction 'haut niveau' identique à ngetchx dans le comportement et utilisable avec les interruptions 1 et 5 désactivées. Donc si ça interesse quelqu'un, faites signe.
Quoi qu'il en soit il est préférable d'utiliser pour un jeu _keytest tout simplement s'est rapide et secondo on peut utiliser les constantes comme KEY_ESC donc les touches sont totalement supportées sur n'importe quelle TI68K.
-Edité le Samedi 4 septembre 2004 à 21:12 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°6   Marquer comme non lu.
LionelA Ecrit le: Samedi 4 septembre 2004 à 21:14 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


AUTO_INT_6
INT_VEC_ON_KEY_PRESS 'ON' key press

Quand je l'ai redirigée je n'ai plus ce petit probleme mais par contre y'a le 2nd+lock+on qui marche plus
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°7   Marquer comme non lu.
Benjy Ecrit le: Samedi 4 septembre 2004 à 21:15 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Oui ta fonction m'interesse geogeo!
Le langage C y'a pas mieux!!!
    
./Post n°8   Marquer comme non lu.
LionelA Ecrit le: Samedi 4 septembre 2004 à 21:19 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Pour ta fonction, peut etre qu'il serait bien de l'integrer à tigcclib (en precisant que ça augmente la taille du binaire par rapport a l'utilisation de ngetchx qui utilise des ROM_CALL).
Demande à Kevin ce qu'il en pense.
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°9   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 4 septembre 2004 à 23:03 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Je pense que c'est une mauvaise idée, ngetchx est là pour être utilisée.
Quant à l'AI6, je déconseille fortement de le rediriger, ça empêche d'utiliser les combinaisons de reset (2nd+gauche+droite+ON), d'interruption (ESC+ON proposé dans tous les programmes par PreOs, Iceberg et KerNO) ou d'extinction (2nd+ON proposé à n'importe quel endroit par Universal OS et KerNO) et ça n'apporte rien (si ON ralentit le jeu, ben on n'appuie pas sur ON et le problème est règlé).
-Edité le Samedi 4 septembre 2004 à 23:04 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°10   Marquer comme non lu.
LionelA Ecrit le: Samedi 4 septembre 2004 à 23:22 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Ok pour ngetchx
Mais pour l'AI6, je prefere le rediriger pour avoir un affichage stable.
Si le programme ne plante pas pas besoin de faire reset :p ,
et pour les combinaisons de touches pour l'extinction ou l'interruption et ben y'a qu'a pas jouer en cours et on peut prendre le temps de quitter le jeu normallement avec le menu.
De toute façon je n'utilise aucun kernel depuis des années (depuis Doorsos en gros)
Et y'aura toujours des gars qui seront là pour appuyer sur ON et faire ramer le jeu (mais bon tant pis pour eux).
Sinon j'ai une question : pourquoi est-ce que cela empeche les niveaux de gris de s'executer normallement lorsque l'on appuie sur ON. Le code qui s'execute n'est pas interruptible ? je veux dire qu'il desactive temporairement les autres auto-ints pendant son execution ?

PS: Benjy désolé pour ton topic mais comme tu as déja eu la reponse, je le squatte :p
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°11   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 4 septembre 2004 à 23:35 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


L'AI6 est prioritaire par rapport à l'AI1, donc le masque d'interruptions par défaut désactive en effet l'AI1, et je ne pense pas que AMS le change.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°12   Marquer comme non lu.
geogeo Ecrit le: Samedi 4 septembre 2004 à 23:50 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Voici la source de mon ngetchx, quoi la version modifiée de getchx de janjan2.

http://tisofts.free.fr/divers/_kb_getkey.asm

Il suffit juste d'ajouter la source au projet, le prototype suivant:
unsigned short _kb_getkey (register unsigned char calc asm("%d4"));


Et de taper le code suivant pour un ngetchx:
while (!_kb_getkey (CALCULATOR);


A savoir que se n'est pas identique à ngetchx de l'ASM pour la gestion des fronts montants, de l'affichage de 2ND, Alpha... Bref c'est une version simplifiée.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°13   Marquer comme non lu.
Benjy Ecrit le: Dimanche 5 septembre 2004 à 07:51 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Ok et on peut quand meme utiliser les constante telle sur RR_ESC ..... ?
Le langage C y'a pas mieux!!!
    
./Post n°14   Marquer comme non lu.
geogeo Ecrit le: Dimanche 5 septembre 2004 à 12:40 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Non seulement les constantes KEY_xxx comme ngetchx, RR_xxx c'est que pour _keytest.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°15   Marquer comme non lu.
Folco Ecrit le: Dimanche 5 septembre 2004 à 13:47 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


geogeo :
Voici la source de mon ngetchx, quoi la version modifiée de getchx de janjan2.

http://tisofts.free.fr/divers/_kb_getkey.asm

Il suffit juste d'ajouter la source au projet, le prototype suivant:
unsigned short _kb_getkey (register unsigned char calc asm("%d4"));


Et de taper le code suivant pour un ngetchx:
while (!_kb_getkey (CALCULATOR);


A savoir que se n'est pas identique à ngetchx de l'ASM pour la gestion des fronts montants, de l'affichage de 2ND, Alpha... Bref c'est une version simplifiée.

Ca, ça s'appelle du code portable :)
-Edité le Dimanche 5 septembre 2004 à 13:47 par Martial Demolins-
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
  :: Index » Forum Ti68K » Programmation C » NVG (15 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 50.9ms avec 18 requetes