Mostrando postagens com marcador Fita cassete. Mostrar todas as postagens
Mostrando postagens com marcador Fita cassete. Mostrar todas as postagens

sábado, 26 de dezembro de 2015

2015 foi um ótimo ano para uma fábrica de fitas cassetes

Parece estranho, mas National Audio Company (NAC) viu um crescimento de 31% de demanda em agosto em relação a 2014.

Foto: Wikimedia

quarta-feira, 9 de setembro de 2015

Método analítico para testar fitas antigas

Uma quantidade impressionante de dados foram armazenados em fitas magnéticas em diversos formatos, como as fitas cassetes empregadas no TK90X para gravar jogos.


sexta-feira, 14 de novembro de 2014

Fitas do Zzoom

Quando fui ao Encontro Clube TK deste ano, ganhei um presente do Marcus Garrett:



A fita original do Zzoom! Garrett disse-me ter dado este presente porque se lembrava que eu tinha feito um review deste jogo na Jogos 80. Infelizmente não tenho um gravador cassete para tentar carregar o jogo a partir desta fita, mas está guardada com carinho. Registro publicamente meu agradecimento ao amigo Garrett.

Demorei para postar sobre esta fita, só agora é que pude tirar algumas fotos. Exceto por fitas que vinham de brinde em capas de revistas inglesas, esta é a única fita original de jogo para o TK90X que possuo.

segunda-feira, 12 de maio de 2014

Carregamento do Loco-Motion

Outro esquema de carregamento de fita interessantíssimo que acabei de conhecer, do jogo para TK90X intitulado Loco-Motion. Lembra um quebra-cabeça deslizante. Meus agradecimentos ao Augusto Almeida, pela dica. 


Carregamento do Mean Streak

Mean Streak apresenta um interessante esquema de carregamento da fita cassete.


sexta-feira, 11 de janeiro de 2013

Carregamento do jogo Moonstrike

Carlos Bragatto fez um vídeo que mostra a tela de carregamento do Moonstrike. Segundo suas próprias palavras:


Carlos:  é a carga completa e correta do jogo Moon Strike da Mirrorsoft, ele tem um sistema de carga que vai contando uma historinha enquanto carrega o jogo, achei muito legal, voce nem ve o tempo passar
tem alguns no youtube, mas todos errados, esse é o correto, com todas as animações

Confira no You Tube:

quinta-feira, 10 de janeiro de 2013

Carregador BASIC que não corrompe a tela

Uma das características mais marcantes dos programas comerciais para TK90X, em especial os jogos, é a tela exibida durante o carregamento da fita. Ao longo de 5 minutos sem ter nada a fazer, o usuário tinha pelo menos alguma coisa para ficar olhando.

O sistema de carregamento da fita do monitor BASIC Sinclair é bastante sofisticado e, entre outras características, apresenta informações do arquivo encontrado.


sábado, 17 de novembro de 2012

Hudson Hawk para TKMEM-128

Esta é uma adaptação de um jogo 128K para Beta, que agora pode rodar no TK90X graças à TKMEM-128.


sexta-feira, 16 de novembro de 2012

ULA em CPLD

Victor Trucco vem desenvolvendo um substituto para o componente mais difícil de encontrar para a reparação de um TK90X avariado, o ULA. 


Este é um laborioso trabalho de engenharia reversa, que aparentemente tem avançado bastante. Quem o conhece sabe o quanto Victor é qualificado e persistente para levar adiante este projeto que é, provavelmente, um dos mais almejados pelos usuários que tentam preservar seu equipamento. O andamento do trabalho está registrado na forma de diário, neste site.

Desejamos sucesso neste empreendimento, que será em benefício de todos que amam o TK90X.

quinta-feira, 9 de agosto de 2012

Adaptação de jogos de fita para Beta 48 (parte 9)

O método mais seguro para quebrar as proteções de jogos salvos em fitas é analisar o carregamento desde o início, incluindo um exaustivo disassembly do código de máquina. Entretanto por vezes é vantajoso economizar esforços com alguns truques. Esta postagem estará apresentando o uso do breakpoint baseado em evento de fita cassete, disponível no emulador Fuse.

Tomando como exemplo o jogo Kliatba Noci, adaptado anteriormente, um breakpoint é incluído no debugger do emulador ao digitar o comando: 
br event tape:stop

que irá interromper a emulação logo depois do fim de um bloco de dados da fita.

Janela de debugger do Fuse

quarta-feira, 1 de agosto de 2012

Revolution e Speedlock 2

Depois de destrinchar o Speedlock 1 com o Highway Encounter, eu vou comentar sobre Speedlock 2 com o jogo do mesmo autor (Costa Panayi), o Revolution.


segunda-feira, 30 de julho de 2012

Highway Encounter e Speedlock 1

Desta vez eu estou apresentando o esquema de proteção Speedlock 1, na adaptação do jogo Highway Encounter. A série Speedlock é bastante famosa e empregada em numerosos jogos.


domingo, 29 de julho de 2012

