NOTA: Neste momento este artigo ainda é só um esboço e espaço de apontamentos.

Introducao

Todo o sistema de gestão de código neste projecto está gerido pelo sistema Mercurial; ver a página Desenvolvimento do Software Asstermo para mais informações sobre este sistema.

Este texto divide-se nos seguintes capítulos:

Acesso ao codigo

Ver secção Acesso ao código na página parente.

Desenvolvimento de código em TI-Basic nSpire

A maioria do código da versão Asstermo-D foi copiada directamente do código em TI-Basic do Asstermo original. Isto só foi possível porque o TI-Basic das TI-nSpire foi herdado do TI-Basic 68k. O desenvolvimento do código é muito semelhante ao descrito na secção Desenvolvimento de código do TI-Basic 68k da página Desenvolvimento do Software Asstermo-K, mas com uma particular adição: ao passar do texto para o software da calculadora, as linhas têm de ser colapsadas com o símbolo de dois pontos :.

Software para TI-Basic/nSpire

Eis o que interessa para o desenvolvimento de software em TI-Basic para as TI-nSpire:

  • Requer pelo menos dois softwares:

    • Komodo Edit - para edição em texto livre dos programas maiores e mais complexos, e posterior processamento automático para enviar para o software da calculadora.

    • TI-Nspire™ Student Software - para editar e manipular os programas em TI-Basic, em modo directo no software. Eles têm três modalidades: trial 30 dias, anualidade por ~30 USD e licença perpétua por 120 USD. Enquanto os emuladores gratuitos de TI-nSpire não estiverem mais poderosos, vai ser complicado desenvolver software para estas calculadoras.Nota: o objectivo para já é desenvolver apenas para as nSpire sem CAS, mas para a parte de combustão, CAS pode vir a dar jeito.

Transferência de tabelas

Como se pode observar no ficheiro tabelas.txt, estas tiveram de ser transformadas por completo em código, para que mais facilmente se possa copiar do formato texto e colar directamente na linha de comandos no TI Student Software.

Apontamentos sobre o código

  • O código em formato de texto está na pasta codigo_texto_basic. Acessível online a partir daqui: codigo_texto_basic

  • No documento AsstermoDLib está todo o código em TI-Basic e todas as tabelas.

  • No documento Asstermo-Dd está o interface baseado em Notes da TI-nSpire.

  • Todas as tabelas no AsstermoDLib devem estar definidas como Define LibPub tabh2oa5=tabh2oa5, para facilitar a programação.

  • O seguinte comando deve ser efectuado em cada problema do Asstermo-Dd e na calculadora do AsstermoDLib sempre que houver uma actualização (função/programa/tabela novo(a)):

      DelVar asstermod.:libShortcut("asstermodlib","asstermod")
    
  • Quando se refer no código a uma função ou tabela da biblioteca AsstermoDLib deve-se usar o prefixo asstermod. incluíndo o ponto final. Desta forma podemos facilmente mudar o nome da biblioteca, mas manter o prefixo/atalho.

  • Usar a macro extract2nspire para copiar o código em *.txt para o TI Student Software.Nota: a macro tem de ser criada manualmente e o código copiado do ficheiro respectivo da pasta ferramentas.Nota 2: a dita macro remove comentários do código antes de copiar, por isso ter cuidado com o Undo excessivo que a macro poderá efectuar.