Há pouco tempo, havia um artigo sobre Habré sobre a calculadora gráfica TI-83, e como sou proprietário da TI-89 Titanium - a próxima geração da Texas Instruments, decidi falar sobre isso e mostrar como você pode criar sua própria calculadora. próprios programas em C.
Diferentemente da TI-83, que é baseada no microprocessador z80 de 8 bits, a TI-89 Titanium é criada usando o Motorola 68000 de 32 bits:

Além disso, a TI-89 Titanium possui várias outras melhorias. Aqui vou dar suas breves características:
Processador - MC68000 de 12 MHz, tela monocromática, 160x100 pixels, 256K RAM (188K disponível para o usuário), ROM Flash de 4M (aproximadamente 2,7M disponíveis para o usuário), E / S padrão (nunca usada), Mini Porta USB (usada para troca informações com um computador convencional):

É alimentado por quatro pilhas AAA (devo dizer que consome bastante, portanto, com o uso intensivo da bateria, é necessário trocá-la com bastante frequência). Há também uma bateria adicional que salva as configurações ao substituir as baterias principais:

Existem muitos recursos na Internet dedicados às calculadoras de TI e, em particular, à TI-89 Titanium. Um exemplo é
www.ticalc.org . Nesse recurso, você pode encontrar um grande número de descrições, programas e códigos-fonte diferentes para esta e outras calculadoras de TI, por exemplo, brinquedos.
De fato, esta calculadora é destinada a cálculos matemáticos e contém o CAS (sistema de álgebra computacional), que permite executar não apenas cálculos numéricos, mas também cálculos em forma simbólica:

Mas estamos interessados em criar nossos próprios programas em C. Para isso, existe um compilador tigcc (http://tigcc.ticalc.org) criado com base no gcc. Infelizmente, este projeto não foi atualizado por um longo tempo, mas, no entanto, o compilador está funcionando. Faça o download e instale-o em sua estação de trabalho no Linux. Depois disso, compilamos com ele um aplicativo de console simples como "Olá, mundo!" e obtemos o arquivo com a extensão 89z. Este é o nosso arquivo executável.
O próximo passo é fazer o upload do nosso programa para a calculadora. Para fazer isso, instale o aplicativo tilp executando "sudo apt install tilp2", conecte o cabo USB e execute o tilp. Em seguida, selecione os arquivos que você deseja enviar (por exemplo, nosso programa) e inicie o processo de envio. Assim que um ou vários arquivos forem carregados na calculadora, você poderá ver a lista pressionando 2nd + VAR-LINK. Para executar o programa baixado, você precisa ir para a calculadora em HOME, onde são feitos os cálculos usuais, digitar o nome do programa e colocar parênteses atrás dele, ou seja, simplesmente chamar o programa como uma função sem argumentos.
Os programas comuns de console não são tão interessantes; portanto, existem funções para renderizar várias primitivas na tela, ler entradas de teclas etc. Como um dos aplicativos interativos, adaptei meu programa para reproduzir de forma reversa. É assim:

As fontes deste programa podem ser
baixadas do meu site aqui .
Note-se que, infelizmente, o tigcc não consegue otimizar bem o código, portanto, os programas não são os mais rápidos. Isso pode ser corrigido se você escrever no assembler e ao mesmo tempo entender como o Motorola 68000 possui um sistema de comando melhor que o x86. Muitos programas de assembler de amostra podem ser baixados do ticalc.org.
E por último mas não menos importante. Se você não possui uma calculadora, ainda pode brincar com ela. Para fazer isso, você deve instalar o emulador "sudo apt install tiemu", que se parece e funciona exatamente como o seu irmão de ferro:
