terça-feira, 9 de janeiro de 2024

Uma Linha


TOP SECRET do not read this article

Vamos dar início à iniciação na Sociedade Secreta dos programas obfuscados escritos em 1 linha. Isto é só para programadores avançados. Não tentem fazer isto em casa senão podem ficar com os miolos em puré (papa)!

A maneira mais fácil de escrever um programa em apenas 1 linha é usar BASIC Apascalado. Eis os passos:

1. Ir até à página do Conversor de BASIC Apascalado (aqui).

2. Escrever um programa.

Exemplo:

PROGRAM factorials PROC main routine END

DEFPROC main routine
PROC introduction
PROC get limit
PROC write factorials
ENDPROC

DEFPROC introduction
PRINT "Factorials list"
PRINT "Pascalated BASIC demonstration"
PRINT
ENDPROC

DEFPROC get limit
REPEAT w
   PRINT "max argument = ";
   INPUT limit : PRINT limit
   IF limit >= 12 BEGIN y
     PRINT
     PRINT "Must be lower than 12."
     PRINT "Try again."
     PRINT
   ELSEIF limit < 0
     PRINT
     PRINT "Must be greater than 0."
     PRINT "Try again."
     PRINT
   ELSE
     PRINT
     PRINT "Valid input."
     PRINT
   ENDIF
UNTIL (limit >= 0) AND (limit <= 11)
ENDPROC

DEFPROC write factorials
PRINT
FOR w = limit TO 0 STEP -1
   LET argument = w
   PRINT "fact(";argument;") = ";
   PROC calculate factorial
   PRINT result
NEXT w
ENDPROC

DEFPROC calculate factorial
LET result = 1
WHILE argument > 1 DO y
   LET result = result * argument
   LET argument = argument-1
ENDWHILE
   ENDPROC

3. Juntar o programa em apenas um procedimento.

Exemplo: Onde está "PROC Main Routine" substituir pelo conteúdo do procedimento "Main Routine". Fazer isto com todos os procedimentos até ficar algo como:

PROGRAM factorials PRINT "Factorials list"
PRINT "Pascalated BASIC demonstration"
PRINT
REPEAT w
   PRINT "max argument = ";
   INPUT limit : PRINT limit
   IF limit >= 12 BEGIN y
     PRINT
     PRINT "Must be lower than 12."
     PRINT "Try again."
     PRINT
   ELSEIF limit < 0
     PRINT
     PRINT "Must be greater than 0."
     PRINT "Try again."
     PRINT
   ELSE
     PRINT
     PRINT "Valid input."
     PRINT
   ENDIF
UNTIL (limit >= 0) AND (limit <= 11)
PRINT
FOR w = limit TO 0 STEP -1
   LET argument = w
   PRINT "fact(";argument;") = ";
   LET result = 1
   WHILE argument > 1 DO y
     LET result = result * argument
     LET argument = argument-1
   ENDWHILE
   PRINT result
NEXT w
END

4. Converter para Sinclair BASIC com o Conversor BASIC Apascalado, remover os números de linha, remover os comentários REM e juntar tudo numa linha inserindo o caracter ":".

Nota: Se tentarem converter um programa com mais de 100 linhas o conversor vai rejeitar isso. Para contornar esse problema, podem trabalhar com a listagem convertida para Sinclair BASIC.

Exemplo: Onde está "GO SUB MainRoutine" substituir pelo conteúdo do procedimento "Main Routine".

Eis o resultado final:

1 PRINT "Factorials list" : PRINT "Pascalated BASIC demonstration": PRINT : FOR w = 0 TO 0.5 STEP 0 : PRINT "max argument = "; : INPUT limit : PRINT limit : LET y = limit >= 12 : FOR y = y TO 0.5 STEP -2 : PRINT : PRINT "Must be lower than 12." : PRINT "Try again." : PRINT : NEXT y : LET y = (y<0)*-1 + (y=0)*( limit < 0 ) : FOR y = y TO 0.5 STEP -2 : PRINT : PRINT "Must be greater than 0." : PRINT "Try again." : PRINT : NEXT y : LET y = (y=0) : FOR y = y TO 0.5 STEP -2 : PRINT : PRINT "Valid input." : PRINT : NEXT y : LET w = (limit >= 0) AND (limit <= 11) : NEXT w : PRINT : FOR w = limit TO 0 STEP -1 : LET argument = w : PRINT "fact(";argument;") = "; : LET result = 1 : FOR y = NOT (argument > 1) TO 0.5 STEP 0 : LET result = result * argument : LET argument = argument-1 : LET y = NOT (argument > 1) : NEXT y : PRINT result : NEXT w

