Templates do MS Visual Studio para projetos MSX!!!

71 views
Skip to first unread message

Julio Marchi

unread,
Jan 6, 2020, 10:20:16 AM1/6/20
to MSXALL :: Tudo sobre o Universo MSX
Direto to Facebook para vocês, postado pelo amigo Danilo Angelo (copiado e colado, ;para quem interessar possa):

Templates do MS Visual Studio para projetos MSX!!!

Pessoal,

Eu estou trabalhando em templates do MS Visual Studio para projetos MSX BIN, ROM e MSX-DOS. Acabei de liberar a primeira versão para MSX BIN.

Com ele, você pode simplesmente usar a opção File | New | Project do Visual Studio e selecionar MSX BIN Application e a IDE criará um projeto completo, embora minimalista (Hello World) de um executável MSX BIN pronto para ser compilado/montado - e estendido com toda a sua arte em ASM e C. Selecione a opção Build e você terá um executável compilado, pronto para der BLOADado no seu MSX/Emulador.

O template tem suporte para:

- configurações de Debug/Release;
- exportação de arquivo de símbolos para uso no OpenMSX Debugger;
- biblioteca de profiling para uso no OpenMSX;
- adição de bibliotecas externas e arquivos fonte em ASM e C/Headers sem ter que mexer no script de build;
- integração com a biblioteca C-Fusion, já que ele usa SDCC/sdasz80;
- ações de Make/Make All/Make Clean.



Embora partes importantes do documento ainda estejam para ser escritas, ele já tem uma seção Getting Started com os seguintes tutoriais:

- Configurando o ambiente (Setting up the environment)
- Criando sua aplicação MSX BIN no Visual Studio (Creating your MSX BIN Application in VS)
- Compilando/montando sua aplicação MSX BIN no Visual Studio (Building (compiling/assembling) your MSX BIN Application in VS)
- Executando seu programa (Running your MSX BIN Application), com exemplos usando o WebMSX e o OpenMSX (com Catapult)

Embora a documentação esteja incompleta, eu fico a disposição para (tentar) responder quaisquer perguntas sobre o template, estrutura do projeto, script de build, documentação ou qualquer outra coisa.

E, por favor, me enviem feedbacks. Farei o máximo para corrigir quaisquer problemas do pacote.

Galera, mãos a obra! Vamos codificar!

82069087_556620935068215_6566849590782328832_o.jpg81264508_556620845068224_6193189291456200704_n.jpg 


Clemar Folly

unread,
Jan 6, 2020, 10:59:45 AM1/6/20
to msx...@googlegroups.com
que bacana, até me animei em fazer alguma coisa...

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/msxall/13ad737b-aaf8-426b-ba6a-cb834605d08f%40googlegroups.com.

Julio Marchi

unread,
Jan 6, 2020, 12:59:31 PM1/6/20
to MSXALL :: Tudo sobre o Universo MSX
O Danilo Angelo acabou de se increver no grupo. Vamos dá-lhe as boas vindas, e quem puder ou quiser ajudar com o projeto dele com certeza será muito bem-vindo.

Julio Marchi
Coordenador do Time MSXALL
Site Oficial: www.msxall.com
Twitter: @msxall
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+unsubscribe@googlegroups.com.

Ricardo Jurczyk Pinheiro

unread,
Jan 6, 2020, 1:28:34 PM1/6/20
to msx...@googlegroups.com
Sim, o Danilo está discutindo isso no grupo de WhatsApp de MSX, inclusive eu fiquei de adaptar o script pra usar no VS Code, no Linux. 

Muito bom! 

--
Ricardo Jurczyk Pinheiro - http://about.me/ricardojpinheiro
Ecclesia Reformata Semper Reformanda.

--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

Italo Márcio

unread,
Jan 6, 2020, 1:43:00 PM1/6/20
to msx...@googlegroups.com

Marcelo Schwenchk

unread,
Jan 6, 2020, 3:19:40 PM1/6/20
to msx...@googlegroups.com
Boa tarde lista!!!

Com quais versões do visual studio eu posso usar esse template?  Pergunta redundante, já viram que vou no pirate Bay sair baixando a mais recente mesmo......    Hihihi....

Abraços,

Marcelo

Rudolf Gutlich

unread,
Jan 6, 2020, 3:26:39 PM1/6/20
to msx...@googlegroups.com
Pega a community, é free.

Rudolf Arthur Frans Gutlich



Marcelo Schwenchk

unread,
Jan 6, 2020, 3:31:29 PM1/6/20
to msx...@googlegroups.com

Ricardo Jurczyk Pinheiro

unread,
Jan 6, 2020, 3:51:16 PM1/6/20
to msx...@googlegroups.com
Pega o VS Code. É gratuito e tem até pra Linux (e funciona). 


