home *** CD-ROM | disk | FTP | other *** search
- 05.05.1997
-
- TBNCD
- +-------------------+
-
-
- 1.0 Contents
-
- 1.0 Contents
- 1.1 How to Use
- 1.1.1 Network support
- 1.2 Imagefiles
- 1.2.1 Internal structure of imagefiles
- 1.3 Tested Games
- 1.4 Technical Features
- 1.4.1 Possible next features
- 1.5 Released Versions
- 1.6 Greetings
-
- 1.1 How to Use
-
- Syntay : TBNCD <path> /option
-
- Options:
- /d ... enables debbuging features.
- C:\TBNCD.LOG will be created and useful
- information is written into.
- /i ... use an imagefile of the original CDROM
- (some games require that) contains data,
- that isn't copied to HDD
- /l ... use selected drive. Example: /l:h forces
- TBNCD to use drive H: for the faked CDROM
- ( Be careful, as You may hide physical
- drives ... if TBNCD is hidden, You'll
- have to <Strg><Alt><Del> )
- /p ... will pass device driver requests directly
- to MSCDEX. Use this function to play audio
- tracks with MSCDEX installed and TBNCD enabled.
- (e.g. MSCDEX /L:H /D:CDROM1 ...
- TBNCD /L:H /P <path>
- will allow You to play an audio CD
- and use the mapped <path>. )
- /u ... uninstall from memory
- /? ... a short help screen
-
- 1.1.1 Network support
-
- To understand this feature, You'll have to know, that there is no
- way to use SUBST for mapping network drives. I did the work and went
- deep into MS-DOS-internas to figure out the stuff.
- But this feature is not documented - so there is no warranty for success !
- After all, TBNCD is able to map network drives. That means ...
-
- The MSCDEX-program itself is reported as a network drive, too. But there
- is a little difference: MSCDEX does not allow mapping to another drive
- letters. So, if Your CDROM-drive got letter H:, You'll have to map
- the new drive also at letter H: -> /l:H
-
-
- 1.2 Imagefiles
-
- This function has been added, because more and more games try to get
- information, that are not copied from CD to harddisk, e.g.
- - disk label
- - specific data ( VTOC, abstract name, bibliographic name,
- copyright name ... )
- - CD size
- ...
-
- To use that feature, You need the original CD.
- Run the 'GETCDINF.EXE' - tool with original CD inserted into CDROM-drive.
- It will detect the first available CDROM-drive and write out the neccessary
- information into the current directory.
- You will get back a file named 'tbncd.img'. Rename like You need it.
-
- 1.2.1 Internal structure of imagefiles
-
- Offset (hex) Type Description
-
- 000 db Infotext
- 00F dw Version (LOWWORD-minor, HIGHWORD-major)
- 010 db Name of Copyright file
- 036 db Name of Abstract file
- 05C db Name of Bibliographic file
- 082 db Volume label
- 08E dw Trackinfo (LOWWORD : number of data tracks
- HIGHWORD: sum of all tracks)
- 100 db VTOC's (usually 2)
- usually 1100 end
-
- 1.3 Tested Games
-
- * 1944 ATR * Allied General
- * C&C * Descent II
- * C&C 2 * Z
- * Need for Speed * Panzergeneral CD
- * Steel Panthers * Stonekeep
- * Warcraft II * Worms
- * GP2 * Future Shock
- * Screamer II * Time Commando
-
- and more...
-
- Well, this list is only introduced for COMPATIBILITY reasons. Note, that this
- tool was developed in order to speed up the gameplay and not to play without
- original ! ( Hint: Pirating software == Stealing software )
- But this is definitely Your problem: stay clean or get lost.
-
-
- 1.4 Technical Features
-
- May be, nobody will read this, but if, see and wonder:
-
-
- Supported spooler interrupt functions ( INT 2Fh ):
-
- AX = 1500h,1501h,1502h,1503h,1504h,1505h,150ah,150bh,
- 150ch,150dh,150fh,1510h (partial -> see below)
-
- Supported device driver requests ( AX=1510h ):
-
- * 80h : Read Long , if GetDirEntry was called before
- * 83h : Seek ( ignored -> not neccessary )
- * 84h : Play Audio
- * 85h : Stop Audio Play
- * 00h : Control Block Code
- * 06h : Device Status
- * 07h : Return Sector Size
- * 08h : Return Volume Size
- * 09h : Media Changed
- * 0Ah : Audio Disk Info ( taken from imagefile )
- * 0Bh : Audio Track Info
- * 0Ch : Audio Q-Channel Info
-
- 1.4.1 Possible next features
-
- * the next step will probably be a consequent step towards a new
- imagefile-structure as the current versions don't fullfill my needs
- (especially the direct access of pre-gap sectors may be used for
- some kind of protection)
-
- * I am very interested on the ideas of "software-protectors" to use the
- CD-standards for creating copyprotections (as I walked through internas,
- I noticed some backdoors, that could be used)
- Well, there are some possibilities to knock TBNCD out and I don't have
- enough time (->manpower) to build a "work around".
- But I hope, nobody noticed TBNDCD, so nobody will try to break it down... ;-)
-
- 1.5 Released Versions
-
- 1.0 : internal working version ( planned since ... ? )
- 1.1 : first release to the public
- 1.11 : some bugfixes ( network drive support for NWLITE,
- pointer mismatch, added some functions, this history )
- 1.12 : fixed root dir bug, TBNCD now requires 386+,
- - you may now map a subdir on CD-ROM as new root
- 1.13 : - added VTOC-support via imagefile
- ( MSCDEX-Functions 1502,1503,1504,1505)
- 1.14 : - added DESCENT_II "support" ...
- - removed bugs, added new INT21 - return
- - changed imagefile
- 1.15 : - if a harddisk wasn't labeled, the new CDROM
- wasn't labeled too (this bug is now removed)
- 1.16 : - another problem fixed with programs, that
- check the free space on CDROM ( has to be 0 )
- 1.17 : - redirected MS-DOS commands: Open File, Delete File,
- Create Subdir, Change Attributes
- 1.18 : - added improved debugging features
- - added new directory entry structure (AX=150F) to
- get Time Command running
- - changed imagefile (same reason)
- 1.20 : fixes: - using int 2f w/ ax=1505 (read VTOC) corrupted DS
- - CD labels longer than 11 chars were not supported
- (again thanks to the ones who told me about)
-
- 1.6 Greetings
-
- - Thanks to: the guy, who found the MSCDEX specs for me.
-
- - Greetings to: Kara, bitter, Chevin, Razor 1911, Mr. Crook (thanx for
- PC Intern 5 CD), TDD, Aaron
- and all I forgot this time ...
-
-
-
- tbn.
-
-
- email : tbn-hq@geocities.com
- http : http://www.geocities.com/ResearchTriangle/7880
-