Lemmings TO8

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

__sam__
Messages : 7964
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Lemmings TO8

Message par __sam__ »

Daniel a écrit ::idea: Avec le vrai TO8, si les interruptions sont masquées, les coordonnées de la souris sont-elles mises à jour :?:
Je pense que non: la souris doit être purement et simplement ignorée. Et idem pour le crayon optique qui a besoin des firq pour fonctionner. Je constate en outre que durant le jeu TIMEPT pointe sur $6300 qui contient du code ressemblant à un compte à rebours. Or en mettant un point d'arret dans DCMoto en $6300 ou en lecture sur $6027 (TIMEPT), rien ne se déclenche. Ce qui suggère que l'interrupt timer n'est pas activée. Par échantillonnage je tombe souvent sur CC=$D0=%11010000, c'est à dire que le bit 4 est activé masquant toutes les IRQs (et le BIT 6 pour les FIRQ).

Tu as trouvé là une bonne piste je pense: pas d'irq = pas de souris

Le code qui pose problème est celui-ci je pense, appelé très tôt dans le point d'entrée du jeu: $7300

Code : Tout sélectionner

7300 BD8051     JSR    $8051               8
7303 F6E7E6     LDB    $E7E6               5
7306 3405       PSHS   B,CC                7
7308 1A50       ORCC   #$50                3 <=========
730A BD8077     JSR    $8077               8
730D F66081     LDB    $6081               5
7310 CA10       ORB    #$10                2
En effet le PSHS B,CC n'est "matché" par aucun PULS plus loin, du coup le ORCC qui suit est actif tout le temps. Il bloque les IRQs et les FIRQs.

C'est très surprenant car ca signifierait que le prog n'a jamais marché, or il a été présenté au forum 2006: http://gautard.pierre.free.fr/forum_2006_lemovice.htm
Image
Peut-être sagit-il d'une modif de dernière minute. C'est fort possible dans la mesure où malgré l'absence de passage par $6300 le temps est correctement décompté dans le jeu.

Le bon plan, c'est que qu'une petite modif en basic permet de dégager le ORCC génant. Editez AUTO.BAT comme suit.
wwImage1.gif
wwImage1.gif (10.67 Kio) Consulté 7340 fois
Le hic est que du coup il y a des artefacts visuels qui apparaissent, sans doute parce qu'une partie de l'init devrait se faire sans interruptions et que là on les laisses toutes passer. Mais si ca permet de jouer avec la souris c'est déjà ca. Vous me direz si ca marche...

