Cours de déplombage 03
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
------------------------------------------------------------------------------

|
DOS 3.3
|
Download Cours GDF 03 rev 2.51 (gzipped)
|
Sommaire
Lien |
Article |
 |
Introduction. |
 |
Cours 3 Révision 2.51. |
 |
Les programmes de ce disk. |
 |
Et la prochaine fois. |
 |
Mobby Disk II. |
 |
Appendix cours. |
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
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
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
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
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
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