SymbOS MSX multitasking operating system - help needed! (Development MSX Forum)MSX Resource Center MSXdev 2008 - MSX1 development bonanza!              
              
English Nederlands Español Português Russian         
 News
   Frontpage
  News archive
  News topics

 Resources
   MSX Forum
  Articles
  Reviews
  Fair reports
  Photo shoots
  Fairs and meetings
  Polls
  Links
  Search

 Software
   Downloads
  Webshop

 MRC
   Who we are
  Join our team
  Donate
  Policies
  Contact us
  Link to Us
  Statistics

 Search
 
  

  

 Login
 

Username

Password




Don't you have an account yet? Become an MSX-friend and register an account now!.


 Statistics
 

There are 105 guests and 1 MSX friend online

You are an anonymous user.
 

MSX Forum


MSX Forum

Development - SymbOS MSX multitasking operating system - help needed!

Goto page ( Previous Page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 Next Page )
Author

SymbOS MSX multitasking operating system - help needed!

spl
msx professional
Posts: 718
Posted: May 19 2006, 15:35   
Well, I think gfx9000 is not important. It's the less important thing about Symbos now.

Yours,
wolf_

msx legend
Posts: 4629
Posted: May 19 2006, 15:53   
What's important and what's not wasn't really the debate tho, 9958 vs gfx9k was.. and I don't think v9958 is very practical for all this compared to the gfx9k., (not to mention that the gfx9k is way faster also!)

I assume apps wouldn't 've need to be rewritten for g9k support (g9k with 4 color-modes that is), so, supporting g9k would not be that daunting a task..
ARTRAG
msx master
Posts: 1587
Posted: May 19 2006, 16:18   
Go to the important stuff first.

actually,
also having 16 colours without breaking CPC compatibility can be an issue,
so, go to disk I/O, general msx2 support and to msx code optimisation
before moving to more exotic HW

flyguille
msx master
Posts: 1182
Posted: May 19 2006, 16:41   
Well UVY modes in v9958 atleast is a bit complicated for GUI because the chrome value is shared between two pixels pairs and odd. So that will limited all the GUI about how to place the windows or the size of windows in values / 2 and how the controls fits inside.
Trebmint
msx addict
Posts: 260
Posted: May 19 2006, 16:55   
Yes the most important thing is to keep cross platform compatibility IMHO

I think supporting more than 256 colours is probably hoping too much, and don't forget that 256 and 16 colour will have to be a fixed palette as the all applications have to share the palette

Plus the conversion from 256 or 16 colours into 4 although a few bit shifts would look ugly, and probably means seperate set of graphics for each mode. And this causes lots of other issues with regards to memory usage

Lets Just let Prodatron get it working properly before asking how it can work better.
spl
msx professional
Posts: 718
Posted: May 19 2006, 19:25   
You're right Trebmint
Prodatron
msx master
Posts: 1088
Posted: May 20 2006, 16:48   
I hope it's not a big problem to support the GFX9000 and the VDP9958. The only part of the low level screen routines, which needs to be adapted, should be the graphic output. I will need to introduce 16 and 256 colour graphic controls, but I am not sure about more colours. Currently I am also not sure about the palette, if it should be a fixed one or a definable one. If it's not a fixed one, the application, which has the focus window, needs to redefine the palette all the time.
I surfed around on the Sunrise website and tried to find some documentation. There I found "WiOS". Seems to be a complete new multitasking operating system, too. What's about this one?
Btw, will someone here take part at the RetroEuskal ( www.retroeuskal.org ) in Bilbao at the end of july? I will be there from saturday to monday.
flyguille
msx master
Posts: 1182
Posted: May 20 2006, 17:06   
well, IIRC, WiOS is only for v9990 VDPs.

I am still worried about how symbios handle the memory and its expandability because that will define if a O.S. is sucessfull or not.

Well, there is some like "I am thinking" because all the parts that you needs realy I already have done on MNBIOS!.

hmmmm


PingPong
msx professional
Posts: 869
Posted: May 21 2006, 12:17   
Hello Prodatron: two questions:

1) Is vdp time shared between processes? (So for example if a window of process ID#1 is repainting it's button and a task switch occour in the middle, is another window of another process able to repaint? How is this resource coordinated? In cpc there is no problem, because the CPU is handling grpx operations and CPU can be interrupted almost any time...)

2) Is I/O IDE access shared in multiple tasks? How is DISK I/O access blocking? In MSX BIOS is blocking at ALL!
spl
msx professional
Posts: 718
Posted: May 21 2006, 15:53   
Quote:


Btw, will someone here take part at the RetroEuskal ( www.retroeuskal.org ) in Bilbao at the end of july? I will be there from saturday to monday.



Well, Bilbao is near 2 hours by car from my home, but I will not be able to go to Euskal Encounter or Retroeuskal. Retroeuskal crew are very good people, so enjoy it

Also, talking about parties, there is a party here in Pamplona called Navaparty where I go only with my MSX, as most of the people here knows , so having there Symbos will be really great. And also at the scene-party where I knew SymbOS last year: bcnparty.

Yours,

Salva
Prodatron
msx master
Posts: 1088
Posted: May 21 2006, 18:58   
Hi PingPong,

in SymbOS every hardware resource is always managed by only one task:
- the graphic output is only done by the so called "Desktop Manager" task
- the disc/harddisc access is only done by the "File Manager", which is a sub module of the "System Manager" task
All tasks are communicating with messages between each other. So maybe task#1 sends a "please redraw my window" message to the desktop manager. Task#2 may send "please open a new window for me" message to the desktop manager, before the desktop manager got CPU time and could do the job for task#1. In this case there are two messages for the desktop manager in the queue, and it will just proceed one after each other. The same is for the "file manager".
This means, that you have never problems, when different tasks want to access the same resource. The responsible task just gets the different orders one after each other from the message queue. Using messages instead of sub-calls sounds easy and works perfect

Regarding disc I/O: I think I will need to disable the interrupts while loading one sector. It's the same like on the CPC. I also have to disable the interrupts while loading a sector from the sunrise IDE, because it uses memory mapping, but I hope, it won't affect the system, as loading a sector is done very fast.

I hope I will be able to upload a video later this evening. I just want to fix two bugs before.

@SPL: Well, I hope, I will meet some other MSX guys there. Are there usually some?
flyguille
msx master
Posts: 1182
Posted: May 21 2006, 19:28   
just like MS windows!
spl
msx professional
Posts: 718
Posted: May 21 2006, 21:50   
Prodatron, sure that you will find MSX guys there
Edwin
msx professional
Posts: 591
Posted: May 21 2006, 21:53   
prodatron> did you try this on a real msx already? I think the emulators may exaggerate the speed of small VDP copies a bit.
Prodatron
msx master
Posts: 1088
Posted: May 22 2006, 01:11   
@Edwin: Sonic_aka_T told me, that it has never be a problem to send bytes to the VDP without checking the status, if the VDP is ready for new ones. So I hope, that rule counts for every MSX2 or higher.
@Flyguille: I don't know anything about Windows (I never programmed for Windows). I think this methode should be a good one: simple and logical.
 
Goto page ( Previous Page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 Next Page )
 







(c) 1994 - 2008 MSX Resource Center Foundation. MSX is a trademark of MSX Licensing Corporation.