Hace 7 años | Por --518126-- a github.com
Publicado hace 7 años por --518126-- a github.com

Código fuente del equipo de orientación del Apolo 11 original para el módulo de control (Comanche 055) y el módulo lunar (Luminary099).

Comentarios

D

#4 De los comentarios del bugfix llegué a éste simulador de Apollo XII hecho en js.

http://svtsim.com/moonjs/agc.html

pip

#4 a ver cómo carajo se debugeaba eso...tiene un mérito del copón.

D

#7 "Depuraba", mejor "Depuraba". Debuggear es Spanglish chungo

ccguy

#4 TODO:
if (all_checks_passed)
return 0;
else
// Notify someone. I'll do this after coming back from Vegas.
return 0

gonas

#4 pues el sistema peto cuando el Apollo XI estaba apunto de alunizar porque no fue capaz de procesar tanto dato. No alumizaron donde querian y lo hicieron con un marjen de 8''. Si la cagan por este cacharro hubiera cambiado la historia de la informatica.

D

#15 macho revisa tu corrector (margen)

En lo que respecta a lo que dices, el error provino de que se olvidaron de desconectar el radar de aproximación al CSM, y estuvo todo el descenso dando por saco buscando donde estaba, interfiriendo con el radar de altitud y saturando el sistema.

otama

#4 Have you tried turning it off and on again?

Stash

#57 Ya lo han dicho lol lol lol

otama

#58 Nunca se dirá demasiado lol

e

#26 no he conocido todavia un español que use "e irse", en serio pense que estaba en desuso.

phillipe

#33 Pocos españoles conoces.

totope

#50 o pocos desusos lol

Pepetrueno

#33 "Si me queréi, írse."

Lola Flores. Española.

C

#33 Yo al contrario, no conozco a nadie que diga "y irse", suena fatal.

D

#33 Yo no conozco a nadie que diga "y irse" (salvo tú)

D

#33 y irse no lo he oído en la vida

W

#33 ¿en serio?

Blaxter

#33 Entonces solo conoces gente inculta. Más diver ver tele5 a leer un libro.

e

#73 es mas divertido un libro en mi opinión. Trabajo rodeado de informáticos españoles, a los cuales les rechina el "e" constantemente... puede ser algo de pueblo pienso yo... o relacionado con lo de "subir arriba" y "bajar abajo"... por otro lado yo disfruto las costumbres de cada sitio, no las combato antorcha en mano.

D

#33 Yo eres el primero que conozco (aparte de los niños pequeños) que dice "y irse".

C

#26 Me di cuenta, pero no quería cebarme demasiado.

D

Cuando do un ordena dice no, es no.

hellodolly

BURN_BABY_BURN--MASTER_IGNITION_ROUTINE lol lol lol

Poposo

#32 Que bonita anécdota

camvalf

Lo meneno, pero me niego a leerlo, he prometido este verano tener vida propia y compartirla los los seres que viven en mi casa, dicen que son mi familia..... roll

pip

¿Por qué no está esto ya en portada? Luego pasará como en Futurama: "Nadie sabe cómo ni cuando llegó el hombre a la Luna".

Carajo, esta es poisbilemente la pieza de software más influyente de la historia de la humanidad. Es un lujo poder descargarlo y estudiarlo. Up, up!

D

#16 No sé si prefiero que se quede donde está, si llega a portada es posible que la tumben...

Joice

#16 ¿En serio piensas estudiarlo? Yo como mucho me saco un selfie con él y lo publico en las redes pa vasilar a la peña.

pip

#30 claro que lo estudiaré, me interesa desde el punto de vista de la programación pura. Lo que me parece imposible es comprenderlo, porque está tan ligado a un hardware en concreto que sin conocer también el hardware, y lo más importante, el propósito de cada parte, no puede llegarse muy lejos. Pero sí que es interesante como digo a nivel de software.
Por ejemplo, me han parecido muy interesantes las subrutinas de cálculo de matrices. Hay que tenerlos cuadraos.

D

Ya tengo que hacer el fin de semana.
No, no es leer el código fuente, hasta yo tengo una vida

gonas

#1 te puedes hacer una nabe espacial y irte a la luna.

pip

#49 yo ahí estoy viendo cálculo de matrices sin instrucciones de punto flotante y usando un solo registro general. Para mi eso es más complejo (o al menos más "porculero") que hacerlo con el ASM actual y una FPU.
Yo he programado bastante matemática en micros de 8 bit en punto fijo, pero tenía mucha más flexibilidad en el ASM de un Z80 o un 6502 que en ese micro que estoy viendo.

apetor

#51 eso es hacer libreria, me imaginaba que te ibas a referir a eso. se programa una vez, se valida y a correr, no es mucha cosa. es mas complicado usar instrucciones complejas para optimizar operaciones matematicas, generalmente. si bien hacer "hacks" como el fixed point arithmetics, que por cierto yo no usaria en proyectos donde se requiere precision como este, requiere ingenio y callo con el ensamblador de la maquina.

P.S. sorry por la falta de mayusculas, tildes, etc., teclado chungo desde la cama...

D

Un código fuente de programación en portada...

D

#27 Achievement Unlocked

anv

Por si alguien se lo pregunta, el programa iba grabado en memoria de núcleos de ferrita:
.

T

