Jump to content
Jagware

Fredifredo

Level2
  • Content count

    1,090
  • Joined

  • Last visited

Posts posted by Fredifredo


  1. un petit peu de C from Doom spécialement pour GT :D :

     

    =====================

     

    =

     

    = I_NetSetup

     

    =

     

    ======================

     

    */

     

     

     

    void DrawSinglePlaque (jagobj_t *pl);

     

     

     

    int listen1, listen2;

     

     

     

    void I_NetSetup (void)

     

    {

     

    jagobj_t *pl;

     

     

     

    DoubleBufferSetup ();

     

    UpdateBuffer ();

     

     

     

    pl = W_CacheLumpName ("connect", PU_STATIC);

     

    DrawSinglePlaque (pl);

     

     

     

    Z_Free (pl);

     

     

     

    ASICLK = UCLK_115200;

     

    ASICTRL = (1<<6);

     

    ASICLK = UCLK_115200;

     

    ASICTRL = (1<<6);

     

     

     

    /* ASICLK = 0xffff; // very slow */

     

     

     

    GetSerialChar ();

     

    GetSerialChar ();

     

    wait (1);

     

    GetSerialChar ();

     

    GetSerialChar ();

     

     

     

    /* wait a bit */

     

    wait (4);

     

     

     

    /* if a character is allready waiting, we are player 1 */

     

    listen1 = GetSerialChar ();

     

    listen2 = GetSerialChar ();

     

     

     

    if (listen1 == -1 && listen2 == -1)

     

    Player0Setup ();

     

    else

     

    Player1Setup ();

     

     

     

     

     

    /* wait a while and flush out the receive que */

     

    wait (5);

     

     

     

    GetSerialChar ();

     

    GetSerialChar ();

     

    GetSerialChar ();

     

    DoubleBufferSetup ();

     

    UpdateBuffer ();

     

     

     

    }

     

     

     

     

     

    /*

     

    ======================

     

    =

     

    = I_NetTransfer

     

    =

     

    ======================

     

    */

     

     

     

    void G_PlayerReborn (int player);

     

     

     

    unsigned I_NetTransfer (unsigned buttons)

     

    {

     

    int val;

     

    byte inbytes[6];

     

    byte outbytes[6];

     

    byte consistancy;

     

    int i;

     

     

     

    /* don't transmit during heavy blitter action */

     

    #if 0

     

    do

     

    {

     

    junk = phasetime[8];

     

    } while (!junk);

     

    #endif

     

     

     

    outbytes[0] = buttons>>24;

     

    outbytes[1] = buttons>>16;

     

    outbytes[2] = buttons>>8;

     

    outbytes[3] = buttons;

     

     

     

    consistancy = players[0].mo->x ^ players[0].mo->y ^ players[1].mo->x ^ players[1].mo->y;

     

    consistancy = (consistancy>>8) ^ consistancy ^ (consistancy>>16);

     

     

     

    outbytes[4] = consistancy;

     

    outbytes[5] = vblsinframe;

     

     

     

    if (consoleplayer)

     

    {

     

    /* player 1 waits before sending */

     

    for (i=0 ; i<=5 ; i++)

     

    {

     

    val = WaitGetSerialChar ();

     

    if (val == -1)

     

    goto reconnect;

     

     

     

    inbytes = val;

     

    PutSerialChar (outbytes);

     

    }

     

    vblsinframe = inbytes[5]; /* take gamevbls from other player */

     

    }

     

    else

     

    {

     

    /* player 0 sends first */

     

    for (i=0 ; i<=5 ; i++)

     

    {

     

    PutSerialChar (outbytes);

     

    val = WaitGetSerialChar ();

     

    if (val == -1)

     

    goto reconnect;

     

    inbytes = val;

     

    }

     

    }

     

     

     

    /* */

     

    /* check for consistancy error */

     

    /* */

     

    if (inbytes[4] != outbytes[4])

     

    {

     

    jagobj_t *pl;

     

     

     

    S_Clear ();

     

    pl = W_CacheLumpName ("neterror", PU_STATIC);

     

    DrawPlaque (pl);

     

    Z_Free (pl);

     

     

     

    wait (200);

     

    goto reconnect;

     

    }

     

     

     

    val = (inbytes[0]<<24) + (inbytes[1]<<16) + (inbytes[2]<<8) + inbytes[3];

     

     

     

    return val;

     

     

     

    /* */

     

    /* reconnect */

     

    /* */

     

    reconnect:

     

    S_Clear ();

     

     

     

    if (consoleplayer)

     

    wait (15); /* let player 0 wait again */

     

     

     

    I_NetSetup ();

     

    if (starttype == gt_single)

     

    Jag68k_main ();

     

     

     

    G_PlayerReborn (0);

     

    G_PlayerReborn (1);

     

     

     

    gameaction = ga_warped;

     

    ticbuttons[0] = ticbuttons[1] = oldticbuttons[0] = oldticbuttons[1] = 0;

     

    return 0;

     

    }


  2. J'ai une question existancielle qui me perturbe le cerveau :

     

     

     

    Comment une image de 1280x480 pixels provenant d'une jaguar va être affichée sur une TV LCD qui possède un écran de 640x480 et comment va-t-elle être affichée sur une TV LCD de 1366 pixels ou supérieur en largeur ?


  3. Donc se reservir du même câble que pour l'encrytion des CD ?

     

     

     

    C'est juste un cable DB9 avec 3 ou 4 fils et un prise RJ11 ( j'avais commencé à m'en faire à partir d'un RJ11 déjà connecté mais il est dans un carton ! )

     

     

     

    C'est le genre de tache qui serait dans mes cordes quand tout mon matos sera en place d'effectué des tests de protocole ! :)

     

     

     

    Si on se sert de 2 jaguars sinon, pourquoi ne pas utiliser un prog comme celui du joypad tester le code source est dispo ...


  4. Ok je n'y étais pas ! Pour l'encryption c'est la jaguar qui balance les données dans le PC via le port série/jaglink !

     

     

     

    Donc le truc c'est qu'il faudrait balancer des données dans la jaguar via un Jaglink 2 par exemple ( j'en ai 2 sous la main dans un carton ... :mellow: ) mais à partir de quoi ? d'une autre jaguar ou bien d'un ordi ?

     

    et pouvoir afficher le résultat sur la Tv reliée à cette jaguar pour savoir si c'est buggué ou pas ...

     

     

     

    Un début de piste ici :

     

     

     

    http://www.mulle-kybernetik.com/jagdox/jerry.html#NETWORK*

     

     

     

    le site de Derek Else concepteur du Jaglink 2 :

     

     

     

    http://home.comcast.net/~delse/


  5. Vous n'êtes pas sans savoir que les jeux [multi-joueurs multi-consoles] sur jaguar ne sont pas légions pour la simple et terrible raison qu'un vilain bug empêche les transmissions de correctement se dérouler.

     

    Une seule personne a réussi à le découvrir et l'a utilisé pour son jeu : Thunderbird avec Battlesphere

     

     

     

    Voici le dernier sujet en date sur jaguar sector II :

     

     

     

    vous remarquerez qu'on essaye d'avoir des réponses mais même avec les meilleures intentions du monde rien ne filtre !

     

     

     

    http://jaysmith2000.ipbhost.com/index.php?...c=3075&st=0

     

     

     

    Pour ceux qui auraient des problèmes d'ego, et vu que ce bug traine depuis longtemps , sachez que les meilleurs coders jaguars de ces 10 dernières années ( Mathias, Bastian, etc... ) ont déjà passé pas mal de temps dessus et n'ont rien trouvé !

     

    Thunderbird doit être le meilleur ? ;)


  6. argh...

     

     

     

    J'ai trouvé ceci :

     

     

     

    http://www.atariage.com/forums/index.php?showtopic=19187

     

     

     

    -------------------------------------------------------------------

     

    sinon quelques trucs pertinants :

     

     

     

    http://www.atariage.com/forums/index.php?s...=52340&st=0

     

     

     

    trucs de collisions :

     

    http://www.atariage.com/forums/index.php?showtopic=64182

     

     

     

    mapping mais très général :

     

    http://www.atariage.com/forums/index.php?s...=53918&st=0

     

     

     

    sur les résolutions avec code de mathias :

     

    http://www.atariage.com/forums/index.php?showtopic=51325

     

     

     

    et un truc sur Quake qui sert à rien :

     

    http://www.atariage.com/forums/index.php?s...=43179&st=0

     

     

     

    ps : ya des trucs en rapports avec des sujets déjà créés je sais ... :)

×