| Home | Forums | What's new | Resources | |
| Reward: 20,- Euro for solving an issue |
| RockinB - Jan 10, 2006 |
| RockinB | Jan 10, 2006 | ||
| You know both boot CD's, MultiBoot from vbt and Atlas from me, use the FLD library from SBL. Function FLD_Exec() used for booting a game, supports to assign a CD audio start track, to have multiple games on a disc which use CD audio. But no matter what track number you assign, no matter if homebrew or commercial games are tested, the game you boot with Atlas will always have the default start track number (2). Find out why and fix this issue and you will get 20,- Euro reward. :banana Get the source here: Atlas_060103_src.rar... Who has got the skill to solve this small problem? :huh | |||
| vbt | Jan 10, 2006 | ||
| give me a cdda player which reads track 1 in loop and works on an emu (without SSE2) and I'll have a look on this problem. | |||
| vbt | Jan 28, 2006 | |||
| ||||
| vbt | Feb 19, 2006 | ||
| I did a test project and I can't hear audio track on emu | |||
| RockinB | Feb 19, 2006 | |||
SSF can play CD tracks. Anyways, the "play track 2" app alone can be uploaded to the PAR with a normal audio CD inserted in Saturn. But Atlas can not. | ||||
| vbt | Feb 19, 2006 | |||
Yes but I wanted to do some tests using an emu, here are the results : Girigiri : says playing but hear nothing Satourne : restarts when loading the app Yabause : restarts when loading the app Saturnin : black screen Without the bootloader : saturnin : wrong status (says PAUSE) Satourne : wrong status (says PAUSE) Yabause : Play but hear nothing Girigiri : Play but hear nothing | ||||
| RockinB | Feb 19, 2006 | |||
Ensure that you not only load up the binary or ISO in the emu or Daemon tools, instead you need to load the cue sheet. If you already did, I will look at the source again. | ||||
| vbt | Feb 19, 2006 | ||
| Arg, it's "my fault" So the problem was elsewhere, I searched in the control panel/sound & mm properties. There was a check box to activate the numeric play on this CDROM, I checked this, rebooted and it works now. Your sample runs perfectly on girigiri. I can start my tests now. | |||
| RockinB | Feb 20, 2006 | |||
Ooooohhhhhhh yeahhhhh, that sounds good! | ||||
| Runik | Feb 20, 2006 | ||
| There isn't track support in Saturnin for now | |||
| vbt | Feb 20, 2006 | ||
| There is no bug in the Boot Loader, I did some test using Daytona Deluxe demo and when I update the starting track number it works. I will search to fix the problem on binaries, maybe the link scripts for binaries on Demo CDs have to be updated or maybe more. | |||
| RockinB | Feb 20, 2006 | |||
Are you speaking about Atlas or MultiBoot? <!--QuoteBegin-v bt@Mon, 2006-02-20 @ 07:54 PM I did some test using Daytona Deluxe demo and when I update the starting track number it works. I will search to fix the problem on binaries, maybe the link scripts for binaries on Demo CDs have to be updated or maybe more. [post=144541]Quoted post[/post] [/quote] Ah, that's interesting. I tested with complete games instead and afair, it didn't work. | ||||
| vbt | Feb 21, 2006 | |||
I won :banana | ||||
| vbt | Feb 21, 2006 | ||
| Yes I really won | |||
| RockinB | Feb 21, 2006 | |||
Hey VBT,
You claim to be the winner although you didn't tell the solution. :sigh Let me think for 5 seconds and guess what it is....hmm...aha: I got it: we all did it wrong in our CDDA playing source code. Instead of accessing tracks relative to the start track number that can be retrieved from the TOC using the CDC library, we always assigned the absolute track number to play. Ha, and you wanna win a prize? Sorry, another one has been faster Jokes aside, congratulations VBT, great work! Thanks for solving this problem. Unlike z-roc, I will keep my promise and transfer the 20,- Euro to you. Have you got a paypal account? If not, I think international money transactions are free in europe, I will inform me again about this and transfer it to your bank account. Thanks man! | ||||
| vbt | Feb 21, 2006 | ||||||
Good try, the track number on the game is a fake
Thanks a lot but as I said in the PM, I don't really deserve the 20Euros, it wasn't my goal to get money for this issue. | |||||||
| RockinB | Feb 22, 2006 | ||
| Thanks for your work VBT, this will help making correct CDDA programs. Please share the solution with us all. And about the position of the track array in RAM: is it for sure that it is always the same, that your approach will always work? (I have tested the binary and it did) VBT, you know the reward is yours, but thanks again. | |||
| vbt | Feb 23, 2006 | |||
| Here it is : take the cd_ctrl.c & cd_ctrl.h from the GAME_CD sample of the SBL then try this : Code:
Compile the code, set different starting track numbers on your games and 'you'll see the values are taken into account | ||||
| vbt | Jan 11, 2007 | ||
| Just a note for the C4 contest, I didn't test it yet on a multiboot CD, it could solve the the problem of making a specific release for the CD version : unsigned char tno = (unsigned char *) 0x6000CCD; if (tno >99) { tno=0; } then in you playtrack calls you can do : track + tno I did that for my SBL entry, sure it works with PAR, I'd say it will work on a Multiboot CD. | |||