Cours de déplombage 03



Ecran
Ecran
Ecran


File: Thry2_DISK640A_Gdf03.dsk
Disk: DOS 3.3 Volume 254
 Name                             Type Auxtyp Modified         Format   Length
------------------------------------------------------------------------------
 ADV DEM. BOOT TRACER 1.2         BIN  $16F5  [No Date]        DOS        6136
 ADVANCED DEMUFFIN 1.1            BIN  $0800  [No Date]        DOS        5371
 BOOT TRACER DOS 3.3              BIN  $16F8  [No Date]        DOS         153
 BOOT TRACER DOS 3.3.S            BIN  $0901  [No Date]        DOS         961
 BREAK                            BIN  $0300  [No Date]        DOS         201
 BREAK.S                          BIN  $0901  [No Date]        DOS        1709
 CATALOG.INFINI                   BAS  $0801  [No Date]        DOS         230
 COPIE ADAM                       BIN  $0300  [No Date]        DOS          72
 HELLO                            BAS  $0801  [No Date]        DOS        1075
 MOBBY DISK II                    BIN  $6C00  [No Date]        DOS       10748
 RT.RWTS                          BIN  $4000  [No Date]        DOS          89
 RWTS                             BIN  $1800  [No Date]        DOS        2048
 T.APPENDIX COURS                 TXT  $0000  [No Date]        DOS       16338
 T.COURS 3 REVISION 2.51          TXT  $0000  [No Date]        DOS       20730
 T.ET LA PROCHAINE FOIS...        TXT  $0000  [No Date]        DOS        1348
 T.GODFATHER RACONTE...           TXT  $0000  [No Date]        DOS        3535
 T.INTRODUCTION                   TXT  $0000  [No Date]        DOS        2091
 T.LES PROGRAMMES DE CE DISK      TXT  $0000  [No Date]        DOS         968
 T.MOBBY DISK II                  TXT  $0000  [No Date]        DOS       16516
 T.RWTS.SOURCE COMPLET            TXT  $0000  [No Date]        DOS       15169
 COPIEUR BSALV.S                  BIN  $0901  [No Date]        DOS         691
 COPIEUR BSALV                    BIN  $8000  [No Date]        DOS         113
------------------------------------------------------------------------------


Floppy
DOS 3.3
Download Cours GDF 03 rev 2.51 (gzipped)


Sommaire


Lien Article
Voir Introduction.
Voir Cours 3 Révision 2.51.
Voir Les programmes de ce disk.
Voir Et la prochaine fois.
Voir Mobby Disk II.
Voir Appendix cours.


hr cours GDF

Introduction.


===============================================================================
INTRODUCTION Cours 3                                                  Godfather
===============================================================================

TOUT sur la routine RWTS du DOS... C'est ambitieux comme cours !!!

En fait, il était IMPOSSIBLE que je vous avoue TOUT sur la RWTS...
c'est trop la folie... mais, enfin,.. ce cours représente tout ce qu'il FAUT
savoir,.. savoir comprendre pour comprendre les programmes (des vérifs bien
souvent) faites à partir de la RWTS d'un DOS modifié.., savoir utiliser pour
programmer vos routines de ré-écriture de données sur disk, ou de lecture, ou
autre....

En fait, 9 fois sur 10, ces connaissances seront requises pour COMPRENDRE et
DECORTIQUER le travail d'un plombeur... Il faut connaitre PAR COEUR toutes
les adresses, toute la logique de la RWTS... (vous avez le temps...
mais à la longue, il faut tout connaitre par coeur..), pour ne pas avoir à
consulter un bouquin cent fois...

Point de vue historique : la dernière fois que ça m'a été utile, c'était pour
étudier BARD'S TALE II qui utilise 3 routines de lecture différentes. (la
RWTS s'occupant de la player disk étant une RWTS normale mais relogée...)
Je suis en effet en train de programmer tout un éditeur de personnages pour
ce super soft... (on en reparlera, croyez moi..!!!)...

D'ailleurs, pour faire ce programme (un "super-fix" en fait) il est
indispensable de maitriser totalement la RWTS 3.3...

Ce cours est plus un cours d'assembleur et de connaissance/maitrise du DOS
qu'un cours réel de déplombage, mais il FAUT connaitre ce qui vient sur le
bout des doigts.. pas pour l'immédiat mais pour bientot !!

On va voir, outre comment utiliser completement la RWTS 3.3, comment bidouiller
le CATALOG d'un DOS à mort et comment fonctionne la VTOC du DOS.. ce qui va
vous entrainer un peu dans le prochain cours sur le DOS...

                                                         Amicalement, GODFATHER

===============================================================================


Retour sommaire

hr cours GDF

Cours 3 Révision 2.51.



COURS DEPLOMBAGE 3 / GODFATHER 4-5 Janvier 1986 / REVISION 2.51 Update 06/03/88

    TOUT CE QU'IL FAUT SAVOIR SUR LA ROUTINE DE LECTURE/ECRITURE DU DOS 3.3
===============================================================================
                                CHAPITRE 1

Salut et bonjour,

Dans ce cours, tu trouveras encore des trésors inestimables car celui qui
sait controler la routine de LECTURE ECRITURE du DOS 3.3 sait faire beaucoup
beaucoup de belles choses... Un FIX, Un éditeur de secteurs, Un programme de
DEPLOMBAGE adapté au DOS de l'original (le plus fréquent) , Un formatteur de
disks en plus de pistes que d'ordinaire, Un programme HELLO génial,
un programme de plombage basé sur le DOS (cours 6 ou GP#6)...etc...etc...

- SUJET : DOS 3.3, TOUT CE QU'IL FAUT SAVOIR !!
- PROGRAMMES : RT.RWTS, BOOT TRACER DOS 3.3, le source de la rwts et MOBBYD2.
- Pas de déplombage cette fois ci, mais : DES EXERCICES !!! en fin de fichier
- Fichier supplémentaire à propos du MOBBY DISK II de THE ACS

On a vu dans le dernier cours comment convertir un disk avec une routine 3.3
et comment adapter cette routine au format 3.3 pour pouvoir booter le disk
original une fois converti au format 3.3.

Il n'est pas indispensable mais néanmoins très très utile de savoir controler
completement la routine de lecture/ecriture du DOS 3.3 dans les cas et pour
les raisons suivantes :

       - Le disk boote lentement et on veut comprendre quelles sont les pistes
         chargées et ou elles sont chargées en mémoire pour pouvoir mettre le
         disk en fast boot avec une autre routine de lecture.

       - Le disk est en DOS 3.3 modifié RELOGé !! C'est à dire que la routine
         de lecture est par exemple en $37B5 au lieu de $B7B5. Dans ce cas,
         ADVANCED DEMUFFIN 1.1 ne marche plus et il faut tout faire soi meme.
         C'etait le cas pour MELANIE (un soft d'homeopathie qui vaut plus d'une
         brique ! il y avait une routine en $B7B5 et une en $37B5 ou encore le
         cas de JBIRD dans lequel la routine de lecture est en $97B5. J'ai mis
         JBIRD en Fast Boot (MAD COMPACTOR) et j'ai ete obligé d'utiliser moi
         meme sa routine de lecture 3.3 relogée et sans passer par
         l'intermediaire d'un programme genre ADVANCED DEMUFIN.

       - La routine de lecture de l'original utilise un bout de la routine de
         lecture d'un DOS 3.3. (Exemple : ALTERNATE REALITY)

       - Le disk converti contient une verif' de l'original qui se fait par
         l'intermediaire de la routine de lecture. (exemple : OPIUM...)

       - On veut savoir quelles pistes/secteurs sont chargés pour pouvoir
         mettre le programme en CATALOG.

       - On a récuperé la RWTS d'un original et on veut s'en servir pour faire
         un petit programme de copie qui fasse donc une copie intacte
         d'original (pour eviter de preter son original à Godfather si on
         n'arrive pas à la déplomber soi meme. On prend moi de risques..)

       - On voudrait pouvoir SIGNER un déplombage en scannant sur la copie
         les secteurs d'une image. (Essayez de retrouver les 8192 octets qui
         forment une image, sur une copie déplombée avec le COPY II+ 5.x, vous
         allez vous amuser...). Il faut se programmer un SCANNER GRAPHIQUE
         personnalisé et donc il faut maitriser totalement ce cours...

       - On veut tout simplement etre plus savant sur le DOS au cas où ça
         nous serve plus tard...(ça sert toujours !)

