AGC virtual

Uma simulação do computador de orientação Apollo.
Baixe Agora

AGC virtual Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Ron Burkey
  • Site do editor:
  • http://www.sandroid.org/imcross/

AGC virtual Tag


AGC virtual Descrição

Uma simulação do computador de orientação Apollo. O Virtual AGC Project é uma simulação do computador de orientação Apollo (AGC) usado nos módulos de comando Apollo e módulos lunares em 1968-1972, bem como o sistema de orientação ABORT (AGS) usado no projeto LM.O Project inclui uma CPU emulada, Uma exibição / teclado emulada (DSKY), os binários executáveis originais da AGC e o código-fonte de assembléia legível por máquina (Luminary e Colossus), código-fonte AGC para uma suíte de validação da CPU, um montador AGC, documentação de Apollo digitalizadas e outros elementos. A CPU emulada foi projetada para ser modular e portátil, para facilitar a incorporação em simulações de espaçonaves, como simulações lunares. O que há de novo nesta versão: No que diz respeito ao site, várias pessoas me enviaram coisas interessantes e úteis que adicionei. Eu não vou detalhar essas coisas aqui, exceto para dizer "obrigado!" Para Dimitris Vitoris, Mirko Mattioli e Onno Hommes. Algumas importantes correções foram feitas para material no próprio site, graças a Fabrizio Bernardini: · Agora sabemos com um maior grau de certeza que a Luminary 1e Build 210 foi levada em Apollo 17 (e provavelmente Apollo 15-16), enquanto antes havia alguma disputa que poderia ter sido luminária 1d construir 209. Isso é significativo em A sensação de que estamos cientes de uma listagem para 1d (e pode até obter uma cópia de um dia), mas não estamos cientes da existência de uma cópia de 1e. Quanto ao que as diferenças entre 1D e 1E são, aguardarão futuras revelações! Talvez não haja nenhum. · Agora sabimos que o programa de voo da AGS 8 foi usado em Apollo 15-17, em vez de apollo 14 como anteriormente suposto. Isso é significativo porque realmente temos uma cópia do programa de vôo 8 incluídas no projeto, e é bom saber o que temos! Software - sábio, muitos bugs foram corrigidos e mudanças auxiliares associadas a essas correções foram feitas, para que nem tenha certeza de que lembre-se de todos. Aqui estão alguns dos que se destacam em minha mente como particularmente significativos: · Houve um problema no seqüenciamento de lançamentos-chave com o deslocamento de dados de teclado buffer em comunicações entre Yadeda / Yadeda2 e Yaags, que podem basicamente quebrar as comunicações da AGS, exigindo uma reinicialização da simulação para corrigi-lo. O efeito foi bastante repetível se a chave de espera fosse atingida e, em seguida, a tecla lida fora foi atingida. Eu * espero * está corrigido agora. Um novo interruptor de dedão em Yaags me ajudou a encontrar este. · Os modos YAAGC e Yaags --Debug foram aleijados usando as tabelas de símbolos distribuídas para Luminary e Colossus, porque eles incorporam nomes de caminho para os arquivos de código de origem que foram definidos no tempo de compilação ... em outras palavras, para os symtabs Eu tenho distribuído, eles apontaram para arquivos de origem em diretórios no meu computador. · Além disso, as tabelas de símbolos usaram o endianismo natural da CPU, o que significa que as tabelas de símbolos geradas em uma arquitetura Intel não funcionariam se eu distribuí-las para uma arquitetura PowerPC. · Havia um bug no Core-Dump e - Resume do Yaagc, no qual metade do tempo retomando de um lixo núcleo faria com que o DSKY se tornasse não responsivo. Meu acredito é que algumas informações do estado (provavelmente relacionadas a interrupções) não estavam sendo salvas nos core-lixões. · Eu acho que havia um bug em sinalizadores de direção (direção de deslocamento do bastão de controle do detento) enviado para o AGC por Yaaca quando mais de um eixo foi deslocado. O bug transitou para Yaaca3 (veja abaixo) também, mas eu consertei em ambos os lugares. Em termos de novos recursos, mais uma vez há muitos. Alguns dos mais significativos são: · O Virtualagc também recebeu uma capacidade não presente em qualquer software existente anteriormente à GUI, pois ele pode executar uplinks digitais com script para o AGC. · Virtualagc integra a compilação AGC / AEA e a navegação de código de origem, além de gerenciar apenas a simulação. · YAAGC e Yaags foram modificados para que, quando no modo em --Debug, eles não têm mais mensagens de status de saída, como conexões de soquete ou desconexões de periféricos, dando um "mais fácil" para entender a experiência de depuração. · Embora seja basicamente uma mudança neutra de recurso, o programa de emulação ACA Yaaca foi superado por Yaaca3, principalmente para permitir o uso de SDL em vez de Allegro para fornecer a interface do joystick. A motivação inicial para isso foi que Paul Fjeld (obrigado, Paul!) Aconselhou que o código de joystick do SDL era mais estável do que o Allegro no Mac OS X. No entanto, tendo feito essa substituição, encontrei outras vantagens significativas, sendo os dois principais que haja é muito menos carga de configuração (e que configuração há integrada de uma forma que não será dolorosa para o virtualagc), e que eu acho que não tinha notado antes que Yaaca não fornece absolutamente nenhum feedback de console no Windows, fazendo depuração isso muito mais doloroso. Também aproveitei a oportunidade para usar a ligação estática para o SDL, para evitar distribuir a DLL da Allegro. Então, espero que seja um tipo de negociação Win-Win-Win-Win.


AGC virtual Software Relacionado

Atari800.

Um computador Atari 8 bits e 5200 emulador de sistema de jogos para várias plataformas. ...

172

Download