Clicar aqui para correr online um exemplo mais interessante.

Clicar aqui para fazer download dos ficheiros.

segunda-feira, 8 de janeiro de 2024

Mísseis


Na semana passada desafiámos o Zé Oliveira a fazer melhoramentos a Mísseis (ver aqui). Rapidamente pegou no jogo, introduzindo pequenas melhorias, que favorecem a experiência.

Poderão aqui descarregar a nova versão de Mísseis.

Batalha de Tanques (type-in)


É verdade que em tempos já tínhamos disponibilizado Batalha de Tanques (ver aqui). Mas apenas num formato .z80. Agora, pegámos nos vários blocos, e construímos um .tzx, para quem quiser, por exemplo, gravar em cassete e carregar à maneira "old school".

Poderão aqui descarregar a versão em .tzx.

domingo, 7 de janeiro de 2024

Relógio (MIA)


Relógio é mais um pequeno programa que sacámos das cassetes do Fernando Salgado (tem sido um lote e pêras). Simula um relógio, com uma pequena mensagem publicitária.

Poderão aqui descarregar Relógio.

CM: Os Jogos no Computador - 151


A 7 de Junho de 1992 foi publicada mais uma edição de "Os Jogos no Computador". O Spectrum há muito que fora relegado destas duas páginas do Correio da Manhã. Mas ainda era mencionado na Secção do Leitor pelos aficionados mais acérrimos. É o caso de um leitor que lançou mais uma iniciativa para a "sobrevivência" do ZX Spectrum. Face à inevitabilidade da popularidade de plataformas mais modernas, este leitor pretendia elaborar uma fanzine, juntando todos os interessados do Spectrum. Se a fanzine chegou a ser produzida, dela nada sabemos.

Também na Secção do Leitor lemos outra curiosidade: um leitor interessado em adquirir a "Máquina de Poker", software de J.P. Fragoso e publicado pela Astor. Também desconhecemos se conseguiu obter o dito programa, mas ainda vai a tempo de o descarregar neste link! :) A digitalização desta edição, produzida por Mário Moreira, encontra-se neste link.

JND: Micromania - 081

Dicas e um mapa de Strider 2 é o que encontramos na edição de 6 de Junho de 1991 da Micromania! Graças ao Miguel Brandão, podem descarregar esta digitalização neste link.

sábado, 6 de janeiro de 2024

Maze Castle

Ainda estamos de férias e por isso não conseguimos actualizar as notícias com a celeridade desejada. Mas reparámos que JBizzel lançou um novo mini-jogo com o recém-desenvolvido motor ZX Game Maker.

Também não sabemos se a versão hoje apresentada de Maze Castle é a final ou se irá ter novos melhoramentos, de qualquer forma, quem quiser experimentar o jogo, basta aqui vir descarregar.

Capa alternativa para Desdobramentos de Totobola


É do conhecimento geral que a Astor Software costumava ter pelo menos duas capas diferentes nos seus lançamentos, uma em papel normal (brilhante), outra em papel fotográfico. E relativamente a Desdobramentos de Totobola, ainda estava em falta esta segunda.

Agora, graças ao José Miguel, que dou a sua colecção de cassetes ao Museu LOAD ZX, podemos ter acesso a esta segunda capa, podendo aqui ser descarregada.

Totoloto (MIA)


Das cassetes do Mário Viegas, conseguimos preservar mais um programa nacional desconhecido da maior parte da comunidade, ou, pelo menos, de quem não pertencia ao núcleo de Setúbal.

O jogo foi desenvolvido pelo Nuno Vargas, que até deixa a sua morada de infância, e permite ao computador escolher-nos uma chave do Totoloto.

Poderão aqui descarregar o programa.

sexta-feira, 5 de janeiro de 2024

Ourives (FDD)


