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?
eleve ingenieur a epitech
---> retour liste des sujets
Le 18 octobre 2018 à 09:48:14 johny123456789 a écrit :
eleve ingenieur a epitech---> retour liste des sujets
pourquoi?
encore un troll sur epitech alors que t'y a jamais mis les pieds?
Poster ce topic tous les jours
Le 18 octobre 2018 à 09:49:02 JeanKC a écrit :
Poster ce topic tous les jours
pas de ma faute si il se fait supprimer à chaque fois
C'est parti pour 20 pages
une explication les scientifiques du forum?
Je suis boulanger et je confirme. Mon four électronique a le même code d’erreur.
Alors les pro lunes ? ça se voile encore la face après ça ?
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
Ça fait des mois ton putain de topic
Gars, tu vas juste faire une piscine hein.
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
Encore toi bordel mais calme toi
"élève ingénieur"..
Le 18 octobre 2018 à 09:53:53 The_Sodomisator a écrit :
"élève ingénieur"..
"Piscine"
"OpenClassRoom"
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?
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.
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?
Il y en a pas t'en fais pas
Tu racontes de la merde