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 » Betas et WIPs » F-Zero (393 réponse(s))
./REPRISE DU POST PRECEDENT (post n°76)   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 29 janvier 2005 à 22:43 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  


Euh, je te signale qu'il n'y a pas de stdio.c, il y a un fichier par fonction (comme dans toute librairie statique bien faite). Alors recopier la définition partout, non merci.
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°77   Marquer comme non lu.
LionelA Ecrit le: Mercredi 2 février 2005 à 14:11 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Ce soir je devrais avoir une nouvelle version pour mon site donc je poste pas de news encore dessus.

Je mets donc les news ici en attendant :

J'ai reprogrammé toute la partie gestion des fichiers (et testé) et ca a marché du premier coup (j'ai jamais vu ça :))
Le jeu se decoupe donc maintenant en 4 fichiers de données :
- fzeropk0 : contient les graphismes de base du jeu (sprites, skies, logo) ~43.7ko (mais je vais rajouter des animations sur les sprites ennemis et des elements de décors comme des poteaux qui tournent pour signaler la ligne de départ/arrivée donc on devrait atteindre les 64ko
- fzeropk1 : contient les tiles décompressés de la route (bordures + tiles spéciaux (jumps, energie, ...)) 65401 octets (j'y rajoute plus rien, de toute façon y'a plus trop de place :p)
- fzeropk2 : contient les tiles décompressés des décors exterieurs (sols) de tous les types de terrains ~46.3ko (j'y rajouterais rien car je n'ai rien a y ajouter)
- fzerodt0 : contient toutes les données relatives aux pistes et aux staff ghosts ~5.9ko pour l'instant mais il devrait atteindre le maximum une fois bourré de pistes.

Je laisserais la possibilité de faire ses propres packs de pistes fzerodt1 ... fzerodt9 pour augmenter la durée de vie du jeu avec l'editeur de map et tout ca.

en faisant ces modifs fzero prend donc beaucoup de place en archive mais il prend a peine une 100aine de ko en ram, ce qui laisse la place pour enregistrer des ghosts/replay et vu la façon comment je compte les enregistrer, avec 64ko de ram on pourra enregistrer un ghost d'environ 4h30 (totalement inutile mais c'est pour donner l'ordre de grandeur).

Là je m'attaque aux dessins des animations supplementaires et je continuerais ensuite en reprogrammant le moteur physique (qui sux un peu).

Je devrais enfin sortir la beta2 dans moins d'un mois (je pense, donc a ne pas prendre au sérieux a 100% ) qui contiendra le menu de presentation, le menu principal, un mode link (si ca marche) et enfin une course contre des bots ;)

voilà c'est tout pour aujourd'hui :)
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°78   Marquer comme non lu.
Dari Ecrit le: Mercredi 2 février 2005 à 18:47 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Moi j'dis Bravo et bonne chance?
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°79   Marquer comme non lu.
LionelA Ecrit le: Mercredi 2 février 2005 à 20:43 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Merci :) (la chance j'en ai déjà ^^ ce qu'il me faut c'est du courage :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°80   Marquer comme non lu.
LionelA Ecrit le: Dimanche 6 février 2005 à 11:24 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Bon ben voila quoi : y'aura pas de mode link car le transfert dans les 2 sens (master <-> slave) est beaucoup beaucoup trop lent :(
en gros il faudrait que je puisse transferer un char dans un sens puis dans l'autre au moins 30 fois par seconde et là je dois être à même pas 10 sur un exemple qui ne fait que ca donc ...

par contre si on va toujours dans le meme sens ca va vraiment vraiment beaucoup plus vite que 30/s

je vais essayer de batailler encore un peu mais bon ca m'a l'air mal parti pour qu'il y ait du link...
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°81   Marquer comme non lu.
LionelA Ecrit le: Dimanche 6 février 2005 à 12:35 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


bon j'ai réussi à monter à environ 20 char par secondes (dans les 2 sens) je vais voir si c'est gérable de laisser comme ça.

Sinon j'ai pensé à refaire des routines pour la transmission dans les 2 sens sans passer par celles d'AMS qui doivent faire des controles de partout qui ralentissent le transfert (initialisation de la ligne à chaque char puisque qu'on change de sens).
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°82   Marquer comme non lu.
limmt Ecrit le: Dimanche 6 février 2005 à 20:05 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


utilise peekio et pokeio (peekpoke.h), ce sont des fonctions de bas niveau beaucoup plus rapides que les fonctions d'AMS :)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°83   Marquer comme non lu.
LionelA Ecrit le: Lundi 7 février 2005 à 11:09 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


oui merci (je voulais caster directement les ports hardware mais ces macros le font déja) :)

sinon ben c'est sur que vu que je suis en train de réécrire des routines de link, y'aura pas le support USB (tant pis pour les utilisateurs de titanium, ils auront qu'a se faire un cable normal)
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°84   Marquer comme non lu.
geogeo Ecrit le: Lundi 7 février 2005 à 11:16 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Normal que Peek et Poke soient plus rapide qu'AMS! Y a juste une instruction en ASM!
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°85   Marquer comme non lu.
LionelA Ecrit le: Mardi 8 février 2005 à 16:58 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


#ouin# j'ai besoin d'aide !

est ce que quelqu'un peut me faire un programme en C qui affiche le status du link en bas niveau et qui est capable de modifier l'etat des lignes parce que là je bataille à fond et rien ne réagit, je vais abandonner sinon #ouin#
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°86   Marquer comme non lu.
geogeo Ecrit le: Mardi 8 février 2005 à 19:26 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Modifier l'état des lignes il suffit de désactiver le port I/O en haut niveau en bidouillant les ports puis bidouiller les bits 0 et 1 qui se situent à l'adresse 0x60000E (de mémoire).

Pour lire l'état du port tu peux utiliser une interruption qui tout simplement lit les bits 0 et 1 de l'adresse 0x60000E.

J'espère que je répond à ta question :D
-Edité le Mardi 8 février 2005 à 19:27 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°87   Marquer comme non lu.
LionelA Ecrit le: Mercredi 9 février 2005 à 14:24 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


bon voila le petit prog que j'ai fait pour tester (avec 2 VTI en virtual link)
Qu'est ce qui va pas #confus#


#include <tigcclib.h>

#define DLPA 0x60000E
#define LP 0x60000C

// Main Function
void _main(void)
{


  pokeIO (0x60000C,40); // init port
  SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
  SetIntVec (AUTO_INT_5, DUMMY_HANDLER);

  for( ; ; ) {
    printf_xy(10,20,"%d", peekIO_bit (DLPA, 3));
    printf_xy(20,20,"%d", peekIO_bit (DLPA, 2));
    if(_keytest(RR_LEFT))
      pokeIO_bclr (DLPA, 0);
    else
      pokeIO_bset (DLPA, 0);
    
    if(_keytest(RR_RIGHT))
      pokeIO_bclr (DLPA, 1);
    else
      pokeIO_bset (DLPA, 1);
  }
}



voila un extrait du j89hw conernant le link :


$60000C RW ($8D when idle, write $E0 then $8D to reset, $8F when sending)
  Read to begin acknowledging link interrupt (level 4)
  :7  Autostart enable, should be set if $600005:3 is set
  :6  Disable byte sender/receiver (also disables interrupts)
  :5  Link timeout disable
  :4  -
  Trigger interrupt level 4 on ...
  :3  ... error (timeout or protocol violation)
  :2  ... any link activity
  :1  ... transmit buffer empty
  :0  ... byte in receive buffer
  Note: The link hardware generates lots of interrupts and the
  interrupt handler must know the reason for every one to be able to
  acknowledge them properly.  Otherwise the CPU will loop the
  interrupt handler over and over again...
  If OSC2 is turned off (in calc power-off mode), the only condition
  that can be detected and generate an interrupt (to wake up the
  processor) is "any link activity" (:2).

$60000D R- Current link status (interrupt reason)
  :7  Error (undefined if :3 =1)
    Reset link (#$E0 then #$8D to $60000C) to finish acknowledge.
  :6  Transmit buffer empty (undefined if :5 =1 or :7 =1)
    Write another byte to $60000F or clear $60000C:1 to finish
    acknowledge.
  :5  Byte in receive buffer (undefined if :7 =1)
    Read the byte from $60000F to finish acknowledge
  :4  Interrupt pending (always =1 in interrupt handler)
  :3  Link activity (AMS int handler quits immediately)
  :2  (?)External activity ("someone's talking to me!")
  :1  ?? Almost always set
  :0  ?? Always zero?
  The bits must be checked in this order: :3, :7, :5, :6.

$60000E RW Direct link port access
  :7-4  -
  :3  Live status of D1/ring/white  (1=pulled down)
  :2  Live status of D0/tip/red  (1=pulled down)
  :1  Activate (pull down) D1/ring/white
  :0  Activate (pull down) D0/tip/red
  Note: The byte sender/receiver will be confused by direct link port
  access, it should be disabled first.  (See $60000C:6.)
  * D0/tip/red is pulled down first (by sender) when sending a '0'.
  * D1/ring/white is pulled down first (by sender) when sending a '1'.
  * The innermost ring is signal ground.
  * The link port normally operates in a half-duplex mode where a bit
    is sent by activating the corresponding line ("ring" or "tip") and
    the receiver acknowledges by activating the other line.  The
    sender now releases its line and finally the receiver releases the
    acknowledge.  Whole bytes are always sent, LSB first.  An "error"
    condition (="abort") is signalled by activating both lines at the
    same time for ~250us.
  * When generating stereo sound, use tip/red for right channel and
    ring/white for left channel.


Alors y'a 3 raisons pour que ca marche pas :

1) je sais pas lire (fort probable :p)
2) la doc est fausse (ca m'étonnerais beaucoup)
3) VTI capte rien et faut faire les tests sur une vraie TI

-Edité le Mercredi 9 février 2005 à 14:59 par LionelA-
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°88   Marquer comme non lu.
geogeo Ecrit le: Mercredi 9 février 2005 à 15:03 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  



// C Source File
// Created 09/02/2005; 15:06:42

#include <tigcclib.h>

#define DLPA 0x60000E
#define LP 0x60000C

INT_HANDLER OldInt1 = NULL;
INT_HANDLER OldInt5 = NULL;

// Main Function
void _main(void)
{
  OldInt1 = GetIntVec (AUTO_INT_1);
  OldInt5 = GetIntVec (AUTO_INT_5);
  SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
  SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
  
  pokeIO (LP,40); // init port

  while (!_keytest (RR_ESC)) 
  {
    printf_xy(10,20,"%d", (short )(*(unsigned char *)0x60000E&0x01));
    printf_xy(20,20,"%d", (short )(*(unsigned char *)0x60000E&0x02)>>1);
    if (_keytest(RR_LEFT))
      *(unsigned char *)0x60000E &= 0b11111110;
    else if (_keytest(RR_RIGHT))
      *(unsigned char *)0x60000E |= 0b00000001;
    else if (_keytest(RR_UP))
      *(unsigned char *)0x60000E &= 0b11111101;
    else if (_keytest(RR_DOWN))
      *(unsigned char *)0x60000E |= 0b00000010;
  }
  
  SetIntVec (AUTO_INT_1, OldInt1);
  SetIntVec (AUTO_INT_5, OldInt5);
}

-Edité le Mercredi 9 février 2005 à 15:25 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°89   Marquer comme non lu.
LionelA Ecrit le: Vendredi 11 février 2005 à 12:43 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


merci geogeo :)

