Looking for SymbOS Quigs documentation

Page 6/8
1 | 2 | 3 | 4 | 5 | | 7 | 8

By Trebmint2

Master (242)

Trebmint2's picture

31-08-2021, 22:51

AxelStone wrote:

Thanks for the clarification guys, so if I plan to make something cross platform but using MSX as developing machine, I need to conver the sheets to 16 colour mode and for CPC version SymbOS will convert it to 4 colours.

You are right, the 4 colour mode in SymbOS looks really cool, and it's amazing that you can work directly with only 1 version of the sheets because SymbOS will downgrade to 4 colours.

The answer is you can do it two ways. Yes start with a 16 colour sheet, and this can automatically be downshifted by Symbos. However its often best to Import a 16 and 4 colour version of the same sheet, as the 4 colour will look better than the automatic symbos conversion, you just then load the correct sheet according to colour.depth

By NYYRIKKI

Enlighted (5938)

NYYRIKKI's picture

31-08-2021, 23:47

edoz wrote:

No Bios Calls here? LOL!
Youtube

Indeed, no BIOS calls there.

AxelStone wrote:

Quite impressive that Demo @NYYRIKKI, did you use Quigs or it's made in pure ASM?

I used ASM... I cheated with the music though... The MP3 is played by SymAMP on the background, my demo is just sending remote control commands for it, so practically I've only made a scroll. :) I just wanted to know if I can stream both MP3 and "endless" full screen "high resolution" (=interlaced) 19268 color image from HDD at the same time without hickups or screen tearing... and thanks to SymbOS smart disk routines, it seems that MSX can do it quite easily even without need to start thinking ie. reducing MP3 quality...

By Grauw

Ascended (10603)

Grauw's picture

01-09-2021, 00:00

The fact that you can send remote control commands to another program is pretty cool in itself Smile.

By NYYRIKKI

Enlighted (5938)

NYYRIKKI's picture

01-09-2021, 00:25

Grauw wrote:

The fact that you can send remote control commands to another program is pretty cool in itself Smile.

Well, it is kind of a side effect of this messaging between processes. All well behaving programs should implement at least standard messages like "please quit gracefully", but ie. keyboard presses are exactly same kind of standard messages that you can send or receive... (although usually the sending is done only by GUI process)

By NYYRIKKI

Enlighted (5938)

NYYRIKKI's picture

01-09-2021, 00:44

... naturally you need to know the process ID you want to send the message, but it is literally so easy that you ask "please run this file" and give ie. MP3 or PT3 as parameter... If your file associations are ok, the play will start and you will then receive the player process ID as a reply. Naturally you can also search the process by application name and so on.

By AxelStone

Prophet (3120)

AxelStone's picture

01-09-2021, 10:16

NYYRIKKI wrote:
AxelStone wrote:

Quite impressive that Demo @NYYRIKKI, did you use Quigs or it's made in pure ASM?

I used ASM... I cheated with the music though... The MP3 is played by SymAMP on the background, my demo is just sending remote control commands for it, so practically I've only made a scroll. Smile I just wanted to know if I can stream both MP3 and "endless" full screen "high resolution" (=interlaced) 19268 color image from HDD at the same time without hickups or screen tearing... and thanks to SymbOS smart disk routines, it seems that MSX can do it quite easily even without need to start thinking ie. reducing MP3 quality...

Interesting those remote control commands. Is something similar to CALL function in BASIC but performed in background? How can I know the remote controls supported by an app?

In Quigs I see the command Execute%(), is this equivalent?

Thanks

By Trebmint2

Master (242)

Trebmint2's picture

01-09-2021, 10:20

Yes Execute will run another app like symamp etc etc

By AxelStone

Prophet (3120)

AxelStone's picture

01-09-2021, 14:32

Trebmint2 wrote:

Yes Execute will run another app like symamp etc etc

So powerful! Shocked! Shocked!

After my first steps with Quigs and SymbOS (really I tried SymbOS before, but not in depth) I've to say thanks for your effort Prodatron Trebmint2, Edoz. I feel that after 35 years with the standar frozen, SymbOS can bring MSX2 to next step. It's a multitasking OS, clearly a new way to use your MSX, with a very nice GUI. The IDE doesn't seem a 8bit IDE, is more like a PC IDE, so very nice for development. The components are completely reusable and you can generate for all compatible platforms. So really the next step for 8bits in general and MSX in particular.

The only open point for users is that they have to change their mind. SymbOS is not designed for old MSX2 standard (3,58Mhz, 128Kb), it's more oriented to take advantage of 7Mhz kit and 1Mb of RAM, a more profesional set. In this way, the new wave of FPGAs can be a breaking point: OCM / Zemmix can work at 8,06Mhz and provides up to 4Mb RAM, so really prepared to run SymbOS smoothly.

I really hope that SymbOS begin to grow, for me this is the new generation MSX, not MSXVR. I'll try doing my bit with some small pieces of software (let's hope!)

Once again, thanks for your hard work!

By NYYRIKKI

Enlighted (5938)

NYYRIKKI's picture

02-09-2021, 06:45

AxelStone wrote:

Interesting those remote control commands. Is something similar to CALL function in BASIC but performed in background?

Well... I can see what you think, but I would not put it quite like that... I would rather call these e-mail type of messages or events. This is the way how all functionality in SymbOS works. If you ie. push a button on GUI, it will start the button subroutine on your program... Technically it is the desktop manager that is the one that realizes that this is happening and it notifies your program by sending a message that "someone pushed this button on your program" and when your program receives this message, it does what you have defined it to do. ie. network daemon is nothing more than an application without visible window. You can send it a message like "send this data to that address & port", but we are always talking about these same kind of messages...

The multitasking in it self is kind of side result of this flow of messages and it is not really very different from how ie. Windows on PC works... If you ie. print a string, you send the string as message to your parent console program, that on it's turn sends a print & window refresh messages to desktop manager that then sends needed messages to screen manager and so on. It all sounds really complicated, but as application programmer you really don't need to think about it that much. Even as assembler programmer you probably end up doing the code pretty much just like you do ie. in MSX-DOS, you just include the messaging routines and then pretty much forget all that stuff that happens "behind your back".

Quote:

How can I know the remote controls supported by an app?

Well... If there is no documentation then source is your best bet... Naturally ie. functionality of different key presses can be figured out simply by hammering the keyboard. The system apps (like desktop manager, file manager, screen manager and such) are very well explained in the developer documentation by Prodatron.

By AxelStone

Prophet (3120)

AxelStone's picture

03-09-2021, 19:42

Guys 2 questions about Network:
1.- Can I use local lookup daemon to test Network un case I add It ti my software?
2.- With the most recent firmware the Zemmix Neo and all FPGA clones support a WiFi module. It should be great to add this driver to SymbOS.

Thanks again.

Page 6/8
1 | 2 | 3 | 4 | 5 | | 7 | 8