(dans l'idéal il faudrait re-introduire le puls b,cc manquant, mais où? Sans le sources ca ne va pas être simple).
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
Orion_
Messages : 176
Inscription : 07 août 2014 16:29
Localisation : Perpignan
Contact :

Re: Lemmings TO8

Message par Orion_ »

Je lui ai donner le lien du topic pour qu'il regarde :)
il m'a dit qu'il fallait qu'il regarde pour retrouver les sources car c'est un vieux projet et il a changer plusieurs fois de PC entre temps
Programmation rétro ! Orion_'s website
Daniel
Messages : 17411
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Lemmings TO8

Message par Daniel »

__sam__ a écrit :Le bon plan, c'est que qu'une petite modif en basic permet de dégager le ORCC génant
Avec la modification de l'AUTO.BAT la souris fonctionne correctement :D
Par contre il apparait à l'écran plein de petits traits jaunes clignotants :cry:
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17411
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Lemmings TO8

Message par Daniel »

__sam__ a écrit :C'est très surprenant car ca signifierait que le prog n'a jamais marché, or il a été présenté au forum 2006: http://gautard.pierre.free.fr/forum_2006_lemovice.htm
J'y étais, avec une démo de Windows XP sur TO8 et le Boléro de Ravel (de la musique sans carte SD !) :D
Je n'ai aucun souvenir du fonctionnement de Lemmings avec la souris, mais j'avoue ne pas trop m'intéresser aux jeux.
Je m'amusais plus avec Edouard à tester mon émulateur nanoréseau (la capture de l'écran d'un poste par un autre est fascinante :wink:).
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7964
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Lemmings TO8

Message par __sam__ »

Daniel a écrit :Avec la modification de l'AUTO.BAT la souris fonctionne correctement :D
Ca confirme le coupable: la suppression des IRQ non restaurée par le PULS manquant.
Par contre il apparait à l'écran plein de petits traits jaunes clignotants :cry:
Oui... l'une des RAM video du double buffer est corrompue quand les IRQ sont autorisées. C'est dommage. Le coupable vient là de la routine de gestion des sprites qui utilise S pour pointer temporairement en ram video.

Code : Tout sélectionner

7AF6 10FF80B1   STS    $80B1               7 <=====
7AFA 32A92000   LEAS   $2000,Y             8 <=====
7AFE 7E7B83     JMP    $7B83               4
...
7B83 ECA4       LDD    ,Y                  5
7B85 A484       ANDA   ,X                  4
7B87 E401       ANDB   $01,X               5
7B89 AA02       ORA    $02,X               5
7B8B EA03       ORB    $03,X               5
7B8D EDA4       STD    ,Y                  5
7B8F ECE4       LDD    ,S                  5 <=====
7B91 A484       ANDA   ,X                  4
7B93 E401       ANDB   $01,X               5
7B95 AA04       ORA    $04,X               5
7B97 EA05       ORB    $05,X               5
7B99 EDE4       STD    ,S                  5 <=====
7B9B 31A828     LEAY   $28,Y               5
7B9E 32E828     LEAS   $28,S               5 <=====
7BA1 3006       LEAX   $06,X               5
7BA3 7A80B7     DEC    $80B7               7
7BA6 26DB       BNE    $7B83               3
7BA8 10FE80B1   LDS    $80B1               7 <=====
7BAC A648       LDA    $08,U               5
Ce qu'il faudrait c'est désactiver les IRQ le temps que S pointe ailleurs que dans la pile.

A voir si je trouve comment patcher.... (pas évident)
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
__sam__
Messages : 7964
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Lemmings TO8

Message par __sam__ »

Voici le patch correctif qui répare tout (j'espère):
xxxImage6.gif
xxxImage6.gif (12.07 Kio) Consulté 7318 fois

Code : Tout sélectionner

7200 1A50       ORCC   #$50                3
7202 10FF80B1   STS    $80B1               7
7206 7E7AFA     JMP    $7AFA               4
...
...
7AF6 7E7200     JMP    $7200               4
7AF9 12         NOP                        2
7AFA 32A92000   LEAS   $2000,Y             8
7AFE 7E7B01     JMP    $7B01               4

Code : Tout sélectionner

7209 10FE80B1   LDS    $80B1               7
720D 1CAF       ANDCC  #$AF                3
720F 7E7BAC     JMP    $7BAC               4
...
...
7BA8 7E7209     JMP    $7209               4
7BAB 12         NOP                        2
7BAC A648       LDA    $08,U               5
7BAE 102700A5   LBEQ   $7C57               6/5
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
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Lemmings TO8

Message par 6502man »

Demain je fais un test du patch sur machine réel ;)

A tu une version TEXTE du code Basic pour un copier coller ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17411
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Lemmings TO8

Message par Daniel »

__sam__ a écrit :Voici le patch correctif qui répare tout (j'espère)
C'est bon :D
Enfin, il y a le curseur de la souris qui se transforme parfois en carré, et plus aucun défaut visible.
Sinon je n'ai toujours pas compris le but du jeu (l'absence de documentation n'aide pas). J'ai toujours in 0%.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Lemmings TO8

Message par 6502man »

Daniel :lol:
Il faut sauver les lemmings :wink:

Le but du jeu c'est d'amener le maximum de lemmings vers la porte de sortie.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17411
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Lemmings TO8

Message par Daniel »

Ces bêtes-là sont très bien comme ça, à se balader de long en large. Je ne les dérangerai pas :wink:
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7964
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Lemmings TO8

Message par __sam__ »

Daniel a écrit :Ces bêtes-là sont très bien comme ça, à se balader de long en large. Je ne les dérangerai pas :wink:
Oui mais parfois il faut les aider à ne pas faire de chute mortelle ou se faire tronçonner par une machine dangereuse... C'est vrai qu'elles sont un peu idiotes ces bébêtes. Allez un coup de pouce avec la soluce du 1er niveau:

(argh marche pas en inline) du coup: LONG PLAY !


Au fait si vous avez la flème de patcher vous même le prog, voici une D7 préparée.
Pièces jointes
lemmings_to8.zip
(153.3 Kio) Téléchargé 149 fois
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
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Lemmings TO8

Message par 6502man »

J'ai testé sur machine réel TO8D +SD avec mon montage et une souris USB, ca fonctionne très bien avec le patch :D
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Orion_
Messages : 176
Inscription : 07 août 2014 16:29
Localisation : Perpignan
Contact :

Re: Lemmings TO8

Message par Orion_ »

y'a un truc fou quand même, dans le AUTO.BAT il charge un fichier "LEMMINGS.BIN", qui n'existe pas quand on fait un DIR, ou même en extrayant les fichiers avec dcfdutil :shock:
Programmation rétro ! Orion_'s website
Fool-DupleX
Messages : 2339
Inscription : 06 avr. 2009 12:07

Re: Lemmings TO8

Message par Fool-DupleX »

Daniel :? ! En son temps, j'avais fait les 100 niveaux de Lemmings sur PC ... Le niveau 100 necessite d'être precis au pixel pres pour gagner.
Daniel
Messages : 17411
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Lemmings TO8

Message par Daniel »

Orion_ a écrit :y'a un truc fou quand même, dans le AUTO.BAT il charge un fichier "LEMMINGS.BIN", qui n'existe pas quand on fait un DIR :shock:
La disquette est double face. LEMMINGS.BIN n'est pas sur la face 0, mais sur la face 1.
lemmings.png
lemmings.png (1.34 Kio) Consulté 7279 fois
@Fool-DupleX : je n'ai jamais dépassé le niveau 1 dans aucun jeu vidéo.
Daniel
L'obstacle augmente mon ardeur.
Répondre