Mais après une discussion avec JfG hier soir je me suis aperçu que tout est la faute de VTI (le fait que ca rame) donc je vais utiliser les routines d'AMS (c'est plus sûr) et puis je vais donc pouvoir faire des tests pour savoir si ca passe avec le cable usb entre deux titaniums (on peut dire titaniums ?).

Je vais programmer un petit programme ce soir et j'aimerais bien que quelqu'un qui a 2 titaniums et le cable puisse me le tester, ca serait cool :)

Merci
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°90   Marquer comme non lu.
LionelA Ecrit le: Samedi 12 février 2005 à 11:28 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Après quelques tests voilà les débits trouvés :
entre 2 VTIs -> 14 chars/s dans les 2 sens soit 28 chars en tout
entre 2 TIs -> 207chars/s dans les 2 sens soit 414 chars en tout

J'attends toujours un testeur ayant 2 tita svp :)
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°91   Marquer comme non lu.
Invité Ecrit le: Samedi 12 février 2005 à 15:18 Déconnecté(e)    
 
Disons que le concept est excellent, mais les decors sont graves pixelisés. C'est LE point noir a améliorer d'apres moi.
    
./Post n°92   Marquer comme non lu.
LionelA Ecrit le: Samedi 12 février 2005 à 15:34 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


je peux pas faire mieux que 80x50 pour garder un fps "fluide" :(
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°93   Marquer comme non lu.
Jfg Ecrit le: Samedi 12 février 2005 à 16:33 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


C'est pas si pixelisé que ça, tu as essayé la dernière version ?
Kill Mario
    
./Post n°94   Marquer comme non lu.
LionelA Ecrit le: Samedi 12 février 2005 à 16:57 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


oui j'ai essayé %)

Non sérieusement il n'a pa pu essayer car il n'y a qu'une seule beta "officielle" de dispo :)
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°95   Marquer comme non lu.
bobti89 Ecrit le: Samedi 12 février 2005 à 18:59 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

Et tu ne pense pas optimiser le moteur en ASM ?
Ce serait bien, quand on voit le resultat de formula0 de Pollux :)
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
  :: Index » Forum Ti68K » Betas et WIPs » F-Zero (393 réponse(s))
Pages : 5/21     « ... [5] 6 7 8 9 10 11 12 ... 14 15 16 17 18 19 20 21 » »|

.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 40.41ms avec 19 requetes