--
Ricardo Jurczyk Pinheiro - http://about.me/ricardojpinheiro
Ecclesia Reformata Semper Reformanda.

Rudolf Gutlich

unread,
Jan 6, 2020, 3:53:33 PM1/6/20
to msx...@googlegroups.com
É que (ainda) não tem o plugin para o VSCode, por isso recomendei o Community.

Rudolf Arthur Frans Gutlich



Danilo Angelo

unread,
Jan 6, 2020, 4:19:57 PM1/6/20
to MSXALL :: Tudo sobre o Universo MSX
Valeu Julio!

O projeto é do mundo MSX! Todo mundo está convidado!

[]'s a todos!
Dan
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msx...@googlegroups.com.

Danilo Angelo

unread,
Jan 6, 2020, 4:26:59 PM1/6/20
to MSXALL :: Tudo sobre o Universo MSX
Eu desenvolvi com o VS Community 2017, mas a princípio é compatível com a última versão, o 2019.

A versão Community é free. Não precisa de pirate bay. Baixa lá, é uma puta IDE e ainda você ganha os updates direitinho. 

Os templates devem funcionar nas versões Full também.

Testa na 2019 e me confirma que funciona...

[]'s
Dan
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msx...@googlegroups.com.

Danilo Angelo

unread,
Jan 6, 2020, 4:28:11 PM1/6/20
to MSXALL :: Tudo sobre o Universo MSX
Vamo que vamo! 

Precisamos de mais SW para MSX!

[]'s
Dan
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msx...@googlegroups.com.

Marcelo Schwenchk

unread,
Jan 6, 2020, 6:43:30 PM1/6/20
to msx...@googlegroups.com

Marcelo Tini

unread,
Jan 6, 2020, 9:47:46 PM1/6/20
to msx...@googlegroups.com
Parabéns. Muito bom.

Vou instalar aqui.

Abraços,

Tini

On Mon, Jan 6, 2020 at 12:20 PM Julio Marchi <msx...@gmail.com> wrote:

Danilo Angelo

unread,
Jan 15, 2020, 8:54:01 PM1/15/20
to MSXALL :: Tudo sobre o Universo MSX
Pessoal, 

Tem versão nova - e bem melhor!!!

Testers wanted! :)

------------------------------

Template para Visual Studio de aplicação MSX BIN atualizado!

Pessoal, eu atualizei o template de aplicações MSX BIN para Visual Studio. Agora:
  • Ele suporta que o principal bloco do programa (main()) seja em C. Comente a referência para msxbinapp.s e "descomente" a referência para msxbinapp.c no arquivo ApplicationSources.txt e o projeto se torna um projeto C.
  • Ele trata arquivos C and Assembly indistintamente. Quer adicionar arquivos source C para o projeto? Declare-os no arquivo ApplicationSources.txt e pronto. Quer adicionar fontes Assembly? Adicione-os no mesmo arquivo e pronto. O script de build fará o resto para você.
  • Você pode adicionar ao projeto, também de forma indistinta, bibliotecas C e Assembly. Declare-as no arquivo LibrarySource.txt e pronto.
  • O template inclui dois demos Hello World: um em C e um em assembly. Ambos suportam serem executados por BLOAD"MSXAPP.BIN",R e contém exemplos de rotinas para serem invocadas com os comandos DEFUSR/USR do BASIC.
  • A estrutura do projeto foi mudada levemente, sendo agora mais consistente e limpa.
  • Todos os arquivos tem comentários internos, facilitando serem entendidos, explorados e estendidos.
  • A documentação foi atualizada. Algumas instruções foram corrigidas e algumas informações sobre a estrutura do projeto foram adicionadas: https://docs.google.com/document/d/1Y2rTTMBN08Au59e44pzdX0ptVWfLfMgG1gp2e-KUVIE/edit?usp=sharing
  • Um projeto Github foi criado. Por favor o explore... e o critique!: https://github.com/DamnedAngel/MSX-Templates-for-VisualStudio
Experimente a ferramenta e me envie seus comentários!

A imagem pode conter: texto
Nenhuma descrição de foto disponível.
Nenhuma descrição de foto disponível.
A imagem pode conter: texto
Nenhuma descrição de foto disponível.
------------------------------

[]s
Danilo

Marcelo Santos

unread,
Mar 22, 2020, 12:07:10 PM3/22/20
to MSXALL :: Tudo sobre o Universo MSX
Boa tarde,

Não conseguir compilar o exemplo bin  e nem o de msxdos.   O compilador vê um monte de erros naquela rotina em assembly e quando eu comento essa rotina ainda sobra um erro:

Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
Erro MSB3073 O comando "Make\make Debug" foi encerrado com o código 1. mybin1 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets 44 

