Author Topic: Meteor Blaster DX Reprint  (Read 6755 times)

TheClash603

  • Hero Member
  • *****
  • Posts: 4054
Re: Meteor Blaster DX Reprint
« Reply #180 on: May 30, 2013, 04:50:11 PM »
Still jealously waiting for mine!

PunkicCyborg

  • Hero Member
  • *****
  • Posts: 3714
Re: Meteor Blaster DX Reprint
« Reply #181 on: May 30, 2013, 04:54:46 PM »
got my shipping notice!
(19:28:25) GE0: superdead told me in whisper that his favorite game is mario paint

Duo_R

  • Hero Member
  • *****
  • Posts: 3302
Re: Meteor Blaster DX Reprint
« Reply #182 on: May 30, 2013, 05:14:39 PM »
Mine came today too!
Add my YouTube channel:


For sale trade list: http://tinyurl.com/2csm7kq

ParanoiaDragon

  • Hero Member
  • *****
  • Posts: 4619
Re: Meteor Blaster DX Reprint
« Reply #183 on: May 30, 2013, 05:55:56 PM »
WOO-WOOOOOOOOO!  Here comes the Turbo train, cuz mine just shipped! :D

roflmao

  • Hero Member
  • *****
  • Posts: 4830
Re: Meteor Blaster DX Reprint
« Reply #184 on: May 30, 2013, 06:07:29 PM »
Mine came in this evening.  Yeehaa!

jperryss

  • Hero Member
  • *****
  • Posts: 1176
Re: Meteor Blaster DX Reprint
« Reply #185 on: May 31, 2013, 01:38:42 AM »
So it's officially too late to try to unload my CDR version that I just bought a few months ago? LOL

Necromancer

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 21366
Re: Meteor Blaster DX Reprint
« Reply #186 on: May 31, 2013, 03:55:19 AM »
Got mine yesterday and played a few rounds (I sucked bad) and a bit of Implode Caravan too.  :mrgreen:
U.S. Collection: 97% complete    155/159 titles

NightWolve

  • Hero Member
  • *****
  • Posts: 5277
Re: Meteor Blaster DX Reprint
« Reply #187 on: May 31, 2013, 07:40:26 AM »
It wouldn't if it were just a recomendation. It's not. See iso/iec10149, section 20.


If this really is the problem, it's such a minor thing and unfortunate. No burning software that I know of thought the concept important enough to allow you to burn it exactly as called for. Obviously, most standards ARE important (TOC, sector format, etc.) and need to be strictly/precisely followed because you won't have a working CD by the end of it, duh, but in this case, where you can at the very least encode a 3 second pregap with most burning software (and meet that standard), it shouldn't matter so much that the 1st second of those sectors in this pregap area (75 sectors we're talking about) won't be flagged as type audio, just like it doesn't matter if the actual data in this area is all 0's or 1's...

If the pressing software rejects our mixed-mode CDs simply because a 3 second pregap on a data track doesn't have the 1st second of that pregap flagged as audio sectors (when it comes to audio to data transitions), it just strikes me as way, way too damn picky is what I'm trying to say, I guess... I had just heard that the current, popular software used by pressing plants just has problems with mixed-mode CDs period and I kinda wanna know exactly what the problem is here!

Quote from: OldMan
the PCE doesn't check tracks that closely (even to the point of ignoring data track checksums, iirc).


Hm, that doesn't sound right, the ignoring of an EDC/CRC code. Years ago I asked David Michel (Magic Engine emulator author) about the last data track typically found in NEC discs that is mostly a duplicate of the 2nd working data track. He confirmed that it is indeed a "backup" track, that there is code in the BIOS/system that'll resort to using that track if the 2nd track suffers from enough read failures/can't be read, etc. As to the details, how many read failures/retries does it take before resorting to using the last backup track, I didn't ask, but I just wanted to know what purpose, if any, that duplicated track had. Point is, read errors of data sectors must be detected somehow for obvious reasons and for this switch to the backup track to occur, etc.

Anyway, ignoring pregaps in data tracks is one thing, it happens naturally since the TOC only stores the LBA of index 01 (where valid user data actually begins in a track), they're supposed to be ignored content-wise (I have heard of copy protection schemes making use of them because of this, though), but ignoring EDC codes is quite another.

Quote from: OldMan
I'm not so sure the LBA's would match, though - and I'm pretty sure the time stamps encoded in the track headers would be wrong.


The LBA/Time data of the TOC will match the original if all files in the ISO/WAV/CUE image file set were read and stored properly, etc. That's not hard! If you couldn't even accomplish that, well, then a significant % of burned CD-R games (e.g. Dracula X) would suffer from numerous problems: crashes, lip-syncing issues when a cinema plays, or background music starting at the wrong time, etc. I dunno about the time stamps in the track headers that you mention, which I guess refers to the time data burned into the subchannel sectors, but yeah, the LBA/Time data found in the TOC *will* match if the original image was read properly.