Numa das disquetes que o Pedro Esteves cedeu ao Museu LOAD ZX, o João Encarnado conseguiu recuperar um dos mais importantes programas para FDD que se sabia existir, mas que ainda não tinha sido encontrado: Ourives.

Este programa tem um enorme valor histórico, pois foi aquele que a Alfamicro desenvolveu para equipar as ourivesarias, contemplando assim todo o catálogo de relógios da Timex.

O programa requer alguns truques para se funcionar e criar as parametrizações, e infelizmente também não temos as instruções. No entanto, quem estiver interessado, o João Encarnado terá todo o gosto em dar umas dicas.

Poderão aqui descarregar o programa. Foi apresentado em primeira mão pelo João Encarnado na 1ª Conferência do ZX Spectrum Portugal em Cantanhede, em Junho do ano passado.

A Capital: Pokes & Dicas - 01 de Março de 1991

Antes de falarmos do número mais recente d'A Capital, deixamos um pequeno alerta as nossos leitores. Assim, actualizámos os suplementos de 15 e 22 de Fevereiro de 1991, agra com mais páginas e mais qualidade. Se procurarem no blogue os suplementos respectivos, poderão já descarregar a nova versão.

Quanto ao suplemento de 1 de Março de 1991, o destaque é dado a Dragon Breed. Temos finalmente jogos fora do horizonte dos nossos vizinhos Espanhóis.


No entanto, aquilo que mais destacamos é termos encontrado o autor do utilitário Pokes & Carregadores. Assim, lançado pelo Clube Spectrum 2000, tal como referimos, o seu criador foi Joaquim Mosher, como poderão consultar no suplemento desta semana.

Podem aqui descarregar o jornal.

TIMEX Computer World está finalmente disponível!


Uma promessa antiga, que hoje finalmente fica cumprida. O site, inicialmente desenvolvido por João Encarnado, que compilava todo o espólio das máquinas desenvolvidas pela TIMEX Portugal, foi doado ao Museu LOAD ZX há algum tempo com a intenção de ser reconstruído com toda a informação original, reestruturado com novos dados e incluindo hardware adicional que foi sendo descobert ao longo do tempo.

Para apresentar o TIMEX Computer World, o Museu criou um vídeo com o objetivo de proporcionar-vos uma introdução ao site e orientar-vos na navegação.

Juntem-se a nós às 21h no nosso canal de YouTube! Estaremos online a conversar e a responder a perguntas. Até logo!

quinta-feira, 4 de janeiro de 2024

Mísseis (type-in)


Começamos o ano com uma adaptação feita pelo João Cruz lá para meados dos anos 80. O jogo tem vários níveis e à medida que vamos avançando, a dificuldade aumenta.

Parece ser um projecto feito à medida para o Zé Oliveira, que deverá querer colocar algumas melhorias, e pode aqui ser descarregado.

Mega Basic e utilitários (FDD)


Nas disquetes do Rui Viotty (Login), o João Encarnado conseguiu sacar mais alguns utilitários. Vamos continuar a partilhar os mais relevantes.

A disquete que aqui partilhamos tem o Mega Basic e mais alguns utilitários.

quarta-feira, 3 de janeiro de 2024

Ficheiro (MIA)


Vinha nas cassetes do Mário Viegas, foi desenvolvido por Fernando G. em 1987 e poderá até ser uma adaptação de alguns utilitários do género que já partilhámos. De qualquer forma, deixamos agora preservado.

Poderão aqui descarregar Ficheiro.

Gestão de Stocks (versão 2023)


Em tempos havíamos recuperado um programa de 1985 do nosso amigo Domingues da Silva, Gestão de Stocks. (ver aqui). Na altura referimos que nos parecia que  programa estava incompleto (e de facto estava). Agora, o seu autor, não só o completou e adaptou ao ZX Spectrum (estava originalmente criado para o sistema de discos FDD da Timex), como ainda fez alguns melhoramentos, aparecendo então assim a versão 2023.

O nosso agradecimento ao colega Domingues Silva, a quem desejamos um Feliz 2024 e que continue por muitos e bons anos a criar programas para o nosso amado computador.

Poderão aqui descarregar Gestão de Stocks, versão 2023.

terça-feira, 2 de janeiro de 2024

Adeus Natal, até ao próximo ano: Xmas Pattern



Respondendo a uma solicitação num grupo do Facebook, o Zé Oliveira desenvolveu um pequeno programa em BASIC criando um padrão de Natal em modo GIF.

Poderão aqui descarregar esta curiosidade.

CAAD #62


Já saiu há uns dias, mas como estamos fora, não a tínhamos ainda visto. Já podem assim descarregar a imprescindível revista CAAD, agora com umas incríveis 126 páginas, que qualquer aventureiro que se preze, não pode dispensar.

O grande destaque, como não podia deixar de ser, é o anúncio do lançamento de Space 1999 e a review de The Ghosts of Blackwood Manor.

Poderão aqui descarregar a revista. Também é possível comprar-se a edição física e podemos assegurar que vale bem a pena.

Vietres III


Depois de na semana passada termos deixado Vietres II, um projecto inacabado, e até termos dito que tínhamos a sensação que o Zé Oliveira iria gostar deste (projecto), os factos vieram a dar-nos razão: imediatamente o Zé corrigiu os erros, tornando-o jogável. Algum dos nossos leitores conseguirá bater o nosso recorde de 11.120 pontos?

Poderão aqui descarregar Vietres III, versão 2023 de Zé Oliveira.

Preservações para 2024


Já se sabe, final do ano é tempo para pedirmos desejos e fazermos resoluções para o ano seguinte. A nossa é muito simples (e aproveitamos para actualizar o numero de programas nacionais identificados e preservados).

Assim, para 2024 pretendemos:

  • Identificar e catalogar 1.000 programas nacionais (relevantes) 
  • Conseguirmos ter 80% preservados, isto é, 800 programas
Com a ajuda da comunidade, estamos seguros que o iremos conseguir. Bom ano de 2024 a todos os nossos leitores!

segunda-feira, 1 de janeiro de 2024

Fantasmas (2023 remake)


Ora como a versão de Fantasmas que saiu na Mini Micro's não estava funcional, o Zé Oliveira pegou na listagem, corrigiu os erros e melhorou-a, apresentando agora Fantasmas, versão 2023. Esta sim, vale a pena jogar.

Poderão aqui descarregar o jogo, mais uma vez o nosso agradecimento ao Zé Oliveira que rapidamente corrigiu a listagem.

Psyqo Santa


Continuando a actualizar os novos lançamentos para o ZX Spectrum, ainda durante o dia de ontem saiu Psyqo Santa, vindo da equipa IAMAI Creation. Como estamos fora, não tivemos tempo para conseguir analisar todos estes novos jogos. Numa primeira abordagem, não parece ser um jogo muito fácil, mas na próxima semana tentaremos experimentá-lo com mais detalhe.

Poderão aqui descarregar Psyqo Santa, mais um jogo com tema Natalício.

Cattivik 2024


Gabriele Amore partilhou durante o dia de ontem uma pequena experiência já com 10 anos, contemplando um novo episódio com Cattivik. 

Esta versão de 2024, segundo o seu autor, contém alguns bugs. Apenas conseguimos experimentar num emulador de um tablet, e a versão que vimos pareceu-nos que tinha uma resposta muito lenta dos comandos (talvez seja apenas problema do nosso emulador - apenas quando regressarmos de férias conseguirmos tirar isso a limpo), tornando Cattivik 2024 um exercício frustrante.

Poderão aqui vir descarregar o jogo.

SudokuNY


Temos estado bastante limitados em termos de comunicações (e assim vamos estar até dia 7 de Janeiro), no entanto, ainda antes do ano findar, houve tempo para mais um quebra-cabeças vindo da mente de g0blinish, um autor já habitual neste género de jogos.

Poderão aqui descarregar SudokuNY (ou seja, versão New Year).

Fantasmas (type-in)


Embora a listagem tenha como autor João Carlos Azinhais, o facto é que quase de certeza que o jogo foi plagiado de alguma revista estrangeira. Aliás, este assunto veio a dar polémica uns números mais à frente na Mini Micro's.

Além disso, o jogo encontra-se cheio de gralhas e não está funcional. De qualquer forma, e para efeitos de preservação histórica, deixamos a digitação da listagem.

Poderão aqui descarregar Fantasmas, fez parte da Mini Micro's número 5 e foi digitado pelo Carlos Fernandes.