Übersicht Übersicht Ebene Ebene
Software für OS/2 und eCS
Download details

cdrtools cdrtools

This OS/2 fork-free cdrecord build from 2.01.01a59 cdrecord sources.
I also applied some other minor OS/2 related changes, the most important of
them is a new OS/2 CD/DVD transport, so aspi router doesn't need anymore and
USB CD/DVD devices are supported now.

Original cdrecord sources can be found on ftp://ftp.berlios.de/pub/cdrecord/.
All fixed sources are in public domain were sent to the cdrecord
author. You can request them directly from me, as well.

You need to install the latest os2cdrom.dmd (IBM:10.157 or later), which
introduced new CD/DVD transport for getting full features, like -scanbus without
media in drive, etc. os2cdrom.dmd IBM:10.127 and IBM:10.150 builds seems to work
also, but limited somehow and was not fully tested on different DVD drives.

Starting from build 1.3, I provide a custom build of os2cdrom.dmd. As it
doesn't contain latest UDF-related code (last DDK source update was in the
middle of year 2004), it is not fully compatible with UDF 2.14 and post
versions. You can't format media for UDF, for example. Reading of UDF media
can be fulfilled without any problems. If You need full support, then You are
limited to os2dasd.dmd version, provided with appropriate UDF distribution.
OS2CDROM.DMD changes themselves are very minor and could be easy integrated
into latest sources. I sent my proposals Exigen-Group people (who now develop
OS/2 base drivers), but didn't receive any response (positive or negative).

I increased os2cdrom.dmd Exec_SCSI interface transfer size to 64K. It seems
that this also solved "Pioneer DVD-RW DVR-110D" recording bug.

Starting from build 1.4, I also added direct access to CDROM drive without media.
This improved -scanbus and some other cdrecord/readcd futures. I also added lock
capability, so access to CDROM drive from other processes is prohibited now during
cdrecord operations.

This build was done with gcc3.2.2 and utilize libc05/gcc322 Dlls - which are
seemed to be stable, well-known and widely used in OS/2 world.

Don't blame me, if it will not work for You, as 99% of job is done with cdrecord
code. I only add some OS/2 CDROM support related changes.

Best regards.
Dmitry.

Version  2.01.01a59  System  OS/2 
Dateigröße  1.72 MB     
    Erstelldatum  09.08.2014 20:32:55 
Versionsdatum  17.05.2009 00:00:00     
Installertyp  WarpIN     
       
Autor  Dimitry Froloff  MD5 Prüfsumme  a06490a79ee094eb4219e58b85b492fd 
    SHA1 Prüfsumme  94662974300ee47e136ce57a9bd9cbf81ee46217 
Dateiname: cdrto...a59.wpi
Dateigröße: 1.72 MB
Download Download melden

1.0 Initial test release.

1.01 Internal test build.

Improved backward compatibility with older os2cdrom.dmd versions, supported
SCSI EXECCMD v1. Thanks to Yaroslav, tested this future.

1.02 Internal test build.

Some minor linux-guys DVD-related bugs fixed. Thanks to Yaroslav, again.

1.1 Release candidate.

Fixed several DWD+RW format bugs. Thanks to nickk for advising and Yaroslav for
testing on his DVD drive.

1.1a Release candidate A.

For os2cdrom.dmd version < 10.157 we request additional sense, if os2cdrom
return error code.

1.1b Release candidate B.

Partially return back to 1.1 algorithm for os2cdrom.dmd version < 10.157.
Request additional sense only in case "Not Ready" os2cdrom return code.
In other cases, os2cdrom return incorrect sense data!
So it is recomended to use os2cdrom.dmd version 10.157 and following.

1.2a Internal build.

First fix, restored cdda2wav.exe functionality.

1.2b Release cadidate

cdda2wav.exe was rewritten to thread model.

Futher improvments can't be done without support from Exigen Group (OS/2 base
drivers developer's group based in Latvia)!


1.3a Internal test build

New custom os2cdrom.dmd transport introduced. Check README.froloff for details.

1.3 Release

Custom os2cdrom.dmd build: transfer size increased to 64K. Previous version
was limited to 63K (31*2048).

1.3csd1

Made a workarround for gcc optimizer bug, which cause printing ':' and ';'
instead digits in float variables.


1.4 Release candidate

* cdrtools updated to 2.01.01a07
* new custom os2cdrom.dmd build introduced:
- direct access to drive without loading media. (-scanbus now fully operational)
- lock CDROM drive, preventing other processes access during cdrecord operations.
* some OS/2 related minor fixes.
I tried to keep full compatibility with other os2cdrom.dmd builds.

1.4 Release candidate 1

* cdda2wav, broken after applying 2.01.01a07 patch, repeaired.
* cdda2wav OS/2 sound part totally rewritten. So --echo now seems to work.
This changes need more testing, especially on bad media.

1.4 Release candidate 2

* cdda2wav, fixed bug with access violaton error on cdda2wav exiting. It didn't
cause destination files corruption.
* cdda2wav will attempt to access first CDROM drive if dev=b,t,l parameter
omitted.
* readcd, some minor bugs in original(not OS/2 related) readcd sources fixed.
* negotiations with Jörg Schilling started, see todo plans.

1.4 Release candidate 3

