Page 1 sur 3

Lemmings TO8

Publié : 12 août 2014 03:01
par StarshipUK
Please can someone tell me the controls to play Lemmings on the TO8.

The joystick in both ports does not seem to work.

Does the game need a mouse to play?

Re: Lemmings TO8

Publié : 12 août 2014 08:27
par __sam__
yes, IIRC Lemmings on thomson requires a mouse or the lightpen. Unfortunately due to the dark background and the lack of CRT monitor, the lightpen might not work correctly. But if you've got them both (CRT + lightpen), you could give it a try. It is a nice Thomson port made by Yoann Riou.

Re: Lemmings TO8

Publié : 17 août 2014 14:12
par Orion_
Est-ce qu'il y a moyen de contacter l'auteur de ce portage pour demander si une version MO6 serait envisageable ?
Si le code est dispo je veux bien tenter le portage :)

Re: Lemmings TO8

Publié : 17 août 2014 14:38
par Daniel
Yoann est le webmaster du site http://www.logicielsmoto.com/
On doit pouvoir le contacter par l'intermédiaire du forum http://www.logicielsmoto.com/phpBB/

Re: Lemmings TO8

Publié : 19 août 2014 16:07
par 6502man
Par la même occasion il faudrait lui demander comment jouer avec la souris sur un vrai TO8 :wink:

Re: Lemmings TO8

Publié : 19 août 2014 17:51
par Orion_
ça ne marche pas sous DCMoto en tout cas, pourtant j'ai activé la souris et désactivé le crayon optique et les manettes (au cas ou ça ferait conflits)

Re: Lemmings TO8

Publié : 19 août 2014 17:59
par 6502man
Si ca fonctionne avec DCMOTO :

Dans les paramètres DCMOTO:
-mode TO8
-souris activé

Coté TO8:
au menu TO8 3 pour les réglages
2 pour choisir la souris
3 pour revenir au menu
B pour lancer le jeu

la souris fonctionne ;)

Re: Lemmings TO8

Publié : 19 août 2014 18:47
par Daniel
J'ai remarqué une petite différence entre dcmoto et le vrai TO8 :
- Avec le vrai TO8, si la souris est branchée au démarrage, elle est automatiquement sélectionnée dans les paramètres
- Avec dcmoto, le crayon optique est toujours sélectionné par défaut. S'il est désactivé dans les paramètres il n'y a pas de curseur à l'écran.

C'est pourquoi il faut, avec dcmoto, utiliser la fonction 3 de l'écran d'accueil du TO8 pour sélectionner la souris. Moyennant quoi elle fonctionne dans Lemmings. Par contre, sur la vraie machine, je n'ai pas réussi à l'utiliser pour déplacer le curseur.

Re: Lemmings TO8

Publié : 20 août 2014 17:41
par __sam__
Orion_ a écrit :ça ne marche pas sous DCMoto en tout cas, pourtant j'ai activé la souris et désactivé le crayon optique et les manettes (au cas ou ça ferais conflits)
Si si ca marche sous DCMOTO que ce soit à la souris ou au joystick. Je viens de tester.

J'en ai profité pour désassembler une partie du code et constater que techniquement le jeu utilise les routines GETL ($E818) et LPIN ($E81B) pour lire le crayon optique. Si dans le menu "Réglage et préférences" du TO8 on choisi "Utiliser souris" à la place "de choisir le crayon-optique", alors ces routines sont détournées par le moniteur vers GEPE ($EC06) et PEIN ($EC09) pour lire la souris de façon transparente.

Bref: pour jouer à la souris sur un vrai TO, il suffit de choisir "choisir la souris" dans le menu "réglages et préférences", puis booter sur "B" et puis c'est tout!

Re: Lemmings TO8

Publié : 20 août 2014 19:54
par Daniel
__sam__ a écrit :Bref: pour jouer à la souris sur un vrai TO, il suffit de choisir "choisir la souris" dans le menu "réglages et préférences", puis booter sur "B" et puis c'est tout!
Oui pour dcmoto, non pour le vrai TO8. J'ai essayé, 6502man aussi. Le curseur de la souris fonctionne à l'écran d'accueil du TO8 mais reste fixe dans le jeu. Ou alors nous n'avons pas la bonne version de Lemmings ?

Re: Lemmings TO8

Publié : 20 août 2014 20:11
par __sam__
Daniel a écrit :Oui pour dcmoto, non pour le vrai TO8. J'ai essayé, 6502man aussi. Le curseur de la souris fonctionne à l'écran d'accueil du TO8 mais reste fixe dans le jeu. Ou alors nous n'avons pas la bonne version de Lemmings ?
J'ai utilisé la version récupérée sur ton site il y a quelques temps.

C'est surprenant que ca ne marche pas sur un vrai TO8 quand la souris émule le crayon optique car il n'y a rien de spécial dans l'appel à $E818.

Code : Tout sélectionner

7EA4 BDE818     JSR    $E818              
7EA7 CE9337     LDU    #$9337             
7EAA 1F10       TFR    X,D                
7EAC 830008     SUBD   #$0008             
7EAF 2A06       BPL    $7EB7              
7EB1 CC0000     LDD    #$0000             
7EB4 7E7EC0     JMP    $7EC0              
7EB7 10830130   CMPD   #$0130             
7EBB 2D03       BLT    $7EC0              
7EBD CC0130     LDD    #$0130             
7EC0 EDC4       STD    ,U                 
7EC2 1F20       TFR    Y,D                
7EC4 830008     SUBD   #$0008             
7EC7 2B0B       BMI    $7ED4              
7EC9 108300B8   CMPD   #$00B8             
7ECD 2D09       BLT    $7ED8              
7ECF C6B8       LDB    #$B8               
7ED1 7E7ED8     JMP    $7ED8              
7ED4 5F         CLRB                      
7ED5 E742       STB    $02,U              
7ED7 39         RTS      
7ED8 E742       STB    $02,U              
7EDA 39         RTS                                        
Est-ce qu'au moins le click de la souris est bien interprété comme un appui du light-pen ? (à tester quand le jeu demande "press a key to continue" sur une touche pour commencer au début).

A vérifier: que vaut $6000-$6001 dans le basic quand on sélectionne la souris dans les préférences ? Normalement c'est $FF7F quand le light pen est selectionné et $FF85 quand la souris remplace le light-pen.

Re: Lemmings TO8

Publié : 20 août 2014 21:17
par Daniel
Voir ce fil de discussion sur le même sujet : http://forum.system-cfg.com/viewtopic.p ... 8&start=21

Re: Lemmings TO8

Publié : 20 août 2014 22:51
par __sam__
Malgré l'autre fil de discussion et les tests relatés, je ne vois pas ce qui cloche dans le programme. Il utilise $E818 tout à fait normalement. Rien de spécial à ce niveau là de ce que j'ai desassemblé.

A noter: un point d'arret "write" sur $60D8 dans DCMOTO est activé par un opcode inconnu en $EC30. Est-ce que la routine patchée de la souris écrit en $60D8 ?

Re: Lemmings TO8

Publié : 21 août 2014 09:35
par Daniel
C'est bien la routine de dcmoto. Elle écrit
- La coordonnée x de la souris dans le registre X et en $60D8
- La coordonnée y de la souris dans le registre Y et en $60D6

La routine pour les coordonnées du crayon optique est également patchée dans dcmoto, elle met à jour les registres X et Y mais pas $60D8 et $60D6.

Re: Lemmings TO8

Publié : 21 août 2014 10:56
par Daniel
:idea: Avec le vrai TO8, si les interruptions sont masquées, les coordonnées de la souris sont-elles mises à jour :?: