2025-07-09 15:39:40.347188
Aqui há uns tempos adquiri uma máquina que emula um zx spectrum (na realidade vários modelos) Aquilo tem vários jogos na ROM, que se podem jogar imediatamente, e mediante acabar alguns deles ter acesso a um conjunto de outros.
Alguns dos jogos recordo-me do tempo em que era criança, mas como nessa altura era tudo pirata, os jogos não tinham instruções e alguns não sabia como os completar.
Nestes tempos existe o site World of spectrum que tem a base de dados de praticamente todos os jogos que foram feitos para o spectrum e também as instruções.
Ainda não tive oportunidade de passar muito tempo a jogar os jogos que vêm com o the specrtum, mas entretanto resolvi obter as instruções de todos os jogos e pô-las num website que tenho acessível apenas na minha rede interna, que tem as instruções e informação dos controlos, para que eu possa aceder de qualquer sitio, em qualquer computador. O site é feito em HTML muito básico, usando apenas parágrafos e tabelas e um minimo de css para que possa ser visto em computadores com browsers antigos.
Mas normalmente uso um tablet para ter o site aberto junto do computador onde estou a jogar.
2025-07-05 14:55:28.849657
Ando a fazer um editor de texto para esta plataforma, que me permita desenvolver programas mais facilmente.
Tem uma janela com a lista dos ficheiros que estão a ser editados e permite executar algumas acções sobre vários simultâneamente
Permite navegar e seleccionar o texto apenas com as teclas, podendo este depois ser copiado e colado noutro sitio do documento. Uma coisa que o editor de texto do NeXT não faz.
Está previsto numa fase posterior dar capacidades mais de 'IDE' ao editor implementado capacidades de refactoring, colagem de snippets, indentação de código, etc
2025-03-27 10:45:21.949038
Já à vários anos comprei uma cena de percussão para fazer umas músicas no Cubase.
Esse dispositivo chama-se Octapad. Ou seja em Português : um Oita-pad.
É uma máquina espetacular. Permite simular uma bateria electrónica para inventar músicas sem sair da secretária do computador. E pode-se escolher os sons que aquilo produz.
2025-03-26 09:36:59.202929
Na noite passada, estive na garagem a reviver os meus tempos de criança Fui tirar o meu ZX spectrum +2 da caixa onde estáo guardado e liguei-o à televisã do meu laboratório de cientista maluco.
Decidi ir buscar um jogo que me lembro com vivacidade : é um jogo de corridas de motas. Chama-se "Super Hang-on", como que em Português -> Aguenta aí.
Seguem-se abaixo uns clips do jogo a carregar e o jogo em si
2025-03-25 11:25:02
Obtive de um site americano (USGS) alguns dados das elevações de regiões do planeta Terra. Dando as cordenadas de um rectângulo delimitado por longitudes e latitudes, tenho as altitudes dessa região.
Estou a testar com a região da Malásia sendo a minha cobaia.
Na prática o programa abre uma vista posicionada numa coordenada (longitude, latitude) e aponta numa direcção. Daí que se vêem uns poligonos no plano XY com as elevações no eixo Z.
Eu já consegui visualizar os dados de satélite numa posição especifica. Isso significa que tendo um ficheiro com um rectângulo, consigo ler os dados dele e gerar os poligonos que mostram o 'terreno'.
Mas como a ideia é a câmera poder se deslocar ao longo da superfície terrestre, tenho que carregar os dados dos ficheiros correspondentes ao sitio onde a câmera está, e mostrar isso
Só que cada ficheiro tem 3601x3601 amostras.
Além disso se estiver na interseção de quatro rectângulos tenho que carregar 4 ficheiros, e a parte visível é apenas uma fracção disso
Então o que fiz foi ler apenas as amostras que aparecem na câmera de acordo com o tamanho do Viewport
Agora o problema é que quando movo a câmera numa dada direção, os pontos que aparecem com a câmera nessa nova posição têm que ser carregados de novo. Mesmo que sejam só os que aparecem ainda assim é demasiado pesado para o meu humilde computadorzinho. Se o view port fôr de 200x200 são 40000 amostras cada vez que movo a câmera.
Então agora, a ideia é antecipar os movimentos da câmera e carregar antes de qualquer movimento uma percentagem do viewport em todas as direções e depois à medida que a câmera se mexe numa delas, ir carregando mais um pequeno incremento nessa direcção
É divertido