Settings

Theme

Voyager 1 FDS Computer Emulator

zaneham.github.io

92 points by rahen · 18 comments

Reader

8 threads
rahenOP

The author has also published a Setun-70 emulator (a Soviet ternary computer rather than a binary one):

https://github.com/Zaneham/setun70-emulator

brandonpelfrey

I was just looking at this yesterday. Apparently Voyager 1 architecture, ISA, etc are well known but Voyager 2 is still denied via FOIA on grounds of copyright.

  • mek6800d2

    Voyager 1 and Voyager 2 are identical, as are their computers. JPL's Voyager documentation is the property of Caltech, not NASA, and are thus not available via FOIA. People have gotten copies of selected documentation by requesting them from libraries that have copies of the original documents on file.

  • somat

    Would they be different? They launched 16 days apart. I always assumed they were mostly the same core hardware. hm... rereading the wikipedia pages now...

tpoindex

Are the distance and signal delay numbers supposed to be accurate? NASA's page has them substantially different. Nice work, however!

https://science.nasa.gov/mission/voyager/where-are-voyager-1...

bennett_dev

Next add realistic signal delay so you have to wait a day to get the result

spicybright

Is it possible to hook this up to some kind of satellite space simulator to control a virtual voyager?

iberator

Wow. Only 10 instruction set? Looks like father of RISC cpu design

  • rahenOP

    This was common back then. The PDP-8 had eight primary instructions, although one of them was multi-purpose. This helped keep the hardware simple when we didn't have ICs.

    RISC isn't about having a small ISA but about a regular, orthogonal instruction set.

  • mek6800d2

    The FDS CPU is very RISCy in nature, but it actually has close to 40 instructions! https://forum.nasaspaceflight.com/index.php?topic=9476.msg26...

    And it has been compared to the PDP-8 like rahen suggests, although the Voyager computers are built from medium-scale ICs!

asah

it would be amazing to include a few example programs!

vivzkestrel

- stupid question: what is the program about? what are we trying to achieve?

  • ErroneousBosh

    It emulates the computer that runs Voyager 1.

    I'm not sure I understand the question.

    • vivzkestrel

      but how did you get access to the actual program that NASA has running on it?

      • mek6800d2

        They didn't get access to the actual NASA software running in space. They wrote simple example programs to exercise the CPU emulator. The example program that is loaded when you first visit the web page simply counts down from 10.

        And having the actual NASA source code would not be very useful, since the actual software interacts with complex hardware on the spacecraft, which you would have to emulate in addition to just the CPU. For example, the FDS computer interacts with all of the scientific instruments, the digital tape recorder, the telemetry output hardware, and the other two computer types on the spacecraft. (I'm not casting shade on the CPU emulator as it is an impressive achievement and the code is very high quality.)

      • ErroneousBosh

        It's not my project but presumably someone has a copy.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection