Jeu d'échecs pour VG5000

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

J'ai testé la revectorisation sur dcvg5k et sur mon vg5000.
Résultat des courses: ca marche sur le vg5000, pas sur dcvg5k.

Ca serait bien de fixer dcvg5k, mais au pire ce n'est pas très important (il suffit de fermer et rouvrir dcvg5k :mrgreen: )

Je mets à jour les liens pour les premières corrections de bugs
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Jeu d'échecs pour VG5000

Message par Daniel »

joaopa a écrit :ca marche sur le vg5000, pas sur dcvg5k.
Peux-tu être plus précis et donner la procédure pas à pas pour mettre en évidence l'anomalie ?
Tu confonds peut-être la touche Echappement de dcvg5k et la combinaison de touches CTRL-DELTA ? Ce n'est pas la même chose.

La touche Echappement est une fonction de l'émulateur pour initialiser le programme et ne peux pas être détournée.

La combinaison CTRL-DELTA, au contraire, est une fonction du VG5000. Si elle ne réagit pas comme sur la vraie machine c'est anormal, mais c'est très étonnant. Je ne le crois pas tant que je n'en ai pas la preuve.
Daniel
L'obstacle augmente mon ardeur.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

Merci Daniel pour les explications.
Effectivement, je croyais que la touche d'échappement était le raccourci pour ctrl+delta.
En emulant ctrl avec la touche twospuerior et delta avec la touche numlock, on peut faire ctrl+delta.
Et CA MARCHE!!
Donc rien à fixer du côté de dcvgk.

Merci encore
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Jeu d'échecs pour VG5000

Message par Daniel »

Pourquoi ne pas utiliser la configuration par défaut du clavier ?
Dans dcvg5K, en rétablissant la configuration par défaut, CTRL est émulé par la touche CTRL et DELTA par la touche BACKSPACE.
Ceux qui préfèrent la disposition du clavier VG5000 peuvent aussi utiliser le clavier graphique de dcvg5k.
clavier.png
clavier.png (152.62 Kio) Consulté 4474 fois
Daniel
L'obstacle augmente mon ardeur.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

J'utilise dcvg5k avec wine sous linux. Wine a des problèmes avec les touches particulières de clavier non-américains. C'est pour cela, que j'ai redéfini à la main les touches de dcvg5k.
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Bonsoir,

Petite question de Sylvestre, mon graphiste intérimaire :-). Doit-on se limiter aux six sprites existant dans le jeu, ou est-il possible de faire des dessins pour les pièces blanches et noires sur un fond blanc et noir ? Ca ferait quatre fois plus de caractères redéfinis (soit 6x4*4=96, la limite pour une table de caractères texte ou graphique).

Je lui ai dit que dans un premier temps, il fallait juste travailler sur les six sprites.
Dernière modification par Markerror le 07 août 2014 07:55, modifié 1 fois.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

Tu remercieras ton infographiste. C'est très sympa de sa part.
Je pense mettre la page de présentation dans un loader. Donc je pourrais mettre les 96 caractères supplémentaires dans ce loader et les envoyer à l'EF9345 qui les gardera en mémoire. J'ai encore 2ko de libre sur le programme principal, mais je souhaite les garder pour implémenter le retour en arrière demandé plus haut.
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Avant de le remercier, on va déjà voir le résultat de son travail :-). J'espère juste qu'il aura le temps de faire quelque chose avant de partir en vacances.
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Bonjour,

Je viens de lancer VGSargon pour le confronter à un jeu d'échecs sur CPC :-). Je n'ai ps trouvé comment on fait un roque (c'est pourtant possible, la copie d'écran de PetitJD montre cette combinaison dans le suivi de la partie :-) ). J'ai essayé de désigner les positions du roi et de la tour, O-O, sans succès...
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

Il faut juste écrire le déplacement du roi: par exemple e1-g1 pour le petit roque du roi blanc.

Après, je pense que le cpc va torcher rapidement vgsargon. Sargon ne possede qu'une evaluation des points de pieces.

Pas de quiescence, pas de bonifications pour des positions particulières, pas de hash tables....

Le jeu basé sur Micromax chess sera un peu meilleur.
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Bonjour,

Merci pour la réponse, j'avais juste confondu le roi et la reine dans les coordonnées :-(.

[Edit]
J'ai confronté VGSargon (noirs) à Echecs 3d parlants CPC (blancs), les deux softs jouant à leur niveau le plus faible... Résultat ?
[/Edit]

Image

Ce qui est rigolo, c'est que les deux softs jouent au début quasiment les mêmes coups (petit roque).

A propos, as-tu pu tester les sprites des pièces que je t'ai envoyés ?
Dernière modification par Markerror le 25 août 2014 22:32, modifié 2 fois.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

J'ai réussi à utiliser les sprites: superbe !!

Je pourrai avoir le code source des sprites (pour eviter de désassembler le code EF9465)?
Merci d'avance

Concernant la partie, je suis inquiet: tu dis que VGSargon etait les blancs et echecs3d les noirs. Or ce n'est pas ce qui est ecrit sur la capture d'écran: typo ou bug de VGSargon?

Je suis vraiment surpris que vgsargon ait gagné une partie :lol:
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Ah la la, je me suis évidemment trompé :-(. VGSargon jouait évidemment avec les noirs, ceux qui ont gagné :-).

Je vais refaire un essai avec un niveau plus élevé de chaque côté. A mon avis, Même si VGSargon n'est pas très "évolué" au niveau de la méthodologie de recherche du meilleur coup/stratégie, il doit compenser un peu par la plus grande vitesse du VG5000 (4hmz contre 3.3mhz effectif pour le cpc (le Z80 passe son temps à attendre ses petits copains les coprocesseurs).