Quick aside: There used to be an infamous problem with all those ISO/MP3/CUE image file sets floating around precisely because when a MP3 file is decoded back into a WAV file, the original file size is lost and you get a file that's either smaller or bigger than the original. Thus, burning that image set to a CD-R would result in a TOC much different than the original and would cause the problems I mentioned because of how a % of games are coded: Games like "Dracula X" have the LBA address hardcoded for the audio track to play, while games like "Ys IV: Dawn of Ys" dynamically obtain the LBA from the TOC, so for such games, you could replace all audio tracks with either smaller or bigger ones and it wouldn't break the game, etc. SignOfZeta once offered his own replacement soundtrack for "Lords of Thunder" because it happened to be one of the games that operates this way. Anyway, that whole ISO/MP3 craze was what led to me creating TOC Fixer which will resize all files in your image set to what they should be so that the TOC will match the original when burned. This was another good use of the NEC TOC Database which is what allows emulators like Magic Engine and good ole TurboRip to detect and title a disc when it's inserted.

Quote from: OldMan
Quote from: NightWolve
Such a data track would simply have 3 seconds of extra sectors in the beginning and it would get burned back in the duplicate exactly as it was in the original resulting in a more 1:1 copy. Pregap = index 00, same thing, just that when you use the pregap command in the CUE file, the burner will determine what data is actually burned there (and not read from the file), probably just all zeros, etc.

Yes, the data track would have 3 seconds of extra sectors at the begining; I'm not so sure it would be a 'more' 1:1 copy,


What I was talking about was in situations where you'd want to preserve the actual data burned in a pregap as opposed to discarding it (like I currently do in TurboRip for NEC discs). The other method I showed preserves it, so if there was copy protection information hidden there, the new disc would still work, so yeah, a "more" 1:1 copy in *that* sense... Obviously, if you want a perfect 100% 1:1 copy, you need to go all the way in terms of methods with something like CloneCD and read the original disc in "RAW 96 mode" (2352 data sector bytes and 96 bytes of subchannel data), and then set the burner to "RAW DAO 96" (if supported) mode to burn everything back byte for byte. That is for copy protection schemes that intentionally burn wrong/bad subchannel data where letting the burner/software recalculate/rebuild that data will result in a non-working disc.

Quote from: OldMan
Because pregap != index00. Again, the iso/iec docs state that gaps are encoded as a 'pause' type sector (pq=00), whereas indexes are encoded as information sectors. They are not the same thing, though many program treat them as such.


Just how different are they beyond labeling ?? The SCSI-3 MMC docs basically state index 00 is a special index, and it defines the pre-gap or pause before the audio starts. Information sectors start at index 01. Here it is verbatim:

Quote
The CD media standards require transition areas between tracks encoded with different types of information. In addition, transition areas may be used at the beginning or end of any track. For audio tracks the transition areas are called pause areas. For data tracks, transition areas are called pre-gap and post-gap areas.
...
An index is a partition of a track. Pre-gap areas are encoded with an index value of zero. Pause areas at the beginning of audio tracks are also encoded with an index value of zero. The first information sector of a track has an index value of one. Consecutive values up to 99 are permitted. Index information is not contained in the TOC. Not all sectors are encoded with the index value in the Q sub-channel data (the requirement is 9 out of 10). A sector without an index value is presumed to have the same index as the preceding sector.

or
Quote from: http://www.csun.edu/science/help/help_docs/CD.htm link=http://www.csun.edu/science/help/help_docs/CD.htm
Every sector contains an index which is a number between 0 and 99. Index 0 and 1 have special meanings: 0 indicates a pause sector and 1 the beginning of the data in a track.


Beyond flagging the index byte as 00, what else is a program supposed to do to create further distinction ??

Quote from: OldMan
And for the record, the burner only writes what it is given - the software determines what is in the pregaps. Sometimes it is all 0's, but not always.


Well, the burner's firmware is responsible for some aspects of the burning process depending on the mode. If you burn a wave file in a basic mode, the firmware is responsible for generating the subchannel data, etc. But yeah, if the mode is set to something like "RAW DAO 96," then the burning software and/or image is entirely responsible for what is written and must provide it - must come either from the image or be recalculated/rebuilt by the software. I wasn't intentionally specifying that the burner itself was handling pregap content though, I could've said "burner/software," etc. I hadn't thought about the distinction at the time.

Quote from: OldMan
Whether such things -should- matter is open for debate; the fact is, to produce an iso standard disc as required by the pressers, it -does- matter. And yes, we've already covered that the PCE will run CDs that are not iso compliant; they work fine. That should not be taken to mean that they are 'correct' as required by the presser, however.

