home *** CD-ROM | disk | FTP | other *** search
-
- 15 janvier 1995
-
- ChipSaver V1.31 alpha
- ---------------------
-
- Ce petit programme est destiné a tous ceux qui aiment (bien!) les
- modules en tous genres,et qui utilisent Exotic-ripper,Pro-Wizard,ou tout
- autre programme de 'ripping'/conversion.
-
- ------------------------------------------------------------------------------
- 1.3a: Cette version est une CORRECTION D'UN BUG MAJEUR de la version 1.1
-
- 1.31: Le bug d'installation de CS est réparé!Devrait marcher sur TOUTES
- machines MAINTENANT! :-)
- [Doc & fonctions identiques a la 1.3a]
- ------------------------------------------------------------------------------
-
-
-
- Sommaire: 0. Un bref apercu...
- 1. Comment ca marche??
- 2. Les Options CLI
- 3. La meilleure utilisation possible...
- 4. Quelques infos techniques
- 5. Installation
- 6. Disclaimer/Distribution
- 7. A propos du 'ripping'
- 8. Comparaison entre Exoticboot/Chipsaver
- 9. Bugs corriges de la v1.1
- 10. Pour finir...
-
-
- 0. Un bref apercu
- -----------------
-
-
- A l'origine ce prog etait cense etre une alternative a ExoticBoot,option
- presente dans ExoticRipper v2.22.Chipsaver ('CS' hein bon) fait le meme genre
- de boulot qu'exoticboot ET PLUS ENCORE (heureusement).Je l'ai envoye aux auteurs
- d'exotic et ils m'ont repondu qu'ils n'etaient pas interesses puisqu'ils avaient
- sorti la fonction exoticRESET dans la version 2.23...OK! Mais je me demande
- vraiment s'ils ont lu la doc parce que CS fait PLUS que 'simplement' copier la
- CHIPmem en FASTmem!!
-
- En resume,pour ceux qui ont comme moi recu la version 2.23 d'exotic,je
- me dois d'insister:CS peut remplacer avantageusement exoticRESET!! Vite fait
- voici quelque raisons:
-
- - 2 methodes de sauvegarde de la memoire
-
- - l'option clearmem/Nofastmem
-
- - Chipsaver est moins 'detectable' (Exotic utilise Cold/CoolCapture)
-
- - Pour ceux qui auraient Prowizard SANS avoir AUSSI exoticripper,CS
- est LA solution pour sauver la memoire au reset etc etc etc
-
-
- Bon lisez la suite,ca devrait etre assez interessant...quoique!!?
-
- Pourquoi Alpha ?
- ****************
- C'est une version qui n'a ete testee que sur les machines suivantes:
-
- A500+ OS 2.0 1 Mb chip
- A1200 OS 3.0 2 Mb chip/4 Mb fast
-
- Mais qui devrait passer sur TOUTE machine (meme les 1.3 c'est dire!)
-
- De toute facon je testerai au fur et a mesure sur d'autres configs...
-
-
- 1. Comment ca marche ??hein?
- ----------------------------
- Chipsaver peut etre lance du CLI ou du Workbench
-
- [ Par Workbench,on ne peut qu'installer ChipSaver ]
- [ Par CLI on peut passer des parametres/commandes (enlever,clear buffer...)]
-
- Un message indiquera que CS est installe en memoire.On peut continuer a utiliser
- son systeme normalement,la difference ne se faisant qu'au RESET (bentiens alors!)
-
-
- ***OK: PENDANT LE RESET****
-
- Un flash d'une espovantableuu couleur VERTE apparait:c'est simplement le temoin de
- l'existence de CS.Si on ne fait rien,un flash BLEU apparait et le RESET continue
- normalement...
-
- Apres le flash vert,les 'touches' suivantes sont testees:
-
- * Bouton gauche souris (mode de sauvegarde exotic 'standard')
- * Bouton Joystick (mode de sauvegarde2:protection de la CHIP)
- * Souris+Joystick (Efface la memoire+Nofastmem)
-
- -------------------------------------------------------------------------------
-
- --- TRES IMPORTANT! A LIRE ! ---
-
- Quand j'affirme que ces boutons sont testes APRES le flash vert,je veux dire
- qu'il *N'Y A PAS DE BOUCLE D'ATTENTE* (A L'INVERSE D'EXOTICRESET) :le test est
- instantane,et si on n'appuie sur rien,le flash bleu apparait (pas d'action).
-
- *******************************************************************************
- * Alors si vous voulez utiliser une action (ex:souris),N'ATTENDEZ PAS L'ECRAN *
- * VERT: MAINTENEZ LE(S) BOUTON(S) ENFONCES DEPUIS LE DEBUT DU RESET !!! *
- * *
- * Puis un ptit flash vert,l'action voulue se fait et voilou... *
- *******************************************************************************
-
- Bon si je vous raconte tout ca ce n'est pas pour remplir des pages (surtout que
- j'ai a l'ecrire dans les docs anglaise ET francaise)...C'est simplement parce
- que certains utilisateurs habitues a ExoticReset attendaient tranquillement
- un ptit moment apres le flash vert avant d'appuyer sur les boutons!!Forcement ca
- ne marchait pas puisque le test etait passe depuis longtemps (PAS DE BOUCLEUUU).
- [je ne denoncerai personne...hello Gryzor hehehe...alors cha marche?]
-
- Ceci correspond a une autre difference entre ExoticReset & ChipSaver:ExoticReset
- doit etre lance QUAND on a PREVU de ripper.Chipsaver,lui,est TOUJOURS la,il ne
- ralentit pas le reset quand on ne lui demande rien...Alors vous serez toujours
- prets des qu'une demo sera lancee sur votre machine!
-
- --------------------------------------------------------------------------------
-
- Bon allez passons aux choses serieuses....
-
-
- 1.1 Bouton Gauche souris
- ------------------------
- Action: Essayer de copier la Chipmem en Fastmem.3 cas:
-
- * pas de fastmem: ex: A500+ 1 Mb chipmem
- La moitie basse de la Chipmem est copiee en moitie haute.
-
- * pas assez de fastmem: ex: A1200 2 Mb chip/1 Mb fast (Salut Xulax!!)
- Autant de chipmem que possible sera copiee en fast.
-
- * fast > chip: ex: A1200 2 Mb chip/3-4 Mb fast (devinez qui?)
- La config ideale pour ca c'est sur!
-
- en cas d'erreur (normalt jamais),hop! un flash rouge!
-
- Durant la copie,l'ecran reflete les donnees en cours de copie
- (evidemment une memoire pleine de zeros=>ecran noir)
- (ca rappelle legerement exoticboot non??)
-
- [hahaaa je me gausse:ExoticReset sauve a partir de $f00...CS a partir de $e80!]
- (imaginez le gain! 128 octets WOW!! impressionnant)
-
-
- 1.2 Bouton du Joystick
- ----------------------
- Action:'Proteger' xx% de la chip.(80% par defaut)
-
- C'est une autre methode:les 80% inferieurs de la chipmem sont alloues
- donc le systeme ne reecrira pas par-dessus.Cette methode est plus utile
- pour ceux qui n'ont QUE de la chipmem:En bootant (boutant pour Mr
- Toubon ??) sur un disk a la startup tres 'legere' ,puis en lancant
- ExoticRipper ou ProWizard,ils pourront scanner 80% de la chipmem,alors
- que la 1ere methode ('standard') ne permettait que de copier/sauver
- 50% de la chip.Evidemment cette fois-ci,adieu au reste de la chip
- (les 20% restants en haut de memoire).
-
- Cette option peut etre une alternative pour les utilisateurs experimentes
- si l'option 'bouton gauche' ne donne rien (exemple:samples separes avec
- infos sur samples en fast,donc ecrase par la recopie..[P50a/P60a]).
- En plus,Ca peut etre utile pour desassembler des programmes LA OU ILS
- SONT (passke desassembler un prog ou tous les branchements longs
- (JMP/JSR) sont morts car on n'a que le COPIE du code EN FAST,c'est pas
- genial genial)
-
- Bon et quand c'est fait,hop la' un horrible flash jaune.
-
-
-
- 1.3 Bouton Gauche+Joystick
- --------------------------
- Action: Effacer toute la memoire (chip & fast)
- Deconnecter la fastmem
-
- Les options precedentes sont utilisees APRES la demo.celle la **AVANT**
-
- * Effacer la memoire:Comme l'option CM d'exotic (clearer tous les
- memchunks).Consequence le ripper scanne beaucoup plus vite
- toutes les zones non-utilisees par la demo (donc a 0)
-
- * Deconnecter la fast:Bon c'est sur que le moyen le plus efficace reste
- d'arracher les barrettes SIMM de leur support...Mais c'est peut
- etre pas l'ideal!...
-
- Ne fonctionne qu'avec les demos qui utilisent le systeme pour
- connaitre la configuration memoire.
- ex:Les demos Sanity (systeme S.O.S)
- (voir paragraphe 4 pour plus de details)
-
-
- puis un flash BLANC
-
-
- AVANTAGE:
- * En coupant la fast,on empeche les demos qui reconnaissent
- (__PROPREMENT__) la memoire d'ecrire dedans,d'ou:
-
- -on peut voir comment la demo rame bien sur une machine
- non acceleree...
-
- -La fast n'est pas utilisee donc + de chances de
- retrouver CS au prochain RESET!
-
- -la demo chargera TOUT en chipmem,donc on n'aura pas ce
- qui arrive parfois:de tres jolis samples en
- chipmem,et une partition bien 'amochee' en
- fastmem,ce qui peut se voir dans le cas de
- formats ou partition/samples sont separes
- (TFMX,The player 5.0a/6.0a,Hippel7V etc...)
-
- (alors ne vous privez pas d'utiliser cette option avant 1 demo !)
-
-
- 2. Les options CLI:
- -------------------
- C'est partiiiii
-
- Par la suite,l' ALLOCBUFFER dont on parle peut etre indifferemment cree par
- Chipsaver/exoticRESET/ExoticBoot ca bne fait aucune difference...
-
- * pas d'option:installer CS,ou donner son etat actuel si c'est deja fait.
-
- * REMOVE:ben...enlever le prog...snif...pourquoi faire ca...hein?
-
- * FREEMEM:Quand on a fini de ripper,ca peut etre pratique de liberer
- l'enorme buffer de 1 Mo ou 2 non?
- (Prowizard v2.1 devrait inclure cette commande aussi)
-
- * FORCE:Quand on lance CS sans parametres,CS essaie de se mettre dans
- les zones les plus hautes de la chip/fast...Si ces zones ne
- sont pas libres,l'installation echouera.FORCE permet de passer
- outre et d'installer 'salement'..Mieux vaut RESETTER je ne
- garantis pas la suite des evenements!!
-
- * SAVE:Sauver le buffer sur disque pour une utilisation future...
- Attention:L'espace libre sur le disk n'est pas verifie,alors
- jetez un coup d'oeil d'abord sur votre partition,et n'essayez
- pas de sauver votre beau buffer de 2 Mo sur un floppy!
-
- Syntaxe: Save "chemin:nom"
- (**** LES GUILLEMENTS DOIVENT Y ETRE!! ****)
-
- * PERCENT:Definir le pourcentage de chipmem a proteger quand on utilise
- l'option bouton Joystick.Pr defaut:80%.Les valeurs admises
- sont entre 5% et 90%...Plus/moins que les limites remet le
- compteur a 80%...
-
- Ca depend de vous,et du disk sur lequel vous bootez apres le reset,pour
- voir quelle valeur est optimale.Par exemple,sur un A500+ 1Mb chipmem,
- sauver 80% de la chip,et booter sur un disk a la startup-sequence pleine
- a craquer est voue a un echec quasi-certain (suicidaire va!)..Il faut
- alleger la startup ou diminuer le pourcentage.
-
- syntaxe: Percent 70 par exemple (dur dur)
-
- REMOVE/FREEMEM/SAVE/FORCE ne peuvent evidemment pas etre utilises en
- meme temps.la seule exception est que PERCENT peut etre utilise avec
- FORCE.
-
- 3. Le meilleur moyen d'utiliser CS
- ----------------------------------
-
- * installez le !! (j'ai mis 'ChipSaver >NIL:' dans ma startup,c'est
- pratique:Il est toujours la,depuis le 1er boot)
-
- * gardez toujours un disk avec exoticboot a proximite,et demarrant sur
- exoticripper...
-
- * avant de lancer une demo,utilisez l'option souris+joy...au moins la
- memoire sera nettoyee..et le Nofastmem peut marcher (cf par. 4)
-
- * 'Oh la belle demo...Oh la zolie musique'
-
- * reset!
-
- * appuyez sur les boutons correspondant a l'option voulue (si vous avez
- plus de fast que de chip,faites le 1er essai avec la methode
- 'standard':bouton gauche)
-
- puis 2 possibilites...
-
- - un flash vert? OK! Bonne chasse!Si vous ne trouvez pas,essayez...
- -charger la demo,ne rien faire
- -charger la demo,bouton gauche
- -charger la demo,joybutton
- (une des 3 peut marcher...)
-
- - pas de flash? Argh!..ben on a ete detruits!On insere vite le disk
- avec exoticboot et on prie pour que le mod soit pas trop bas!
-
- puis...
-
- Pour les utilisateurs d'exoticripper v2.22/2.23:
- ------------------------------------------------
- * dans exotic,tapez "A H" (definir la zone de recherche=buffer) et
- 'huntez' (hem,si Mr Allgood m'entendait!)
-
-
- Pour les utilisateurs de Pro-Wizard v2.1:
- -----------------------------------------
- * Gryzor devrait avoir ajoute la fonction 'scanner buffer' au moment
- ou je tape ces lignes...alors plus besoin de la vieille
- methode (reset,copy,SAVE,et reloader dans Prowiz).
-
-
- (au fait vous vous etes ENREGISTRES pour ces 2 **Excellents** utils??)
-
-
- Dernier conseil utile
- ---------------------
- * faites bruler un cierge,priez un peu,demandez a DIEU de vous aider,
- peut-etre que vous aurez un module a sauver!
-
-
-
- 4. Quelques infos techniques
- ----------------------------
-
- * ChipSaver restera en memoire jusqu'a ce que:
-
- -sa zone soit detruite (ca,ca fait mal!)
- - le systeme soit reellement endommage (execbase surtout!)
-
- * J'aurais pu vous concocter une zolie intro au reset,avec un gentil
- logo,une copperlist bien fournie etc...mais je ne l'ai pas fait
- et ceci pour 2 BONNES raisons:
-
- -Ca consomme de la chipmem tout ca!
-
- -Comme ce prog s'execute au TOUT DEBUT du reset,j'ai un probleme
- 'amusant' (??) :Impossible de tester le bouton droit de la
- souris ou le clavier!! On dirait que les circuits ont besoin
- d'une init par le Gameport device & le Keyboard device! (J'ai
- essaye de mettre CS apres ces inits:les tests passent!!)
- Mes docs ne sont pas tres explicites,alors si vous avez une
- idee,je ne dis pas non...
- (voila pourquoi j'utilise le test joystick!)
-
- * La desactivation de la fastmem ne consiste pas seulement a clearer
- MaxExtmem (pas comme certains utilitaires boot!).Simplement je
- coupe sauvagement le malheureux Memheader de la Memlist dans
- Execbase...Ca marche tres bien,sauf si vous bootez sur votre
- workbench:dans ce cas il y a quelques 'recoverable alerts'
- qui sont tout a fait benignes et NORMALES;en effet,un peu de
- fastmem a ete utilisee avant que le header soit coupe,alors qd
- il y a une tentative de Freemem(),c'est certain que le systeme
- se demande ou est cette fastmem qu'on lui demande de restituer!
-
-
- evidemment ca ne passera pas avec des demos programmees de
- facon 'violente' (du genre a tester la fast par de monstrueux
- peek()/poke()..)
-
- * Reconnaissance par ExoticRipper:
- - adresse du buffer en $100
- - Structure du buffer: dc.l $DEADBEEF
- dc.l taille
- dc.l origine
- & un flag ajoute par CS (ignoré) dc.l $BADFEED (!!)
-
- * Assemblé avec Trashmone v1.6 puis ASM-one v1.25.
-
- 5. Installation
- ---------------
- Tres facile:Deplacez l'icone...pour ce prog j'ai utilise une VRAIE
- 'icone outil' & pas un script IconX+icone Projet,parce que les
- parametres ne sont pas essentiels.
-
-
- 6. Disclaimer/Distribution
- ---------------------------
- Vous utilisez ce programme a vos risques & perils! Il est fourni
- "en l'etat",sans aucune garantie sur sa fiabilite...Je ne peux en aucun ca etre
- tenu pour responsable des bugs/erreurs/dommages causes a votre hardware/software,
- par ChipSaver.
-
- Ce programme peut etre diffuse librement,tant qu'il n'est pas reclame
- d'autres frais que ceux d'expedition,et que les fichiers restent en l'etat,
- ensemble,et sans modification aucune (sauf pour l'archivage).
-
-
- 7. A propos du ripping:
- -----------------------
- Premierement,je pense que quand on rippe un module,c'est pour son propre
- plaisir,alors pas de raison de mettre dans les commentaires:J'AI rippe cette
- zolie musique,MON nom est blublublu,MON groupe est blablabla...et l'auteur,
- ben,heu,j'en sais rien...
-
- Disons que ripper ne 'vaut le coup' que si on a rippe un nouveau
- format,ou rippe quelque chose 'a la main'.N'importe qui avec un QI de plus de
- 20 est capable d'utiliser l'excellent Pro-wizard ou Exoticripper et mettre
- son nom dans le module.
-
- Alors,voila ce que je vous propose...
-
- * nom de l'auteur,s'il n'y est pas:
- 'by auteur' (reconnu par EaglePlayer)
- & '# auteur' (----------- Delitracker)
-
- pour les flemmards,mettez #by auteur !!
-
- * les outils ayant permis le rip:Exoticripper,Prowiz,Chipsaver
-
- * Votre pseudo si vraiment c'est si necessaire!
-
- * une chose sympa serait de mettre le nom de l'auteur dans le COMMENTAIRE
- DU FICHIER.Comme ca on sait directement de qui est le module,
- par exemple en utilisant un util disk...
-
-
- 8. Comparaison entre ExoticBoot/ExoticReset/ChipSaver
- -----------------------------------------------------
-
- ExoticBoot a un gros avantage:il ne peut pas etre detruit par la demo..Alors
- on le retrouvera toujours au reset,apres.Son desavantage est qu'on perd une
- bonne vingtaine de Ko en bas de memoire!
-
- Chipsaver a les memes desavantages qu'ExoticReset:Cette fois-ci,on PEUT etre
- 'detruit',et on ne le retrouve pas forcement apres une trackmo! Mais il a
- l'avantage de proposer 2 methodes de sauvegarde,et comme c'est un programme a
- l'etat 'dormant',il restera tranquillement a chaque reset,attendant vos
- ordres..Pas besoin de charger ExoticRipper pour clearer les memchunks avant
- la demo,mettre l'option reset etc...
-
- Bon je ne vais epiloguer longtemps la dessus..CE prog est meilleur que la
- commande ExoticReset parce que c'est MON prog a MOI.c'est MOI qui l'ai fait
- donc il est FORCEMENt mieux...arf!.Non mais franchement a l'usage,il se
- revele a chaque fois plus pratique qu'exot...enfin vous savez quoi!
-
-
- En conclusion utilisez la methode decrite en 3)...c'est la solution la meilleure.
-
-
- 9. Bugs corriges depuis la 1.1
- ------------------------------
-
- * ENORME bug repare:En utilisant l'option principale(bouton souris),le buffer
- image en fastmem etait bien cree,mais TOUTE la Chipmem n'ETAIT PAS COPIEE
- dans ce buffer!!Tout ca a cause d'une erreur minuscule dans la verification
- de taille dans la routine de copie;voila ce qui arrivait par exemple:
-
- -A1200 2 Mo chip/4 Mo fast: buffer image= 2 Mo (normal!)
- donnees COPIEES= 512 Ko (OUPS!)
-
- -A2000 1 Mo chip/2 Mo fast buffer image= 1 Mo (okokok)
- donnees COPIEES: 256 Ko (Houlalaaa)
-
- En bref,vous l'avez compris,seul le QUART de la chip etait reellement
- copiee dans le buffer!!!!! OH OH! DESOLE!...
-
- Breve explication pour les programmeurs curieux,les autres peuvent sauter!
-
- (J'avais oublie un vieuuux lsr.l #2 qque part...utilise a l'origine
- quand la routine de copie marchait par dbra.Maintenant le test de
- boucle se fait par un 'cmp adr' (adr maxi de la copie),donc EN FAIT
- je testais le QUART de l'adresse maxi!!dommage! Pourquoi diable un
- lsr? tout simplement parce que j'ai utilise des move.L plutot que des
- .b pour accelerer les transferts sur les machines 32 bits...
- Vive l'A1200 heheh...le 4000 aussi ne soyons pas sectaires!...
- si vous avez un 4000/40 en trop huhu... )
-
- * Et une autre petite modif:il y a avait un leger oubli (pas tellement un bug)
- dans la ver 1.1:quand on utilisait la fonction 'ClearMem+Nofastmem' ,j'oubliais
- de recalculer le checksum d'execbase apres avoir efface MaxExtmem.L ...Ca
- n'avait de toute facon AUCUNE consequence! Mais au moins maintenant le code
- est plus propre...et si quelqu'un s'amuse a verifier le checksum,il sera OK.
-
-
- 10. Voila la fin!
- -----------------
-
- Bon j'espere que vous trouverez CS utile!De toute facon,dites le moi,et si
- vous avez des suggestions,bugs etc...n'hesitez pas.
-
- Hem,je suis aussi a la recherche de modules en tous genres (VRAIS chipmodules,
- protracks etc...J'en ai moi meme quelques uns,hehehe...)
-
-
-
- Rippez bien!
- The Cyborg/NGC
-
- Vous pouvez me contacter :
-
-
- minitel 36 14/36 15 RTEL,BAL 'The Cyborg/NGC'
-
- ou
- Nasr Alexis
- 27,Rue Formigé,Residence RENOIR
- 33110 Le Bouscat
- (FRANCE,si,si...)
-
-
- Commodore est mort...l'Amiga (re)vit !
-