J'ai relancé Sylvestre pour le dessin de Sargon II, j'espère qu'il est rentré de congés...

Les sprites sous une forme plus présentable pour le source de Sargon...

; Tuiles Sylvestre

db &00,&00,&00,&00,&D0,&D0,&F0,&F0,&E0,&40
db &00,&00,&00,&00,&0B,&0B,&0F,&0F,&07,&01
db &C0,&C0,&C0,&C0,&E0,&F0,&F8,&F8,&FC,&00
db &03,&03,&03,&03,&07,&0F,&1F,&1F,&3F,&00
db &00,&00,&00,&E0,&FC,&FC,&F8,&80,&00,&80
db &00,&0C,&1D,&3E,&3F,&3F,&3F,&1D,&1E,&0F
db &C0,&E0,&F0,&F0,&E0,&F0,&F8,&FC,&FC,&00
db &0F,&0F,&0F,&1F,&02,&0F,&1F,&3F,&3F,&00
db &00,&80,&C0,&80,&80,&08,&F0,&E0,&40,&C0
db &00,&01,&03,&01,&01,&10,&0F,&07,&01,&03
db &C0,&C0,&C0,&C0,&E0,&F0,&F8,&F8,&FC,&00
db &03,&03,&03,&03,&07,&0F,&1F,&1F,&3F,&00
db &00,&00,&00,&80,&C0,&80,&30,&70,&F0,&E0
db &00,&00,&00,&01,&03,&07,&0F,&0E,&0F,&07
db &C0,&40,&C0,&C0,&E0,&F0,&F8,&F8,&FC,&00
db &03,&01,&03,&03,&07,&0F,&1F,&1F,&3F,&00
db &00,&80,&80,&00,&D0,&F0,&E0,&40,&C0,&C0
db &00,&01,&01,&00,&0B,&0F,&07,&01,&03,&03
db &C0,&C0,&C0,&C0,&E0,&F0,&F8,&F8,&FC,&00
db &03,&03,&03,&03,&07,&0F,&1F,&1F,&3F,&00
db &00,&00,&00,&00,&00,&00,&C0,&E0,&E0,&C0
db &00,&00,&00,&00,&00,&00,&03,&07,&07,&03
db &80,&80,&80,&80,&80,&C0,&E0,&E0,&F0,&00
db &00,&01,&01,&01,&01,&03,&07,&07,&0F,&00

; Tuiles Hervé

db &00,&00,&00,&00,&60,&E0,&E0,&E0,&00,&C0
db &00,&00,&00,&00,&1B,&1F,&1F,&1F,&00,&0F
db &C0,&C0,&C0,&C0,&C0,&C0,&00,&F0,&F8,&00
db &0F,&0F,&0F,&0F,&0F,&0F,&00,&3F,&7F,&00
db &00,&00,&00,&00,&80,&C0,&E0,&F0,&F0,&E0
db &00,&00,&11,&0F,&1F,&3D,&3F,&3F,&3F,&1C
db &00,&00,&80,&C0,&C0,&C0,&00,&F0,&F8,&00
db &1E,&1F,&0F,&0F,&0F,&0F,&00,&3F,&7F,&00
db &00,&80,&00,&00,&F8,&F0,&E0,&C0,&00,&E0
db &03,&07,&03,&03,&7C,&3F,&1F,&0F,&00,&1F
db &00,&C0,&C0,&C0,&C0,&C0,&00,&F0,&F8,&00
db &00,&0F,&0F,&0F,&0F,&0F,&00,&3F,&7F,&00
db &00,&00,&00,&00,&80,&00,&60,&E0,&E0,&C0
db &00,&00,&00,&03,&07,&0F,&1E,&1C,&1F,&0F
db &80,&00,&80,&80,&80,&80,&00,&F0,&F8,&00
db &07,&00,&07,&07,&07,&07,&00,&3F,&7F,&00
db &00,&00,&00,&D0,&F0,&F0,&E0,&C0,&00,&E0
db &00,&03,&03,&2F,&3F,&3F,&1F,&0F,&00,&1F
db &00,&C0,&C0,&C0,&C0,&C0,&00,&F0,&F8,&00
db &00,&0F,&0F,&0F,&0F,&0F,&00,&3F,&7F,&00
db &00,&00,&00,&00,&00,&00,&00,&00,&80,&80
db &00,&00,&00,&00,&00,&00,&00,&07,&0F,&0F
db &80,&00,&80,&00,&00,&80,&00,&C0,&E0,&00
db &0F,&00,&0F,&07,&07,&0F,&00,&1F,&3F,&00
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Jeu d'échecs pour VG5000

Message par joaopa »

Une version beta avec le choix du jeu pièces (standard, pièces d'Hervé, pièces de Sylvestre)
Je les remercie pour leur travail.

Avant la version définitive, je souhaite implémenter le retour en arrière (certainement 2 demis-coups) et une écran de présentation (si possible avec la tête de Sargon...)
[EDIT: suppression liens morts]
Dernière modification par joaopa le 22 mars 2015 04:05, modifié 1 fois.
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Jeu d'échecs pour VG5000

Message par Markerror »

Bonsoir,

Pour la page de présentation, point de nouvelle de Sylvestre. Du coup, je suis en train de bricoler un petit quelque chose, ça devrait être présentable en fin de semaine je pense, en espérant que les limitations du VG5000 au niveau du nombre de caractères redéfinissables ne me fassent pas tourner en bourrique...

Bonne idée d'avoir mis les 3 jeux de tuiles, comme ça, tout le monde est content :-).
Répondre