Obrigado a Julio Marchi pelo espaço cedido na MSX All |
||
Pequenas ferramentas para o seu MSX. Note que algumas ferramentas aqui se transformaram em projetos maiores.
Esta ferramenta tem como objetivo comparar 2 arquivos, retornando as diferenças encontradas. Uso: achadif arquivo1 arquivo2 Exemplo: achadif texto1.txt texto2.txt Serão retornadas as posições absolutas dos bytes mais os bytes diferentes em cada arquivo, em valor hexadecimal. Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: achadif.zip - Código fonte em C. Procura por palavras criptografadas por deslocamento de tabela ASCII. Por exemplo, a palavra "MarMSX" é representada pelos bytes 4D 61 72 4D 53 58 (tabela ASCII padrão). Podemos adicionar algum valor a cada byte da string (deslocamento), de forma que o texto seja alterado. O valor de deslocamento deve ser o mesmo para cada letra, senão a palavra é perdida. Se aplicarmos um deslocamento de valor igual a 5 à palavra "MarMSX", o bytes seriam incrementados de 5 unidades, resultando na seguinte seqüência de bytes: 52 66 77 52 58 5D. A string correspondente a essa seqüência de bytes seria "RfwRX]", o que torna a mensagem original ilegível. O programa cripfind busca em um arquivo binário por uma determinada palavra que esteja criptografada dessa forma. Uso: cripfind nome_do_arquivo palavra Exemplo: cripfind file1.bin MarMSX O programa imprime a posição do primeiro byte da string no arquivo, seguido do valor do deslocamento. Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: cripfind.zip - Código fonte em C. Desloca os valores de todo o arquivo binário em n posições à frente. Uso: cripshf nome_do_arquivo novo_nome valor Exemplo: Seja o arquivo de texto "texto.txt" com o seguinte conteúdo: "MarMSX". O comando: cripshift texto.txt novotexto.txt 1 irá deslocar 1 posição à frente cada caractere. Assim o arquivo de saída "novotexto.txt" irá ficar: "NbsNTY". Para retornar a mensagem original, utilize o mesmo deslocamento, mas com valor negativo. Assim: cripshift novotexto.txt texto3.txt -1 irá retornar a mensagem "MarMSX" no arquivo "texto3.txt". Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: cripshf.zip - Código fonte em C. Converte imagens monocromáticas no formato GIF para mosaico em tabela de caracteres das screen 0 e 1. Uso: img2sc0(arq_entrada, arq_saida, asc_code); img2sc1(arq_entrada, arq_saida, asc_code); Descrição: Converte uma imagem GIF em preto e branco para um mosaico de caracteres nas screens 0 ou 1, gerando um arquivo do tipo alfabeto e um carregador Basic que montará o mosaico. - img2sc0 converte para tabela de caracteres da screen 0. - img2sc1 converte para tabela de caracteres da screen 1. - arq_entrada é o nome da imagem GIF a ser convertida. - arq_saida é o nome do arquivo do tipo alfabeto a ser salvo. - asc_code é o código ASCII do local onde começa o desenho a ser armazenado. Ex: img2sc0('img.gif','img.alf',20); Obs: no curso de Basic, há um capítulo extra falando sobre mosaicos nas screen 0 e 1. Para uso com o GNU-Octave ou Matlab. Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: img2scx.zip - Código em GNU-Octave / Matlab. Download: img2scx_sample.zip - Dois exemplos. Download: img2shp.pdf - Tutorial ensinando com gerar as imagens monocomáticas. Converte imagens monocromáticas no formato GIF para shapes do Graphos III. Uso: img2shp Descrição: Converte uma ou várias imagens GIF em preto e branco para um arquivo do tipo shape, que conterá a coleção de imagens. Para uso com o GNU-Octave ou Matlab. Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: img2shp.zip - Código em GNU-Octave / Matlab. Download: shapes.zip - Shapes de exemplo gerados com o programa. Download: img2shp.pdf - Tutorial ensinando com criar os shapes. Tira os 7 bytes de header de um arquivo de MSX. Ideal para uso no pascal do MSX, com os includes do Lammassari, onde o formato de imagem não possui header. Uso: noheader arquivo_de_entrada arquivo_de_saida Exemplo: noheader imagem.grp imagem.img Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: noheader.zip - Código fonte em C. Ferramenta para geração de cores YJK e RGB na screen 12. Conta as combinações de cores YJK e RGB das screens 10, 11 e 12. Uso: msx2pcol Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: msx2pcol.zip - Código fonte em C. Ferramenta para geração de cores YJK e RGB na screen 12. Gera todas as combinações de cores RGB de 15 bits (5+5+5 bits), converte para YJK e retorna para RGB. Este programa é útil para saber o máximo de cores RGB podem ser obtidas de uma imagem, a partir das fómulas de conversão. Uso: msx2ptest Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: msx2ptest.zip - Código fonte em C. Ferramenta para visualizar e extrair arquivos de imagens de cassete de MSX ".cas". Reconhece automaticamente os três formatos: Basic, ASCII e binário. Usos: msxcas arquivo.cas (visualiza arquivos no cassete) msxcas -extract arquivo.cas (extrai arquivos do cassete) Exemplo: msxcas tape.cas Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: msxcas.zip - Código fonte em C. Ferramenta de informações de arquivo no formato da screen 12. Mostra a quantidade de cores JK, YJK e RGB diferentes em um arquivo da screen 12. Uso: sc12info arquivo Exemplo: sc12info imagem.pic Autor: Marcelo Silveira Licença: GNU-GPL v. 3.x - http://www.gnu.org/licenses/gpl-3.0.txt. Download: sc12info.zip - Código fonte em C. | ||