Hi *.*,
Although I have been on the MSX community for so long and currently I host the HispaMSX BBS, I would like to give a try to code a simple game for MSX. There are several things I am already familiar with:
- I know how to code, at least at the foundational level. I am used to ANSI C language; so memory management, pointers, linked lists, dynamic arrays... are stuff I am quite familiar with.
- I know the syntax and commands of Z80 assembler, mostly thanks to the awesome Easymbler from Nestor Soriano.
- I know the hardware features and video modes of each generation of MSX and some of the limitations as the 5th sprite rule in the first generation.
But there are a lot of basics that I don't know and that's why I ask for guidance in this post:
- The biggest of all my doubts: I don't know how to turn my assembler syntax knowledge into a program; not even something that sets a screen for painting sprites and graphics. I don't know anything about addressing, where to write values, how to read from keyboard, how to play music or sounds... Heck, I don't know even how to write a Hello World. I know nothing, like John Snow.
- What support tool for drawing graphics or sprites are there? If I target MSX 1, SCREEN 2, then I guess that everything I paint on the screen is tileset based, is that correct? What are the differences vs using MSX 2 SCREEN 5 that is bitmap based?
- ROM, BIN, COM, MSX-DOS... I don't know how to produce something executable in assembler and what is the difference between doing in one format or another. I guess ROM is the easiest, as everything is memory.
- How to establish a game logic in assembler. Do I need a main loop that call routines to paint screen, check collisions, play the music, read keyboard...? How is that actually done? Some example would be very welcome.
- I know there are several assemblers out there, is there any of them that would be recommended for a starter like me? What are the differences between one and other?
- What is the best IDE environment for development? It would be great if I can use some combination of VisualStudio Code + openMSX for debugging, but maybe I am just dreaming
- Is there a book, recommended read that you could tell me? I know the MSX 2 Technical Handbook is our bible, but is that a recommended one according to all the knowledge I lack of?
I am afraid I could have asked way too many questions, sorry for the long post.
Thanks!
Login or register to post comments