Quazatron e a proteção do carregador BASIC

Na postagem anterior mostrei uma técnica de proteção de programa BASIC, que consiste em camuflar os valores reais de constantes numéricas. O jogo Quazatron é um  que faz uso desta artimanha. Ao carregar o programa e interrompendo sua execução, obtém-se a listagem: 


Obviamente os valores numéricos são falsos, pois estão todos zerados.

sábado, 28 de julho de 2012

Proteção de programas em fitas: constantes numéricas

Eu já tive oportunidade, na série sobre adaptação de jogos para disquetes Beta 48, mencionar sobre proteção de programas BASIC contra listagem. Na ocasião, recomendei o uso do utilitário STK para poder carregar e listar tais programas. O que eu não tinha dito é que existe uma forma de proteção que não pode ser contornada pelo STK. 

Fonte: Wikipédia

Para ter uma ideia de como isto funciona, digite no TK90X ou emulador a seguinte linha BASIC e rode com RUN:

10 PRINT 0

Como esperado, observa-se que aparece impressa na tela o número 0. Agora digite a seguinte linha:

POKE PEEK 23635+256*PEEK 23636+10,1

e faça um LIST. Aparentemente o programa BASIC não mudou nada. Rode o programa, e... surpresa! Não aparecerá na tela o número 0, mas um outro valor! Como isso seria possível?

domingo, 22 de julho de 2012

Pyracurse

Mais um jogo para TK90X foi adaptado para a Beta 48, desta vez é Pyracurse. Eu achei algo interessante na listagem do carregador BASIC deste programa.


quinta-feira, 19 de julho de 2012

TZX Show

Na série sobre adaptação de programas de fita para disco Beta 48, foram discutida as vantagens de usar o emulador no PC. Dentre os formatos empregados para representar o conteúdo de fita cassete no PC, TZX é o preferido por ser o mais completo e versátil. Embora seja possível inserir arquivo TZX no emulador e operar como no TK90X real, a possibilidade de trabalhar nativamente no PC aumenta a produtividade. Como não existem muitos utilitários para o Linux, sistema operacional que tenho adotado, resolvi escrever o TZX Show que roda com interpretador Ruby. Esta linguagem foi empregada no TXDOS também.

Fonte: Wikipédia
Atualização: o World of Spectrum acabou de aceitar este programa em seu repositório.

quarta-feira, 18 de julho de 2012

Adaptação de jogos de fita para Beta 48 (parte 8)

Hoje eu fiz a adaptação de Rogue Trooper para o Beta 48 e, como venho elaborando uma série mostrando como se faz isto, aproveito para apresentar mais uma técnica. Deste vez abordarei como usar visualizador de memória do emulador Fuse. Apesar de mostrar o procedimento neste emulador, outros dotados de um debugger poderão ser usados.


terça-feira, 17 de julho de 2012

Adaptação de jogos de fita para Beta 48 (parte 7)

Continuando a adaptação do Sanxion 128k, um decodificador foi quebrado e a listagem da rotina de carregamento da fita tornou-se disponível. Fazendo um disassembly desta rotina que começa em 64896, há várias operações envolvendo principalmente a tela. O que realmente interessa é o carregamento da fita, que se inicia no seguinte trecho:
64952   LD IX,16384
64956   LD DE,6912
64959   CALL 65325
64963   LD IX,23808
64966   LD DE,40960
64969   CALL 65325
64972   LD HL,64986
64975   LD DE,23776
64978   LD BC,32
64981   LDIR
64983   JP 23776


segunda-feira, 16 de julho de 2012

Adaptação de jogos de fita para Beta 48 (parte 6)

Até a parte anterior apresentamos procedimentos como se fosse efetuados em um TK90X real, os quais valem também para qualquer emulador. Na sequência, estaremos cada vez mais explorando os programas que têm algum esquema de proteção de gravação em fita, que exige cada vez mais análise de disassembly e eventualmente criar algumas rotinas em assembly. Torna-se então necessário interromper código de máquina durante sua execução, para analisar o disassembly ou fazer outras operações. 

Nas épocas "heroicas" em que não existiam PC com emulador, eram usados monitores de código de máquina e disassemblers e a imbatível Multiface 1 com o programa Genie. Para aumentar o "heroísmo", impressora não era coisa de pobre, portanto éramos obrigados a copiar as listagens à mão numa folha de papel (eu tinha muitas listagens que, infelizmente, foram descartadas antes de me mudar para Curitiba). 

Hoje a realidade é diferente, podemos usar todo o poder de processamento e armazenagem de PC moderno. O que substitui - com vantagens - a Multiface 1 é o monitor e debugger dos emuladores. Eu estarei mostrando os exemplos no Fuse, pois é o que utilizo mais, porém existem vários outros, como o excelente SpecEmu disponível na webpage do José Roberto que emula também a interface CBI-95 e a Multiface 1. Apesar de ter tido alguns problemas em versões mais antigas, a versão 1.5.0 do Wine consegue rodar o SpecEmu no Linux.