Obrigado a Julio Marchi pelo espaço cedido na MSX All
 

MSX Tools

  Pequenas ferramentas para o seu MSX. Note que algumas ferramentas aqui se transformaram em projetos maiores.


ACHADIF - v 2.0 - Abril 2017
  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.


CRIPFIND - v 2.0 - Abril 2017
  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.


CRIPSHF - v 2.0 - Abril 2017
  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.


IMG2SCX - v 1.0 - Dezembro 2017
  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.


IMG2SHP - v 1.0 - Dezembro 2017
  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.


NOHEADER - v 2.0 - Abril 2017
  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.


MSX2PCOL - v 1.0 - Junho 2017
  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.


MSX2PTEST - v 1.0 - Junho 2017
  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.


MSXCAS - v 1.0 - Maio 2020
  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.


SCR12INFO - v 1.0 - Junho 2017
  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.


Marcelo Silveira
Engenheiro de Sistemas e Computação
Especialista em Processamento de Imagens e Inteligência Artificial
© MarMSX 1999-2024