SymbOS MSX multitasking operating system - help needed! (Development Foros MSX)MSX Resource Center MSXdev 2008 - MSX1 development bonanza!           
                       
English Nederlands Español Português Russian                  
 Noticias
   Página principal
  Almacén de noticias
  Temas de noticias

 Recursos
   Foros MSX
  Artículos
  Analisis
  Informe de ferias/RUs
  Álbum de fotos
  Ferias y encuentros
  Encuestas
  Enlaces
  Buscar

 Software
   Descargas
  Tienda Online

 MRC
   Quiénes somos
  Únete a nuestro equipo
  Donar
  Políticas
  Contacta con nosotros
  Enlázanos
  Estadísticas

 Buscar
 
  

  

 Login
 

Login

Contraseña




¿Aún no tienes una cuenta? ¡Conviértete en miembro del MSX Resource Center! ¡Únete a nosotros!.


 Estadísticas
 

Hay 53 invitados y 3 miembros en línea

Eres un usuario anónimo.
 

Foros MSX


Foros MSX

Development - SymbOS MSX multitasking operating system - help needed!

Ir a la página ( Página anterior 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 | 193 | 194 | 195 | 196 Siguiente página )
Autor

SymbOS MSX multitasking operating system - help needed!

spl
msx professional
Mensajes: 738
Publicado: Mayo 19 2006, 15:35   
Well, I think gfx9000 is not important. It's the less important thing about Symbos now.

Yours,
wolf_

msx legend
Mensajes: 4713
Publicado: Mayo 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
Mensajes: 1686
Publicado: Mayo 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
Mensajes: 1202
Publicado: Mayo 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
Mensajes: 284
Publicado: Mayo 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
Mensajes: 738
Publicado: Mayo 19 2006, 19:25   
You're right Trebmint
Prodatron
msx master
Mensajes: 1109
Publicado: Mayo 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
Mensajes: 1202
Publicado: Mayo 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
Mensajes: 988
Publicado: Mayo 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
Mensajes: 738
Publicado: Mayo 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
Mensajes: 1109
Publicado: Mayo 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
Mensajes: 1202
Publicado: Mayo 21 2006, 19:28   
just like MS windows!
spl
msx professional
Mensajes: 738
Publicado: Mayo 21 2006, 21:50   
Prodatron, sure that you will find MSX guys there
Edwin
online
msx professional
Mensajes: 620
Publicado: Mayo 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
Mensajes: 1109
Publicado: Mayo 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.
 
Ir a la página ( Página anterior 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 | 193 | 194 | 195 | 196 Siguiente página )
 







(c) 1994 - 2008 Fundación MSX Resource Center. MSX es una marca registrada de MSX Licensing Corporation