Se connecter

Blabla 18-25 ans

Sujet : [NASA]une ERREUR dans le CODE SOURCE de la GAMEBOY APOLLO 11!!!!
ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:47:00

Salut à tous, à la rentrée je serai élève ingénieur à EPITECH Lyon et pour préparer la piscine j'ai commencé à apprendre la programmation sur le site du zéro (openclassroom désormais).
Par curiosité je me suis mis à analyser le code source de la gameboy utilisée pour la mission APOLLO 11 et je crois avoir décelé une grossière erreur de programmation.

Dans le fichier lunar_landing.agc censé gérer l'alunissage, la routine DDUMGOOD a attiré tout particulièrement mon attention:

DDUMGOOD  SLOAD   SR
            ZOOMTIME
            14D
        BDSU
            TDEC1
        STOVL   TIG     # COMPUTE DISTANCE LANDING SITE WILL BE
            V       #   OUT OF LM'S ORBITAL PLANE AT IGNITION:
        VXV UNIT        #   SIGN IS + IF LANDING SITE IS TO THE
            R       #   RIGHT, NORTH; - IF TO THE LEFT, SOUTH.
        DOT SL1
                LAND

regardez plus particulièrement les deux lignes suivantes:

STOVL TIG 
DOT SL1

Via ces deux lignes de commande, il est ordonné au calculateur de configurer le registre R2 en interrupt_pipeline (via la primitive STOVL) et d'y placer le contenu du pointeur de fonction SL1 via la primitive DOT.

Or il se trouve qu'à ce même moment, via une routine d'interruption matérielle (fichier single_precision_subroutines.agc), le calculateur opère un accès aux registres mémoire R1, R2, et R3 afin de piloter les moteurs.

Vous commencez à voir venir le truc? Cela veut dire que dans ce code, il est opéré, AU MÊME MOMENT, un accès mémoire au registre R2 (adresse 0x034D) et une écriture mémoire dans ce même registre, ce qui est électroniquement IMPOSSIBLE!
Par ailleurs le registre R2 ayant été chargé en interrupt_pipeline avec le pointeur de fonction SL1, comment peut-il être accéder avant le retour de la sous-routine correspondante?

Par ailleurs, essayez de compiler ce code, vous allez voir une erreur fetch (code erreur 035 sur mon compilateur). C'est normal en fait car si votre compilateur est pas trop con il va détecter qu'il y a une erreur d'adressage sur ce registre.

Pourtant il est dit que c'est ce code qui a été chargé en mémoire dans le calculateur de la mission APOLLO 11, bizarre non? https://image.noelshack.com/fichiers/2018/26/4/1530173552-wcwmbappe.png

Pseudo supprimé
Niveau 10
18 octobre 2018 à 09:48:14

eleve ingenieur a epitech :rire:

---> retour liste des sujets

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:48:48

Le 18 octobre 2018 à 09:48:14 johny123456789 a écrit :
eleve ingenieur a epitech :rire:

---> retour liste des sujets

pourquoi? https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png
encore un troll sur epitech alors que t'y a jamais mis les pieds? https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

JeanKC
Niveau 7
18 octobre 2018 à 09:49:02

Poster ce topic tous les jours :rire:

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:49:25

Le 18 octobre 2018 à 09:49:02 JeanKC a écrit :
Poster ce topic tous les jours :rire:

pas de ma faute si il se fait supprimer à chaque fois https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

Blackangry
Niveau 42
18 octobre 2018 à 09:49:39

C'est parti pour 20 pages

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:51:18

une explication les scientifiques du forum? https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

CuckEnOr
Niveau 6
18 octobre 2018 à 09:51:45

Je suis boulanger et je confirme. Mon four électronique a le même code d’erreur.

imsryann
Niveau 10
18 octobre 2018 à 09:52:31

Alors les pro lunes ? ça se voile encore la face après ça ? https://image.noelshack.com/fichiers/2018/19/3/1525860147-gobelin.png

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:52:32

Le 18 octobre 2018 à 09:51:45 CuckEnOr a écrit :
Je suis boulanger et je confirme. Mon four électronique a le même code d’erreur.

oui mais ton four électronique a bien plus de puissance de calcul que la gameboy de la nasa donc peut-être que ça passe https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

[Capotes39]
Niveau 8
18 octobre 2018 à 09:52:32

Ça fait des mois ton putain de topic

KheyDeMajora
Niveau 7
18 octobre 2018 à 09:53:20

Gars, tu vas juste faire une piscine hein.

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:53:42

Le 18 octobre 2018 à 09:53:20 KheyDeMajora a écrit :
Gars, tu vas juste faire une piscine hein.

vaut mieux être préparé sinon on se noie https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

Pseudo supprimé
Niveau 7
18 octobre 2018 à 09:53:47

Encore toi bordel mais calme toi :rire:

The_Sodomisator
Niveau 8
18 octobre 2018 à 09:53:53

"élève ingénieur"..

KheyDeMajora
Niveau 7
18 octobre 2018 à 09:54:29

Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..

"Piscine"
"OpenClassRoom"

ElFamosoAPOLLO5
Niveau 6
18 octobre 2018 à 09:54:54

Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..

Le 18 octobre 2018 à 09:54:29 KheyDeMajora a écrit :

Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..

"Piscine"
"OpenClassRoom"

il est où le problème? https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

Haut_de_Forme
Niveau 67
18 octobre 2018 à 09:55:38

Posteur sur JVC devrait être un taf rémunéré à ce stade.
Genre tu passes la journée à reposter des topics dès qu'ils se font supprimer.

The_Sodomisator
Niveau 8
18 octobre 2018 à 09:56:15

Le 18 octobre 2018 à 09:54:54 ElFamosoAPOLLO5 a écrit :

Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..

Le 18 octobre 2018 à 09:54:29 KheyDeMajora a écrit :

Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..

"Piscine"
"OpenClassRoom"

il est où le problème? https://image.noelshack.com/minis/2018/26/4/1530173552-wcwmbappe.png

Il y en a pas t'en fais pas :)

ttqmez
Niveau 10
18 octobre 2018 à 09:56:59

Tu racontes de la merde :(

Sujet : [NASA]une ERREUR dans le CODE SOURCE de la GAMEBOY APOLLO 11!!!!
   Retour haut de page
Consulter la version web de cette page