First i would like to thank for this great tool. Then a question: could be possible to "build" an entire disk from within the tool? I explain: if i want to load some file as music or gfx or some ml, could be possible to tell the tool to insert in the disk it creates the necessary files? I know i can do it myself, but it could be more confortable.
This looks really cool. Thanks for your effort and sharing this with us. One question: does it generate only an MSX-Basic code or some machine code/bin/rom which runs much faster?
This looks really cool. Thanks for your effort and sharing this with us. One question: does it generate only an MSX-Basic code or some machine code/bin/rom which runs much faster?
it creates binary into a rom.
I tried to save some ccz80++ files (through the 'Save as' menu). It seems a bit strange because I cannot find any file in a folder after saving it. However, I can still access the file through Tabmegx.
Because other external programs (e.g., ccz80, ccz80++, etc.) cannot find the saved files, they cannot be compiled. See the following screenshot. ccz80++ compiler cannot find text.ccz80++ file but I can even load it in Tabmegx.
if i want to load some file as music or gfx or some ml, could be possible to tell the tool to insert in the disk it creates the necessary files? I know i can do it myself, but it could be more confortable.
It is a temporary solution to edit 'tabmegx\fpcx\fpcx.dsk' in Disk Manager. Tabmegx edits this file, and MSX emulator opens it.
I tried to save some ccz80++ files (through the 'Save as' menu). It seems a bit strange because I cannot find any file in a folder after saving it. However, I can still access the file through Tabmegx.
Because other external programs (e.g., ccz80, ccz80++, etc.) cannot find the saved files, they cannot be compiled. See the following screenshot. ccz80++ compiler cannot find text.ccz80++ file but I can even load it in Tabmegx.
Indeed, it is strange.
Does your ccz80++ file include main()? Tabmegx doesn't compile the file which does not include main(). You can assign the file to be compiled in [View]-[Set target] menu.
I love this tool. It is so cool being able to step through code while a program is running. If only I'd had something like this in the eighties!
I have just released Tabmegx v1.09.
One of the new features is the support for MGSDRV music driver. MGSDRV plays music with OPLL, SCC and PSG. Tabmegx has the MML compiler and ccZ80++ class for using it.
The following is the sample program.
include bios.ccz80++ include music.ccz80++ class MainClass{ static void main(){ bios.color(15,0,0); bios.screen(1); music.load("SAMPLE1.MGS",0); music.load("SAMPLE2.MGS",1); music.play(0); bios.print(10,10,"music test"); while(1){ switch(bios.stick(0)){ case 1:music.stop();music.play(0);break; // play SAMPLE1 case 3:music.stop();music.play(1);break; // play SAMPLE2 case 5:music.speed(50);break; // change speed case 7:music.stop(120);break; // fade out } } } }
The tutorial to compile the MML file and play the MGS file on MSX emulator with ccZ80++
https://youtu.be/qBooz7ZnK0w
Download
http://ni.x0.com/msx/tabmegx/
Is there a manual available somewhere with all the possible instructions inside the bios library?
Can sound effects be played during background music?
I think you should check this: http://ccz80pp.webcindario.com/ccz80pp-en.html
It's actually quite an interesting project (TabMegX too, of course!). Looking at all the libs, the MSX one seems less comprehensive than the others. But we've seen N.I. create great things with it...