Me pregunto para qué servirá....

PINBALL_GAME_BUTTONS_AND_LIGHTS.s

rustufary

#28 está claro que es para esto:

D

#40 Pues claro que estaría muy bien que lo hiciesen y por supuesto que tiene un interés muy restringido a ciertos perfiles profesionales, como puede tener por ejemplo la publicación de textos antiguos, pero que tiene que ver que no lo liberen con que liberen el del Apolo XI?

Este código tiene interés técnico e histórico para mucha gente, pero como a ti no te interesa es una chorrada

D

¿qué lenguaje es?

apetor

#37 No va así. El ensamblador de hoy día es bastante más complejo que ese y entenderlo y dominarlo puede ser desde tan simple como ese hasta muchísimo más difícil. Puedes programar con instrucciones simples como las de ese procesador en un x86 ( o x86-64 ) o puedes llegar a usar instrucciones generales o puedes llegar a usar cosas como VPMADD52LUQ ( uno de cientos ). Que un juego de instrucciones sea complejo no hace la tarea mas fácil, más bien al contrario, sobre todo para entender código de otros ( no hablemos ya de hacer ingeniería inversa ).

dani.oro.5

#31 Lenguaje ensamblador.

Concretamente: AGC4 assembly language.

El ensamblador es YaYUL.

Más información: http://www.ibiblio.org/apollo/yaYUL.html

Jfreek

#31 Ninguno coparable al Arnold C

Ensamblador

KirO

#31 ensamblador

D

#67 Ups, pues tienes razón...

D

#67 Es cierto, pero como la otra tiene ya 7 años (habrá muchos meneantes nuevos desde entonces), a mí personalmente no me parece mal que se traiga.
Además la presentación del enlace del meneo es mucho más clara que la original.

kimbbo

No soy capaz de encontrar los estilos. Supongo que tendrán un apollo.css o apollo.min.css a pelo. Seguiré buscando.

SuperPollo

No compila en la raspberry Pi

D

Madre mia...

RespuestasVeganas.Org

Demasiado simple

Quorum

Pues me vendrá de perlas para orientarme porque ultimamente ando bastante desorientada...

D

En uno años (espero): alguien aluniza usando una nave similar y el mismo código que usó el mismo Apollo 11.

pip

Mola mucho:-)

D

#6 Cuando ves que los registros ocupan metros en vez de micras y que son visibles a simple vista te das cuenta de lo injusto que ha sido la historia con criaderos como fairchild y que gracias sus primeros pedidos para la nasa hoy día podemos tener cpus a 1€ y miles de veces mas potentes que la del apolo.

D

#9 sí, pero seguro que esas cpus de 1 eur, ni su memoria, no están preparados para la radiación cósmica.

Shotokax

#6 si es una arquitectura curiosa, la verdad. Según recuerdo de mis clases en la universidad, se podría decir que es un procesador de 16 bits, aunque sea muy primitivo.

D

#6 Son puras suposiciones. Cualquier intrucción necesita de datos adiccionales. Estos datos adicionales se suelen almacenar en los registros de proposito general. Quizás como tiene tan pocos registros de propósito general(solo uno), la intrucciones se complementan con los bits sobrantes. Necesito 4 bits(11 intrucciones) para identificar la instrucción y los bits restantes(12 bits) para especificar direcciones de memoria o datos. Las arquitecturas en esa época serían mas simples que las actuales.

D

#3 Yo quiero el de la guía de la bomba atómica. Tengo un par de vecinos molestos

D

#3 El ensamblador es "código actual" y ésas son las instrucciones y direcciones de memoria de ese procesador.

D

#29 "..ese procesador" obsoleto. Lo suyo sería liberar el código de los sistemas actuales, no de este dinosaurio, que estará muy bien para nostálgicos, pero no vale para mucho más..

W

¿Esto lo hizo un español?
Línea 295:

BZF ELOOPFIN # YES, EXIT ERASLOOP.

https://github.com/chrislgarry/Apollo-11/blob/master/AGC_BLOCK_TWO_SELF-CHECK.s


Es que llamar a una etiqueta xxxxxFIN para salir de un loop 'canta mucho'

Abeel

#70 English  Spanish
finale n (performance: final part) final nm

beerbong

Oh! Desde la universidad que no veía código en ensamblador

z

Quien hubiera pensado que el código fuente de una nave espacial fuera tan complicado

z3t4

Me espero al mod para KSP...

t

Revisando el repositorio, la publicación del código en el Dominio público data del año 2009 coincidiendo con el 40 aniversario y se hacían eco en http://googlecode.blogspot.com.es/2009/07/apollo-11-missions-40th-anniversary-one.html , la noticia debería titularse algo así como "Chrislgarry crea un fork del código fuente del Apollo-11 en GitHub".

La página oficial de Google Code (https://code.google.com/archive/p/virtualagc/) referencia como repositorio principal en GitHub, https://github.com/rburkey2005/virtualagc con Commits desde hace 5 años.

C

genial !

D

lo chulo era una pagina, tambien en español, que describia todo el despegue del cohete Saturn, muy documentado es posible que hable de 1998 ... pero donde esta? se perdio ...

los rusos conseguirian todo eso en sus cohetes y naves sin software, sino tirando de poleas, engranajes y palancas, seguro ... y asi siguen ....