I've had this discussion with many, many people. They all seem to make the same mistake: Just because a particular program burns a particular disc that works does not mean the program burned it correctly. Furthermore, just because a particular cue sheet appears to give you a correctly formatted cd does not mean it is iso compliant.
Programmers are lazy: in my general experience, different progams implement the mixed-mode cd slightly differently.
Different programs create different discs from the exact same cue sheet and file. We live with it, and work around the problems when needed.


*Here's what I wanted to ask you: Did an engineer from a pressing company specifically tell you that the 3 second pregap must have the first second of sectors flagged as audio and that this was the reason their software was rejecting the disc ??? I wanted to know if you were specifically told this was the problem by someone from a pressing company versus if this is your own conclusion as to why "Mixed Mode Layout fails Eclipse," etc.

This specifically:
Quote from: OldMan
The problem <apparently> is that the p-q codes which indicate the track type have to change at those intervals...which seems to screw with the pressing software.
(ie, the 2 sec gap has to be encoded as an audio track, while the 1 sec extended gap has to be encoded as a data track.)


I also have a suggestion for someone to try in the future. I'd be curious if it gets a different result because, now, I don't think NEC discs are actually proper. I'm gonna repaste the rule I added before:

Quote
  ****  6.2.11.7. Post-gap ****
   If a Data track is followed by another kind of track (such as an audio
   track), this Data track ends with a post-gap. A post-gap is placed at the
   end of a Data track, and is part of the Data Track. A post-gap does not
   contain actual user data. The minimum length of post-gap is 2 seconds. The
   drive does not perform any action for a Post-gap.


OK, here's the thing, NEC discs made what apparently should be a 2 second post-gap a pre-gap instead! Moreover, the pre-gap belongs to the next audio track, when according to this rule, it should belong to the same data track! I wonder if this is why their pressing software complains! In other words, a CUE should look like this:

Quote from: More Proper Format Seemingly
FILE "01 Fighting Street (J).wav" WAVE
  TRACK 01 AUDIO
    INDEX 01 00:00:00
FILE "02 Fighting Street (J).iso" BINARY
  TRACK 02 MODE1/2048
    PREGAP 00:03:00
    INDEX 01 00:00:00
    POSTGAP 00:02:00
FILE "03 Fighting Street (J).wav" WAVE
  TRACK 03 AUDIO
    INDEX 01 00:00:00


In reality, NEC discs are actually burned like this:

Quote from: Actual NEC Format
FILE "01 Fighting Street (J).wav" WAVE
  TRACK 01 AUDIO
    INDEX 01 00:00:00
FILE "02 Fighting Street (J).iso" BINARY
  TRACK 02 MODE1/2048
    PREGAP 00:03:00
    INDEX 01 00:00:00
FILE "03 Fighting Street (J).wav" WAVE
  TRACK 03 AUDIO
    PREGAP 00:02:00
    INDEX 01 00:00:00


So yeah, technically NEC is wrong here... Any thoughts ?? BT ?? I believe you once said that NEC discs were not of proper format, or something to that extent... If the rule I posted is accurate, that would seem to be the case. I could be over-analyzing here and the issue is how exactly a "post-gap" is implemented.

Anyway, I had 2 final things on this:

1) Did somebody ever send an *original* NEC disc for duplication ?? I wonder if they get the same type of problems or not, etc. That'd answer some questions.

2) I wanted to offer a suggestion to Arkhan or the MS team, etc. if they can try burning a new disc with the use of a post-gap command and send that to the pressing company (like the first style that I posted) on say the next homebrew project, etc... I'd be curious if that makes a difference.