* remove gettimeofday() dependancy from tcpip32.dll, according to
http://svn.netlabs.org/libc/changeset/1921.
That would be helpful when running on older systems. The only programs, which
dynamically linked with tcpip32.dll (need socket support), are cdda2wav.exe and
rscsi.exe.
Thanks to Ruediger Ihle for the information.


1.5 Release

* add cdrecord timeout support to os2cdrom.dmd custom build. Previous
os2cdrom.dmd builds utilized default driver timeouts. This must fix
"OPC failed" issue and may be some other for operations, which default
timeout values did not satisfied.
* minor changes in playing audio with cdda2wav, OS/2 related code.


1.6 Release candidate

* add DTS support to cdda2wav, processed with -format-dts cdda2wav switch.
* add a tiny pause/resume control with space bar to cdda2wav, while playing
echo.
* increase cdda2wav priority to foreground-server level for better audio
perfomance. Please report, if you will have troubles with this settings.
* minor changes in scg transport for better old os2cdrom.dmd capabilities
warming. Now it pass all Jörg Schilling SCSI generic transport tests.
Thanks to Chris Wohlgemuth for idea and testing.

1.6 Release candidate 1

* improved os2cdrom.dmd custom build CD drive lock cleanaup. CD drive will
unconditially unlocked, when program finished.
* minor changes in cdda2wav for better echo playing.


1.7 Release

* cdrecord sources refreshed to 2.01.01a10. Full list of cdrecord changes
can be found in AN-2.01.01a* files.
As DVD code is open source now, no need to apply DVD OSS patch anymore.
Many thanks to Jörg Schilling for his great job!
* DTS support removed from this build, as it seems that nobody really needs it.
It will be restored as a pm123 player plug-in later.

1.7csd1

* minor changes in cdrecord source, so that blanking can be fullfiled before
burning media in one cdrecord command. Without this changes you must first
launch cdrecord to blank, and only then you may launch it to burn media.
* fix mistake with percentage output in cdda2wav, which may cause a trap.


1.8 Test Build

* switching to the latest AN-2.01.01a23 sources. The only changes was made in
original sources were OS/2 memory mamangement, semaphores, MMPM and thread
model related, which were introduced in 1.5. libscg transport switched to
unofficial one, as well.
This build was done with gcc 3.3.5, so you must have libc061.dll somewhere
in your LIBPATH.


2.01.01a34 Release

* build from the latest AN-2.01.01a34 sources. OS/2 memory management,
semaphores, MMPM and thread model related changes was applied to original
sources, which were introduced in 1.5. libscg transport switched to unofficial
one, as well.
* minor but very important bug in libscg transport was fixed. This bug
came from original Shilling's sources for OS/2 and may cause unpredictable
troubles and disadvantages. Hope it doesn't cause any media break out.
* version numbering changed. OS/2 staff is seems to be stable now.
* With this build I switched back to gcc 3.2.2, so you must have libc05.dll
somewhere in your LIBPATH.


2.01.01a36 Release

* build from the latest AN-2.01.01a36 sources. OS/2 memory management,
semaphores, MMPM and thread model related changes was applied to original
sources, which were introduced in 1.5. libscg transport switched to unofficial
one, as well. This build was done with gcc 3.2.2, so you must have libc05.dll
somewhere in your LIBPATH.
* fixed readcd/cdda2wav to implement the auto-target feature in OS/2 build.
* it seems that, for some reason, cdrecord function get_dmaspeed() implementation
doesn't provide reliable result under OS/2, but, instead, dramatically decrease
write speed, or even doesn't allow to burn media at all. Commented out. Check
with -dummy switch first or activate burnprof recorder future.


2.01.01a37 Release

* build from the latest AN-2.01.01a37 sources. OS/2 memory management,
semaphores, MMPM and thread model related changes was applied to original
sources, which were introduced in 1.5. libscg transport switched to unofficial
one, as well. This build was done with gcc 3.2.2, so you must have libc05.dll
somewhere in your LIBPATH.
* minor changes in OS2CDROM.DMD build for better error report.
* due to the bug in libc iconv implementation, I provide an OEM build of
libiconv (iconv.dll). If you think you have problem with creating ISO, just
downgrade it to a23 or other previous mkisofs version.


2.01.01a59 Release

* build from the latest AN-2.01.01a59 sources. OS/2 memory management,
semaphores, MMPM and thread model related changes was applied to original
sources, which were introduced in 1.5. libscg transport switched to unofficial
one, as well. This build was done with gcc 3.2.2, so you must have libc05.dll
somewhere in your LIBPATH.
* minor changes in OS/2 SCG transport (cdrecord will rediscover media on exit).

Your back report will help
==========================

1. I don't use OS/2 most of my working time anymore, so this build was not
properly tested. I just record few CDs and tested cdda2wav. So please
test with rewritable media first.
2. cdda2wav --echo work (you must have OS/2 multimedia support installed).
cdda2wav -e -B -N


TODO plans
==========
Integrate my changes into official cdrecord sources on berlios.de.

Notes
=====
I noticed that lxlite-ing exe files caused increasing zip file size. So please
do this yourself after unpacking downloaded zip. This will save few hundreds
Kbytes of your disk space...

Zum Seitenanfang