O MSX-C é o compilador C oficial da ASCII Corporation para a linha de computadores MSX, adaptado do original para CP/M. Ele compila código em C para mnemônicos Z80 usando o Macro Assembler (M80/L80) para gerar código executável para MSX-DOS, além da manutenção de bibliotecas.
quarta-feira, dezembro 07, 2022
quinta-feira, julho 07, 2022
MSX Programas: Revista MSX Micro 08
Revista MSX Micro 08
1987
Programas: Rotulador, Estatística, Classificador de Arquivos, Hot Calc
Jogos: River Raid, Pitfall II: Lost Caverns, Hyper Sports II.
quinta-feira, junho 30, 2022
MSX Programs: SCREEN IV
SCREEN IV
Tentarei neste post juntar as informações do projeto SCREEN IV, que foi publicado em partes na Revista CPU MSX do número 8 ao número 17 totalizando 10 partes. Não colocarei as listagens pois a digitação é bem trabalhosa, acredito que ninguém terá interesse em se afundar em listagens em LM, até mesmo porque, caso tenha interesse hoje temos ferramentas de depuração melhores onde carregamos o binário e podemos depurar, defetuar um disassembly, etc..
quinta-feira, junho 23, 2022
MSX Programas: Revista MSX Micro 07
Revista MSX Micro 07
1986
Programas: Arquivo Eletrônico, Ataque Atômico, Recuperação de Programas BASIC
Jogos: Shark Hunter, Track & Field II.
terça-feira, junho 21, 2022
MSX Programas: Revista MSX Micro 06
Revista MSX Micro 06
1986
Programas: Caminho Assmbroso, Combinação, Astron
Jogos: Yie-Ar Kung Fu, Rollerball, Le Mans.
MSX Programas: Revista MSX Micro 05
Revista MSX Micro 05
1986
Programas: Sistema de Manutenção de Veículos, Arquivos Domésticos
Jogos: Antartic Adventure, Sky Jaguar, Disk Warrior.
MSX Programas: Revista MSX Micro 04
Revista MSX Micro 04
1986
Programas: Duplicador, Bilot, Guie o Balão
Jogos: Funky Mouse, Lazy Jones, Galaga.
sexta-feira, junho 17, 2022
Emuladores em Linux
fMSX 6 no Ubuntu 21.04
Artigo Original: Wilson Pilon
O fMSX ainda é um ótimo emulador e roda muito bem em maquinas menos potentes, principalmente em ambiente Unix/Linux.
quinta-feira, fevereiro 03, 2022
MSX Programas: Revista MSX Micro 03
Revista MSX Micro 03
Fevereiro de 1987
Programas: Duelo Espacial, Desenhista,
Jogos: Magical Tree, Highway Star, Comic Bakery, Thezeus
MSX Programas: Revista MSX Micro 02
Revista MSX Micro 02
Janeiro de 1986
Programas: Perigo Espacial, Aprendendo a Somar, Aprenda a Desenhar Gráficos, Sistemas Gráficos,
Jogos: Hyper Sports I, Moon Patrol, Simulador de Vôo, Super Cobra, Mr.Chin, Ghostbusters
MSX Adventures: O que é isto?
Uma página única e exclusivamente dedicada aos jogos tipo Adventures desenvolvidos para o fantástico sistema MSX.
Pagina Original: Renato Paulo de Mello
terça-feira, fevereiro 01, 2022
Tutorial Linguagem Assembly para MSX: Parte 1 - 2 Aritimética Z80
Registradores como variáveis, a memória e o Z80, adição ao modo Z80, subtração ao modo Z80, números negativos no Z80, bytes no Z80, são os tópicos abordados neste capítulo.
Sabendo algo sobre a aritmética hexa do Super-X e da aritmética binária do Z80, podemos começar a aprender como o Z80 realiza sua matemática.
Registradores como Variáveis
Artigo Original: Wilson Pilon
O Super-X, nosso guia e intérprete, sabe muito sobre o Z80 que está dentro do seu MSX. Iremos usá-lo para entrarmos no mundo interior deo Z80, e começaremos a pedir ao Super-X para apresentar o que puder sobre pequenas partes de memória chamadas registradores, em que podemos armazenar dados. Os registradores são como variáveis em BASIC, mas não são exatamente os mesmos. Diferente da linguagem BASIC, o microprocessador Z80 contém um número fixo de registradores, e eles não fazem parte da memória do seu MSX.
Tutorial Linguagem Assembly para MSX: Parte 1 - 1 Debug e Aritimética
Artigo Original: Wilson Pilon
Números decimais, debug, aritmética hexa, convertendo de hexa para decimal, números hexa de cinco dígitos, convertendo de decimal para hexa, números negativos, bits/bytes/palavras e notação binária, complemento de dois (um tipo estranho de número negativo) são os tópicos abordados neste capítulo.
Vamos começar nossa jornada pela linguagem, como os computadores contam. Isso pode parecer muito simples. Afinal de contas, contamos até 11 começando em um e aumentando passo a passo: 1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11.
Mas um computador não conta assim. Ao invés disso, ele conta até cinco da seguinte maneira: 1, 10, 11, 100, 101. Os números 10, 11 , 100, e assim por diante, são números binários, baseados em um sistema de numeração com apenas dois dígitos, um e zero, ao invés dos dez associados ao nosso sistema decimal mais familiar. Assim sendo, o número binário 10 é equivalente ao número decimal que conhecemos como dois.
segunda-feira, janeiro 31, 2022
Tutorial Linguagem Assembly para MSX: Introdução
Motivação
Inicio aqui um tutorial sobre programação assembly para o MSX. Existem vários tutoriais, feitos no brasil, na espanha, holanda, etc.. Muito bons por sinal, porém a grande parte deles foi até uma leve introdução e em seguida foram descontinuados. Existem também bons livros de assembly para MSX, não? Não... Infelizmente as chamadas "bíblias do assembly msx" nacionais são muito confusas, não se dedicam há um projeto, simplesmente despejam dezenas de instruções sem mostrar de fato algo útil a ser feito com elas.
Artigo Original: Wilson Pilon
Eu mesmo estou digitando alguns livros em assembly de MSX no projeto MSX Typer, eles são válidos como referência e consultas, mas não creio que realmente ensinem algo mais profundo. Os livros não tratam segmentação de memória, acesso a disco, MSX 2, MSX-DOS além de outras coisas. Pretendo então criar aqui um tutorial como eu gostaria de ter na época. Este tutorial é totalmente baseado (praticamente cópia ou plágio se preferir) num dos livros primordiais para programação Assembly para IBM-PC:
Peter Norton's Assembly Language Book for the IBM-PC - Brady Books, 1986 - Norton e John Socha
MSX Programas: Revista MSX Micro 01
Revista MSX Micro 01
fMSX 6 no Ubuntu 21.04
O fMSX ainda é um ótimo emulador e roda muito bem em maquinas menos potentes, principalmente em ambiente Unix/Linux.
Alteração no Makefile
A partir do GCC 10, ocorre o famoso problema de 'multiple definition of ARGC/ARGV', isto por conta que a partir desta versão, o GCC adota a flag no-common como padrão.
Uma pequena alteração no Makefile ajusta isso. O Makefile fica em fMSX/Unix, basta incluir na linha CFLAGS a opção '-fcommon' e a compilação transcorre tranquilamente, mas ainda não compile pois alguns pacotes são necessários.
Makefile
CFLAGS += -Wall -I$(LIBZ80) -fcommon
AdrianPage: Electronic Applications
Ferramentas auxiliares à eletrônica desenvolvidas pelo Adriano Cunha.
Bobinex
An application for calculating many electronic inductors (in portuguese).
AdrianPage: Other Platform Utilities
Utilitários desenvolvidos pelo Adriano Cunha relacionados ao MSX porém para outras plataformas, como Linux ou DOS.
ChangeDrive
An utility for fast changing the drive definition on the CJS MSX Emulator.
A&L Software - Manual
The program purpose
This program can change the actual drive definition of the CJS MSX Emulator (MSX1, vr. 0.99b, or MSX2, vr.1.0 or above) without needing you to manually edit the definition file.
Using the program
The program syntax is the following:
ChangeDrive [d1,d2,d3,d4...] [/?]
AdrianPage: Third party softwares
Programas de terceiros postados com autorização pelos autores no site do Adriano Cunha para MSX.
Yie Ar Kung Fu I 2 Players version (IPS patch)
The classic Konami game featuring 2 players mode game; adapted by Eduardo Mello from Opcode Games and hosted under permission.
(OC) Com o IPS4MSX não consegui aplicar o patch.
Downloads
- yakf1_2p.ips: Yie Ar Kung Fu I 2 Players version (IPS patch).
- third.dsk: Some files in .DSK format.
- third.zip: All files in .ZIP format.
AdrianPage: Assembly Source Code
CALL Implementation
An installation routine for CALL commands; works on any MSX, with RAM on subslots or not (in portuguese).
sexta-feira, janeiro 28, 2022
AdrianPage: Coding Tools
Ferramentas auxiliares para programação criadas pelo Adriano Cunha.
CMDJan
Three new commands for MSX-BASIC to create, save and restore text windows on SCREEN 0 (in portuguese).
AdrianPage: Instalando IDE no MSX1
Tutorial de como instalar uma IDE no MSX, artigo original do Adriano Cunha para MSX.
Introdução
Este tutorial explica como instalar a IDE CIEL ou Sunrise em uma máquina MSX1, sem necessidade se abrir o computador ou soldar qualquer peça.
Apesar do processo ter sido realizado com sucesso pelo autor, o mesmo não se responsabiliza por quaisquer danos causados a equipamentos ou dados decorrentes do uso que se faça da informação aqui disponibilizada.
Expert 1.1 com HD e CD-ROM IDE:
AdrianPage: Support software
Ferramentas auxiliares para programação criadas pelo Adriano Cunha.
Himem.com
A TSR memory manager for MSX1, by Mário Impronta, required by AD-DOS.COM.
AdrianPage: Utilities
Ferramentas auxiliares para programação criadas pelo Adriano Cunha.
Todos os softwares disponíveis nesta página, exceto os denominados, são livres.
(c) 2005 A&L Software
AD-MSX
A DOS/BASIC screen saver; requires HIMEM.COM (see Support Softwares).
(OC) Não encontrei informações de como executar o programa, restando apenas a opção de depurá-lo, assim que tiver feito isso, posto os resultados.
Atualizador de Backup
A disk backup comparison utility (in portuguese).