(Apologies for the long post/interruption. It's an interesting subject for me. Proper handling of indexes is something I still wanna fix for TurboRip.)

Arkhan

  • Hero Member
  • *****
  • Posts: 14142
  • Fuck Elmer.
    • Incessant Negativity Software
Re: Meteor Blaster DX Reprint
« Reply #188 on: May 31, 2013, 08:12:07 AM »
We won't be doing it.   We're makin HuCards, sucka.
[Fri 19:34]<nectarsis> been wanting to try that one for awhile now Ope
[Fri 19:33]<Opethian> l;ol huge dong

I'm a max level Forum Warrior.  I'm immortal.
If you're not ready to defend your claims, don't post em.

NightWolve

  • Hero Member
  • *****
  • Posts: 5277
Re: Meteor Blaster DX Reprint
« Reply #189 on: May 31, 2013, 08:30:51 AM »
You've made your last CD ???

shubibiman

  • Hero Member
  • *****
  • Posts: 1832
Re: Meteor Blaster DX Reprint
« Reply #190 on: May 31, 2013, 08:35:00 AM »
Haven't followed all the thread but I'd like to order a copy. Any link?
Self proclamed Aldynes World Champion

Necromancer

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 21366
Re: Meteor Blaster DX Reprint
« Reply #191 on: May 31, 2013, 08:57:13 AM »
Haven't followed all the thread but I'd like to order a copy. Any link?


From a couple pages back: http://mindrec.com/?main=mbdx2013/index.php
U.S. Collection: 97% complete    155/159 titles

vestcoat

  • Hero Member
  • *****
  • Posts: 3077
Re: Meteor Blaster DX Reprint
« Reply #192 on: May 31, 2013, 10:03:02 AM »
Got mine today. Awesome to see this project come to fruition.
STATUS: Try not to barf in your mouth.

Mishran

  • Hero Member
  • *****
  • Posts: 1440
Re: Meteor Blaster DX Reprint
« Reply #193 on: May 31, 2013, 11:46:54 AM »
Got mine in the mail yesterday too, but didnt check the mail till early this morning.

This isn't a complaint, but something on the package and/or CD stating that this is a reprint would have helped differentiate this from the original CD-R version a little better. Aside from the clear case and Ximati ad on the inside insert, there doesn't appear to be a difference between the two. Although I haven't compared them side by side yet and merely going by memory.

TheOldMan

  • Hero Member
  • *****
  • Posts: 958
Re: Meteor Blaster DX Reprint
« Reply #194 on: May 31, 2013, 03:16:22 PM »
Nightwolve:
It's going to take me a while to get all my thoughts in line to explain this to you. So rather than post a huge wall of rambling text, I will send you an email with a text document explaining things as I see them. PM me your e-mail, please.

<Relatively> Short replies below, for everyone else whos curious....
Quote
it's such a minor thing
Not really. There is a reason the p-q bits have to be set that way....

Quote
that doesn't sound right, the ignoring of an EDC/CRC code.....
I did not mean that the pce ignores the error correction - what I meant was that is handled by the hardware in the CD-ROM drive. All the pce sees is a set of error flags when it requests a track. If there is an error, re-tries are issued. I -believe- bios makes 3 attempts...but note that the read is restarted from the beginning if there is an error. 3 failures of any kind will kick in the alternate base address for the cd data track, assuming there is one....

Which brings us back to the p-q bits. The q bit is used to turn on/off the circuit that checks the EDC/CRC. It may take some time for this circuit to initialize and stabilize in older cd players. Which is why the q bit has to be set when it is.

Quote
Quick aside: There used to be an infamous problem with all those ISO/MP3/CUE image file sets
I am initimately familiar with that problem. For more info, ask rover.
FWIW, it also happens if the wave files you used for audio are not single block files, in most burning software. (Wav's can have multiple blocks. If the file you try to burn actually has more than one block, some really strange things can happen, depending on the burning software)

Quote
Just how different are they beyond labeling ?? The SCSI-3 MMC docs basically state index 00 is a special index, and it defines the pre-gap or pause before the audio starts.
From my understanding, index 00 is never stored on the disc itself. It is inferred from the p-q bits. Also note that referring to the pause areas as pre-gap or post-gap is in itself misleading. The CD itself only know that there is a gap. Pre and post are used to distinguish between whether the gap appears 'before' or 'after' a track. What is a post-gap for one track is also the pre-gap for the next.
The problem with index 0 defining the gap is that index 0 is the time a track changes to a particular type. Which it can do in the middle of a sequence of pause sectors.

Quote
Did an engineer from a pressing company specifically tell you that the 3 second pregap must have the first second of sectors flagged as audio and that this was the reason their software was rejecting the disc ??? I wanted to know if you were specifically told this was the problem by someone from a pressing company versus if this is your own conclusion as to why "Mixed Mode Layout fails Eclipse," etc.
Not me personally. Arkhan handled all the details for getting the disc pressed. At one time he sent me the text of some of the error messages they said the got. Searching for the text on-line provided real english explanations of what the errors actually were. Adjusting the times made the errors go away. We don't -know- that that was the problem : we only know that adjusting the times 'fixed' it.

Quote
a CUE should look like this:
.....
  TRACK 02 MODE1/2048
    PREGAP 00:03:00
    INDEX 01 00:00:00
    POSTGAP 00:02:00
There's only one problem with that. You may have either a pre-gap or a post-gap, but not both.
Also, just for completeness, if you use Index 0, you may not have a pre-gap.
I'll have to double-check, but I'm pretty sure thats what the docs I have for cue sheets say....
.........................................................................
Please keep this one simple fact in mind: Burning CDs is largely a software matter.

Without access to the source code for *all* the software, things may be happening that you don't see. The data can be modifed by the control program, the cd drivers, and the cd burner firmware. Not all pieces play by the same rules. Heck, I haven't even found 2 burner programs that interpret CUE files the same exact way. It's largely a matter of tweaking things until you get what you want, and then remembering how you did it.