Le manoir des robots

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
Rhod
Messages : 12146
Inscription : 09 avr. 2007 09:54
Localisation : Orléans
Contact :

Le manoir des robots

Message par Rhod »

Jean-Christophe Didier a publié sur facebook un post concernant ce jeu

il a saisi le listing
https://github.com/xmessner/thomson_TO_ ... 4mKOYu52VY

post fb
https://www.facebook.com/photo/?fbid=64 ... 4337869333

Image
Image
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Le manoir des robots

Message par Daniel »

J'ai été contacté pour publier le jeu sur le site dcmoto, mais quand je l'ai essayé pour faire des copies d'écran j'ai eu des erreurs.
J'attends une version corrigée pour la diffuser.

06.png
06.png (1.41 Kio) Consulté 3011 fois
source.zip
(903.99 Kio) Téléchargé 32 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
OlivierP
Messages : 711
Inscription : 21 sept. 2009 15:50
Localisation : IDF

Re: Le manoir des robots

Message par OlivierP »

Apparament une erreur de frappe. La ligne 10 000 n'existe pas, c'est 30 000 dans le scan.

Code : Tout sélectionner

320 IFXC=10ANDM=0THENGOSUB10000
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Le manoir des robots

Message par Daniel »

Oui, c'est probablement 30000 (à vérifier). Je suis tombé sur cette erreur par hasard, mais rien ne prouve qu'il n'y en a pas d'autres du même type.

Il y a aussi des instructions valides en BASIC 1.0 sur TO mais invalides en BASIC 1.0 sur MO. Par exemple :

Code : Tout sélectionner

30111 IFPV=<0THEN GOSUB62000
....
30340 IFPV=<0THEN COLOR5:LOCATE4,21:GOSUB62000
Pour que le programme fonctionne aussi sur MO il faudrait écrire :

Code : Tout sélectionner

30111 IFPV<=0THEN GOSUB62000
....
30340 IFPV<=0THEN COLOR5:LOCATE4,21:GOSUB62000
Tous les listings de revues passés à l'OCR ou recopiés à la main comportent des erreurs difficiles à trouver. Seuls des tests intensifs par de nombreux joueurs expérimentés permettent de les corriger. C'est long et fastidieux.
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Le manoir des robots

Message par __sam__ »

Il me semble que c'est deux fois le même code, ou je loupe quelque chose ? :shock:
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
Gege34
Messages : 641
Inscription : 25 avr. 2015 22:35
Localisation : 31

Re: Le manoir des robots

Message par Gege34 »

<= à la place de =< :wink:
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Le manoir des robots

Message par __sam__ »

Ahaha Bien vu ! 8)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Brochiman
Messages : 3545
Inscription : 02 juin 2019 11:26
Localisation : Angers

Re: Le manoir des robots

Message par Brochiman »

__sam__ a écrit : 03 juil. 2023 11:41 Il me semble que c'est deux fois le même code, ou je loupe quelque chose ? :shock:
J'ai du regarder plusieurs fois aussi avant de trouver la différence 😂😂😂
Avatar de l’utilisateur
FabriceFABS
Messages : 341
Inscription : 14 sept. 2010 09:21
Localisation : LA TOUR DU PIN (38)
Contact :

Re: Le manoir des robots

Message par FabriceFABS »

LOL j'avais même pas trouvé 🤣🤣🤣 Bravo 👏👏👏
J'ai même pas osé demander vu que je vais que des conneries en ce moment 🙄🤪😆
Et... Qu'est-ce qu'on fait maintenant ?
Image
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Le manoir des robots

Message par Daniel »

J'ai découvert hier ce piège du =< accepté par les TO et refusé par les MO. C'est assez subtil et ce n'est pas connu. Je n'en avais jamais entendu parler.
J'ai relu le Manuel de Référence du BASIC TO7, il donne la syntaxe <= et ne mentionne pas =<.
Pourtant la deuxième forme est acceptée par le TO7, mais pas par le MO5.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
FabriceFABS
Messages : 341
Inscription : 14 sept. 2010 09:21
Localisation : LA TOUR DU PIN (38)
Contact :

Re: Le manoir des robots

Message par FabriceFABS »

J'ai toujours appris dans ce sens < ou > puis =.
Personnellement je ne trouve pas ça élégant de l'écrire dans le sens = vers < ou >, question d'habitude peut-être car mathématiquement c'est pas faux.
Jamais vu la moindre ligne de code en ce sens.
Bien joué pour cette subtilité et la comparaison entre TO7 et MO5 👍.
Voir éventuellement avec B128 et 512 permettrait peut-être de deviner si on a assoupli la mesure ou si on l'a interdite avec l'évolution.
Et... Qu'est-ce qu'on fait maintenant ?
Image
Avatar de l’utilisateur
Gege34
Messages : 641
Inscription : 25 avr. 2015 22:35
Localisation : 31

Re: Le manoir des robots

Message par Gege34 »

J'en ai vu qui écrivent (en C) : if (TRUE != toto)
Perso je préfère écrire : if (toto == FALSE)
Quand tu n'as qu'un seul test ça va, mais quand tu en a plusieurs ça devient prise de tête :
if ((TRUE != toto) && (FALSE != !TITI) || (!toto != titi)) :mrgreen:
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Le manoir des robots

Message par __sam__ »

Avec

Code : Tout sélectionner

if(toto == TRUE)
tu risque accidentellement de faire un

Code : Tout sélectionner

if(toto = TRUE)
(affectation au lieu de comparaison) qui est syntaxiquement correct, mais n'a pas le même sens du tout. En passant la constante TRUE en 1er ce risque disparait. Ceci explique pourquoi certains préfèrent

Code : Tout sélectionner

if(TRUE == toto)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
Gege34
Messages : 641
Inscription : 25 avr. 2015 22:35
Localisation : 31

Re: Le manoir des robots

Message par Gege34 »

Je sais mais j'aime pas.
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Le manoir des robots

Message par __sam__ »

Bah si toto est un _Bool, alors tu fais

Code : Tout sélectionner

if(toto)
c'est tout :)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Répondre