Um utilitário multi funções para as linhas ZX Spectrum / TK90X e ZX81 / TK85. O TK/ZX Multi Tools conta com ferramentas para:
Conversão de arquivos SNA/Z80/TAP/TZX/TRD/MGT/SP com foco em geração de arquivos TRD compatíveis com as interfaces de disco Beta48/128 e CBI-95
Manipulação de arquivos - gerenciador de arquivos para TAP/TZX/TRD/MGT
Editores BASIC para ZX Spectrum e ZX81
Editor assembly para ZX Spectrum
Conversão de imagens para SCR
Editor de imagens SCR
Editor de caracteres e UDG
Com o editor BASIC para ZX Spectrum você pode editar um programa em BASIC diretamente em arquivos TAP/TZX/TRD/MGT. Pode abrir, editar, ou criar um novo arquivo e salvar diretamente nesses tipos de arquivos. O editor fará a tokenização para que o programa em BASIC execute normalmente num emulador ou num computador da linha ZX Spectrum real. Conta com um validador simples de programação, autonumeração de linhas e painéis para a inserção de caracteres especiais, atributos de cor de frente de fundo, UDGs, inversão de vídeo, true video, flash, caracteres gráficos, e um conjunto de 6 botões para inserção de texto pré definidos pelo usuário, configuráveis como se fossem macros de digitação. É possível também imprimir o código, além da funcionalidade de copiar e colar.
Com o editor BASIC para ZX 81 você pode editar um programa em BASIC diretamente em arquivos .P. Pode abrir, editar, ou criar um novo e salvar diretamente nesse tipo de arquivo. O editor fará a tokenização para que o programa em BASIC execute normalmente num emulador ou num computador da linha ZX 81 real. Conta com um validador simples de programação, autonumeração da linhas e painéis para inserção de caracteres especiais, caracteres gráficos e caracteres no modo inverso de vídeo. É possível também imprimir o código, além da funcionalidade de copiar e colar.
O visualizador de código de máquina para Z80 mostra o conteúdo em hexadecimal e o código assembler dos programas em código de máquina a partir de arquivos TRD/TAP/TZX/MGT/.P das plataformas ZX Spectrum e ZX81. Pode-se editar os códigos hexadecimais e salvar diretamente nos arquivos de origem.
Com o gerenciador de arquivos você pode manipular arquivos dos tipos TAP/TZX/TRD/MGT, copiar e mover blocos entre estes tipos de arquivos citados. Pode editar blocos do tipo BASIC bem como visualizar imagens do tipo SCR e códigos de máquina. Conta com funcionalidade Drag&Drop de arquivos e blocos inclusive para abertura de arquivos a partir do Windows Explorer. Pode-se ainda apagar blocos, formatar discos TRD, renomear arquivos, criar novos arquivos do zero, e exportar snapshots de arquivos MGT para arquivos .SNA.
Funcionalidade de conversão de imagens para o formato SCR. O código fonte do IMG2SPEC serviu de base para a construção desta funcionalidade no TKConvWin (https://github.com/jarikomppa/img2spec)
Editor de imagens SCR, podendo editar imagens diretamente a partir de arquivos TAP/TZX/TRD/MGT e SCR e salvar de volta ou criar novos arquivos.
Com o editor de UDG e editor de caracteres ASCII, é possível remapear o conjunto de caracteres padrão da ROM do TK90X e da área de UDG. É possível converter uma fonte Windows para fonte a ser usada no TK. O ZX Spectrum UDG Editor serviu de inspiração para essa parte do TKConvWin, pode ser encontrado em: https://mosaicmap.itch.io/zx-spectrum-udg-editor
O programa conta com abas para visualização de detalhes do conteúdo de arquivos dos tipos TAP/TZX/MGT/TRD/Hobeta.
Uma das principais funcionalidades do TKConvWin é a possibilidade de converter arquivos. Inicialmente foi contstruído para conversão de arquivos SNA/Z80/TAP/TZX/Hobeta/MGT para TRD, mas é possível converter TAP <-> TZX, SP->TRD. Outras possibilidades de conversão contiuam sendo desenvolvidas. A conversão de SNA para TRD foi desenvolvida baseando-se no utilitário TKSNA2$ de José Roberto, que pode ser encontrado em: https://sites.google.com/site/tk90disk/Home/utils
O TK/ZX Multi Tools permite a geração de arquivos do tipo ROM. Podem ser gravadas em EPROMs para usar em cartucho ZX Flash Cart, em conjunto com a interface projetada pelo Droy que pode ser visto em https://trastero.speccy.org/cosas/droy/zxflash/zxflashcart_e.htm.
A partir de qualquer tela dentro do TK/ZX Multi Tools onde houver um arquivo de imagem (SCREEN$) ao pressionar o mouse com dois clicks é possível visualizar uma prévia da imagem, inclusive em arquivos SNA/Z80.
Pode escrever e compilar programas em assembly para ZX Spectrum. Para compilar, é requisito ter o Pasmo que pode ser obtido em https://pasmo.speccy.org/ e configurar o caminho em que ele está no seu PC na tela de configurações.
Histórico de versões:
1.23 - em breve ... com novo nome. Deixará se de chamar TKConvWin e passará a se chamar TK/ZX Multi Tools ...
1.22 - 21/06/2026
Adicionada uma extensão ao painel de ferramentas no editor de imagens SCR com novas ferramentas: Rolo de textura, Preenchimento de formas com textura, Spray, Conta Gotas para captura de atributos de INK, PAPER, BRIGHT e FLASH, Preenchimento de Atributo, Linhas Continuadas, Linhas em Curvas Bezier, Varinha mágica para seleção de objeto, Laço de Seleção para seleção livre pelo usuário, Transformação de seleção: Espelhar verticalmente e horizontamente, Rotacionar 90º à direita ou à esquerda., Exportar seleção (como Sprite) para código assembly e Importar código assembly de Sprite para o canvas.
Melhorias no Editor de Imagens SCR: implementada a simulação de FLASH no canvas, corrigido bug de seleção de INK sem BRIGHT depois de ter usado cor com BRIGHT, arrumada a funcionalidade do Pincel de Atributo, ajustada a tela do editor para iniciar em zoom de 3x, Zoom agora pode ir de 1x a 32x, check boxes nos paineis de INK e PAPER permitem habilitar ou desabilitar as cores de INK e PAPER no canvas, na ferramenta de pincel (Desenho livre) o botão direito do mouse apaga um pixel, enquanto o esquerdo desenha, melhorado o traço no pincel de desenho para ficar mais fluído e contínuo. Pode-se copiar e colar áreas selecionadas no canvas, além de mover. No botão Abrir... pode-se abrir arquivos ASM com sprites diretamente.
Melhorias no Editor UDG: Conjuntos UDG 0 e UDG 1 do TK90X podem ser selecionados para o modo UDG, importação de conjunto de caracteres a partir de arquivos TAP, ASM, TZX, TRD e BIN. Também pode-se abrir um arquivo que contenha fontes de caracteres no visualizador Hexadecimal/Disassembly do TKConv, copiar e colar na tela de importação o código Hexadecimal, pode-se também exportar para código ASM um conjunto de caracteres editados.
Melhoria no Editor Assembly e no visualizador disassembly: pode-se explorar por sprites a partir do disassembly de arquivos binários no visualizador disassembly e no editor ASM.
Conversão de arquivos TAP e TZX para TZX Turbo (modo desenvolvido pelo Rodolfo Guerra para poder usar na ROM modificada V3 do TK90X).
1.21b - 12/06/2026
Correção de bugs
Export de sprites no editor de SCREEN
1.21 - 10/06/2026
Editor Assembly para ZX Spectrum/TK90X (é requisito ter o executável do compilador Pasmo)
Play em todas as telas onde há possibilidade de chamar emulador, inclusive no editor assembly
Possibilidade de aumentar a tela de edição de SCR
Grade 8x8 e por pixels individuais no zoom 8x no editor de SCR
Novos itens na tela de configuração. Exemplo: informar o caminho do compilador assembly Pasmo
1.20 - 08/06/2026
Melhorias na validação de programas BASIC nos editores para ZX Spectrum e ZX81
validação de semântica dos comandos BASIC
detecção de erros como FOR sem NEXT ou NEXT sem FOR, RETURN sem GOSUB
melhoria no log de erros da validação do código, duplo click na linha de erro no log leva o cursor para a linha de erro no editor
cores sugestivas nas mensagens de erro da validação do código BASIC
adição do suporte de 3 caracteres do TK90X a serem adicionados por botões de inserção no painel do editor: Delta (127), Seta para Cima (94) e Somatório (96).
Melhorias na conversão de imagem para SCR
colar imagem diretamente sem precisar abrir
ajustes de brilho e ajuste de tamanho proporcional da imagem de origem a ser convertida
opção de forçar a conversão em P&B
botão para inverter cores de PAPER e INK na imagem convertida
Ajustes no editor de caracteres e UDG
caracteres originais da ROM do TK90X
opção de reset de caracteres para o caractes selecionado ou para todos
opção de geração de caracteres a partir de fontes do Windows com tamanho 7x7, ou seja, para permitir espaço entre caracteres e linhas
Suporte a chamada de emulador diretamente do gerenciador ao selecionar algum arquivo ou da aba SNA/Z80/SP->TRD e apertar um botão de Play. O emulador SpecEmu é suportado para iniciar com autoajustes dependendo do tipo de arquivo: TRD entra com a CBI-95 habilitada, MGT entra com a Disciple +D habilitada, SNA, desabilita interfaces de disco. Outros editores que suportem chamada por linha de comando, podem ser definidos nas configurações. Para o SpecEmu, o arquivo INI geralmente está em %LOCALAPPDATA%\VirtualStore\Windows\SpecEmuWindow.ini.
Janela de configurações foi redesenhada com suporte a abas, facilitando a adição de novos itens de configurações futuras
Conversão de arquivos TZX para TZX Turbo suportados pela ROM V3 do TK90X adaptada pelo Rodolfo Guerra