Je sais que ce cours ne concerne pas directement le déplombage mais il faut
tout de meme très bien le maitriser. Je sais aussi que beaucoup de ce qui va
ètre dit ici peut se retrouver dans quelques bons bouquins anglais, mais
c'est un cours indispensable que je ne peut pas éviter...

C'est plus un cours de référence auquel vous devrez vous reporter quand vous
aurez un probleme, qu'un cours à apprendre et comprendre à fond. Il y a pleins
d'adresses que vous retiendrez à force de consulter ce cours pour vous en
servir plus tard et qu'il n'est pas necessaire d'apprendre betement tout de
suite... Laissez l'experience agir...

Maintenant, allons y...

On dit toujours que la RWTS est en $B7B5 mais son point d'entré principal est
$BD00. (Dans ALTERNATE REALITY, il avaient relogé cette routine en $D00).

Cette routine RWTS signifie Read/Write/Track/Sector (Lis/Ecris/Piste/Secteur)
et permet 4 commandes numérotées 0,1,2,4:
-------------------------------------------------------------------------------
Commande      Nom     Action de la commande
-------------------------------------------------------------------------------
00            SEEK    DEPLACEMENT DE LA TETE DE LECTURE DU DRIVE SUR LE SECTEUR
01            READ    LECTURE D'UN SECTEUR
02            WRITE   ECRITURE D'UN SECTEUR
04            INIT    FORMATTAGE D'UN SECTEUR
-------------------------------------------------------------------------------
Avant de vraiment commencer, il y a un certain vocabulaire à connaitre:

D'abord, le vocabulaire de pirates sympa...

PIOCHE      : Tete de lecture du drive concerné
GALLETTE    : Disquette
GRILLE PAIN : Drive (ou "Boite Magique #1 ou #2")

Ensuite le vocabulaire technique...

BUFFER        : Groupe de #$FF octets en mémoire qui seront ecris ou remplacés
                par le secteur donné d'une piste donné.
BYTE          : mot anglais pour Octet
ADRESSE HAUTE : Par exemple l'adresse H de la RWTS est $B7 (pour $B7B5)
ADRESSE BASSE : Par exemple l'adresse B de BOOT0 est $00 (pour $C600)

Avant un JSR RWTS (JSR $B7B5 ou JSR $BD00) il faut définir plusieurs choses:

- La piste à lire/ecrire/formatter/déplacer la pioche sur...
- Le secteur à lire/ecrire/formatter/déplacer la pioche sur...
- Le buffer en memoire (2 Octets: Addresse haute et basse)
- Le slot concerné
- Le drive concerné
- Le volume de la galette
- La commande (00=SEEK, 01=READ, 02=WRITE, 04=INIT)

Ces valeurs sont dans une table appelée TABLE IOB qui est n'importe où en
mémoire. Il faut en fait deux tables : la IOB, et la TABLE DES CARACTERISTIQUES

Dans le DOS la table IOB est en $B7E8.
-------------------------------------------------------------------------------
TABLE IOB:        $B7E8 est le type de la table (doit etre à 01)
             (+1) $B7E9 est le slot (multiplié par 16)
             (+2) $B7EA est le drive
             (+3) $B7EB est le volume
             (+4) $B7EC est la piste
             (+5) $B7ED est le secteur
             (+6) $B7EE est l'adresse basse de la table 2
             (+7) $B7EF est l'adresse haute de la table 2
             (+8) $B7F0 est l'adresse basse du buffer
             (+9) $B7F1 est l'adresse haute du buffer
            (+10) $B7F2 est inutilisé
            (+11) $B7F3 est le byte count (mettre 00 ss chercher à comprendre)
            (+12) $B7F4 est le numero de la commande à executer
            (+13) $B7F5 serait le code d'une erreur rencontrée (voir plus bas)
            (+14) $B7F6 sera le volume trouvé sur le disk
            (+15) $B7F7 sera le slot trouvé sur le disk
            (+16) $B7F8 sera le drive trouvé sur le disk
            (+17) $B7F9 est inutilisé
            (+18) $B7FA est inutilisé

Et la table des caractéristiques est en $B7FB (voir octets $B7EE et $B7EF)
-------------------------------------------------------------------------------
TABLE CARACTER.:  $B7FB doit etre à 00
             (+1) $B7FC doit etre à 01
          (+2,+3) $B7FD et $B7FE définissent la vitesse du drive (B7FD: EF D8)

Pour que la RWTS s'y retrouve, le DOS indique, avant chaque accès disk,
l'adresse de la RWTS : Dans le registre assembleur A, il met son adresse
HAUTE ($B7 pour la table IOB en $B7E8), et dans le registre Y, il met
son adresse BASSE ($E8 pour $B7E8).. ainsi, la RWTS sait où se trouve la
table IOB.. et par suite, grace aux parametres +6,+7 de cette table, elle
sait où se trouve en mémoire la table des caractéristiques...

Il faut bien comprendre que le principe de l'utilisation de la table IOB par
le dos ainsi que celui de la table des caractéristiques, est un principe
de recherche de paramètres RWTS par relativité..
Je m'explique... Le DOS ne connait que l'adresse de début de la table IOB,
mais, par relativité, il sait que le contenu de cette adresse $XXXX + une
certaine valeur Y correspondra au Yème parametre pour la RWTS..
Ce Yeme parametre peut etre la piste, secteur..ou autre

