Arquivo da tag: Fuzix

Já ouviram falar de Cowgol?

Antes de tudo, a zuera é essa mesmo. Cowgol é uma linguagem de programação, fortemente baseada em Ada, com foco em sistemas pequenos, como o 6502, o Z80, entre outros. A meta da linguagem é que o compilador da linguagem funcione normalmente em um micro com um desses processadores, o que em tempos atuais, é um grande desafio. Descobrimos esse item peculiar quando resolvemos nos aventurar no Hackaday.

Logo, tem algumas características, como:

  • Ser uma linguagem moderna e segura em termos de tipagem, inspirada na linguagem Ada.
    Um backend orientado por tabelas, para tornar a linguagem fácil de portar.
  • Tem remoção de código morto e alocação estática de variáveis, conduzindo a binários pequenos e eficientes.
  • Ser rápido: Segundo o autor, ele compila o compilador no PC dele em 80 milissegundos.
  • Ser pequeno: O executável para 8080 tem 58 Kb (dividido em duas partes), e a versão para 80386 tem 70 Kb.

Os ports para processadores incluem:

  1. Z80 e 8080 (CP/M).
  2. 6502 e 65c02, ou seja: Roda num BBC Micro com o segundo processador, o Tube.
  3. 6303, e na versão específica para o Fuzix.
  4. Bytecode interpretado para o 6502. Fica menor, mas mais lento – pois a linguagem é interpretada.
  5. 80386, ARM Thumb2 e PowerPC (Linux).
  6. 68000 (Atari ST TOS e Linux m68k – se você achar uma máquina que rode esse sistema).
  7. 8086 (DOS).
  8. PDP11 (Unix V7).

É possível gerar binários grandes e horrorosos em C, justamente para facilitar o port do compilador para aquela nova plataforma: Pega o código transformado em C, e aí… “É só compilar!“. Ah, também é possível gerar código em Basic, mas o autor disse que foi só uma piada – mas funciona.

Ficou curioso? A linguagem é simples, lembra vagamente o Basic estruturado, tem documentação (não o bastante, mas tem!), é código aberto (licença BSD de 2 cláusulas) e pode ser algo interessante para mexer num final de semana chuvoso, de tarde. Vai lá e dá uma força pro David Given, e deixemos as vacas voarem.

Linux (ou “Linux”) para micros de 8 e 16 bits!

O barbudo aí do lado — que por muitos anos foi o principal desenvolvedor do kernel do Linux, abaixo apenas do Linus Torvalds — é criador de dois sistemas operacionais estilo Unix para micros clássicos (ou velhos) que estão sendo atualizados ativamente nos dias de hoje: ELKS (para micros movidos a Intel 8086/8088, como os IBM PC e XT) e Fuzix (para várias plataformas de 8 bits).

Sir* Cox retirou-se do desenvolvimento do ELKS mas ainda está muito ativo no Fuzix, para alegria geral desta Municipalidade. O ELKS segue sob a batuta de Gregory Haerr, programador, empresário e paraquedista nas horas vagas.

O site The Register publicou nestes dias uma ótima história resumida dos dois OSs que condensa o básico que você precisa saber.

* O “Sir” é por nossa conta. Um dos muitos tomadores de chá que não recebeu o título de Cavaleiro, mas devia

Episódio 142 – Dossiê Unix – Parte B

Bem-vindos ao podcast Retrópolis! Apresentado pela Municipalidade de Retrópolis.

Esta é a Parte B do Episódio 142.

Sobre o episódio

Vocês viram este episódio 142, o Dossiê Unix, sendo gravado. Agora vocês estão ouvindo o episódio editado. Mas o Augusto Campos e o Osvaldo Santana continuam lá, então não precisam se preocupar.

Continue lendo Episódio 142 – Dossiê Unix – Parte B

Episódio 142 – Dossiê Unix – Parte A

Bem-vindos ao podcast Retrópolis! Apresentado pela Municipalidade de Retrópolis.

Esta é a Parte A do Episódio 142.

Sobre o episódio

Vocês viram este episódio 142, o Dossiê Unix, sendo gravado. Agora vocês estão ouvindo o episódio editado. Mas o Augusto Campos e o Osvaldo Santana continuam lá, então não precisam se preocupar.

Continue lendo Episódio 142 – Dossiê Unix – Parte A

Repórter Retro Nº 026

O Seu Repórter Retro

Bem-vindos a mais uma edição do Repórter Retro.

Ficha técnica:

URLs do podcast:

Não se esqueça de deixar seu comentário aí embaixo; afinal, seu comentário é o nosso salário. No entanto, caso você prefira, entre diretamente em contato conosco.

E o FUZIX no MSX começa a tomar forma.

MSXzeiros, alegrai-vos!

fuzix01Alan Cox informa que o boot do Fuzix já está chegando até o ponto em que um teclado é necessário, e ele está usando como referência um MSX 1 com MegaRAM (aê Ademir Carchano!), incluindo toda a estrutura horrorosa de slots e subslots (segundo ele), achando a MegaRAM e ligando tudo. Já tem também os códigos iniciais para procurar por dispositivos de E/S… E ele avisa que odeia escrever drivers para interfaces de disco.

Nos comentários, sugestões de port para 6502 (BBC Micro), o uso de Memory Mapper (afinal das contas, ela é a expansão de memória padrão dos MSX), o motivo de ter usado MegaRAM (ele usou código-fonte do UZIX, gente!), o COLOR 15,5 do terminal, entre outros. E o nosso ouvinte, Fábio Emílio Costa, nos citou, falando para o marido da Telsa falar conosco! Viramos referência, pessoal, olha só que bacana.

E a quantidade de ofertas de ajuda aumenta. Veremos mais novidades desse que é, para mim, a melhor notícia retrocomputacional do segundo semestre de 2014, talvez do ano todo. Fiquem ligados!

[UPDATE] FUZIX, o novo sistema operacional de Alan Cox

De saco cheio do systemd?
Kdbus é a gota d'água?
A comunidade Linux é muito grande e barulhenta?
Ansiando pela volta dos bons tempos, quando se conhecia cada
desenvolvedor pelo nome e o código-fonte cabia num disquete?

É assim que Alan Cox, em 31 de outubro, começou o post para anunciar o FUZIX.

E o que é o FUZIX?

É um sistema operacional para máquinas com chips de 8 bits (por enquanto apenas para Z80, com planos para 6502, 6809 e mesmo 8086) com memória em bancos, partindo do mar de patches e forks (UZIX, UMZIX, UZI180) em torno do UZI para (tentar) chegar a uma experiência System V, utilizando um compilador moderno e com uma licença livre (SDCC).

Ainda está em fase inicial, mas os interessados já podem baixar o código-fonte, testar, compilar, patchear, fazer pull requests, essas coisas.

Continue lendo [UPDATE] FUZIX, o novo sistema operacional de Alan Cox