Sega Saturn Sample by Sega

vbt

Staff member
SEGAGAM1 - Sample game code tested. This is a cd-based test that uses
virtually every system on the SATURN. It is fully tested. VCD
scripts are included for your enjoyment.

Download here : http://vberthelot.free.fr/SX/gam1.7z

upload_2018-4-2_21-47-53.png

upload_2018-4-2_21-48-51.png

upload_2018-4-2_21-49-26.png

upload_2018-4-2_21-50-12.png

upload_2018-4-2_21-52-10.png
 
Last edited:
Wow! That's pretty great!
Where did you find it?
Also, do you have the source code for it?
 
Wow! That's pretty great!
Where did you find it?
Also, do you have the source code for it?
it's in the assembler's archive containing desert strike for sega cd, and yes there was the source code. i like the rotating sega at boot, i may reuse it.
 
Nice find ! I didn't noticed it so far ^^;

it's in the assembler's archive containing desert strike for sega cd, and yes there was the source code. i like the rotating sega at boot, i may reuse it.

I lost a lot of interest in this bloody archive because its owner don't wanted to make it "super public" (c) in order to make money from the original media this archive came from ... but maybe I should look at it a little at it in fact :)
It seems that theses samples don't use SBL/SGL (they were developed in parallel of early versions of theses libraries ?), and that full sources are available, which is great for documentation/reference purposes !
 
  • Like
Reactions: XL2
There's at least a couple of versions of the demo, one which uses SBL version 0.9, and one which uses v1.1 (link).

Oops, thank you for the complement information ! I initially thought SBL wasn't used after seeing that pad was manually polled, such as in SEGAGAM1 → MAIN → SMP_PAD.C .
 
I initially thought SBL wasn't used after seeing that pad was manually polled, such as in SEGAGAM1 → MAIN → SMP_PAD.C .
Looking in the Makefile, it links the libsat, libcdc, and libper SBL libraries, and the SMP_BIOS.H header file includes a bunch of SBL header files. So maybe it only actually uses declarations from SBL, plus things that were only provided in binary form?
 
Looking in the Makefile, it links the libsat, libcdc, and libper SBL libraries, and the SMP_BIOS.H header file includes a bunch of SBL header files. So maybe it only actually uses declarations from SBL, plus things that were only provided in binary form?

I didn't checked deep enough to see how far SBL was actually used.
But the few I could see (such as VSHELL4 library) shows some backgrounds of SBL early development steps, which is quite interesting from an history point of view :)
 
That was an old demo for Saturn dev machine. It basically includes all fundamentals for Saturn development, except CD-ROM access.
I suppose (that's just a guess) it was used as a base when developing SBL library.
 
Some of the design choices for SBL are rather interesting. Generally speaking, the SBL yields more performance, yes?
 
I expected VSHELL was the venus shell from the necronomicon pinball game, but it's a simple demo. I had some controls troubles (not working) with emulator but it's working on a saturn. If someone wants to run it I can give an ISO with the binary.

vshell :

upload_2018-4-8_21-31-7.png


venus shell :
randomcrash1.png
 
Some of the design choices for SBL are rather interesting. Generally speaking, the SBL yields more performance, yes?
SBL is for the most part just a very thin wrapper around the hardware. It doesn't offer any of the high-level functionality of SGL. Since SGL tries to be pretty general, you can probably get better results with a fully bespoke engine, but it is also a lot more work.
 
VBT, where did you get these files? I'm unfamiliar with the Venus shell debugger. What is that?

The Venus Shell Debugger appears when "Digital Pinball: Necronomicon" crashes, it's like there is a light window manager/operating system behind the game.

 
Back
Top