*Imagem meramente ilustrativa criada por IA (os equipamentos da imagem podem não existir de verdade da forma como estão)
Um utilitário multi funções para as linhas ZX Spectrum / TK90X e ZX81 / TK85. O TK/ZX Multi Tools conta com ferramentas como:
Conversor de arquivos SNA/Z80/TAP/TZX/TRD/MGT/SP/ITM com foco em geração de arquivos TRD compatíveis com as interfaces de disco Beta48/128 e CBI-95
Manipulador de arquivos - gerenciador de arquivos para TAP/TZX/TRD/MGT
Editores BASIC para ZX Spectrum e ZX81
Editor assembly Z80 para ZX Spectrum
Conversor de imagens para SCR
Editor de imagens SCR e de sprites
Editor de caracteres e UDG
Conversor de músicas/sons Midi/MOD para 1 bit beeper e AY
Explorador de sprites em arquivos binários e assembly Z80
Gerador de ROM (projeto do Droy - ZX Flash Cartridge)
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 (INK) e de fundo (PAPER), 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 e executar diretamente o código BASIC num emulador pré configurado diretamente do TK/ZX Multi Tools.
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 das linhas de código BASIC 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 BASIC, além da funcionalidade de copiar e colar.
O visualizador de código de máquina para Z80 (Z80 Disassembler) mostra o conteúdo em hexadecimal e o código assembly dos programas em código de máquina a partir de arquivos TRD/TAP/TZX/MGT/SNA/SP/MGT/.P das plataformas ZX Spectrum e ZX81. Pode-se editar os códigos hexadecimais e salvar diretamente nos arquivos de origem (dependendo do tipo de arquivo).
O explorador de Sprites é um utilitário dentro do TK/ZX Multi Tools que permite analisar áreas de arquivos binários (.SNA por exemplo) ou em assembly a partir do visualizador de código de máquina ou do editor assembly. Pode-se exportar sprites em alguns formatos conhecidos como bitmap, masked interleaved, masked interleaved zig zag, entre outros, e editar diretamente no editor de imagens SCR do TK/ZX Multi Tools.
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ódigo de máquina de arquivos binários (disassembly). Conta com funcionalidade Drag&Drop de arquivos e blocos dentro de arquivos abertos. Drag&Drop funciona para abertura direta 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, entre outras funcionalidades de um gerenciador de arquivos.
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). Pode abrir imagens PNG, GIF, JPG, BMP ou colar imagen copiadas diretamente do clipboard do Windows para realizar a conversão em formato SCR a ser usado como imagem no ZX Spectrum / TK90X. Para conversão de imagens o programa contra com diversos parâmetros e ajustes para um melhor resultado afinado pelo usuário.
Com o editor de imagens SCR, pode-se editar imagens diretamente a partir de arquivos TAP/TZX/TRD/MGT e SCR e salvar de volta ou criar novos arquivos. Com este editor é possível criar sprites e salvar como código ASM a ser incorporado em algum projeto usando código de máquina, por exemplo. O editor conta com uma infinidade de ferramentas para uma melhor edição e criação de imagens.
O Editor SCR pode ser usado como editor de sprites, devido seu zoom de 32x e visualização de blocos em matrizes de 8x8 (linhas de grade). Pode-se exportar e importar de código assembly de blocos selecionados dentro do canvas do editor SCR.
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 funcionalidade dentro do TK/ZX Multi Tools, ele pode ser encontrado em: https://mosaicmap.itch.io/zx-spectrum-udg-editor
O programa conta com uma tela com várias abas para visualização do conteúdo de arquivos dos tipos TAP/TZX/MGT/TRD/ITM/Hobeta.
Uma das principais funcionalidades do TK/ZX Multi Tools é 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. Também é possível converter arquivos ITM para TAP ou TZX. Outras possibilidades de conversão continuam 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-se escrever e compilar programas em assembly Z80 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.
Para converter arquivos de música em formato MIDI ou MOD para 1 bit Music Beeper do ZX Spectrum com motores Plip Plop, Special FX, The Music Studio e outros ainda serem incorporados. O programa também converte MIDI ou MOD para AY. Possibilidade de expotarção para formato ASM ou binário para TAP/TRD. Possibilidade de criar coletâneas de músicas a serem exportadas para arquivos no formato TAP ou TRD.
O conversor usou referências do Beepola de Chris Cowley ( https://github.com/atsidaev/beepola/ ).
O conversor MIDI para Beeper ainda se encontra em desenvolvimento!!!
TODO - Novos motores 1 bit music - Beeper
Conversor de arquivos de vários tipos (SNA, Z80, SP, TAP, TZX, ITM) ainda em desenvolvimento.
Nas configurações do TK/ZX Multi Tools pode ser definir os macro comandos definidos pelo usuário a serem usados no editor BASIC para ZX Spectrum. Define-se também as pastas padrões para abertura e salvamento de arquivos. Escolhe-se o idioma entre português, espanhol e inglês. Pode-se associar arquivos a serem abertos diretamente pelo file explores do Windows com duplo click. Define-se os parâmetros para usar um emulador para abertura e execução direta de arquivos a partir de telas do TK/ZX Multi Tools. Entre outras definições.
Histórico de versões:
0.1 alpha - 12/09/2026
Finalmente saiu a versão do TK/ZX Multi Tools a partir de uma repaginada do TKConvWin 1.23.
Nova tela principal, com cards de acesso às principais ferramentas do TK/ZX Multi Tools
Refatoração de todas as telas padronizando botões de acesso às funções do programa
Suporte a 3 idiomas interenacionais: Português, Espanhol e Inglês
Dicas (tooltips) em praticamente todos botões e componentes desenhados nas telas do programa
Nova tela de coversor de arquivos - Obs.: ainda em desenvolvimento pode conter erros
Conversor de arquivos ITM para TAP/TZX (ITM é arquivo digitalizado a partir de fitas cassete através da ferramenta Intermega para MSX. No passado usavam para digitalizar fitas cassete de ZX Spectrum utilizando hardware MSX para gravar os arquivos ITM)
Conversor de som / música agora converte a partir de arquivos MIDI e MOD para 1 bit music beeper e para AY do ZX Spectrum (permite exportar para ASM ou para arquivos TAP / TRD diretamente) - Obs.: ainda em desenvolvimento pode conter erros
Possibilita criar coletâneas de sons / músicas convertidas em arquivos TAP ou TRD
A visualizador de código de máquina agora permite escolher como visualizar o código e exportar para o editor assembly (código compilável e controle de fluxo para tentar organizar partes de dados em arquivos disassemblados)
Grande remodelagem na tela de conversão de imagens para SCR do ZX Spectrum. Agora permite converter imagem por regiões com parâmetros diferentes.
Demais funcionalidades do TKConvWin 1.23 foram mantidas no TK/ZX Multi Tools
Dúvidas, sugestões, correção de bugs, pode entrar em contato através do e-mail informado no final da página
1.23 - 03/07/2026
(Obs.: a partir da próxima versão o programa terá novo nome. Deixará se de chamar TKConvWin e passará a se chamar TK/ZX Multi Tools ...)
Melhorias no Explorador de Sprites e correção no exportar MIDI para Beeper em TAP com loader (1.23b1 em 06/07/2026)
Conversor de MIDI em Beeper (motores Plip Plop, Special FX, The Music Studio) - baseado no código fonte do Beepola
Ajustes no visualizador disassembler
Reformulação do painel e novos ícones nas ferramentas do Editor SCR
Adidionado grupo e painel de ferramentas para desenho de formas pré-definidas no Editor SCR
Novo item para inversão de imagem (negativo) no Editor SC
Ajustes de Tooltips de várias ferramentas no Editor SCR
Possibilidade de abrir imagem SCR convertida no Imagem2SCR diretamente no Editor SCR
Botão Play permite a chamada do emulador para executar um programa Basic a partir do Editor Basic para ZX Spectrum
Ajustes do disassembly do visualizador de código de máquina para ZX Spectrum. Agora pode-se abrir o código em formato compilável pelo PASMO direto do visualizador para o Editor ASM. Suporte disassembler em modo Linear Sweep e por controle de fluxo.
Melhorias no editor Assembly (exportar para .SNA e TRD direto como menu)
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