This thread is devoted to the BasicVision programming language, which is aimed at the development of new homebrew ColecoVision games. I have created a small web site which contains information about the language and its general objectives. This information is far from complete, but I think it gives a pretty good idea of what the language syntax is like.
I've decided that now is a good time to get this project started, mostly because I'm at a point where I need to determine what programming tools I'm going to use to realize my own personal CV game projects. On one hand, I could go with SDCC and the Coleco library, which is already generally well-supported, but on the other hand, I've always wanted to create my own parser/compiler from scratch, and this seems like the perfect opportunity to do just that.
What I want to do, in essence, is to create an application that can parse and translate BasicVision source code into Z80 assembly source code, which can then be compiled with well-known compilers like TASM. That seems the logical way to do it, in terms of debugging and also to properly monitor the evolution of the BasicVision language over time.
I'm hoping to get some help from the CV homebrew community to guide me along. I'm confident I can do the BasicVision language parser myself (I'll probably do it in Java) but to implement the other part of the core application, which generates ASM source code, I'll need to learn Z80 assembly programming. I believe this project is actually a cool way to learn the Z80's assembly language, because I will be able to learn it in a gradual manner, by devising code snippets in the BasicVision language, and then studying how to translate such snippets in assembly language. At this point, I'm hoping to find a "Z80 mentor" to explain the basics (as well as the not-so-basic stuff) to me.
Once I have the core compiler running (which will likely take several months) the next phase of the project will be to design a proper IDE, with integrated graphic and sound editors. But right now, I want to concentrate on the BasicVision language itself, and the parser/compiler.
You are all more than welcome to post comments and questions in this forum thread, as well as to discuss programming issues. As I said, I'm barely starting with this, and I'm sure the BasicVision language will need to be modified and improved over time, especially in the short term.