Como utilizar extensões do ToonTalk

Apenas para usuários avançados:

As extensões do ToonTalk são pombos que podem voar para "fora" do ToonTalk, para o sistema operacional. Você começa com apenas um pombo "estrangeiro". Mas ele pode trazer para você um pombo conectado a qualquer extensão do ToonTalk instalada em seu sistema. Você pode encontrá-lo próximo ao final de sua agenda sensora . Ele tem uma interrogação em sua camiseta. Para "abrir" uma extensão, dê ao pombo uma caixa com duas aberturas: a primeira deve possuir o nome da extensão e a segunda outro pombo, que voltará com um novo pombo (em uma caixa). Os tipos de mensagens (caixas) que devem ser dadas ao novo pombo dependem do tipo de extensões para as quais ele voa.

Qualquer programador que posde fazer DLLs do Windows (Dynamic Link Libraries) pode fazer novas extensões. Talvez, com o passar do tempo, os programadores acrescentem novas extensões, por exemplo, para a geração de música, ou conexão com a Internet, ou para fazer gráficos em 3D. Atualmente, há apenas uma extensão que pode ser instalada:

A extensão de ARQUIVO. Esta extensão permite que você abra arquivos, lendo-os e escrevendo-os. Você deve dar a um pombo conectado a esta extensão uma caixa com três aberturas. A primeira abertura deve conter um dos nomes de mensagens citados abaixo. A segunda abertura deve conter o nome do arquivo que você deseja. A terceira abertura deve conter um pombo que receberá uma caixa com outro pombo nela. Este novo pombo levará mensagens para o arquivo.

Criar Arquivo.
Se a primeira abertura contém as palavras "criar arquivo", então um arquivo será criado para você. A segunda abertura deve conter o nome do arquivo que você deseja criar. Um arquivo com aquele nome já não deve existir. O nome deve seguir as regras para nomeação de arquivos do sistema operacional.
Abrir.
Se a primeira abertura contém a palavra "abrir", então um arquivo será aberto para você. A segunda abertura deve conter o nome de um arquivo já existente. O arquivo será aberto utilizando o procedimento Criar Arquivo do Windows. Isso significa que o nome pode ser o nome de um arquivo, pipe, slot de correio, dispositivo de comunicação (por exemplo, "LPT1" ou "COM1"), dispositivo de disco, console ou diretório para ser aberto.
Abrir Porta Serial.
Se a primeira abertura contém as palavras "abrir porta serial", então uma porta serial será aberta com as características especificadas no nome encontrado na segunda abertura. Por exemplo, se a segunda abertura contém "Com1:baud= 1200 parity=N data= 8 stop=1", então a porta serial número um de seu computador será aberta com uma taxa de 1220 baud, com paridade zero, 8 bits de dados e parada igual a 1. Esta característica se baseia no procedimento BuildCommDCB do Windows para interpretar descrições de portas.

Mensagens para Arquivos. Depois de abrir ou criar um arquivo com sucesso, você deve ter um pombo que voe para aquele arquivo. Ele deve ter o nome do arquivo em sua camiseta. Você pode dar ao pombo uma mensagem com três aberturas. A primeira abertura pode ser qualquer dos nomes de mensagens listados abaixo. O conteúdo apropriado da segunda abertura depende da primeira. A terceira abertura deve conter um pombo que receberá a resposta.

Ler.
A segunda abertura deve conter um número que diz quantas letras ou caracteres ler. Um grupo de texto é dado ao pombo com as letras lidas. Se se atingiu o final do arquivo, então o número de letras será menor.
Escrever.
A segunda abertura deve conter um grupo de texto para adicionar ao arquivo. Um grupo de números é dado ao pombo, que exibe o número de letras realmente adicionado ao arquivo.
Ler Bytes.
A segunda abertura deve conter um número que diz quantas letras ou caracteres ler. Uma caixa é dada ao pombo com uma abertura para cada caractere lido. Dentro de cada abertura há um número ASCII para o caractere. Se o final do arquivo foi atingido, então o número de letras será menor.
Escrever Bytes.
A segunda abertura deve conter uma caixa com uma abertura para cada byte a ser adicionado ao arquivo. Cada abertura deve conter um número entre 0 e 255. Se um número é muito grande, apenas o byte inferior será escrito. Você pode utilizar o código de caracteres ASCII aqui. Um grupo de números é dado ao pombo, que exibe o número de letras realmente adicionado ao arquivo.

A capacidade de ler e escrever bytes é particularmente importante quando se lida com portas de comunicação seriais ou paralelas.