Passei aqui só para apontar esse usuário no GitHub aí em cima, o mvac7. O que tem de bom? Bem, várias bibliotecas C para usar no SDCC e assim explorar recursos dos microcomputadores MSX. Por exemplo, tem inclusive como você gerar arquivos .ROM a partir de código escrito em C e compilado no SDCC. Vale a olhada.
Arquivo da tag: programação
Programação em C… Por onde começar?
Então, você quer começar a programar em C para o seu micro clássico favorito mas não sabe por onde começar. Existem alguns tutoriais no Github do rby90 que traz tutoriais baseados em projetos para quem quer aprender a programar em C. Se este é o impulso que faltava para você começar a rabiscar código no SDCC, compilando-o para seu micro clássico… Considere-se empurrado.
Quinta do Pitaco: Querendo programar em C para MSX mas não sabe por onde começar?
Um belo dia resolvi mudar
E fazer tudo o que eu queria fazer
Me libertei daquela vida vulgar
Que eu levava estando junto a você
Ops, é mais ou menos isso… Digamos que você cansou de ouvir bla-bla-bla sobre um monte de coisas nas comunidades retro, e resolveu fazer algo. Digamos que você viu o povo portar o Prince of Persia até pro Beeb, aí olha pro lado e vê gente na comunidade MSXzeira falando de carregar programas de fita cassete (em 2018!) e de viagens na maionese estelar, sobre o que os outros poderiam fazer para eles. Mais especificamente, você resolveu programar em C, e para MSX. E não sabe como começar. Bem…
De cara te recomendo a visita a essa wiki aqui. A HI-TECH C Compiler for CP/M fan WIKI tem bastante material para programação em C, usando o compilador HI-TECH C para CP/M. A empresa responsável por ele inclusive abriu o código-fonte outro dia, e está… Aonde? Adivinhe? Sim, no Github. Mas se você não quiser o código-fonte, pode dar um pulo no z80.eu pegar o compilador e o manual. Além, tem o script SpliceMSX, que faz o serviço sujo procê e instala o HI-TECH C Compiler for CP/M e configura tudo no seu Windows. Aí é sentar e usar.
Mas… Voltando à wiki, eu já te indico uma biblioteca apenas que faz valer a pena a olhada, a ESGFXLIB V9990. Sim, uma biblioteca (em desenvolvimento) para fazer uso do chip V9990. Assim dá para escrever código em C que use a GFX9000/Powergraph/Powergraph Light, que tal?
E se você quiser um exemplo, uma das mentes em baixa resolução que cometem esse podcast fez esse post no blog dele, falando sobre o port do aclock para o MSX, usando C. Enquanto ele não escreve algo aqui a respeito… Vão lá e dêem um pouco de pageviews para ele!
Falando nisso, alguém tem interesse em fazer uma iniciativa semelhante com Pascal? Se sim, largue um alô aí nos comentários. Estou com ideias… Voltarei a falar delas numa próxima quinta.
BASIC 10 Liner Contest: Os resultados.
Não tivemos tempo de noticiar o BASIC 10 Liner Contest (imagem linda a propósito, não?), então vamos explicar rapidinho. Como o nome já ajuda a entender, esse é um concurso para quem quiser fazer um programa em BASIC que pode conter até 10 linhas apenas. Qualquer plataforma retro poderia concorrer, e quase todos os dialetos de BASIC poderiam participar, em três categorias (havia uma restrição na categoria PUR-80). Os programadores poderiam submeter seu trabalho até o dia 24 de março (sábado), e a cerimônia de premiação ocorreria no dia 7 de abril (sábado também). Mas tem um fato muito interessante a ser comentado… Continuem a leitura para saber.
Make BASIC Fast Again
Allen Huffman lançou uma série de posts no VITNO com dicas e truques para acelerar o BASIC do CoCo; como estamos falando de Microsoft BASIC, boa parte das dicas pode ser usada em outras versões.
Aventuras em Atari BASIC
Mikey Walters, da revista digital We Are the Mutants, produziu uma série de artigos em oito partes — a lista é decrescente, o primeiro está no final — onde pegou o jogo SPACE ASSAULT, escrito por ele em Atari BASIC e publicado na edição de setembro de 1983 da revista Analog Computing, onde não só dissecou seu funcionamento como também aproveitou para explicar detalhes sobre as técnicas utilizadas, recursos do interpretador BASIC e do hardware do computador de 8-bit fabricado pela Atari.
As chamadas da BIOS do MSX… Em planilhas do Excel.
O usuário 1re1 disponibilizou no Twitter uma planilha no formato XLSX (Excel 2007 e superiores) contendo todas as chamadas na BIOS do MSX, incluindo Main ROM, Sub ROMs, etc. Tem o endereço, nome, nome por extenso, se é para MSX 1, 2, 2+ ou Turbo-R, quais registradores usam e alteram, se envolve VDP, PSG ou outros… E por aí vai.
Apesar da planilha estar em japonês, boa parte está escrita em romanji, então é possível aproveitar seu conteúdo. Ah, ela abre normalmente no LibreOffice também, e se você quer baixar, clique aqui ou aqui para pegar outra, mais completa.
Grato ao amigo KlaxMSX pela dica preciosa.
Um jeito novo de programar em BASIC
Neste mês de dezembro acabei escrevendo uma ferramenta um tanto quanto interessante, ao qual chamei de Inliner e que permite escrever programas em BASIC de um “jeito bonito” a partir de qualquer editor de textos sem a preocupação com numeração de linhas e todo o resto pois ela cuidará disto para você.
MSXPad Revived
Se você tem interesse em programar para MSX, já deve ter ouvido falar do MSXPad, uma iniciativa do Slotman para facilitar a vida de quem quer tentar rabiscar código Pascal. Mas infelizmente, o MSXPad não funcionava com as versões mais novas do Windows (8 e 10). Até agora.
Quem diria, John Romero é agora nosso… “Concorrente”.
John Romero, de jogos seminais como Wolfenstein 3D, Doom e Quake (e coisas abomináveis como Daikatana), agora tem um podcast. É o Apple Time Warp Podcast, onde ele e o Craig Johnston falam sobre jogos do Apple II, entrevistam programadores e tratam principalmente da história do novo quarentão do pedaço. Eles tem uma página no Facebook, e você pode baixar a partir do LibSyn.
Se quiser ouvir, está no episódio 2, aproveita que está começando.Fonte: Vintage Is The New Old.