Cette notion de relativité explique les +1, +2, +3...
Le parametre $B7EC est le +4ème parametre de la table.. et là RWTS sachant
que la piste est le +4ème parametre, puisqu'on lui donne l'adresse de la
table (LDA #$B7, LDY #$E8), elle va très bien s'y retrouver!

Ce principe va nous permettre plus loin de reloger la table où l'on veut !!..

Les erreurs qui peuvent se produire lors d'un acces RWTS, sont numérotées ainsi
-------------------------------------------------------------------------------
$20    VOLUME MISMATCH        Mauvais volume lu
$40    DRIVE ERROR            Erreur de drive
$08    INIT ERROR             Erreur lors d'une initialisation

Il faut bien comprendre que le chargement d'un fichier n'est rien d'autre que
le chargement, un par un, des tous les secteurs qui le composent.

* En BASIC   : on peut controler les programmes en lisant tout PAR FICHIER...
* En MACHINE : on peut TOUT controler en lisant tout PAR SECTEUR...

Un programme de copie (attention, on va vous demander d'en réaliser un vous
meme à l'issue de ce cours!) n'est rien d'autre qu'un programme qui charge
chaque secteur du disk, un par un par exemple, en mémoire avant de sauver
les $FF octets de ce secteur sur le secteur ayant le meme numéro et sur
la meme piste du second disk. (disk copie). Il faut bien comprendre ceci.

Avant d'aller en $B7B5 ou $BD00, il faut avoir :

dans A : l'adresse haute de la table IOB
dans Y : l'adresse basse de la table IOB

Un JSR $3D9 correspond à un JSR RWTS (JSR $B7B5 ou JSR $BD00) dans un DOS 3.3.

Ca.. c'était pour la RWTS telle que l'utilise le DOS..
Maintenant, on va utiliser la RWTS par l'intermédiaire d'une table mise en
$4000 et en l'appelant par $3D9..
 
Ce disk contient la routine RT.RWTS qui permet de lire, d'écrire, de formatter
ou d'aller zieuter un quelconque secteur sur une galette qui se trouve dans
l'un de vos grilles pains...

RT.RWTS : (Programmé par GODFATHER)
=========
4000 - A9 40       LDA #$40     ; TABLE IOB EN $400A
     - A0 0A       LDY #$0A     ;
     - 20 D9 03    JSR $3D9     ; JSR RWTS
     - 60          RTS

400A - 01                       ; Type de la table (doit etre 01)
400B - 60                       ; Slot *16 (PR# 6)
400C - 01                       ; Drive
400D - 00                       ; Volume (00 pour n'importe quel volume)
400E - 22                       ; Piste
400F - 0F                       ; Secteur
4010 - 20 40                    ; TABLE DES CARACTERISTIQUES EN $4020
4012 - 00 50                    ; Buffer $5000
4014 - 00                       ; Inutilisé
4015 - 00                       ; Mettre 00
4016 - 01                       ; Commande READ / Lecture
4017 - 60                       ; code ERROR après acces disk (60=Pas d'erreur)
4018 - 01                       ; Volume trouvé (lors de l'ecriture du secteur)
4019 - 60                       ; Slot trouvé (lors de l'écriture du secteur)
401A - 01                       ; Drive trouvé (lors de l'écriture du secteur)

4020 - 00                       ; 00 correspond à TABLE DES CARACTERISTIQUES
4021 - 01                       ; Mettre 01
4022 - EF D8                    ; Vitesse du drive

EXEMPLE: Le programme BASIC suivant permet de lire la piste $11 secteur $0F et
======== de modifier l'octet $02 de sa valeur initiale (normalement 0E) en $0F
puis va ensuite réécrire ce secteur sur le disk.

10 PRINT CHR$ (4) "BLOADRT.RWTS"

11 POKE 16406,01 : REM LECTURE
12 POKE 16396,01 : REM DRIVE
13 POKE 16402,00 : REM BUFFER LOW = 00
14 POKE 16403,80 : REM BUFFER HIGH = 50 --> BUF $5000
15 POKE 16398,17 : REM PISTE $11
16 POKE 16399,15 : REM SECTEUR $0F

17 CALL 16384 : BUFFER = 20480
18 POKE BUFFER+2,15
19 POKE 16406,02 : REM ECRITURE
20 CALL 16384
21 PRINT CHR$ (4) "CATALOG"

Eh! Oui! Ca a modifié la piste du CATALOG et si le disk concerné contient plus
de 6 programmes, ce programme a créé un CATALOG infini !!!

Pour tout rétablir, tu dois remodifier PISTE $11 SECTEUR $0F OCTET $02 : 0F

Compris ??

C'est très simple à comprendre et Une fois compris, c'est très simple à
utiliser mais bien peu de monde sait s'en servir.

A partir de ca, on peut très facilement créer un programme de copie genre COPYA
qui lit chaque piste de la galette du drive 1 pour réécrire la piste en memoire
sur la galette en drive 2.

Tous les FIXs qui modifient le disk (voir BARDMASTER) utilisent une routine
très similaire à RT.RWTS. (Pour un cours sur "comment faire un fix, trouver un
nombre de vies..etc..", parlez-m'en...)

Quelque chose qu'il faut bien comprendre, c'est le principe des tables de
parametres... elles peuvent se situer n'importe où en mémoire, à partir du
moment où vous indiquez bien précisemment l'adresse de chaque table (la table
IOB indiquant elle meme l'adresse de la table des caractéristiques), avant
de faire un appel à la routine de lecture du dos.

Dans Bard's Tale II, par exemple...

Le programme boote sur un FBoot Electronic Arts (voir le Godfather's Products
numéro #3 !) classique, qui se charge en $C00, puis celui passe la main à la
meme routine FBoot relogée en $BC00 qui va charger (toujours en Fast Boot),
une routine RWTS 3.3 !!.. et c'est cette routine, avec une table IOB et une
table des caractéristiques relogée qui va s'occuper de charger le roster
(personnages) ou le sauver, s'occuper du plan du jeu, et se charger de tous
les autres accès disk...

Et supposez que cette routine RWTS chargée si tardivement et de manière si
dingue, soit utilisée pour verifier le format du disk original.. !. Imaginez
qu'elle serve pour une vérif' que vous devez obligatoirement faire
disparaitre !! Comment faire ??...
En comprenant ce qui va suivre à propos de la table IOB relogée !!

Dans les deux derniers Epyx (Championship Wrestling et Movie Monster Game),
le programme se sert de la RWTS pour charger l'image compressée avec un pseudo-
catalog... (Allez voir le Godfather's Products #5 : Pseudo-Cat Maker sous
Boot 3.3 !!.. c'est un soft inspiré du boot de ces deux originaux !)
Comment signer l'image compressée plus rapidement qu'en comprenant où elle se
charge (et par quelle routine elle est chargée) grace à la RWTS 3.3 !?!?
En lisant attentivement ce qui va suivre, par exemple... car là encore, la
routine RWTS utilise un table IOB relogée... il faut donc bien assimiler
ce qui suit :

      La table IOB et la table des caractéristiques peuvent se reloger
  ------------------------------------------------------------------------
Je clarifie la paysage...

On a d'un coté la RWTS, la routine "mère", la routine de lecture/écriture en
elle meme, qui se trouve en $BD00, et qui peut etre appelée par un JSR $B7B5
ou un JSR $3D9 pour un DOS 3.3 normal...

Et on a d'un autre coté, deux tables utilisées par cette RWTS.. tables que
l'on trouve dans le DOS en $B7E8 et $B7FB, qui sont appelées table IOB et
table des caractéristiques.. ces tables sont là pour indiquer à la RWTS
ce que l'on veut faire avec la pioche..

Ce qu'il faut bien comprendre c'est que l'on peut mettre ces tables
absolument où l'on veut en mémoire.. mais il FAUT avoir :

        Dans le registre A (LDA valeur = A9 valeur en hexadécimal),
        l'adresse HAUTE de la table IOB...

        Dans le registre X (LDX valeur = A2 valeur en hexadécimal),
        l'adresse BASSE de la table IOB...

et ensuite, il faut faire le JSR RWTS. A ce moment là, la RWTS sait où aller
chercher la table IOB, et ainsi, le numéro de la piste, du secteur, du drive,
du volume.. etc!
La table IOB indique, on l'a vu, l'adresse BASSE puis HAUTE de la table
des caractéristiques.. cette table est donc également entièrement relogeable
à partir du moment où l'on sait que c'est NOUS qui definissons ces adresses
basses et hautes en fonction des locations où l'on aura logé les tables de
paramètres !...

La routine RT.RWTS reloge sa table IOB en $400A et sa table des
caractéristiques en $4020. A partir du moment où A contient $40 (adresse
basse de $400A, l'adresse de la table IOB) et où Y contient $0A (adresse
haute de $400A), et où on a en $400A + 6 (soit $4010), l'adresse basse de la
table des caractéristiques ($20 pour $4020), et en $400A + 7 (soit $4011),
l'adresse haute de cette meme table ($40 pour $4020); si l'on appelle la
RWTS (JSR $3D9, JSR $B7B5 ou JSR $BD00), tout se passera impec' !!.
Et on accedera en lecture/ecriture/seek ou formatage, au secteur de la piste
que l'on désire, et on le chargera ou l'écrira à partir du buffer de #$FF
octets en mémoire que l'on désire...


       TOUT CE QU'IL FAUT SAVOIR SUR L'ORGANISATION DU DOS SUR LE DISK
===============================================================================

Le DOS occupe le disk de la piste $0/0 à $2/4. Le CATALOG d'un disque en
DOS 3.3 se trouve en piste $11 (17). La VTOC est en Piste $11 secteur $00 et
indique où se trouve le premier secteur du CATALOG.

Avec un éditeur de secteur (COPY II+5) va voir piste $11/0 Octets $1 et $2.
Pour un DOS 3.3 tu dois voir '11 0F' ce qui signifie que les premiers
programmes du CATALOG ont leurs noms en piste $11/F.

Ensuite, en piste $11/F, aux octets $1 et $2, il doit y avoir '11 0E' et ainsi
de suite jusqu'a '11 01' en piste $11/2, pour indiquer les differents secteurs
du CATALOG. Ainsi on peut déplacer les secteurs du CATALOG comme on veut.

Dans le programme ci dessus, on remplacait juste le $E en piste $11/F/2 par $F
afin de créer une boucle sans fin sur le secteur $F.
(Il y a toujours des programmes en secteurs $F, le DOS, après la commande
CATALOG va donc les inscrire et passer au secteur suivant qui sera le meme
secteur $F où il y a toujours des programmes...etc)

Le CATALOG est placé en Piste $11 car elle se trouve à mi-chemin sur le disk
entre la piste $3 et $22 qui sont respectivement la premiere piste utilisable
juste après le DOS et la derniere piste de la galette. C'est une question de
vitesse moyenne lors du chargement ou de la sauvegarde d'un programme dans le
catalog et sur la galette.

On retrouve la piste de la VTOC en $AC01 dans le dos et le secteur de la VTOC
en $B00D. (sur le disk respectivement en piste $1/9/1 et en piste $1/D/D)

On peut donc déplacer la VTOC ou/et les secteurs du CATALOG à volonté.

Si la VTOC est déplacée en piste $10 au lieu de $11 on ne pourra pas faire
CATALOG à partir d'un dos normal. Comme on ne sait jamais où est la VTOC
dans le cas où on ne peut pas CATALOGuer un disk qui boote avec un prompt,
il suffit de le booter, de taper POMME-CTRL-RESET puis de regarder le contenu
des adresses $AC01 et $B00D et de rebooter un dos pour adapter les valeurs
des adresses $AC01 et $B00D initialement à 11 et 00 aux valeurs du disk à
CATALOGuer. (C'est utile pour déplomber plusieurs vieux softs et quelques
nouveautés comme la DOC EN FRANCAIS de BARDS TALE par MARC MENTOR. un IGNOBLE
ami de MISTER Z qui plombe et vend tout ce qu'il peut faire de bien.)

Voila à peut près tout ce qu'il faut savoir sur le CATALOG, la VTOC et le DOS.

                                EXERCICES
===============================================================================
* : Facile          ** : Bof Bof           *** : Balaise            **** : Rusé


1-  Fait moi un prog. de copie qui utilise RT.RWTS le plus rapide possible
    sachant que la lecture d'une piste est plus rapide du secteur $0F au
    secteur $00 au lieu du contraire et ce, en 4 lignes maximum. (c'est
    faisable en 2 lignes)... (DIFFICULTE : ****)
    (En catalog sur ce disk, se trouve COPY.ADAM, un programme en machine
    fait par un de mes premiers élèves : ADAM; qui copie secteur par secteur
    Ca peut vous servir d'exemple...)

2- Essaye de voir de le CATALOG (en tapant CATALOG) sur la face B de DEP.II
   (Modifie les octets adéquats dans la VTOC de ce disk qui est déplacée
   sur une autre piste. Cherche la avec un éditeur de secteurs...)
   Attention de ne pas éffacer un secteur du disk indispensable à un des
   fichiers lors du boot)... (DIFFICULTE : ***)

3- Boot-trace un DOS 3.3 comme indiqué dans le cours 2 jusqu'au $B700L et
   essaye de comprendre ce que fait la routine $B700. (elle utilise des
   adresses indiquées dans ce fichier pour charger la suite du dos : le
   "command handler" ou "gestionnaire des commandes DOS")... (DIFFICULTE : **)

4- Trouvez moi au moins UNE faute dans ce cours.. Oliver Twist en a trouvé deux
   J'ai tout corrigé pronto.. (DIFFICULTE INCHIFFRABLE)                    ----


Retour sommaire

hr cours GDF

Les programmes de ce disk.


===============================================================================
LES PROGRAMMES DE CE DISK...                                          GODFATHER
===============================================================================
                                                                Update 06/03/88
Sur ce disk, vous trouverez :

 LE SOURCE COMPLET DE LA RWTS !!!    (Un petit trésor pour les programmeurs !!)
 L'ADVANCED DEMUFFIN 1.1             (Déjà vu dans le cours 1)
 L'ADVANCED DEMUFFIN BOOT TRACER 1.2 (Déjà vu dans le cours 2)
 La routine BREAK                    (Avec son source complet)
 Le BOOT TRACER DOS 3.3              (Inédit)
 CATALOG.INFINI                      (Ne faites pas RUN sans piger le principe)
 MOBBY DISK II                       (Programmé par THE ACS)

                                                     Bonne pratique du cours...

===============================================================================


Retour sommaire

hr cours GDF

Et la prochaine fois.


===============================================================================
ET LA PROCHAINE FOIS, QU'EST CE QUE CE SERA MON GENERAL ?                   Gdf
===============================================================================

La prochaine fois, on continue ce cours.. Suite logique : LE DOS !!!

Tout (ce qui est nécéssaire de connaitre) sur notre bon vieux DOS 3.3 !!!

On étudiera : * L'organisation des fichiers sur le DISK
              * Tout sur le CATALOG, la VTOC...
              * Que ce passe t-il quand on tape "CATALOG" ??
              * A quelle adresse les fichiers A/B vont se charger en mémoire ??
              * Tout sur les programmes éffacés puis UNDELETés...

Avec des exercices fous : Récuperer un fichier CACHé sur le disk du cours 4 !!!

J'ai oté de cette version du cours le programme qui était, il y a quelques
temps copié avec : DISKFILLER 3.1, uniquement parce qu'il n'était pas vraiment
adapté à ce sujet et beaucoup plus à un des prochains cours sur la technique du
Mad-Compactage...

Le programme qui vous sera proposé n'est pas très "secret" car sur le DOS,
il n'y a pas grand chose à garder secret... vous trouverez donc : DISK RECOVERY

                                               A la prochaine donc... GODFATHER

===============================================================================


Retour sommaire

hr cours GDF

Mobby Disk II.


-------------------------------------------------------------------------------
Mobby Disk II                                       Programmé par THE ACS Dijon
-------------------------------------------------------------------------------
Fichier depme update 18/10/87 - cours 3 update 06/03/88


Salut et salut,
Godfather au clavier.

Ce mode d'emploi est destiné à faire découvrir à tous ceux que ça peut
interesser et pas aux autres..

Le programme dont nous allons parler, est tout simplement, dirons certains, un
éditeur de secteurs, et génialement, dirons les autres, un génial éditeur de
secteurs couplé à un génial scanner graphique, et pleins d'autres choses encore
En fait, c'est un outil super pratique pour utiliser la rwts 3.3, d'où la
présence de ce programme dans ce cours.

Comme tout le monde, ACS m'avait filé son Apocalyptic Cracking Squadron, un
disk de copie concurent à celui de Kristo, qui est - également - super pratique
et comme tout le monde, j'ai posé les yeux sur "MOBBY DISK II" mais jamais je
ne suis vraiment allé voir ce que c'était.. un éditeur de secteur ?? Oui..
C'est un éditeur de secteurs.. enfin, c'était un éditeur de secteur..
Mobby Disk fut un éditeur de secteur bien nul et sans aucun interet par rapport
aux beaux Copy II+ 5.x ou Disk Fixer 4.0, publié par Poms si je ne m'abuse..
Là on était en face d'un Mobby Disk II.. on regarde meme pas !!
Et c'est pour ça que je suis là.. pour reparer cette TRES grave erreur que nous
avons presque tout commise..

Deny est venu chez moi avant l'Apple expo, le 26 septembre 87 exactement, pour
me parler entre autre de ce fameux programme complètement revu, corrigé et
galactiquement transformé par THE ACS. En repartant de chez moi le soir,
il a dit "il faudrait faire une doc pour en faire profiter la terre entière".
Je lui ai répondu "mieux, la galaxie entière".. mais il ne s'y est jamais mis.
Bref, pour prouver lequel est le moins fainéant des deux, je m'y lancu un
après midu pluviu.

Je préfère vous donner les explications moi meme plutot que de leur demander
un fichier, non pas que j'aime passer des heures devant un bel Applewriter II
frelatté, mais plutot parce que je pourrais glisser les virgules que je veux
où je veux... (private joke).

Bien.. Avant de me lancer dans la mélée, je vous signale que le programme
concerné, outre dans le ACS Copy Disk que personne n'a bien sur (joke),
se trouve en catalog sur une des deux faces de ce depme.

Look du programme : Editeur de secteurs classique mais assez sympa.

Voici les commandes folles (qui ne sont pas toutes dans l'option d'Aide)
de ce super soft galactique..

                   -------------------------------------------
                        Option Sector Editor / Acces Disk
                   -------------------------------------------

Les commandes de base sont classiques.. ce sont celles de la version 1
que l'on retrouve dans tous les éditeurs de secteurs de la galaxie.
Je vous balance ca :

    ( R )   Read  Sector  - Lecture d'un secteur dans le buffer
    ( W )   Write Sector  - Ecriture de la page/buffer sur le secteur
    ( D )   Drive Change  - Change de drive pour la lecture/écriture
     -->    Next  Sector  - Lecture du secteur suivant
    <--     Agaga Sector  - Lecture du secteur précédent
   Ctrl-W   Write Track   - Ecriture d'une piste à partir du Buffer
Fleche_Bas  Track Read    - Lecture d'une piste entière.

                   -------------------------------------------
                        Option Sector Editor / Edit Mode
                   -------------------------------------------
 
    ( H )   Hexa.  Edit   - Edition du secteur en Hexadécimal
    ( G )   Ascii  Edit   - Edition du secteur en Ascii
    ( T )   Ascii  Toggle - Toggles modes Normal, Inverse, Flash
    ( Y )   Ascii  Visu.  - Visualisation des modes Normal, Inv, Fls. (Toggle)
    ( B )   Hex/A. Edit   - Edition du secteur en Hexa + Ascii.
    ( I )   Move   Up     - Déplace le curseur/octet vers le haut
    ( J )   Move   Left   - Déplace le curseur/octet vers la gauche
    ( K )   Move   Right  - Déplace le curseur/octet vers la droite
    ( M )   Move   Down   - Déplace le curseur/octet vers le bas
    ( O )   Insert Byte   - Insere un octet/ décale tous les autres à droite.
   Ctrl-O   Clear  Byte   - Retire un octet/ décale tous les autres à gauche.
    ( X )   Clear  Modifs - Remet tous les octets à leur valeur avant modif'.
    ( - )   Clear  Modif  - Remet l'octet sous le curseur à sa valeur initiale

                   -------------------------------------------
                         Mobby Disk II / Buffer options
                   -------------------------------------------

    ( P )   Buffer Change - Permet de modifier la page du buffer Read/Write
    ( < )   Buffer Change - Décrémente le buffer d'une page
    ( > )   Buffer Change - Incrémente le buffer d'une page
   ( 1-8 )  Buffer Change - P=$4000, tapez sur "5" vous passez en P=$4500. Ok?

                   -------------------------------------------
                      Mobby Disk II / Language-Aux Card Opt.
                   -------------------------------------------

    ( L )   Lang.  Card   - Des-Active carte language (ex/Buffer = $D000)
   Ctrl-X   Aux.   Card   - Mode Carte language (pour Move)

L'option Ctrl-X permet un Move de la page Auxiliaire vers la Ram normale.

                   -------------------------------------------
                        Mobby Disk II / Desassemble Mode
                   -------------------------------------------

   Ctrl-D   Désassemble   - Désassemble le Code depuis le début du buffer
   + space  Désassemble   - Désassemble octet suivant du code
   + return Désassemble   - Désassemble une page_t du code suivant
   + escape Quit          - Retour au mode Edition normal

                   -------------------------------------------
                        Mobby Disk II / Mode Relocateur
                   -------------------------------------------

    ( S )   Reloc. Code   - Relocateur de routines objet.     (!!!!!)

Indiquez la page de début du code à reloger, la page où reloger le code puis
le nombre de pages du code à reloger... moi je trouve ça assez géant !!

                   -------------------------------------------
                        Mobby Disk II / Mode Calculs_div
                   -------------------------------------------

    ( F )   Convert H/D   - Convertion Hexadécimal/Décimal
   Ctrl-F   Convert D/H   - Convertion Décimal/Héxadécimal

                   -------------------------------------------
                        Mobby Disk II / Mode Programmation
                   -------------------------------------------

Le relocateur, les options de convertion Hex/Dec/Hex sont également des options
permettant la programmation directe en Hex. sur disk comme on aime tous en
faire (pourquoi, vous savez pas programmer en codes hexa directement en
moniteur, vous ? Quand je vous dirais - si je vous le dit un jour - ce qu'ACS à
programmé avec ce Mobby Disk, vous deviendrez verts!)... M'enfin.. voici une
autre super option de programmation dispo.

   Ctrl-S   Branch_calc.  - Calcul des BNE, BEQ, etc..etc.. (as GS)

Simple.. Vous etes par exemple en présence du code suivant :

                        A9 00 D0 00 60 4C 59 FF

Code un peu stupide si vous le comprenez, m'enfin bon...
Le but du jeu est le suivant. On vient de programmer ça, mais on n'a pas
encore calculé la valeur à mettre après le D0 (BNE) pour faire un BNE sur
le code 4C 59 FF. que faire ?
Simple. Placez vous sur le 00 qu'il faut modifier et tapez Ctrl-S.
Ensuite, placez vous sur le code où il faut brancher le truc, (ici sur le
4C du 4C 59 FF) et tapez encore une fois Ctrl-S. Automatiquement, MB2 va
calculer la bonne valeur à mettre après le D0, et si vous appuyez sur une
autre touche que Escape, il mettra cette bonne valeur à sa place !!..
C'est ce genre d'options super sympa qui me fait completement craquer.
(y'en a qui fantasme sur les gros camions, moi c'est les Bne et autres Branch).

    ( = )   Opérations    - Opérations (+) et (-) en héxadécimal

Pour cette option sympa d'opérations (addition/décrément), entrez la valeur1
suivie du signe de l'opération (+ ou -) puis de la seconde valeur. Vous
obtiendrez la somme. On ne peut pas additionner des mots, juste des octets..
dommage.. (vous allez bien réviser ça mes chers macédoinnais, non ??)

                   -------------------------------------------
                        Mobby Disk II / Options sympatik's
                   -------------------------------------------

    ( ? )   Aide          - Liste sommaire des commandes (il en manque!)
    ( Q )   Move  Code    - Move d'une zone mémoire (équivalent M en Moniteur)
    ( - )   Clear Ram     - Remet à 00 toute la Ram de $1000 à $6FFF
    ( E )   Execute $300  - execute la routine que vous pouvez mettre en $300
    ( C )   Acces Dos     - Acces Dos (tapez CATALOG,LOAD,BLOAD, etc...)
   Ctrl-C   Catalog       - Affiche le Catalog Dos 3.3 du disk dans le drive D.
   Ctrl-V   Vtoc Edit Mode- Option repiquée dans le Disk Fixer 4.0... Sympa!
   Ctrl-B   /Lecture      - Lecture Logique/Physique
   Ctrl-N   Asc_Mask      - Permet de lire en Ascii les minuscules en inverse..
   Ctrl-L   Read_File     - Lecteur de fichier texte en 80 colonnes (!!!)

Pour l'option Acces Dos, vous pouvez taper "/" au lieu de "CATALOG", tout comme
dans le David Dos.

                   --------------------------------------------
                       Mobby Disk II / Options déplombeuses
                   --------------------------------------------

    ( / )   Patched       - Mode Dos Patched (check_pas les Headers de fin)
    ( + )   Eor /inp_val  - agit sur la zone $4000-5FFF (modifie images)
    ( ` )   Eor /Page     - Eor la zone $4000-5FFF avec une page donnée
    ( * )   Headers_Chg.  - Modification des Headers (affichés à l'écran)
    ( # )   Headers_Init  - Remet les bons Headers en place. (réinitialisation)
   Ctrl-E   Break         - Tapez Ctrl-E pour Exit puis "Delete" pour BREAK.

                   --------------------------------------------
                         Mobby Disk II / Options codeuses
                   --------------------------------------------

Ces options de codages agissent sur l'image graphique en mémoire en page HGR2.
Accouplées à l'option ACCES DOS, et Write_track, vous pouvez très facilement
réaliser le défi de déplombage 4 qu'avait fait comme beaucoup avec brio les
membres de THE ACS. C'était pas bien dur, mais adapter un éditeur de secteurs
pour les besoins de la cause, ça c'est cooooool...

    ( ! ) puis "1"       - Codage   ACS1 (réversible, ce qui ne gache rien!)
    ( ! ) puis "2"       - Codage   DEFI-DEP4
    ( ! ) puis "3"       - Décodage DEFI-DEP4
    ( ! ) puis "4"       - Codage   ACS2
    ( à )                - Codage inconnu meme d'ACS.

                   --------------------------------------------
                       Mobby Disk II / Options scanner HGR !
                   --------------------------------------------

D'abord un truc.. Ce qui suit n'est destiné qu'aux mecs honnetes.. pas aux
crapauds et autre name_killers.. Ben oui, ACS a transformé le Mobby Disk II
d'origine en un scanner graphique fou !.. Associé aux options de codage,
décodage, modification Headers, accès Dos, etc.. ca fait un truc assez bandant.
Voici donc les commandes principales de l'option Scan HGR2.

D'abord les commandes de visualisation HGR et 2*HIRES.

    ( A )    HGR        - Visualisation page HGR        ($2000-3FFF)
   Ctrl-A    HGR2       - Visualisation page HGR2       ($4000-5FFF)
    ( Z )    2*HIRES    - Visualisation double haute
    (Tab)    ToggleT/G  - Toggle entre la page texte 1 et la page Hgr 2.
   Ctrl-Z    2*MIXED    - Visualisation une partie HGR2 sur une page + une
                          partie HGR2 sur page 2.

Avec ca, lisez les pistes avec les commandes de lecture dans les buffer
Image au choix, ou en Ram_Aux pour la double haute, etc etc.. chargez une
image à remettre à la place etc.. bref, démmerdez vous, on peut tout faire !!
(ils l'avaient bien dit : on peut tout faire !)

                   --------------------------------------------
                       Mobby Disk II / Protegez vos images !
                   --------------------------------------------

Pour proteger une image, il est bon de pouvoir connaitre le contenu et
l'adresse qui représente tel ou tel partie de l'image. Pour cela, le Mobby
Disk II aussi peut vous servir. tapez simplement :

  Ctrl-T        - Vous etes en mode graphique sur l'image que vous avez peut-
                  etre chargé précedemment. déplacez vous avec les fleches
                  sur la page HGR2, puis tapez Return quand vous etes sur la
                  partie que vous désirez vérifier. Le programme repassera en
                  mode texte en vous indiquant le contenu de l'octet pointé
                  par le curseur graphique. L'organisation de la réponse est la
                  suivante :
                                  (adr) : (val) (ligne/colonne).

Vous n'aurez plus qu'à glisser dans le programme un LDA CMP planqué !!

                   --------------------------------------------
                        Mobby Disk II / Scanner d'octets !
                   --------------------------------------------

Attention cette option mérite quelques mois d'entrainement (dixit Deny.)
Voila.. On doit fixer les parametres de la recherche et les octets à
rechercher. Pour cela, on va les mettre en $7000. Tapez donc "P" pour buffer,
puis $70 pour Buffer = $7000. Allez en $00 (éditeur de secteurs) puis tapez
dans l'ordre :

                en $00 : xx     - Nombre d'octets à chercher
                en $01 : pp     - Piste de départ de la recherche
                en $02 : ss     - Secteur de départ de la recherche
                en $03 : ---    - Suite de xx octets à chercher sur le disk.

La recherche démarre par un Ctrl-R.
Le scanner s'arrete à chaque fois qu'il a trouvé votre suite quelque part sur
le disk dans la zone de recherche.. Pour le relancer si la suite trouvée alors
n'est pas la bonne, retapez Ctrl-R.

              -----------------------------------------------------
                   Mobby Disk II / le Sector Editor Musical !!
              -----------------------------------------------------

Tapez Espace, tout simplement.. Vous comprendrez tout de suite..
Comme quoi y'a perfectionnistes et perfectionnistes !!..

                   --------------------------------------------
                       Mobby Disk II / Comment s'en sortir ?
                   --------------------------------------------

Pour sortir du programme, tapez :

    Ctrl-E      - Exit

Vous pourrez choisir la maniere de vous faire jeter dehors...

    Escape      - Re-Boot
    Space       - Choix B/asic ou M/oniteur
    Delete      - Routine Break Aux_Ram (routine déplombeuse antique !!)

Rem - L'option Break n'est pas indiquée par le programme mais c'est pas
pour ça qu'elle n'éxiste pas.. c'est n'empèche super sympa.. enfin moi je
trouve.. Il parait que je fais souvent pleins de compliments à tout le monde
mais enfin, je trouve.. je trouve alors je fais des compliments, c'est normal
enfin moi je trouve.. et si vous trouvez pas.. moi je trouve.. alors bravo!

                   --------------------------------------------
                           Mobby Disk II Strikes Back !!
                   --------------------------------------------

Mobby Disk II.. Quand on s'en sort on peut encore retomber dedans..
Du moniteur tapez Ctrl-Y ou du basic la commande ampersand, pour retomber sur
le bel écran de MD2.




Pour écrire un programme sur un disk - ce que l'on fera de plus en plus au fil
des cours - il vous faudra donc faire les opérations suivants :

        1. Charger le programme (accès dos)
        2. Ecrire le programme sur le disk en accès direct (écriture /piste)

C'est super pratique, vous verrez.. alors un conseil que moi meme ne peut plus
suivre avec l'habitude des autres programmes que j'ai encore dans la peau :
essayez de vous habituer à manier ce sector editor géant!. ca vaut le coup!

Bon on vous laisse là... à moins qu'il apparaisse d'autres améliorations un de
ces jours... Qui sait... Il faut s'attendre à tout chez des mégalos comme ACS !

                                                    Amicalement, Godfather+Deny
-------------------------------------------------------------------------------


Retour sommaire

hr cours GDF

Appendix cours.


.FE1
.MD80
.PS^
.LI67
(C) GODFATHER'S PRODUCTS 87 - UPDATE 15/07/87

                     FICHIERS DE DEPLOMBAGE / APPENDIX
         ===============================================================
            TOUS LES COURS "PARTICULIERS" DE DEPLOMBAGE PAR GODFATHER

 Pour plus de renseignements, appelez moi sur minitel code ANTI bal GODFATHER


COURS 1 : Les Protections primaires...                   25/12/86 Par Godfather
===============================================================================
Révision 2.21

* LES PROTECTIONS 'DOS PATCHED' (Comment commencer le déplombage...)
* Un nouvel outil - ADVANCED DEMUFFIN 1.1
* A DEPLOMBER - TEMPLE OF APSHAI TRILOGY
* BONUS : Bidouilles BLACK MAGIC, BORROWED TIME, POLO, TRACER SANCTION...
* GODFATHER RACONTE, Introduction...


COURS 2 : Les Protections par DOS 3.3 Modifié...        Décembre 86 / Godfather
===============================================================================
Révision 1.0C

* LES PROTECTIONS BASEES SUR UN DOS 3.3 MODIFIE. COMMENT FAIRE ?
* LE BOOT TRACING D'UN DOS 3.3 COMMENTE EN DETAILS
* UNE PREMIERE UTILISATION DE BREAK (en dernier recours seulement !)
* Un nouvel outil - ADV DEM. BOOT TRACER 1.2
* A DEPLOMBER - THE FORTRESS OF THE WITCH KING ou TAP //c
* Les DEPLOMBAGES complets et expliqués clairement pour ces deux premiers cours
  (Différences des marqueurs analysées, la méthode la plus rapide...etc)...
* GODFATHER RACONTE : Un déplombeur, c'est quoi ?? c'est qui ??



COURS 3 : Tout ce qu'il faut savoir sur la RWTS 3.3...   Janvier 87 / Godfather
===============================================================================
Révision 2.00

* COMMENT MAITRISER TOTALEMENT LA RWTS 3.3...?? (Indispensable !!!)
* Un nouvel outil - DOS 3.3 BOOT TRACER (C) GODFATHER'S PRODUCTS
* Des EXERCICES fous sur la RWTS à faire...(pour mieux comprendre le cours!)
* GODFATHER RACONTE : Les utilisateurs d'Apple... c'est qui ??


COURS 4 : Tout ce qu'il faut savoir sur le DOS 3.3...    01/13/87 Par Godfather
===============================================================================
Révision 1.00

* L'ORGANISATION DES FICHIERS SUR UN DISK DOS 3.3.. (les plombeurs maitrisent
  totalement ces connaissances, il vous faut donc comprendre comment ils
  ont (éventuellement) réogarnisé le disk)
* DEUX nouveaux outils - DISK RECOVERY et DISK FILLER 3.1 !!!
* Un nouveau défi - Récuperer DISK RECOVERY qui n'apparait pas dans le CATALOG
* Un fichier explicatif sur DISK FILLER 3.1



COURS 5 : Signez vos disks déplombés...                  22/01/87 Par Godfather
===============================================================================
Révision 3.00

* COMMENT SIGNER LES DISKS QUE VOUS AVEZ DEPLOMBE ?!?...
  (Les images qui se chargent en accès direct du disk et nom pas en catalog)

* Pleins de nouveaux outils complètement TOP-SECRET :

        - SMART SCAN + ERROR (C) DAVID MICROCOSM
        - CHASSEUR D'IMAGES  (C) HEBDOGICIEL (Prix 10000F Concours mensuel)
        - QUICK SEEKER       (C) COCHONOU CRACK BAND
        - PICTURE FINDER     (C) MISTER DD (TMC)
        - PICSCAN            (C) THE ALIEN
 (NEW)  - AUTOSCAN           (C) CHIP SELECT
 (NEW)  - MANUAL SCAN        (C) COPYART
 (NEW)  - INDISCRETION 2.00  (C) PATCHMAN



COURS 6 : PLOMBAGE / DEPLOMBAGE                Un cours par Godfather et Kristo
===============================================================================
Révision 1.00                                                      1er Mai 1987

* Toute la théorie, toute la pratique sur le plombage, la copie plombée et le
  déplombage des disks ayant les champs de fin modifiés (Dos patched)..

* Un programme 'on ne peut plus' inédit : le PLOMB DISK GDF V1.8 qui va vous
  permettre de plomber N'IMPORTE QUEL DISK comme vous voudrez (source
  modifiable très facilement)...contrairement à tous les programmes de plombage
  actuels commerciaux (LOCK IT UP, CERBERE 2.0, PROTECTOR 3.0..etc...) qui ne
  plombent que des softs sous DOS 3.3 MASTER !!!

* Le programme 'DEFENSEUR' (MIRAGE) programmé par SAM et parut dans Hebdogiciel
  83 secteurs de language machine..le tout PLOMBé en FBoot (!) avec le GDF 1.8.

* Un locksmith rapide (FDB) modifié par votre serviteur pour plomber, déplomber
  ou copier des disks plombés en dos patched (on fixe les Headers..)



COURS 7 : LES REPONSES A VOS QUESTIONS COURS 1, 3, 5     Un cours par Godfather
===============================================================================
Révision 2.00                                                          05/06/87

Après analyse et synthèse de toutes vos questions (interessantes) à propos du
contenu des cours précédents, ce COMPLEMENT #1 regroupe toutes les réponses
vraiment très détaillées... C'est ce qu'on pourrait appeler :

* Vous n'avez pas compris la théorie.. Alors je vous l'explique par la pratique

La pratique sera, pour les differents cours :

Cours 1 : Pourquoi B942:18 permet-il de lire certains originaux...?
Cours 3 : Résolution d'exercice. Le programme de copie en basic, pas à pas
Cours 5 : Retrouvez et signez une image de boot (tout expliqué par la pratique)

Avec, pour vous simplifier la vie, deux super routines folles :

Pour détourner toutes les difficultés de la RWTS : SREAD/SWRITE
Pour éviter l'achat INDISPENSABLE d'une machine  : Convert' HEXA <--> DECIMAL

Avec tous les programmes du cours en catalog ainsi que la première application
des commandes SREAD/SWRITE : Le GDF SECTOR COPY 2.00...
(Dés le cours 9 révision 2.00 on utilisera cette routine galactique...)

+ le déplombage complet et détaillé : MIRAGE (plombé PLOMB'DISK GDF / cours 6)
+ un nouvelle épisode de la Saga épique : GODFATHER RACONTE... Radio France!!
+ une copie d'original à déplomber  : THE HALLEY PROJECT (C) MINDSCAPE



COURS 8 : TOUT SUR LA "RECHERCHE" D'OCTETS (Disk ou Ram)          Par Godfather
===============================================================================
Révision 3.00  (2 faces)                                               20/06/87

Les prochains cours necessitent certaines connaissances... alors pour bien se
préparer, ce cours va vous appendre TOUT (Absolument TOUT) sur :

* La recherche d'octets en mémoire
* La recherche d'octets sur un disk (au format normal)
* La recherche de données codées (EOR quelconque)
* La recherche d'octets "à trou"
* La recherche d'octets sur des disks plombés
* La recherche d'octets sur des disks 3.5" (pas encore testé)
* La recherche de tout un secteur (identique à celui en mémoire)

Avec un super éditeur de secteurs en 80 colonnes/Joystick/Souris/Clavier !!!!!!
Avec comme toujours pleins de nouveaux outils (Les 3 meilleurs sont inédits!) :

* Le CORE DISK SEARCHER (C) HARDCORE COMPUTIST
* ANSTROM 1.00 (C) DANNY SECTOR from PAD
* SCAN DISK EOR (C) KRISTO 1987
* Le COPY II+ 5.x
* Le FIND du DAVID DOS
* Le scanner d'octets de POMS 29

* GODFATHER RACONTE : Big Shits.. ERRATUM contre CHIP SELECT!..
et un fichier expliquant ce qui nous sera utile pour le cours 9 dans MERLIN PRO

Ainsi, vous saurez tout pour passer au cours suivant :



COURS 9 : Signez vos disks déplombés Part2 (Images Compressées Part1) Godfather
===============================================================================
Révision 1.00                                                       Le 29/05/87

* COMMENT SIGNER LES DISKS QUE VOUS AVEZ DEPLOMBE ?!? (2eme Partie)
  (Les images compressées et le décompresseur se chargent en accès direct)

Ce cours va vous expliquer le plus clairement possible comment signer une
image au boot d'un disk que vous avez déplombé, quand cette image n'est pas en
catalog ni codée mais compressée...

Le principe est simple : il faut : RETROUVER LE DECOMPRESSEUR SUR DISK, PUIS
EN MEMOIRE, PUIS RETROUVER L'IMAGE EN MEMOIRE, PUIS SUR DISK, PUIS TOUT CHANGER
mais la pratique ne l'est pas toujours... Dans ce fichier, tout est décomposé !

* Pleins de Compresseurs/Décompresseurs avec quelques sources reconstitués :

        - TRAITIMAGE 1.4 (C) HEBDOGICIEL        Source décomp'
        - INFOGRAMMES    (C) INFOGRAMMES        Source complet comp' décomp'
        - BEAGLE COMP'   (C) BEAGLE BROS        -
        - LAURENT RUEIL  (C) CCB                -
        - COMP' N.IV     (C) -                  -
        - SCRUNCH/UNSCR. (C) -                  -
        - PAC' UNPACK'   (C) -                  -

* GODFATHER RACONTE : L'escroc qui aimait le IIGS...!



COURS 10 : TOUT sur la dernière protection EPYX                       Godfather
===============================================================================
Révision 1.00                                                          08/06/87

Plus de 150 secteurs de fichier texte (!!) pour TOUT comprendre sur leur
plombage actuel et pour etre capable de déplomber les deux derniers Epyx,
Championship Wrestling et Movie Monster Game... et evidemment tous les
prochains donc le super : SUPER CYCLE...

Original au choix * Championship Wrestling      (2 faces)
                  * Movie Monster Game          (2 faces)
et bientot :      * Super Cycle
                  * World Games         (Copies 100% identiques à l'original !)

* GODFATHER RACONTE : Pourquoi ne changent ils pas toujours leurs protections ?



Copieur d'originaux EPYX                                             Par KRISTO
===============================================================================
Révision 1.00                                       (C) Godfather's Products #1

Les softs Epyx dont je parle dans le cours 10 ne sont PAS copiable du TOUT
avec AUCUN programme de copie actuellement disponible sur le marché...
Que ce soit LOCKSMITH 6.0 lent, EDD4, CRAZY COPY.. aucun ne peut vous fournir
une copie qui boote correctement...

Ce programme va vous permettre de copier vos originaux et vous en donnera une
copie 100% identique à l'original !!.. ("Mettez l'original en drive 1, un disk
vierge en drive 2; et attendez le miracle !!!"...)...



COURS 11 : TOUT sur la mise en CATALOG "simple"                       Godfather
===============================================================================
Révision 1.00

Vous saurez absolument tout sur...

* COMMENT METTRE EN CATALOG TOUT CE QUI PEUT SE METTRE EN CATALOG...

C'est à dire : - Comment retrouver l'adresse de départ d'un programme ???
               - Comment déterminer sa longueur ??? (On ne peut pas tt sauver)
               - Comment sauver et executer le programme sous DOS (ou ProDOS)

* GODFATHER RACONTE : Déplombage Mode D'Emploi !!...



Cours 12 : TOUT sur les signatures en texte...                        Godfather
===============================================================================
Révision 1.00                                                          20/06/87

TOUT.. TOUT.. TOUT... en ce qui concerne les techniques de signature d'un
soft basé sur un Boot 3.3 (soit environ 9 softs sur 10 !!)...

On parlera :

     - De programmation assembleur : La routine Print...
     - De codage, de temporisation : Codez, décodez, attendez...(codage simple)
     - Des bugs du GS (l'inverse quand le drive tourne fait tout planter!)
     - Du boot 3.3 (où implanter la routine Print?)
     - Du boot barbare (où implanter la routine Print?)

* GODFATHER RACONTE : L'échelle de "balaisité" /déplombage/plombage/bid/prog...




DOS EOR MAKER 1.00                                         Par GODFATHER et SAM
===============================================================================
Fichier explicatif Révision 1.00                    (C) Godfather's Products #2

LA PREMIERE PROTECTION CONTRE LES CURIEUX !!....

* Protégez vos données des indiscrets armés d'un éditeur de secteurs...
  Tous les secteurs du disk (meme le CATALOG!!) seront incompréhensibles mais
  néanmoins, votre disk aura un boot et un environnement DOS tout à fait
  classique...
* PersonnPalisez le DOS vous meme...(255 combinaisons possibles!)
* Compatibilité DOS 3.3 classique par un simple POKE !... (pour charger
  des fichiers, un fois d'un disk EOR, une autre fois d'un disk normal!)
* Comprenez le codage pour mieux l'améliorer (un fichier texte vous détaille
  tout!!)
* En quoi le DOS EOR peut empecher bcp de déplombeurs moyens de vaincre !!!



Cours 13 : Signer une image compressée.. La pratique !                Godfather
===============================================================================
Révision 1.00                                                          20/06/87

La théorie, c'est beau.. Ca explique tout.. Mais pour tout avoir vraiment dans
la peau, il faut pratiquer !!...

Ce cours se propose de vous montrer comment j'ai signé l'image compressée de
Movie Monster Game, sachant qu'elle était compréssée avec un compresseur que
je ne connaissait pas, ce compresseur étant réutilisé plusieurs fois (il n'est
donc pas remplaçable !!)... J'explique tout mon raisonnement depuis le début
pour tout de meme le remplacer !!

Ce qui était trop balaise en théorie va vous sembler super évident !!



Cours 14 : Tout sur les 3 protections Activision.. 1ere protection    Godfather
===============================================================================
Révision 1.00                                                          13/07/87

Tout sur la 1ere des trois protections utilisées par Activision..."Nibble Key"
Un classique des schémas de protection!... (Meme principe que le plombage
utilisé par Epyx et que celui de Lucky Process!...)

J'y décortique completement TOUTE LEUR PROTECTION :

  - La théorie        : Le principe de la protection "Nibble Key"
  - La découverte     : Pour voir comment la protection se présente...
  - La pratique .1    : La conversion au format 3.3 avec Adv. Demuffin 1.1
  - La pratique .2    : La recherche de la vérif'...
  - La pratique .3    : La compréhension de toute la vérif' (lecture + décode)
  - La pratique .4    : La "déconnection" de la vérif'
  - Le parrallele     : Les adresses clé de cette protection ds Space Shuttle
  - La pratique .5    : Les Déplombages "cookbook fashion"
  - La conclusion     : Les critiques que l'on peut faire à cette protection
  - La copie .1       : Disk Muncher (Pourquoi ça marche ??)
  - La copie .2       : Locksmith 6.0 Fast Disk Backup (comment faire ??)
  - Le plombage       : Plombez vos disks avec cette protection !!

Original au choix : - Space Shuttle     (Copies 100% identiques à l'original !)
                    - Ghostbusters

Ca, c'est un cours qu'il est beau...



SOURCE COMPLET du FBOOT utilisé dans tous les ELECTRONIC ARTS     par Godfather
===============================================================================
Révision 1.00 au 12/07/87                           (C) Godfather's Products #3

TOUT le FBoot Electronic Arts reconstitué en Fichier SOURCE MERLIN PRO!
Plus rapide que le FBoot de Chip Select (Tsunoo) et que celui de Sam !
Entièrement relogeable et ré-utilisable....

..et bientot, un FBoot maker adapté, avec un Pseudo-Catalog !...(Révision 2.00)




Et voici maintenant des propositions de cours futurs :

01. Tout sur les Activision (2eme et 3eme protection d'Activision)
02. Boot tracings complexes !.. comment les suivre ???... comment en créer ??
03. Cours de codage : comment coder vos signatures txt ou graphiques...
04. Tout sur le boot de "Tom E.Hack"... Comment faire un tel boot ?
05. Tout sur les Electronic Arts (TOUT c'est à dire bien mieux que DEP ME!!)
06. Comment mettre en 2nd stage file tout ce qui peut pas se mettre en CATALOG
07. Comment mettre en Mad Compactor tout ce qui peut pas se mettre en 2nd St.F.
08. Comment signer les images codées et comment coder vos images
09. Comment faire un "FIX" ?? (Retrouver les nombres de vies, les players....)
10. Etude complète du Lock-It-Up (Plombage/Déplombage pour toutes les options)
11. La protection de Don Juan      (Dos modifié de façon très originale!)
12. Tout sur le Plombage/Déplombage : Protection Nibble count !!!
13. Tout sur les Datasofts         (+Original)
14. Boot tracings balaises (comment compliquer le boot...comment le comprendre)
15. Plombage/Déplombage avec la protection de Lucky process (Très chouette!)
16. Plombages/Déplombages avec Plombage mode d'emploi 1
17. Plombages/Déplombages avec Plombage mode d'emploi 2
18. Comment vaincre (dans la joie!) le Protector 3.0.

Faites moi votre selection... Ils sont plus ou moins classés par interet...


Retour sommaire