Não sei o que fazer. A primeira vez que eu usei Microsoft Visual Studio na vida foi esse mês. 
O MVS 2019 só encontrou o template quando coloquei na pasta Exported Templates.

Att.
Marcelo.

Em segunda-feira, 6 de janeiro de 2020 12:20:16 UTC-3, Julio Marchi escreveu:

Danilo Angelo

unread,
Mar 22, 2020, 1:28:15 PM3/22/20
to msx...@googlegroups.com
Olá Marcelo,

você poderia, por favor, criar um projeto novo a partir do template e me enviar uma cópia de TODO o resultado de compilação?

Vc baixou a última versão do template (v03.03)?

grato,
Danilo.


--
Esta mensagem foi postada na Lista MSXALL via Google Groups (lista.msxall.com).
O conteúdo desta Lista e suas mensagens são publicadas baixo Creative Commons License (CC 4.0 Attribution).
---
Você recebeu essa mensagem porque está inscrito no grupo "MSXALL :: Tudo sobre o Universo MSX" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para msxall+un...@googlegroups.com.

Italo Márcio

unread,
Mar 22, 2020, 2:59:06 PM3/22/20
to msx...@googlegroups.com
consigo usar no vscode tb ? com gcc

Marcelo Santos

unread,
Mar 22, 2020, 3:37:35 PM3/22/20
to msx...@googlegroups.com
De fato, conferido que é a versão 3.02.   Vou instalar a versão 3.03 e tentar compilar.



--


cyberm...@gmail.com

---------------------------------------

Marcelo Santos

unread,
Mar 22, 2020, 4:18:37 PM3/22/20
to MSXALL :: Tudo sobre o Universo MSX
Hum, por acaso, precisa do Python do MVS 2019 instalado como pré-requisito para o template?  

1>------ Compilação iniciada: Projeto: MSX BIN Application1, Configuração: Debug Win32 ------
1>-----------------------------------------------------------------------------------
1>MSX SDCC MAKEFILE by Danilo Angelo, 2020
1>version 0.3.2 - Codename ISA
1>-----------------------------------------------------------------------------------
1>Building target configuration files...
1>Entering section .COMPILE
1>Entering section .FILESYSTEM
1>Done target configuration files.
1>-----------------------------------------------------------------------------------
1>Filesystem settings:
1>MSX_FILE_NAME=MSXAPP
1>MSX_OBJ_PATH=Debug\objs
1>MSX_BIN_PATH=Debug\bin
1>MSX_DEV_PATH=..\..\..
1>MSX_LIB_PATH=..\..\..\libs
1>-----------------------------------------------------------------------------------
1>Building memory mapping file...
1>FILESTART
1>SYMBOL
1>Done building memory mapping file.
1>-----------------------------------------------------------------------------------
1>Collecting Include Directories...
1>-----------------------------------------------------------------------------------
1>Building application modules...
1>Processing ASM file MSX\BIN\msxbincrt0.s... sdasz80 -o Debug\objs\msxbincrt0.rel MSX\BIN\msxbincrt0.s
1>Done.
1>Processing C file msxbinapp.c... sdcc -mz80 -c  -I. -o Debug\objs\msxbinapp.rel msxbinapp.c
1>Done.
1>Done building application modules.
1>-----------------------------------------------------------------------------------
1>Compiling...
1>sdcc --code-loc 0xb000 --data-loc 0 -mz80 --no-std-crt0 --opt-code-size --disable-warning 196  Debug\objs\msxbincrt0.rel Debug\objs\msxbinapp.rel  -I. -o Debug\objs\MSXAPP.IHX
1>Done compiling.
1>-----------------------------------------------------------------------------------
1>Generating binary...
1>hex2bin v1.0.12, Copyright (C) 2012 Jacques Pelletier & contributors
1>
1>Lowest address  = 0000AFF9
1>Highest address = 0000B076
1>Pad Byte        = FF
1>8-bit Checksum = 2B
1>Done generating library.
1>-----------------------------------------------------------------------------------
1>Moving binary...
1>Debug\objs\MSXAPP.BIN
1>        1 arquivo(s) copiado(s).
1>Done moving binary.
1>-----------------------------------------------------------------------------------
1>Building symbol file...
1>FAIL
1>Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets(44,5): error MSB3073: O comando "Make\make Debug" foi encerrado com o código 9009.
1>Projeto de compilação pronto "MSX BIN Application1.vcxproj" -- FALHA.
========== Compilar: 0 com êxito, 1 com falha, 0 atualizados, 0 ignorados ==========





Em segunda-feira, 6 de janeiro de 2020 12:20:16 UTC-3, Julio Marchi escreveu:
Reply all
Reply to author
Forward
0 new messages