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 132 guests and 0 MSX friends 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!

Prodatron
msx master
Posts: 1088
Posted: May 22 2006, 23:52   
Ops, the first video has a terrible quality but still a size of 40mb. I will try to make a second one...
Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 00:05   
Ok, the second try was a lot better, and the size is only 10mb... I am uploading it currently, but it can take 1 hour because of my bad internet connection...
Algorythms
msx freak
Posts: 175
Posted: May 23 2006, 00:13   
I'm waiting
TobiFlex
msx friend
Posts: 3
Posted: May 23 2006, 01:11   
/Quote
;HL=data, DE=length
sprcnv1
ld c,(hl)
xor a:rl c:rla
add a:rl c:rla
add a:rl c:rla
add a:rl c:rla
ld b,a
rl c:rla:add a
rl c:rla:add a
rl c:rla:add a
rl c:rla:add a
or b
ld (hl),a
inc hl
dec de
ld a,e
or d
jr nz,sprcnv1

So too much for realtime, or maybe someone can optimize it? Ouote/

What do you think about this:

;HL=data, DE=length
dec de
inc e
inc d
ld b,HTab ;Addr 15..8 form the Pointer to the convert tab
sprcnv1
ld c,(hl)
ld a,(bc)
ld (hl),a
inc hl
dec e
jr nz,sprcnv1
dec d
jr nz,sprcnv1
ret

HTable:
...
...
...


Viele Grüße
TobiFlex
Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 01:12   
Ok, the video has been uploaded:
http://www.prodatron.net/files/symbos-msx.zip
It's a DivX5 file, hope everyone can play it. IMHO the speed is already fine. As it is already quite fast, a screen mode with the double amount of data should be possible, too.
Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 01:16   
Hi TobiFlex,
aaaaaahh!! Ok, yes!! Thanx a lot, sometimes, I forget about this precalculated stuff. I should code demos again...
Btw, nice to see you here
Regards,
Prodatron
Algorythms
msx freak
Posts: 175
Posted: May 23 2006, 01:19   
Great video! Congrats, man! Now for a beta
Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 01:31   
Some comments about the video:
- it runs in BlueMSX, which emulates the standard MSX2 configuration with the Sunrise IDE interface
- all files are loaded from IDE
- as you can see, I don't use the mouse in general. First it shows, that you can control most things with the keyboard, and second it shows, that I didn't finish the joystick support completely
- @TrebMint: Unfortunately I couldn't show SymTris. You will need to modify it a little bit because of the MSX way of colour encoding, but it won't be much work.
- @PingPong: Thanx for the hint regarding the VDP real/emulated speed. So it seems, that the emulatored VDP could be 5% faster, but not more. So it won't make a big difference.
- Currently I am realizing the mouse pointer as a hardware sprite. I think the GUI is still very fast, and disabling the sprite before every screen operation results in ugly flickering, so maybe I can stay like this.
Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 01:39   
Thank you, I just hope, that people will think the same about the speed like me. The problem is, that I never saw another MSX gui in action, so I don't know, what you would expect. I will hurry up with a beta, the only problem will be the floppy disc routines and an easy to use loader. Currently it's a little bit tricky to boot SymbOS.
One other thing: I am not sure, if the TaskManager is showing the correct CPU usage. Currently I don't run a CPU test during the booting process, but I just take the standard value from the CPC, so it could be different in the future.
Trebmint
msx addict
Posts: 260
Posted: May 23 2006, 01:58   
Hi Prodatron, great video. What needs to be changed in Symtris then? And has this needed to be done on every one of your apps? Will this mean it's wrong on the cpc?

Prodatron
msx master
Posts: 1088
Posted: May 23 2006, 02:05   
Hi TrebMint, it's "only" for apps, which are modifying their graphics after displaying them the first time, like you do in SymTris, as you redraw the whole playfield all the time.

For a better understanding this is how SymbOS is handling graphics on the MSX:
- it checks the header, if bit7 of byte0 is set
- if not, it converts the following graphic into MSX format and set bit7 to 1
- now it can display the following graphic every time without the need to convert it again
- but if you manipulate the graphic again with CPC stuff, you will get crap on the screen
- so you will need to check bit7/byte0 of the header, too. If it's 1, you must put MSX encoded stuff into your graphic

I only needed to do it for the task manager yet, but SymAmp will follow because of the equalizer display. So I hope in general it won't be much work at all.
PingPong
msx professional
Posts: 869
Posted: May 23 2006, 02:38   
Hi, Prodatron.

Look sooooooo fast!

when you have the ability to boot from FDD i will be happy to test it on a real HW
flyguille
msx master
Posts: 1182
Posted: May 23 2006, 03:10   
yes, looks so fast.. that is notebook running bluemsx or a real msx?

dvik
msx master
Posts: 1302
Posted: May 23 2006, 05:58   
Quote:


So the question is, if blueMSX executes some VDP commands faster than the real MSX2. In SymbOS it would affect text output, line/box drawing and scrolling.
@DVik: Any idea regarding this?



The VDP commands run on average with the same speed as on a real MSX. There is of course always a chance that there may be a bug in the emulator but it would most likely run the same on both a real MSX and the emulator. The real VDP command engine has more complex timing which is not yet emulated in any emulator but the average should be good enough.
dvik
msx master
Posts: 1302
Posted: May 23 2006, 06:08   
But I'd guess that the timing of the IDE controller matters when loading files or browsing directories. The emulation of the IDE controller lacks timing and with correct timing at least loading new apps would slow down. The VDP dependent parts seems to look ok. They are indeed fast but with good coding I'm sure it can be this fast.
 
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.