Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Segundo ano › Programação para DOS e som no PC
Affonso Amendola lançou o Fofonso's Atoms VGA e começou uma versão EGA, e Felipe tentou compilar código de Turbo C para DOS com o GCC. O grupo discutiu placas de som modernas para PC, como o Snark Barker, um clone de AdLib e o OPL3LPT, além de documentação de VGA e programação em setor de boot.
Segundo ano: novembro de 2018 a outubro de 2019
Jogo para DOS e VGA com código livre no GitHub e uma versão EGA em andamento, que levou a uma conversa sobre as paletas da EGA e da CGA.
Affonso Amendola lançou o Fofonso's Atoms VGA, um jogo para PCs com DOS e VGA que clona um jogo de Windows 3.11 chamado Atoms. O código é livre e está no GitHub, e o binário pré-compilado ainda precisa do DOSBox para rodar.
Affonso disse que está fazendo uma versão EGA do Atoms. Ele explicou o modo de alta resolução da EGA, que escolhe 16 de 64 cores e aparentemente exigia o Enhanced Color Display. A conversa passou pelas paletas da CGA e pelas cores do Alley Cat.
Discutiram-se os limites de -m16, as alternativas Open Watcom e DJGPP e os erros vindos do assembly inline. Com -m32 e libc6-dev-i386, a compilação avançou.
Felipe tentou portar um código do Affonso, que só compilava no Turbo C, para gerar um binário de MS-DOS com o GCC; parte da conversa foi encaminhada de outro chat. L. explicou que a opção -m16 exige um 386 e que o programa caiba em um segmento de 64 KB, e sugeriu Open Watcom ou DJGPP. Os erros vinham do assembly inline. Gustavo Romero recomendou -S -save-temps e -v, e com -m32 e o pacote libc6-dev-i386 a compilação avançou.
Um resumo dos registradores da VGA, os Norton Guides on-line e o demo 8088 MPH, que obtém várias cores na CGA pelo vídeo composto.
Felipe compartilhou um PDF com um resumo dos registradores da VGA. L. indicou uma versão web dos Norton Guides, guias de programação residentes (TSR) da época do DOS.
L. compartilhou o demo 8088 MPH, que obtém várias cores na CGA pelo vídeo composto programando diretamente o CRTC.
O Snark Barker (antes chamado Snood Bloober), réplica open source da Sound Blaster 1.0, o clone de AdLib, o OPL3LPT e a distinção entre OPL2, OPL3 e o DAC R-2R do Covox.
Erin mostrou o protótipo "Snood Bloober" de Tube Time, um clone da Sound Blaster 1.0 planejado como open source, e FTMaciel citou um clone de AdLib do mesmo autor que tem para montar. A conversa distinguiu AdLib (OPL2), SB16 (OPL3 e DSP CT1341) e Covox/Disney Sound Source (DAC de resistores R-2R). Nano Gennari indicou o OPL3LPT, ligado à porta paralela, e também foi comentado o áudio por PWM no PC speaker.
L. compartilhou o Snark Barker, réplica 100% compatível da Sound Blaster 1.0, e Erin confirmou que é o projeto mostrado antes como Snood Bloober, agora com outro nome. Erin indicou o texto do autor que explica o funcionamento da placa. FTMaciel publicou uma foto e contou que resolveu montar sua placa.
O livro "Programming Boot Sector Games" e o bootOS, sistema operacional para 8086 em 512 bytes.
L. compartilhou o livro "Programming Boot Sector Games" e o bootOS, sistema operacional monolítico para 8086 em 512 bytes.