____ _ _____ | _|_________\/__ /(______________ __ __ /\__|o- \| / ____ /____ __/___ /------- --- __ = (____)| \ \____/_ \ / \/ __ /__ __ /==-- hits your dirty |o- || |o- |__\/ ___/ / \/ |o- |\/___ -- face with || || || _// _)__ \_____|| | >-Turbo's EXOTIC -< |: |: \ |: | / | | ||: |____ --- * infernal- |. __|. |\___|. __|_\_______ |_____o||. __|______--- * practical- |__/ |____| |__/ /\ \| \||__/-S * immortal ! / ... there's no medicine against - CRUSH DOWN INFERIORS ! Welcome to -Exotic Ripper 2.12-, the 0.0 promille-version! I probably won't have to tell that programs like -Exotic- are still used a lot. The concept is based on Multiripper,Thief and all the other rippers, you probably still have in your diskboxes. But why is -Exotic- better ? First of all, I tried to include all the new (and old !) musicformats available on this great machine. And second, a lot of updates are promised. Today, with more than 42 music- formats (shit - it should be 50:-) this ripper still holds the record! *-*-*-*-*-*-*-*-*-*- DISKLAIMER, COPYRIGHT AND WARNINGS! -*-*-*-*-*-*-*-*-* Some PD-Distributers have included Exotic WITHOUT any permissions to the author. This program is freely distributable, but it's not allowed to include Exotic Ripper in any PD-library without contact to the author!!!! ExoticRipper is ©Copyright Turbo/Infect reqtools.library is is ©Copyright Nico François DeliPlayer is ©Copyright Delirium Softdesign EaglePlayer is ©Copyright Defect *-*-*-*-*-*-*-*-*-*-* STUFF YOU MUST! SPREAD WITH EXOTIC *-*-*-*-*-*-*-*-*-*-* Exotic210 - The programm (logo!) Exotic210.doc - I hate programs or packs without dox... Exotic.config - The example-configuration for using Deli/Eagleplayers for replaying The Deliplayers-directory should also be spreaded, coz many guyz did not use Deli/Eagletracker and without the replayers the ripper is not able to play all formats... *-*-*-*-*-*-*-*- I N T R O D U C I N G . . . E X O T I C ! -*-*-*-*-*-*-*-* NOTE ! Make sure you have -Reqtools.library- in your libs directory. If you don't have Reqtools.library, copy it from someone else or enter some crap after the filename. Reqtools will then not be initialized , but you will be left without requesters. All addresses are hexadecimal and I think (hope) everyone knows some- thing about it (a little bit maybe ?). Commands: All commands can be canceled by pressing the -left- mousebutton. Options between [ and ] are optional so can be left out. {A [start] [end]} With this command you are able to change the actual search range. This is also possible with the {H} command described below. e.g. A 40000 70000 This will set the search range from address $40000 to $70000 and -Exotic will show you the new search range. If you only enter the startadress and the old endaddress is higher then the startaddress, only the startaddress will be changed to the new address. If nothing was entered behind A , the ripper will reset the search range to the defaults. {H [searchmode] [start] [end]} This is the hunt command. If you know the tune type your looking for, enter the number found in the list of replayers ( read below for the {I} command ) and -Exotic- does a tunetype specific search. Use 00 for multisearch mode. (Start and end are the same as {A}) When no mode has been specified, the last selected mode will be used. e.g. H 17 40000 70000 This will look from address $40000 $70000 for Noise-/Pro-/Sound-/Startracker modules. (A specific search is faster than multisearch (logical!)) {N } With this command you can clear a range from a given start address to the endaddress. This is particulary usefull when your memory is a bit messed up. Be cautious though, once cleared, no one is there to save your butt :) (See {A} for example.) {M [start] [end]} This command gives you the possibility, to look straight in your memory. If no endadress was entered, the range from actual startaddress to the actual startaddress + $100, will be shown. (Again,see {A} for example) {C} This command continues with the tune search, after a (possible) tune has been found. It will continue searching from the address, where the last tune has been found. {R [start]} Pops up the requester (If you have reqtools.library) and enables you to load any file at the given address. The ripper will check the memory and prints out a warning, if the memory range is already used by the system. If nothing was entered behind {R}, the ripper will try to allocate some CHIP- memory. If memory was free, the ripper will set the searchrange automatically to the allocated memory, if no memory was free, Exotic will print out a text and the operation was canceled. {D [start] [unit]} This command is for reading sectors direct from disk at address [start] from sector to + from unit [unit]. is any number ranging from 0 to 6e0 and is the number of sectors to be loaded. Don't forget: the highest sector is $6e0 ! If nothing was entered for [start] , the ripper will try to allocate some bytes of PUBLIC-memory. If memory was free, the ripper will set the searchrange automatically to the allocated memory, if no memory was free, Exotic will print out a text and the operation was canceled. If U use the {D} command without setting the address [start], U can not enter a drive- number! The unitnumbers is set to 0 (DF0:) in this mode. e.g. D 300 100 30000 0 This will load the sectors from $300 to $400 at $30000 from drive 0. or D 300 100 This will load the sectors from $300 to $400 at allocated Public-mem ALWAYS from drive 0. {T} This will open a file requestor and types a selected file to the window. Keep the right mousebutton pressed down to pause the list. {W [start] [end]} This is the save command. If after a search a tune has been found just enter W to save the tune to disk. To save any part of memory, give the {W} command followed by the start- and endaddress. {S } This command will play the selected memory, for example to check for TFMX samples. Currently the maximum playing length is set to 130K. {X} When you get bored (I hope not :) or when you've found what you were looking for, this is to exit this useful tool. {?} This will show the help page. {I} When selected -Exotic- will show all its known module-formats with search numbers (see {H}) and some wishes and other interesting stuff. {PLAY} With this command you can play the actual module, but you MUST have a file called exotic.config in your s: directory and the replayer! Without this file you can only play PT/ST/NT-format, because it's the only one included in Exotic! Some words to the configfile: This file is very simply to write. If you want to make some changes (dir etc.) you should look in the original config file, comming out with Exotic. The format is: In the 1st line you should write your deliplayers-directory. This is a MUST! and the whole config is useless without this line. All names etc. must be written between "" (e.g. "MyPlayer"). Example config: PATH ="Df0:Deliplayers/" ;this tells Exotic, that your ;Deliplayer-dir is always ;DF0:deliplayers/. Don't forget the ; "/" behind the dirname. BP. ="SoundMon" ;This are the filenames from the DM2. ="Delta2.0" ;specific Replayers. look in the DMU. ="Mugician" ;config file for complete list of ... ;signs. ALWAYS put a TAB between sign ... ;and PlayerName. MG. ="mg" ICE. ="icetracker" ^ ^ ^ Sign TAB! PlayerName To find the players, Exotic will look in your specific directory and in the directory PATH/Playerstore. I've included this feature, coz I've many replayers in this sub-dir stored, coz DeliTracker will not load the players from this dir. I'ts still for people with few memory. If you still use Eagleplayer, you can also use the EaglePlayers, they are still compatible... I'll always use and vertical blank-interrupt, so it can be, that the sound is still to slow/fast, when you work under PAL/NTSC, but never forget: That's an ripper and ONLY an ripper and no player! Here are some restrictions for the Replayers. Following tags are not allowed/ not used in this release: (only usefull for coders) DTP_CustomPlayer ; not allowed (LOGO!) DTP_RequestDTVersion ; not used DTP_RequestV37 ; not allowed DTP_PlayerVersion ; not used DTP_PlayerName ; not used DTP_Creator ; not used DTP_Check1 ; not allowed DTP_ExtLoad ; makes not, what the name 'says' :) DTP_Stop ; not used DTP_UserConfig ; not allowed DTP_Balance ; not used DTP_Faster ; not used DTP_Slower ; not used DTP_NextPatt ; not used DTP_PrevPatt ; not used DTP_NextSong ; not used DTP_PrevSong ; not used DTP_SubSongTest ; not used No special Eagleplayer-tags are used to hold the compatibility to Deliplayer. *-*-*-*-*-*-*-*-*-*-*- S P E C I A L C O M M A N D S -*-*-*-*-*-*-*-*-*-*-* These are the commands which can't be found in any other music ripper. {SMPL } This will give you the possibility to find EVERY! TFMX-sample, if the replayer-code is still present in memory. Most other rippers are -not- able to find the sample from games like 'Das Schwarze Auge', because the games use FAST-mem and also the replayer is still located in Fast-mem. E.g. you have found a tfmx song at $50000 and you have a RAM- board from $200000 - $400000 , just enter SMPL 50000 200000 400000 and the ripper still prints out some addresses located in CHIP-RAM. Use {S} to test those 'new' addresses. BOOT [unit]. This command installs a small bootblock on your (selected) unit. With this BB you U are able to write the CHIP memory from 0-$7ffff track by track to disk. After booting up your system you can start Exotic and read in this shit in your memory using the D command. (Usefull for 512k users and A1200 only CHIP users like me :-)))) P.S. When I've booted up my A1200 and I will start my ripper, his location is ca. $40000!!!!(No comment!) This boot is not bug-free, but a new realease coming up! Look at COMING SOON for more commands, later implemented. *-*-*-*-*-*-*-*-*- K N O W N M O D U L E - F O R M A T S -*-*-*-*-*-*-*-*-* At the moment this tool can rip following modules: « ...MED/OktaMed » At the moment I think, all versions will be found in memory...and correctly uninitalized. « ...SonicArranger modules » At the moment I think, all versions will be found in memory... « ...Hippel modules » This rip routine knows only the normal Hippel modules, i.e. sounds from Genesis Hippel-Music disk. If U hear ugly voices at replaying, It's ONLY the bad internal replayer (bad DMA-wait at turboboards)!!!! Some new searchpatterns included, coz some modules looking other from time to time (all tunes I know, were still ripped!!) NOTE: I've rewritten the replayer-code for Delitracker. All bugs removed! « ...SoundFX 1.3 modules » The idea for this routine comes from the Sound FX Ripper V1.0, written by Quicksoft of Axenon. This is the only SoundFX ripper I know. This ripper has many bugs, i.e. false riproutine, bug in the print routine and problems with the calculating of the module length (The last sample is always 65535 Bytes). This rip routine saves only SoundFX modules, no songs (I think, it's OK). « ...David Whittaker modules » This routine saves the module now in the original length. The DW ripper by Direct has an bug in length calculating (modules are 64 bytes to short). Whittaker hunt in Thief from TSB is also not very good. (length calculating). This ripper should be ripp all DW modules with the right length (I hope). NOTE: IF the module makes many ugly noises, it's possible that the module is not right initialized! « ...PumaTracker modules » Yo-yo! That's totally new. Pumatracker is a Futurecomposer remake with better routines (I think, because the modules are very short) written by Agile. This routine is an last minute import.(Hey M. I've just rewritten your Pumatracker Replayer for Delitracker). « ...Psygnosis Special modules » This is an total new kind of module. It has an internal replay code and I do not know their creators and composers. This module is -very- easy to play: just jump to following addresses to play it: .... jsr module+$0000 ;Initialized the sound ... jsr module+$0150 ;call every frame to play the sound ... jsr module+$0124 ;End the sound and uninitialize them ... I hope, -Exotic- recognizes this kind of module the right way and I hope, it is ok, to rip the module WITH replay code. (I think, it's ok so.) « ...Sound/Noise/Protracker & Startrekker(4)» OK. This kind of modules are not an 'exotic format'. But many rippers don't know the Startrekker! This huntroutine finds all(!) kinds of Startrekker, but only the 4 voices format and -NO- AM samples (like the name.NT file) in RAM:. Sound/Noise- and Protracker modules are always found in memory. NOTE ! To play the modules, I'm using the protrackerv1.1b replay - routine including finetuning samples.. « ...PromizerV1.0c modules» Promizer is an PROtracker optiMIZER written by MC68000 of Tech. The first version I got was 0.1a. This version was included in an older version of my ripper, but it didn't work 100% (it was really hard to rip them, because the length calculation was (im)possible for me). Last week I got the (latest?) version 1.0c. This version has an included replayer and a multisong function This routine was very easy to hunt :) « ...MarkII modules» The idea for this huntroutine comes from work with the MarkII ripper 1.0 written by BTC of Sargon. This ripper only searches up to $7d000 and has an bug (?) in the length calculation (I think, this ripper added 1 more sample). OK. The MarkII ripper by Sargon has ripped old and new modules and my little tool only finds the new version, but I think, the older versions aren't used that much. Besides I don't have any replayer for those old modules. Do you have MarkII modules ?? Please write me, if you have trouble with ripping (wrong module length !). « ...SoundTracker2.6 modules» Today I got intro from SpreadPoint coded MnemoTroN. I'm looking for the sound and find a unknown kind of module. With help from Delirium's Delitracker (replayers are goil!!) I wrote a hunt routine for this modules. « ...Prorunner1.0 modules» I got the ProRunner1.0 from COSMOS/Sanity. I'm looking for modules by trying them out. By the way, I found a new module in memory, because Prorunner changes a normal Protracker module to this own format. OK, I've just written this hunt-routine. « ... ProRunner2.0 modules» YO! Finally the best Protracker-Replayer comes to life, and the fastest. This new Replayer has an very efficient crunch-algorithm so it was time to write a ripproutine for Prorunner 2.0. « ...BP SoundMon modules» No comment... :) « ...DeltaMusic2.0-2.2» Many ripper are able to rip Deltamusic but I don't know rippers with lenght- calculation. This routine finds all modules correctly. « ...Digital Mugician» I got modules made with Digital Mugician. I have a ripper for it, but it can only finds Digital Mugician+replayer. This routine can also find Digital Mugician tunes without replayer. « ...FutureComposer 1.3/1.4» No comment... :) « ...JamCracker» No comment... :) « ...NoisePacker1.0-2.02/3.0» No comment... :) « ...ProPacker2.1» I'll include ProPacker1.0 in one of the next versions. « ...SidMon/SidMon2» I've heared from a Sidmon clone called BUG-MON. Send me sounds if you have some pieces... « ...Digital Sound Studio1.15» A guy has send some modules made with DSS. I've started my ripper to rip the the sound and find a unknown kind of module. With help from Delirium's Delitracker (replayers are goil!!) I wrote a hunt routine for these modules. « ...The Musical Enlightment» I've only one piece but I hope the rip routine works fine. « ...KRIS/4mat Tracker» Nothing to say. Who is the CREATOR??? « ...Oktalyzer1.56» I've included Oktalyzer, because no ripper was able to find this kind of tune or maybe Condition Red ripper from ??? « ...UNIC-Tracker» When you hear modules in Kefrens-productions its all from UNICtracker. I like the sounds and so I ve written an Unic ripproutine (My Unic Replay sucks !!!) If anyone has a replaysource, send them please... « ...MusicAssembler» I like CHIP-tunes and C64-convertings. The tunes are really short. « ...TFMX-Professional» Hmm. Chris Hülsbeck's sounds are GREAT! Many rippers were able to find this kind of sound but nobody was able to calculate the songlength ! Exotic can calculate them and has an special command, to find Samples (look below)! « ....Maniacs of Noise» Hey Spiv! This routine is for you. I know you try to rip the Title sound from "UNREAL" or so, forget it! These are also M.o.N. sounds but they are coded at hard adresses - But I say Nothing is impossible :-) I'm yet unable to calculate the length. Sorry! « ....Fred modules» I'm yet unable to calculate the length. Sorry! « ...Hippel-COSO sounds» Yoh! That's also a new improvement fom V2.10! I've got many unrippable tunes or tunes without samples. Now was included just the some searchalgorithm like TFMX. Hope, all tunes can be ripped now! Ican anly calculate the songsize and I'm yet unable to calculate the length of the samples. Sorry! « ...Old David Whittaker modules» Some time ago I got an very old module and the sound should be created by David Whittaker , but my ripper was unable to find this piece . I ripped by hand and found an Exotic like one. The module doesn't look like a normal Whittaker. So I've included this on. (I will print out the Jump-/Initaddr.) « ...Synthesis V4.0» I'v got some pieces and an replayer for Deliriums' Delitracker. It's still the predecessor of the legendary SonicArranger (I think). « ...Martin Walker» I don't know the right name of this module. But I've some sounds composed by Martin Walker. So I've named this kind of module like the composer. I've got some tunes from an Flight-Simulator (I can't recall the name) These mods have other init and playaddresses from time to time (don't ask me why! ) and I must recalculate the addresses every time. The addresses will be printed. « ...M.Groufleff's Music» I've got today a letter with an mg.?? module. I had no ideas, wich format was this piece. But thanks to Stephan Fuhrmann for the name. Initial - addresses will be printed out. I've ony one piece and I'm yet unable to calculate the length. Sorry! « ...IceTracker1.0/1.1» Today I've grapped our new Utility Dream and I've still found a new Tracker called IceTracker1.1. Puh... The proggy looks like an Protracker clone but has an other format. I've just written the riproutine...Messy to the creator of IT: Hey Icepic, your tracker is still buggy -> and has NO!! CIA-replay... « ...SoundFX2.0 » No comment... :) « ...SoundTracker15 » a very old format, but not fully supported yet. maybe you'll find some crap. « ...DeltaMusic1.0 » Easy to rip... « ...HanniTracker » This is an experimental format discovered by Zap/Sanity and Turbo/Infect. The Replaysystem was coded by Hannibal/Lemon. (much people asked for the sound from Anarchy's 3d-demo II, now you can rip this and some other lemon.-sounds) « ...TronicTracker » That format was discovered by marley/INFECT. Just 2 crystal intros did contain this format. Thus recognition of other than the 2 known modules is not sure. The format looks like hippel (replayer,tabs etc.) but it is something different. If you find this or if you cannot rip a music of an older crystal-intro then contact the exotic-stuff, please! btw. the name comes from the composer of one song we have got. *-*-*-*-*-*-*-*-*-*-*-*-*-*- K N O W N B U G S -*-*-*-*-*-*-*-*-*-*-*-*-*-* - Some people can't rip modules, but they know the module-format. Hey guys, the modules can be protected (try to rip the intro-musi :-) !!! - When the modules in memory are destroyed, this ripper will CRASH 100% !! (mostly by MED, HIPPEL, Whittaker and Psygnosis). Also if the Ripper found code-fragments which look like some modules. Sorry ! - MarkII length not always 100% right (all other rippers do the same)! - Some Oktalyzer modules are still 12-18 bytes too long. I think it's not so nasty... - crashes, when started from workbench. I think, nobody needs WB-startup, coz if you have loaded your workbench, most modules are killed in memory. Ahh ! NORMAN needs a WB-Startup for his new A4000 !!! ( hey EUKLIMAT -> special release coming up :-(((((((((((((((( - ugly noises at some HIPPEL/DW tunes. It's NOT Exotic! - Trouble with external MED4Channel-replay - I'll will try to fix this in the next release. It's not possible, to play med-modules yet.. *-*-*-*-*-*-*-*-*-*-*-*-*-*-* H I S T O R Y *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* v0.9 - v1.21 - small ripper with many bugs and lame riproutines... Improvements from v1.21 to v1.22: - bug fixed in the hunt routines for Pumatracker and MED. Now modules at all addresses are found (the older version only found longword aligned sounds). - illegal address error in pumatracker routine removed - I hope, this routine does not crash so often anymore... - You can now quit the ripper without running the other routines (Just enter {Q} in module menu). - Optimized code, it's now faster. Improvements from v1.22 to v1.23: - Now my ripper checks automatically, how many CHIP-RAM is available (i.e. you have only 512k CHIP - the ripper will only searche up to $7fffe). - I've written a new hunt routine for a module like David Whittaker modules. I don't know the creator and the type. The name (from me :) is Psygnosis special. Improvements from v1.23 to v1.24: - added show name function by PumaTracker, Med & OctaMed. If no name will be displayed, the module is destroyed (always by PumaTracker!) or the module has no name (often by Med and OctaMed). Improvements from v1.24 to v1.25: - now the ripper can rip Noise/Protracker and Startrekker(4Voices) modules. I've written these routines, because many rippers can't rip Startrekker(4) modules (I don't know, why not ???). Special improvement is the huntroutine for the new promizerV1.0c. The old version (v0.1a) was very very awkward to rip. This new version is very easy (YOH! MC68000/Tech! ;-) !) to rip. Improvements from v1.25 to v1.26: - new riproutine for MarkII modules included. Bug fixed in Promizer hunt. Improvements from v1.26 to v1.27: - new riproutine for ST2.6 modules included. Bug fixed in SonicArranger hunt. Improvements from v1.27 to v1.28: - new riproutine for Prorunner1.0 modules included. Improvements from v1.28 to v1.29: - just some bugs removed... BUT NOW COME THE GREAT JUMP TO VERSION 1.99 Improvements from v1.29 to.. v1.90(never released): - All my friends say: Hey Turbo, we wanna have a ripper with commands, file requesters and many many more rip-routines... and I said: Okay Okay... First I had coded some crap but then... - Totally new concept - the lame basic concept goes to my trashcan :-(( I've just to many ideas and I started the coding of a totally new Exotic with the finish of Exotic2.0 for my eyes... ... ... All other preversions are not important ... Improvements from v1.90 to v1.99(Aars release): - CRUELTY doesn't exists anymore, because all members have now joined a group called INFECT. - better and more commands - many,many new riproutines included (This was really the hardest work) - Now a small user interface inplemented to get the standard... - reqtools-filerequester for filehandling included - some bugs fixed...and, and, and. Improvements from v1.99 to v2.0(low memory release): - new command play memory included - TFMX-Song lengtcalculation now works fine (many many Sounds re-ripped) - 8 new sound-formats included (thanks to SPIV and Jörn for many many sounds) - now reqtools.library no more needed - but no reqtools...no filereqs :-) - Replayers are still not implemented yet, coz I have bought me a totally new equipment (A1200+120MB HD,Multiscan-Monitor) and I must install all my stuff at this new compi (shit work - some trouble with Kick3.0). So I've no time to code... - Bug in MED ripproutine. New MED-modules (MED4.x) were not delocated correctly, because I've no replayer source. All other old Med-modules were ripped right! (I've got MED4.x modules from some new commercial stuff) - some bugs removed - other bugs found (Arrgghhh!) Improvements from v2.0 to v2.01(low memory release): - Hui, here was an BIG BUG with the reqtools.library. If it wasn't present, and you used the R or W command, the ripper goes bezerk ! (fixed) - New riproutine for old David Whittaker modules (DW-sounds from 1987 games) - Bug fixed with MED4.x modules.If an Med4.x module was found in memory, I'll will print out a small text. At the moment I can NOT uninitialize the Med4x modules, coz I have no replayer source. Sorry! - Init jumps for Exotic formats like Old DW and Psygnosis Special are printed out now, If the ripper find such an module in RAM Improvements from v2.01 to v2.02: - New rip-routines for SynthesisV4.0 and Martin Walker?!? added - First considerations to the replayer-problem.I'll only include PT/FC and so on, because... - the ripper was to long (more than 180k) - I CAN'T assemble this piece (Exotic was developed under 3.0 using an A1200 with only 2MB CHIP > I need at least 1MB more, but the prices are to high! Improvements from v2.02 to v2.03 - searching for PT/ST/NT-Modules protected with NoRip(Idea from ActionRipper) - New moduleformat included:ACTIONAMICS SOUND TOOL V0.1,short AST. This piece was got from the game DynaBlaster done by Actionamics (I hope, the modules are ripped correctly - send modules if you have this module-format. (I've only found one piece in memory.) I can't say, if the lengthcalc-routine is still okay... - bug fixed in lengthcheck. Sometimes you found modules with an impossible length. It would show up modules lenghts up to $100000 (that's really very long!) - Adding replayer for Tracker-modules, like PT/NT/ST/STAR. Replayer is the Protracker1.1b replayer. - If you still use the reqtools.library - the filename will appear automati- cally. (Hey Marley!). The filename looks like: MOD.INFECT RULEZ! or KRIS.KILLER . The signs (e.g. MOD./FC14./SONIC./) are added automatically. If the module has no name, the final name is also NoName! Improvements from v2.03 to v2.04 - Bug fixed with name-built routine on BP soundmon. - ACTIONAMICS SOUND TOOL V0.1 changed to hard-address routine - I will now show the Jumps for Init - play and end. This kind of Modules are NOT pc- relative!!! (I think.). Send modules, if you found anything in memory. Improvements from v2.04 to v2.05 - adding a command to write an special copy bootblock to your disks. This boot will still save the CHIP Mem from 0 to $7fffff (512k) on a disk. - New rip-routine for Morten Groufleff's Musicprog added - totally new uninitialization-routine for MED. Now U can: - ripping ALL versions of MED/OktaMed correctly... - loading freezed memory into ram and rip tunes with correct delocation!! If U have any trouble (e.g. Med/Multimodules) or false delocation from MMD1 modules, contact me! - totally new Old Whittaker rip-routine. this routine has now a lencalculation and is still a little bit 'intelligent', coz I've found an protected module in an old game. Now this routine does not more searching for special commands in special routines, but this routine build up his 'own' replaycode and will try to find out some likenesses... Improvements from v2.05 to v2.06 - IceTracker1.0/1.0 rip-routine added - Bug fixed in the Old DW rip-routine. I've also found new DW's (fixed) Improvements from v2.06 to v2.10 - Why this version-jump? Okay boyz, I've still made many changes since v2.06 - What's new ? - Bug fixed in Promizer rip routine -no promizer modules were found in memory, coz I've simply not used the riproutine (write error!:-( - Bug fixed TFMX-sample search, only CHIP-addresses will be printed out now. - Totally new Hippel hunt-routine, coz to many modules are 'unrippable' with the old one. Replayer was included (using my own routine). - Bug fixed Hippel- lenght- calculation ( I've forgot to put a [-] before a command :-). This routine will work now 100%! - dramatically optimized code, all is now pc-relative (may the first step to write an ripper without using any system funktions like BeerMon?). - New replayer for Trackers included. I've tested the PT1.1b Replayer done by MC68000/Tech many times. At playing some modules this replayer has 'stolen' me a Channel ?! New replayer is an rewritten PT3.0B-VBI-replayer with 680x0 compatibility (using VBR-register) and CIA-SPEED command filter. - Many crap kicked out (gaining more than 10!kbytes). - title ANSI - kicked out, U will see the menu instead. - Escape-sequences in texts- kicked out -> more speed at text-printing... - Sometimes GURU at ripper-exit (only kick1.3). Bug fixed. - Small '(L)user'- check implemented. Hardwareregisters (like DFFxxx,BFExxx) now read/write protected. - always AllocMem/AllocAbs at the {R} and {D} commands, but you can read any crap in already allocated memory (and may destroy your system!), if you wish. - Bug fixed FC1.4/FC1.3 name-build-routine. - All sounds will be played in background now using the 'system - friendly' AddInt/RemInt. Use {STOP} to switch off music. - New PumaTracker rip-routine and length-calculation. The ripper will now find ALL! tunes. Sometimes the modules are 2Bytes to long,but I think, it's not so nasty... BIG BREAK IN MY WORK, COZ MY HARDDRIVE (AND ALL MY SOURCES) WAS DESTROYED!! DURING TESTING SOME NEW (WB4.0ß) COMMANDS. FUCK! - I HAVE NO BACKUP!!!! THE ACTUAL SOURCE IS LOST FOREVER!!! IT'S FRIDAY, 20.03.93 AND NEXT WEEK I WILL BRING OUT EXOTIC2.10. SORRY PALS, BUT I MUST START WITH AN REALLY OLD SOURCE (MORE THAN 4 WEEKS OLD) AND I HOPE, I WILL FINISH THE REWRITING TO THE CEBIT (SO I MUST WORK 25 HOURS A DAY :-) I HOPE ALL WILL BE INCLUDED... ALSO SORRY TO ALL THE GUYS, THEY HAVE CONTACT ME FOR REPLAYSOURCES -> 50% OF MY REPLAYSOURCES ARE LOST IN SPACE (I WILL TRY TO GET ALL THIS STUFF SO FAST AS POSSIBLE... WARNING: DO NOT USE THE PROD_PREP COMMAND WITH AN FILENAME AS OPTION! YOU WILL HAVE SOME FUN WITH RESTORING DATAS FROM YOUR HD :-(((( - After a long time without replayers -> here they are. I'll use an concept like Delitracker, coz it's really memory-friendly! Look at {P}-command for more details... Sorry for no Background-playing, but the time runs and it is not comleted for the CeBit :-(( - first bug fixed (25-Mar-93 - the countdown is running :-) Lenght calc for Old David Whittaker-modules fixed (I think, they are some bytes to short) - some Delay() calls included to make the ripper more multitasking-friendly during mousewaits - bug fixed in MarkII hunt-routine. The number of samples has been changed always to 32, coz my samplenumber-checkroutine was wrong :-( - Riproutines for SoundFx2.0, Old Soundtracker15 and Deltamusic1.0 added - new BootBlock included (Thx to Steve/3003) *-*-*-*-*-*-*-*-*-*-*-*-*-* C O M I N G S O O N *-*-*-*-*-*-*-*-*-*-*-*-*-* - more module-formats (I've still some pieces gambling at my HD!) - more special commands like many many replayer- hunt -routines, because many guys protect their sounds ! - Address Sound Hunt- for modules like most maniacs of Noise/Ron Klaren. This modules still are at hard adresses but I think, some coders and musicdisk- makers can need such routines! - Decrunching by using the great decrunch.library by ©Georg Hörman - Maybe a Decruncher-hunt like multiripper ?? - Moduleconverting (externeal; look at coming soon) - Module-to-IFF-Converter - more kewl commands and better system-handling - and and and.... If you need Replayers for the modules, contact me (all sound can be played with Deliriums Delitracker or Defects Eagleplayer. (if U have the replayers :-) Doc typed by Turbo. HAVE FUN! (Doc rewritten by Michel/NLPI...) NOTE: To get the latest version of Exotic call: THE PRISON THE EMBASSY +49-(0)-526-177174 or +49-(0)211-631388 Sysop:Jailer Sysop: Blue 240MB 14.4HST 600MB 14.4DUAL or try to get our wellknown Utility Dreams... If you want to swap cool sounds and modules write to: Michael (Gamekiller) Penger Othrichstrasse 22 O-3035 Magdeburg GERMANY COMING SOON FROM INFECT: PMC (Pure Metal Co... ehhh PowerModuleConverter:-) Synthetic Sound Collection (mor than 250 'exotical' and 'unripable' chiptunes) Todays Quote: Wer,Wie,Was,Wieso,Weshalb,Warum, Wer nich rippt bleibt dumm... (frei nach SesamStraße) Macht auf dem Bildschirm Licht Laßt uns rippen bis die CPU wackelt und zusammenbricht (Muppets rulez) And don't forget... AL BUNDY rules forever!!! And for our Chinese friends: And don't folget... AL BUNDY lules folevel!!! >Sprüche modified by Gamekiller (C)< *-*-*-*-*-*-*-*-*- THANKS (NO ORDER) MUST GO TO : -*-*-*-*-*-*-*-*-*-*-*-*-* Spiv, Marley, Ernie, Gamekiller/Infect for testing, bug-reports and some more or less usefull ideas. JoF for all the cool and exotic module-formats and replayers and, and, and... Michel/NLPI for many ideas and 'translating' this doc into readable english! Steve/3003 for ideas and stuff (hope your BB will run :-) Delirium for making the best sound-replayer available and for the replayers :) Commo for the Amiga Al Bundy for his great engagement to take the life easier :-)) All the cool amiga musicians. Without their great work my ripper was useless. COCA-COLA and Mc Donalds for survival food. Comrade J for writing HowToCodeDemos (I need more infos about AGA) Carnivore/Beermacht for the great Beermon (hey boy -it's really the best moni, but Beermon crashs under AGA!) Nico François for the famous reqtools.library. Tom Kroener for coding Memcheck to find out all my illegal hits without MMU :) Sephan Fuhrmann for sending me many useful stuff Fashion Design/Pleasure for many 'unripable' stuff Adder/X-TRADE for nice letters (What's up with the photo:-) Defect for the Eagleplayer ********************** TIPS AND HINTS FOR RIPPING MUSIC ********************* First, it's always better, to rip the stuff using the R/D command, coz the chances are better,to find the stuff (many cool sounds are at very low memory addresses). BUT if U will find TFMX/HIPPEL-COSO-modules, it's not so good, to use this method, coz the stuff must be initialized, to find important things like Samples and length. If you find an module, and the ripper can't calculate the length, ALWAYS save a maximum an memory (I think, you can hear, if the sound is very long -> many samples or still shorter -> more synthetic) and use programms like AuditionIV to find the right samplelength. David Whitthaker: You have some trouble with DW-modules (like ugly noises)? Try out Exotic2.10 and this problem is removed!!! TFMX: It's really shit, that songdatas and samples, are placed not one after other. Remember: If you have some FAST-memory, the songdates can be placed in FAST-memory. ONLY the samples must be in CHIP-memory. Hunt for TFMX in your whole memory and you will mostly find all important datas. to be continued... *************** LAST BUT NOT LEAST A LIST OF WANTED STUFF **************** Jason Page modules, replayer and some infos !!MOST PRIORITY!! The musical Enlightment modules, to check up my riprouine Psygnosis special, Creator, informations about the format Wantonpacker , the program, the replaysorce Editeur Musical Sequientiel 1.22, modules, some informations Musicassembler, modules Maniacs of Noise, modules or freezed memory (with Startaddress) -> I've still converted the ONSLAUGHT ingame-sound for replaying with Delitracker. All must be relocated, but the sounds are real great and so I convert them to custom modules Note: this sounds are not rippable with rippers, coz the replayer looks other from time to time. Noisetracker Packed1.x, replay ,modules and some infos Professional Music Artist1.0, modules and replay Hippel-COSO, replay & sounds Pumatracker1.0, program and Replay Ron Klaren, modules or freezed memory (with Startaddress), global infos. Some Questions: It's possible, to play the tunes without hard-address-coded header? UNIC-tracker, program and replay Synthesis 4.0, modules and replay Actionamics sound tool v0.1: replay, modules SoundControl3.2, replay! and modules Synthetic Dimensions sound format, Replay (if extern), modules and global infos. RJP Soundformat -> replayer!!! All kinds of converters all other tools for making, converting music... So that's all with musi at the moment. I also need: De/Crunchroutines for ATN!/RNC/IMP!/CRUN-format, if not commercial. an very good IFF-converter Kick3.0 Autodocs & Includes (hey Commo: It's a shame, that new AGA comes out and nobody can give any informations about this cool hardware an the new library calls!!! (except Comrade J :-) MONEY!, 16MB FAST+68040/68882+NEC 5FG, Letters... *