quarta-feira, dezembro 07, 2022

MSX-C

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.

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

Dezembro de 1985
Programas: Programas: Gráfico de Barras, Banco de Dados, Senha, Controle do Gravador e Piano
Jogos: Decathlon, Lode Runner, Frogger, Pac Man, Beamrider, Tennis, Pitfall, H.E.R.O., Keystone Kapers

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

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: Games

Detetive

A&L Software MSX version of "Cluedo" (in portuguese).

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).