Short: A MultiFormat Music Ripper Update 1992 Author: Count Floyd of TSB, Section 9 Uploader: aminet aminet net Type: mus/misc Version: 3.1 Requires: req.library Architecture: m68k-amigaos Update to v3.0, which can be found at http://aminet.net/mus/misc/Thief.lha ------------------------------------------------ - THIEF V3.1 - - - - Coded by Count Floyd of The Special Brothers - - Improved a bit by SECTION 9 - ------------------------------------------------ *** THE ULTIMATE RIPPER *** (If he doesn't find it, who else ?) Updates done from V1.4 to V2.0: - Use of the great Req.library - Load Object included - Read Sector included - Finds and plays now Mark II Soundsystem, David Whitaker Music Routine and Noisepacker Modules, too. - Calculates now the correct length for Sidmon V1.0 and Soundmonitor - Some minor Bugs repaired and the Disk-Commands are a little bit more comfortable Updates done from V2.0 to V2.6: - Modlist Command - Fixed Memory Problems - Fixed Memory while saving - Plays Soundmonitor, too - Convert Noisepacker to Noisetracker - Correct Memory shown - TFMX 8 Channel search - TFMX 8 Channel Play - Bug fixed in search command Updates done from V2.6 to V3.0: - Modlist Command extended - 512k Bug fixed - Search TFMX optimized Updates done from V3.0 to V3.1 by SECTION 9: - Finds and plays now Startrekker V1.3 modules - Default search-range (l+ret) changed to $00000000-$000FFFFE (1MB CHIP) in file 'Thief3.1_1MB_CHIP' - Default search-range (l+ret) changed to $00000000-$001FFFFE (2MB CHIP) in file 'Thief3.1_2MB_CHIP' Known Bugs: Not a Bug, but a fact is, that you can't calculate the length of the new TFMX modules (and if yes I don't have the time to code it because there are only 32 hours until releasing time and I'm still not finished with my second utility...so bad luck!). Also the search routine isn't the best you can code but it's the same problem as with Noisepacker and I got no time. Wait for the next update coming very soon... MAIN IDEA: When I started to program this Ripper, I saw the lack of Synthetic Rippers. There were some mediocre ones who found modules of only one Music-editor like Future-Composer or JamCracker, but there hasn't been a ripper who finds different modules. So the main idea about it was to make a ripper for all kind of popular modules. A lot of people said, that I should insert the replayroutines into the Thief itself, so I will describe this problem one more time... What's the main interest of using a ripper utility ? To rip something !!! But you can only rip a music if it's not destroyed because of lack of memory. So it's the best to load the replays only when you're sure you want to play it. In that way you can be sure that a very few amount of memory is wasted for the ripper and when the replays destroy that tune you can still start again and rip it without playing to have the correct module on disk......all right ???.....I hope so !! WHAT DOES IT FIND: At this moment THIEF finds the following modules: Sidmon I + II (MIDI) - JamCracker - Future Composer (all Versions) Soundmonitor (B. Postma) - TFMX - Noise/Protracker - Startrekker (also V1.3) Delta Music - Mark II Soundsystem - David Whitaker Routines Noisepacker (Three Versions) Old Soundtracker (16 Instruments) Versions are not supported... Except for TFMX,Delta Music it will give out the correct Length & Range of the Module, so you can easily save it with the 's' comand. WHAT IT DOESN'T FIND: SoundFX - Oktalyzer (but I don't think that they are used so much!!) Packed Delta Tunes (later, later!) THE COMANDS: By now, you can execute THIEF with 2 extra Parameters. N = No own Window A = Add 21k E.A.: THIEF NA (Use this if you haven't got a Memory Expansion) When I type < > you needn't to type in the value. You can break every Display Action by pressing both Mousebuttons. By holding the left Mousebutton the Display won't scroll. h - Show Helppage ? [digit] - Show Hexdigit in Binary, Dezimal and as String m - Show start to end as Memory Dump n - " " " " as Ascii Dump f [start] [end] [byte] [byte] - Find Bytes in Memory (max. 4 Bytes) l - Search Modules (if you only type 'l' then the whole Chipmem will be searched thru p [modulestart] [0..etc] - Play Module at modulestart.The digit at the end will show the ripper what you want to play. (the address will be given out from the search comand) 0= Sidmon V1.0 1= Noise/Star/Protracker 2= Future-Composer V1.4 3= Future-Composer V1.3 4= Jamcracker V1.0 5= Sidmon II (Midi) 6= Delta Music V2.2 7= David Whitaker Routine 8= Mark II Soundsystem 9= Noisepacker V2.03 a= Soundmonitor V1.1 ms [start1] [end] [start2] - Move Module from Start1-End to Start2 (e.a. for moving a Module from Fastmem to Chipmem) s [start] [end] - Save Memory from start to end (Requester will pop up) r [start] - Load File in Memory to start (see above) ro - Load Object rs [Ssec] [Nusec] [Un] [Addr.] - Read Sector (Startsector,Number of Sectors Unit (0/1 etc.) Memoryaddress) j [address] - Jump to address (don't mess with this!!) dir - Directory (without given Path it will show the Directory of df0: *[command] - Execute CLI-Command (Run must be in the C Directory) x - Simply the exit NEW COMMANDS (since V2.6): modlist - Show found modules c [start] [length] - Convert Noisepacker to Noisetracker ptfmx [Songdata] [Soundd.] [Songnr.] - Play TFMX Module It's a good Idea to use a memory expansion, otherwise you shouldn't play modules higher than a location of $6a000, because there Thief loads the replays. Some Hints to Noisepacker: If Thief has found a Noisepacker Tune you can be sure that it is one. Unfortunately I can't search for the module itself, so I search for the Replay routine. If Thief displays some strange digits (check the length) it can be that the replay routine is partly destroyed so that Thief can't interpret the values. An other subject is to convert Noisepacker to Noisetracker. This isn't so easy as it seems, because the module could be (a) a damaged one or (b) a new noisepacker version so don't be upset if Thief will crash while unpacking it (the easiest way would be to save the unpacked parts to disc like NPD, but it works, so what !?! Hello Compact-Makers: If put this Ripper on your Compacts then don't forget to copy the files "Replay1.Thief" and "Replay2.Thief". Without this, Thief isn't able to play anything. If you forget it, a Guru Display will remind you. Thief also needs the Req.library on disk (without it, Thief won't start!). Some Thanks and Greetings go to: - the whole TSB (especially to the 'Meeting Team') - Laserdance/TSB (for his patience during meetings (hehe!)) - Saron/TSB (for keeping the old Thief.doc (Many thanx !!!) - Control/Coma - Foca (Thanx for all...) - Greenspan/TSB (for spreading on Party!) If you've Bug reports or you think you've got an idea what to include in later versions or you want to send a little donation then write to: The Special Brothers UK The Special Brothers The Special Brothers ----------------------- Luxembourg Finnland ABH -------------------- -------------------- 41 Craven Road Schroedel Joel Commie Hemsworth P.O. Box 206 T.K 3A17 West Yorkshire 3403 Dudelange 45150 Kouvola WF9 4SB The Special Brothers Germany PLK 004150 D OR PLK 008566 B W- 4950 Minden 2 (Mark the envelope 'To Count Floyd') Of course you can also write if you want to swap with us... Or call one of these elite TSB Trade-Centers SILVER MOON (EHQ) : +4957215136 BLACK ROSES (WHQ) : +41041368683 BIRD OF PREY (GHQ) : +49707178720 STATE OF MIND (GHQ) : +49521205469 THE LEGEND BBS (SHQ) : +41071756384 See you, Count Floyd of THE SPECIAL BROTHERS