Schrijver
| When was the first screensplit being used?
|
ro msx guru Berichten: 2346 | Geplaatst: 13 Mei 2004, 08:46   |
cain might aswell have a 3rd record: having the most annoying demos ever!
 |
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 17:52   |
What is a screensplit?
|
|
Arjan msx addict Berichten: 473 | Geplaatst: 24 Mei 2004, 18:05   |
a screensplit usually refers to splitting the screen in two parts using a screen mode change (for example in space manbow, status is screen 5, rest is screen 4). But you can do other splits as well, like colorsplits, with which you can show more than 16 colors in screen 5/7 (or create a fake cylindrical effect like in Bombaman  ). Sprite splits are possible, to show more than 32 sprites on screen. A vertical scroll split, to create cylindracal effects (like in Unknown Reality), horizontal adjust, to create a waving effect. And there are probably more of them  |
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 18:08   |
This is very interesting! How stable is it? Is it working on all MSX2 / MSX2+ / TurboR machines?
|
|
wolf_
 msx legend Berichten: 4777 | Geplaatst: 24 Mei 2004, 18:22   |
no, companies compiled different release-builds for each msx-type ever made..
*sigh*
prolly most funet screensplit-games don't work on your msx if you don't have the exact msx-type  |
|
Grauw msx professional Berichten: 1006 | Geplaatst: 24 Mei 2004, 18:28   |
dhau: http://map.tni.nl/articles/split_guide.php
And yes, it works on all MSX types but MSX 1, it is upwards compatible so no differences between MSX models. They all use the same VDP after all (the v9938 or the v9958). Screensplitting is a common technique on MSX, and also on the v9990 (Gfx9000) and Gameboy (Advance), SNES, MegaDrive, etc.. And even on MSX 1 you can use screensplits, with a trick described in the article.
~Grauw |
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 18:43   |
Thanks, it is very interesting!
|
|
[D-Tail]
 msx guru Berichten: 3019 | Geplaatst: 24 Mei 2004, 18:44   |
A while ago I coded a screensplit for MSX Turbo R in R800 mode, in NBASIC! That's the most unstable screensplit I've ever seen, though... 
It made about 8 lines blittering  Hehe... Well, it was quite fun to see it was possible in (N)BASIC, but splitting in BASIC in general isn't a smart idea, I guess...  |
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 20:24   |
Assembler must be a bit better, since you know exactly how many tacts each block of code takes, so you can fill in usefull instructions without violating timing, or if not enough space, just NOP until it's good to go again  |
|
pitpan msx master Berichten: 1389 | Geplaatst: 24 Mei 2004, 20:26   |
I think that the first publicly seen screen split was made by Elvis Presley. He used to shoot the TV with his shotgun. That is a true screen-split.
Barbiturics are more precise than assembler, don't you think so?
|
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 20:29   |
I think we are talking about different split screens. Besides, you can't really call a TV screen that was shot with a shotgun a spleet screen. I think a more appropriate term is "trashed screen". I beleive it is also possible to have this effect in MSX game or demo in a static picture with pseudo-transparent colors faking a hole on black monitor
I didn't heard much about Barbiturics, can you please provide more information on it? |
|
pitpan msx master Berichten: 1389 | Geplaatst: 24 Mei 2004, 20:33   |
Well, perhaps that word doesn't exist in english  You know, spanglish happens
"Barbitúricos" is the generic name for soft and legal drugs that are sold at the chemistry, like all sedants and other not-very-healthy stuff.
|
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 20:44   |
Oh, cool! Now I get it. But I only drink alcohol, and very rarely (once a quarter), and one bottle of beer puts me down for good  |
|
Grauw msx professional Berichten: 1006 | Geplaatst: 24 Mei 2004, 21:07   |
Quote:
| Assembler must be a bit better, since you know exactly how many tacts each block of code takes, so you can fill in usefull instructions without violating timing, or if not enough space, just NOP until it's good to go again 
|
That is the worst way you can code a screensplit. It will instantly break on different CPU speeds such as 7MHz or the R800. It is much better to use the timing flags and interrupt the VDP offers.
~Grauw |
|
dhau msx master Berichten: 1057 | Geplaatst: 24 Mei 2004, 21:10   |
Now that you mentioned it I think it's ture... So VDP should be the core of sync, so that game will run exactly the same on EMSX2 and CIEL3++ at 50MHz as on stock MSX with 3.57MHz CPU  |
|
|
|
|