News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Prodatron

SymbOS 3.1 released

Started by Prodatron, 23:32, 30 December 21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Prodatron

The network daemon itself can't ruin the responsiveness of SymbOS as it is running as a service process with the same priority like applications.
TBH I never measured the "upload speed" but sending bytes is the same like receiving bytes. Anyway it mostly depends on the hardware and its ability to buffer incoming stuff. Todays internet participants are used to send data at speeds of mb/s and are sometimes confused, if a client is not able to handle such a speed. Then they have to re-send data again, which is sometimes causing delays even on Z80 side.

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

zhulien

I am wondering still whether we can implement a networked display like siamese system in amigaos... or x windows.  How many primitives do you need to send to draw a screen or a window or move a window and how fast can they be sent over the network.  If it works slowly over internet, it will work faster on a local network.  And given the lack of cpc gfx cards and the huge likelyhood people will have PCs or Macs... it would make a free video card for everyone.

Happy to code the server-side to render the primitives and mouse pointer on a canvas.

Prodatron

There are these primitives:
1.) plot rectangle
2.) plot xored dotted line
3.) plot text with fixed system font
4.) plot text with alternative font
5.) plot 4 or 16 colour bitmap
6.) scroll screen area
7.) save/restore screen area
8.) show mouse pointer

1, 2, 3, 6, 8 don't generate any significant traffic.
7 could be done on client side.
4 would require uploading the font everytime, it should be possible to cache it.
5 requires uploading the bitmap data.


So the only "heavy" thing would be 5 (plotting bitmaps).
Technically it's just a new screen driver, but I guess it has to wait a little bit, there is still enough to do for the next release...


Quote from: zhulien on 13:46, 23 January 24Happy to code the server-side to render the primitives and mouse pointer on a canvas.
You mean client-side, right? (on a PC which displays the screen coming from a remote-"server"-CPC).

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

zhulien

The client server terminology i am referring to the webserver rather than the protocol server but you are also correct. If I develop most of the code that resides In the webserver happy to see how well it works with symbos?  

zhulien

Quote from: Prodatron on 15:23, 23 January 24There are these primitives:
1.) plot rectangle
2.) plot xored dotted line
3.) plot text with fixed system font
4.) plot text with alternative font
5.) plot 4 or 16 colour bitmap
6.) scroll screen area
7.) save/restore screen area
8.) show mouse pointer

1, 2, 3, 6, 8 don't generate any significant traffic.
7 could be done on client side.
4 would require uploading the font everytime, it should be possible to cache it.
5 requires uploading the bitmap data.


So the only "heavy" thing would be 5 (plotting bitmaps).
Technically it's just a new screen driver, but I guess it has to wait a little bit, there is still enough to do for the next release...


Quote from: zhulien on 13:46, 23 January 24Happy to code the server-side to render the primitives and mouse pointer on a canvas.
You mean client-side, right? (on a PC which displays the screen coming from a remote-"server"-CPC).
Can you give me a list of operations that a typical screen would have from the clear screen to a fully rendered one and I can use that as a test to see how fast I can make it before you make any changes at the SymbOS end.  

Eg.
Set resolution 1920 x 1080
Clear screen 
Rect 100, 1820, 100, 980
SetMouseCursorPos 200, 200

Of course beyond the initial screen resolution and clearing 99% of changes would be a stream of alterations. Except the mouse cursor... thst would update as often as you send that preserving rhe background  and yes, window moves and caching definitely possible on the webserver. And an infinite number of displays too if you want per cpc, a guid based ID.

XeNoMoRPH

your amstrad news source in spanish language : https://auamstrad.es

XeNoMoRPH

your amstrad news source in spanish language : https://auamstrad.es

zhulien


XeNoMoRPH

Quote from: zhulien on 11:56, 17 March 24
Quote from: XeNoMoRPH on 19:40, 16 March 24
is that a patch or a rewrite or a port?
a quick demo of what we can do with the sprite/canvas system in Quigs.
your amstrad news source in spanish language : https://auamstrad.es

Prodatron

We are trying to have a 4 colour version finished until next weekend.
In general it is independant from the colour depth like all GUI apps, but modifying the canvas after it has been displayed for the first time requires updated tiles as well.

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

Powered by SMFPacks Menu Editor Mod