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 (:
@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 (:
@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 (:
@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
@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
@Truck @neauoire
Development-wise, here are some resources for the #MSX:
#FusionC, a #C Library for #SDCC can compile #MSXDOS commands: https://www.msx.org/wiki/Fusion-C and http://www.ebsoft.fr/shop/en/19-fusion-c and support via https://www.msx.org/forum/msx-talk/development/msx-fusion-c-talking-about-bugs-errors-mistakes
#TurboPascal: https://www.msx.org/wiki/MCCE_Turbo_Pascal
MSX #Z80 Assembler basics: https://www.msx.org/wiki/Assembler_for_Dummies_(Z80)
(Cross-)Assemblers:
#Sjasm: http://www.xl2s.tk/
#tniASM: http://www.tni.nl/products/tniasm.html
#MSXGlass: http://www.grauw.nl/projects/glass/
#asMSX: https://symsx.github.io/asMSX/man/asmsx-en.html
@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/
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.<br>
@FiXato @Truck Thanks added to my list of bookmarks :)
https://github.com/XXIIVV/oscean/blob/master/src/database/glossary.ndtl#L449
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.
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.)
@neauoire @FiXato FOUND IT! (:
https://www.ebsoft.fr/shop/en/19-fusion-c
Oh silly me I should have tagged this #MSX