Arquivo da tag: Compilação

Compilação para um domingo: MS-DOS 4 em um DOS 4

Com a liberação do código-fonte do MS-DOS 4, nem demoraria muito para alguém testar se realmente compilava.

Para surpresa de ninguém, foi o neozeed. As notas de compilação podem ser lidas aqui, demora um tempão no micro real (demora 70 minutos em um 80386 de 16MHz) mas parece ser bem mais simples do que o código do MS-DOS 2.11.

E se você não quer passar por tudo isso, ou quer compilar seu próprio MS-DOS 4 em alguma máquina dando sopa e não quer reinventar a roda, o neozeed postou o fork dele no Github e está fazendo releases por lá.

A alegria de bootar um MS-DOS 4 compilado num 386 real

Compilando o MS-DOS 2.11.

Há algum tempo, a Microsoft entregou ao Computer History Museum o código-fonte dos sistemas operacionais MS-DOS 1.x e 2.x. Isto foi amplamente divulgado, tanto que nós mesmos mencionamos este fato.

Posteriormente, ela liberou os mesmos códigos-fonte no github dela (o que é uma redundância, visto que ela comprou o github) os códigos-fonte do MS-DOS 1.25 e 2.0.

Só que o neozeed resolveu fazer uma cópia do projeto, criar Makefiles e reorganizar tudo para que o MS-DOS 2.11 pudesse ser compilado em ferramentas mais recentes, como no Windows. E ele colocou no seu próprio github.

Você vai precisar do Microsoft MACRO Assembler e um pouco de paciência. Mas, se você é impaciente, pode baixar esse pacote aqui, que já contém uma imagem de disquete de 360 Kb (no tempo em que homens eram homens e bla bla bla) e uma imagem para máquinas virtuais padrão VMWare (vmdk) com 32 Mb.

Se você quiser saber um pouco mais da aventura, clique aqui e se delicie com a leitura.

Turbo Pascal 3.0 visto “de dentro”

http://pascal.hansotten.com/uploads/msx/stpfloppy.gif

Na página do pessoal da PC Engines (uma empresa suíça especializada em computação embarcada — e obviamente em menor escala) há um artigo bastante interessante sobre as entranhas da geração do código compilado no Turbo Pascal 3.0 com detalhes sobre a estrutura do binário produzido, como o compilador converte alguns comandos e, claro, dicas de como utilizar este conhecimento acelerar seu programa.

( GDMSX no Google+ )