@neauoire

I was going to say if you need help, ask, but - then I decided to just throw some things at you (:

http://marmsx.msxall.com/english.php (programming pages are on Portugese; I believe Brazilian dialect... but the code is of course code so managable (: ) Includes Pascal.
https://www.konamiman.com/msx/msx-e.html
https://github.com/Konamiman < Konamiman's pages and source code, mainly Spanish, but English translations...
http://www.z80.info/zaks.html < Programming the z80, 3rd edition, author's permission given (Rodney Zaks, pretty much the authority (: )
https://hansotten.file-hunter.com/ < archive of Hans Otten's msx pages, inclucing technical info
https://www.lavandeira.net/relearning-msx/

I have an MSX and an MSX2, and various folks I know (including here) have them, grew up with them, and still use them.

I have a noWind interface; but various other interfaces are possible. I reccomend something like that (:

MarMSX Development

MSX homepage for software development and learning.

@Truck !!!!!!! I know what I'm doing this weekend.

@neauoire Again, if you need help, ask - there are resources here ( hey @FiXato - got any suggestions? (: ) and not on Mastodon. From folks still using their MSX machines (:

I just CANNOT find the devkit I found a while back that was a C compiler and toolkit, it was available from a MSX cartridge store for free... darn it...

http://map.grauw.nl/resources/ < this should also be helpful (:

Resources - MSX Assembly Page

@Truck what do you recommend for linux as cross-assembler/compiler and emulator to run the project?

@neauoire Emulator: OpenMSX. https://openmsx.org/

Assembly/Compiler: I am not SURE on this, as it's z80 and most of the z80 folks I know are spectrum folks. EvilPaul/Ate Bit uses a very PARTICULAR assembler, and I tend to go for vasm ... and I know no one using that for MSX ): HOWEVER. @FiXato will know people who are using it, and I am in the process of asking (:

This would be Fixato's build site for openmsx: https://openmsx.fixato.net/ And I'm FAIRLY sure Fixato still remembers how to do this (: Tho it should be available in your distro's packages.

However, that Fusion-C toolchain does look like a reasonable place to start, and that is where I had planned to go for my first steps. I _think_ there is someone on mastodon using it. We'll find out soon enough (:

Asking some folks - who may have recovered from the Outline demoparty this past weekend by now (:

openMSX » Home

@Truck @FiXato OpenMSX has builds for all platforms expect linux, so you build it from source?

@neauoire @FiXato I don't, it's in the void linux repos...

I would believe it is in debian ... yes, it does appear to be in debian based distros as well. openmsx, openmsx-data, openmsx-catapult, openmsx-debugger; and cbios (which may or may not work particularly well for actually using the msx beyond games, I am unsure on this... have read some things indicating that to really use it properly, one should use a bios like on a machine ... as that is what the machines would use, and thus, what you should rely on for your programs. Not an expert here (: )

@Truck @neauoire
#openMSX will require system ROMs as the project doesn't include those for legal reasons.
Fortunately a fairly complete set of them can be found at http://www.msxarchive.nl/pub/msx/emulator/openMSX/systemroms.zip
The 'systemroms' folder in this archive can be extracted into the ~/.openMSX/share/ folder.

openMSX by default comes with a lot of configs that emulate existing machines, and based on the checksums it will find the appropriate ROMs from the systemroms pool.

@Truck @neauoire
You can extend/configure your own as well: https://openmsx.org/manual/setup.html#hardwareedit

AFAIK there indeed aren't any Linux builds offered by the team.
AFAIK most distros include it in their repos. Compiling it should be fairly straight forward though.
All required libraries should be listed here: https://openmsx.org/manual/compile.html#libs
A complete compilation guide is here: https://openmsx.org/manual/compile.html

openMSX Setup Guide

@Truck @neauoire
If you want, #openMSX can also be controlled externally, which might come in handy with your development process.
You can either use stdio, or a socket for this: https://openmsx.org/manual/openmsx-control.html

The #MSX emulator also has a built-in debug device: https://openmsx.org/manual/user.html#debugdevice

The project also offers a #Qt5-based debugger: https://github.com/openMSX/debugger
Unfortunately its documentation is lacking. Aforementioned user Grauw uses it under macOS though and he's fairly active on https://www.msx.org/forum/semi-msx-talk/openmsx

Controlling openMSX from External Applications

Fusion-C - MSX Wiki

FUSION-C is a C library for SDCC to compile MSX-DOS commands. The project is organized by ericb59.

@Truck @neauoire
Likely less relevant for you, but I'll add it here regardless:
MSX Application Templates for MS Visual Studio: https://www.msx.org/forum/msx-talk/development/msx-application-templates-for-ms-visual-studio

https://www.msx.org/forum/msx-talk/development/first-step-to-learn-msx-assembly has some further links.

#EricMaas was also working on a #gdb like debugger for #MSX programs written in C, compiled using #SDCC, but unfortunately the project seems abandoned: https://bitbucket.org/erik_maas/openmsxgdb/src/master/

MSX Application Templates for MS Visual Studio | MSX Resource Center (Page 1/5)

Folks, I am working in MS Visual Studio templates for MSX BIN, ROM and MSX-DOS projects.

@Truck @neauoire
And to finish it off, the wiki at the #MSXResourceCenter aka msx.org is probably also a good place to start: https://www.msx.org/wiki/Category:Programming
Category:Programming - MSX Wiki

Below are four links to the wiki pages for developpers in BASIC language. All MSXs have a BASIC editor that starts by default. In this language each line is numbered at the top in ascending order. Each line can contain several instructions separated by a colon (:). If you enter an unnumbered line, it will be executed directly.&lt;br&gt;

XXIIVV/oscean

Oscean wiki sources. Contribute to XXIIVV/oscean development by creating an account on GitHub.

@neauoire @FiXato

Very cool. I have several things on this list I must check out, and a lot of those definitions are important to think about / know.

I also note that some of the best games ever are in your game list: Ikaruga (actually, anything Treasure made was/is solid gold...,) MDK, and Final Fantasy Tactics Advance (Tho I love pretty much anything in this series, and the offshoots, such as the Disgea series.)

I... should ... adopt the three gates of speech. I... don't know if I... can. Maybe when speaking Finnish, because that would be ... less abnormal for people who grew up in Finland than people who grew up in English speaking countries.

@neauoire

This is the cartridge interface that I have for my MSX - and I have at times had word that another run might be made. I assume if that happens, you might be interested?
http://www.myquest.nl/nowindusb/

(I also am fairly sure this is not going to happen anytime soon, and ... well, there likely just needs to be another similar device made somehow.)

@FiXato

Nowind Interface | Nowind Interface