Godfather's Product 11
Note de Deckard du 14/02/2006: ce disk est
vraiment un must car ce boot
est hyper pratique non seulement pour les oeuvres noires de pirates
mais pour n'importe quelle production en fait.
En effet, grâce à la présence de la routine
MOVE_ARM qui
déplace la tête de lecture sur n'importe quelle piste,
le programmeur est libre de faire des chargements par étapes,
d'exécuter un programme et de faire d'autres chargements, etc...
-> 256 octets de code permettent de s'affranchir de la
présence
d'un DOS quand on ne fait que des lectures et pas d'écriture.
C'est pour celà qu'on retrouve ce boot sur beaucoup de softs
crackés par des
français mais aussi sur des productions personnelles de
particuliers.
Il faut néanmoins souligner 2 points très importants
lorsque l'on veut utiliser ce boot couplé avec un DOS (c'est
à dire par exemple si vous voulez faire une intro puis charger
à la
fin le DOS de la disquette pour la suite de votre soft):
- Vous avez mis l'Accolad_Boot en piste 0 secteur 0, c'est à
dire en remplacement du secteur de bootstrap normal du DOS.
Lorsque vous voudrez lancer le 1er palier du DOS, il ne faudra pas
oublier au préalable de recopier le boot originel du DOS en $800
car la suite du DOS peut faire des JSR ou JMP vers des parcelles de
code originel en $8xx
(par exemple utilisation de la routine de chargement en temps que sous
programme). Si c'est
encore l'Accolad_Boot qui est en place, vous risquez le plantage. Il
faudra donc avoir sauvegardé le boot normal du DOS sur un autre
secteur et l'avoir chargé en mémoire à disposition
(pour ensuite le
mover en $800).
- N'oubliez pas non plus que les autres paliers du DOS peuvent
très bien charger des secteurs en piste 0 en INCLUANT un
rechargement du secteur 0 pour un usage futur (comme le formattage)
mais aussi pour un usage immédiat de la suite chargement. De ce
fait
soyez attentif à ce que font normalement ensuite les boot 2,
3, ... de votre DOS. Il peut ainsi être nécessaire
à un moment donné dans le déroulement normal du
DOS d'avoir un patch qui recopie le boot originel en $B600 par exemple.
Le truc classique est de squatter la place inutilisée des
buffers du DOS et d'avoir un JSR qui vient faire le boulot de
replacement du boot originel à l'endroit désiré.
Vous pouvez regarder pour illustration le disk dans le dossier
FAST.COMPARE. Il y a le source de l'Accolad_Boot
commenté et ce type de manipulation est
prévue pour un usage avec un ProntoDOS.
Disk : Gp11.dsk
"-" files are DELETED files | "*" files are LOCKED files
----------------------------------------------------------------------
*B A$C600 (050688) L$1000 (004096) 018 BOOT IIC
*B A$C600 (050688) L$1000 (004096) 018 BOOT IIE+
*B A$0900 (002304) L$01B5 (000437) 003 DISK FILL 1.2
*A A$0000 (000000) L$0D4F (003407) 015 HELLO
*A A$0000 (000000) L$05C0 (001472) 007 PAGE MAKER
*T A$0000 (000000) L$5D00 (023808) 093 T.ACCOLADE BOOT 1.10
*T A$0000 (000000) L$1900 (006400) 025 T.INFORMATIONS COURS
*T A$0000 (000000) L$0900 (002304) 009 T.INTRODUCTION
*T A$0000 (000000) L$1100 (004352) 017 T.LES PROGRAMMES DE CE DISK
B A$0800 (002048) L$00FF (000255) 003 ACCOLADE.BOOT
B A$0800 (002048) L$00FF (000255) 003 A-BOMB.BOOT
B A$0800 (002048) L$00FF (000255) 003 TOM E. HAWK.BOOT
This catalog contains 12 files. 0 were DELETED.
----------------------------------------------------------------------

|
DOS 3.3
|
Download GDF's Product 11 rev 1.10 (gzipped)
|
Sommaire
Lien |
Article |
 |
Introduction. |
 |
Accolade Boot 1.10. |
 |
Les programmes de ce disk. |
 |
Informations cours. |
Introduction.
===============================================================================
ACCOLAD'BOOT
1.00
Revu et corrigé par The Highlanders 1988
===============================================================================
Salut et salut tout le monde,
Vous avez déjà
vu passer toute sorte de scanner graphique, simple
ou meme double
résolution, toute sorte de trucs pour signer un crack
en mode texte, et autres
mégalomanies du genre.. et bien messieurs,
voici pire que tout : le
boot accolade 1.00, qui vous permettra de
ne plus avoir à
chercher de place sur un disk pour INCRUSTER votre
nom mais qui bien au
contraire va carrement REMPLACER le boot original
et le reproduire
après l'affichage de votre nom.. n'est ce pas ?...
et vous le verrez par la
suite, ce ne sera pas la seule utilité que
l'on trouvera à ce
prog... on s'en servira ds le domaine de la mise
en catalog ou du cracking en
général, mais aussi dans le monde si
secret du fix
integré.. alors prenez garde !..
Toutes les explications
concernant le mode d'emploi de base de ce
boot
récupéré à l'origine par ACS, sur le
Hardball d'accolade,
vont suivre ! planquez
vous...
Vous pourrez en quelques
minutes :
- faire un fix integré..
- mettre au boot d'un disk un présentation perso (signature,
musique, animation, etc..)
- ce boot peut etre utilisé pour charger tout un prog !!
(techniques de mise en catalog et de mad compactage)
- faire un boot utile style le boot de mon crack de Wyzardry 4
et pleins d'autres choses
encore, très facilement !.. avec tous les
programmes necessaires en
catalog (2 faces!)
Amicalement, Godfather
===============================================================================
Retour sommaire
Accolade Boot 1.10.
===============================================================================
ACCOLAD'BOOT
1.00
Revu et corrigé par The Highlanders 1988
===============================================================================
Révision
1.10
Update 07 Mars 1988
Salut et salut tout le monde,
Voici le plan de ce pseudo
cours sur ce boot magique :
1. Principe de base
(pourquoi c'est super pratique) - disk en boot 3.3
2. Programmation :
décortiquons les arteres de ce boot
3. Possibilités
offertes : signature, fix, mise en catalog
4. Programmation : comment
ensuite continuer le boot (différent 3.3)!
5. Et si le boot original
fait + de 1 secteur : Des claques, oui !
6. Trouver les secteurs
vides d'un disk (non utilisés par le prog.)
7. Utilitaire disk : comment
écrire le programme sur le disk
8. Programmation : charger
et afficher une page texte (exemple)
9. Et si les seuls secteurs
vides necessaires trouvés ne se suivent pas
===============================================================================
1. PRINCIPE DE BASE - DISK EN BOOT 3.3 (POURQUOI C'EST SUPER PRATIQUE)
===============================================================================
Jusqu'à présent, la vie était morne..
-------------------------------------
Jusqu'à présent, quand on voulait signer un disk, il
fallait toujours trouver
de la place.. trouver de la place pour mettre une routine d'affichage
du texte,
trouver de la place pour mettre un bloader pour une image en plus,
trouver
l'image originale du boot pour y incruster votre nom (parfois mm en
2*Hires..)
etc.. bref, on recommencait tout à chaque fois et on devait
comprendre au
minimum les arteres et les points d'entrées de chacuns des boots
des disks
concernés!.. de plus, quand les programmes sont
déplombés et en catalog, on a
tendance à aller facilement signer une image en catalog, mais
là encore ce boot
pourrait nous servir! et votre signature n'apparaitrait ainsi jamais au
catalog
(le probleme étant que tout le monde sait analyser et modifier
les programmes
en catalog.. à bas les name-killers!).
Mais maintenant, les oiseaux chantent.. (disk en boot 3.3)
----------------------------------------------------------
Ce boot va s'imposer sur l'autre !.. il va prendre carrement sa place
!..
Plus besoin de chercher de la place, on va mettre le boot en question
à la
place du secteur $00 de la piste $00 du disk à signer. On se
débrouillera
ensuite pour que le boot continue normalement.. mais en ayant
implanté au
milieu notre signature (animation, routine texte, etc..)
Ce principe est simple, et on le doit (au cas où l'on admette
que l'on le doive
à quelqu'un) à un certain Tom E.Hawk et à son
fameux Tom E.Hawk boot maker !..
Simple.. le boot original d'un disk fait, supposons le, un seul secteur,
comme 9 boots originaux sur dix... pour que le boot puisse continuer,
on
va aller sauver ce boot sur un secteur vide du disk. on charge tout en
parame-
trant le programme qui va suivre (que l'on sauvera en $00 00), on
éxécute le
programme, on replace le boot1 original en $800 et eventuellement en
$B600
(pour les boots 3.3) et on continue le boot normalement.. (JMP
original).
On peut donc ainsi incruster ce que l'on veut au boot de n'importe quel
disk..
Clair ?.. pas vraiment ?.. alors lisez vite la suite.
===============================================================================
2. PROGRAMMATION : LES ARTERES DE CE NOUVEAU BOOT (+ MODE D'EMPLOI)
===============================================================================
Pour utiliser ce boot, qui n'est en fait que le secteur $00 du disk qui
est en
ce moment dans votre drive, il vous suffit de recopier ce secteur $00
de la
piste $00 sur le disk sur lequel vous voulez greffer quelque chose..
Voici la programmation de ce boot :
-----------------------------------
$0801- A9
60 LDA
#$60 ; Poke un RTS en $801
8D 01
08 STA
$0801 ;
-----------------------------------------
$0806- 20 2F FB JSR
$FB2F ; Initialisations écran
20 58
FC JSR
$FC58 ;
-----------------------------------------
$080C- A2
00 LDX
#$00 ;
D0
FA BNE
$080A ;
8D 78
04 STA
$0478 ; Piste $00 (?)
-----------------------------------------
$0813- A9
BF LDA
#$BF ; Initialisation parm1 =
BUFFER HI
85
27 STA
$27 ;
A9
00 LDA
#$00 ; Initialisation parm2 =
PISTE
A2
09 LDX
#$09 ; Initialisation parm3 =
SECTEUR
A0
09 LDY
#$09 ; Initialisation parm4 =
NB_SECTEURS
20 CD
08 JSR
$08CD ; Lecture avec ces
paramètres..
-----------------------------------------
$0820- A9
B6 LDA
#$B6 ; Initialisation parm1 =
BUFFER HI
85
27 STA
$27 ;
A9
02 LDA
#$02 ; Initialisation parm2 =
PISTE
A2
01 LDX
#$01 ; Initialisation parm3 =
SECTEUR
A0
01 LDY
#$01 ; Initialisation parm4 =
NB_SECTEURS
20 CD
08 JSR
$08CD ; Lecture avec ces
paramètres..
-----------------------------------------
$082D- A9
22 LDA
#$22 ;
8D 7E
04 STA
$047E ;
EA
NOP
;
-----------------------------------------
$0833- A2
60 LDX
#$60 ; Saut à la suite
du boot..
4C 00
BB JMP
$BB00 ;
-----------------------------------------
$0838- ......suite du programme (sans interet)
$08CD- ......routine load secteurs
$08FF- ......fin du programme
-----------------------------------------
Si vous avez lu les cours 3 et 12, vous devriez comprendre ce programme
à la minute.. le but du programme qui se trouve sur la piste $00
00 de ce disk
(listé ci-dessus) est de charger un dos 3.3, en l'occurence un
pronto-dos.
Le boot se fait donc sur ce programme, qui va charger de la piste $00
09,
9 secteurs (ordre decroissant des secteurs, ordre croissant des pistes!
ceci est très important!) soit la rwts du dos, à partir
du buffer $BF00.
(on indique juste #$BF que l'on met en $27, l'ordre des buffers est
décroissant
c'est à dire que le premier secteur sera chargé en $BF00
et le second en $BE00)
La rwts est donc chargée (de $BFFF à $B700), puis se
charge de la piste $02 01
(secteur libre, comme dans tous les pronto-dos) ce qui doit le en
$B600, soit
le secteur $00 00 original du pronto-dos!, ainsi, tout est bien
chargé à sa
place et le boot peut continuer normalement.
Dans ce cas précis, ce boot ne sert à rien, mais on
aurait bien pu charger à
la place du seul secteur $02 01 en $B600, toute un programme (signature
du
crack, fix, ou le jeu lui meme pourquoi pas?.., etc..) pour ensuite
remettre
en $B600 le secteur $00 00 original (que l'on aurait chargé en
meme temps que
le programme à incruster au boot, à la suite) et
continuer le boot comme ici
par un LDX #$60 JMP $BB00 au cas où l'on aurait mis une routine
en plus en
piste $00 05 (voir cours 12) ou bien plus classiquement par un simple
LDX #$60 JMP $B700. (A2 60 4C 00 BB ou bien A2 60 4C 00 B7).
Pour vous, l'utilisation de ce boot génial se fera donc en 8
temps :
1. Faire une copie de sauvegarde du disk à modifier !..
2. Programmation de la routine à incruster (fix, etc..)
3. Trouver de la place sur le disk pour l'y mettre dans l'ordre
des secteurs décroissants, et des pistes croissantes..
(le copier avec la rwts 3.3, voir cours 3 ou 7 pour la
routine sread/swrite).
4. Mettre le boot1 original (sect $00 00) sur un autre secteur
libre de votre copie (pour qu'il se charge à la suite du
prg à incruster)
5. Terminer le programme à incruster par une routine qui
replace se secteur en $0800 ou/et eventuellement en $B600,
puis par un saut à la suite du boot.. ($B700 ? $BB00 ?)..
6. Copier en secteur $00 00 du disk copie le boot en question
(le boot de ce disk)
7. Indiquer à ce programme (boot1) les bons parametres pour que
votre prg se charge des secteurs où vous l'avez copié.
8. Booter la copie ainsi modifiée !
===============================================================================
3. POSSIBILITES OFFERTES
===============================================================================
Pour signer un disk
-------------------
Programmez vous (cf cours 12 par exemple) une routine de signature de
la page
texte, ou alors chargez une page texte et movez la en $400, ou bien
programmez
vous une animation folle texte ou hgr, ou bien encore chargez une image
et un
scrolling adéquat des disks qtips in the computer world et
executez le scroll,
ou que sais-je encore.. c'est un programme que vous pourriez mettre au
boot
d'un disk comme signature d'un crack, non ?
Pour fixer un jeu dés le boot
-----------------------------
Programmez vous (cf cours 18 par exemple) un fix qui vous demande un
nombre de
vies par exemple, et mettez le au boot. Le nombre de vies ainsi
défini devra
etre sauvé dans une adresse ram, dont le contenu serait ensuite
récupéré par
le programme (modifiez le LDA Valeur eventuel, par un LDA Adresse). ok?
Pour fixer un jeu qui modifie le disk copie
-------------------------------------------
Vous pouvez penser à charger le fix (qui vs demande le nombre de
vies désiré
par exemple) ainsi qu'une rwts 3.3... et à la place de stocker
en ram le nbre
de vies, vous pourriez vous en servir pour réécrire ce
nombre de vies sur le
disk qui est dans le drive, directement (comme les fixs à
programmer dont
j'ai parlé dans le cours 18, ou dans le prochain cours sur les
fixs..)
Pour charger tout un jeu (single load)
--------------------------------------
Ce type de truc peut servir pour le mad compactage par exemple..
après avoir
mis un programme en catalog puis copié sur les secteurs du disk.
(voir le
cours géant numéro 11 sur toutes les techniques de mise
en catalog).
Il vous suffit de parametrer le boot pourqu'il charge tout le programme
(single load) puis de sauter à l'adresse de début de ce
programme. (que vous
connaissez suite à la mise en catalog, ou que le copy II+ 5.x
vous donnera,
option catalog file lenghts.)
Pour charger une routine que l'on appelera plus tard ds le soft
---------------------------------------------------------------
Il suffit de parametrer ce boot pour qu'elle se charge, et vous ne
l'appelerez
que plus tard ds le soft, si telle est votre volonté profonde..
(musik, etc..)
Pour informer le mec qui utilise le soft en question
----------------------------------------------------
Si je vous dis que le boot de mon crack d'ultima 4 a utilisé ce
boot, vous
comprendrez ?.. ca revient à signer son crack en fait.. mais
c'est un autre
exemple d'incrustation au boot indispensable, ici facilitée,
mais sinon, très
balaise à faire (boot pascal 1.3.. waouh !!).. ca sert encore
à détourner la
difficulté !..
===============================================================================
4. PROGRAMMATION : COMMENT ENSUITE CONTINUER LE BOOT (DIFFERENT DU BOOT
3.3)
===============================================================================
Vous pourriez penser à recommencer le boot comme le fait le tom
e. hawk boot
après sa routine incrustée.. il suffit de déplacer
la rom $C600-C6FF en $1600
par exemple, de mettre en $2000 par exemple, le secteur $00 original du
disk
concerné, puis en $16F8 une routine de déplacement
(utilisant Y) de la zone
$2000-20FF en $800 suivie d'un JMP $801.. comprendo ?..
C'est le principe du "faux-reboot"..
Attention! la rom boot //c ne marchant pas sur les autres II, il vaut
mieux
mettre en $1600 le programme de rom boot IIe qui se trouve en catalog
sur ce
disk... sinon, adieu la compatibilité !
Mais pour simuler un reboot, il y a plus simple.. il suffit de faire :
(avec le boot1 original chargé en $2800)
A0 00 LDY
#$00 ; Routine move qui
replace le boot1 en $0800
B9 00 28 LDA
$2800,Y ;
99 00 28 STA
$0800,Y ;
C8
INY
;
D0 F7 BNE
*-7 ;
2C E9 C0 BIT
$C0E9 ; Drive on
A0 00 LDY
#$00 ; Initialisation
indispensables
84 26 STY
$26 ;
84 40 STY
$40 ;
84 41 STY
$41 ;
20 2F FB JSR
$FB2F ; Txt
20 58 FC JSR
$FC58 ; Home
A9 09 LDA
#$09 ; Initialisation pour
dire à la rom
85 27 STA
$27 ; "on vient de
charger un secteur
A9 01 LDA
#$01 ; en $800 (et $800
prouve qu'il n'y en a qu'un
85 3D STA
$3D ; à
charger)"..
4C EF C6 JMP
$C6EF ; saut à la fin de la
rom de boot.. ca boote !
Ca c'est inédit, et c'est signé Tom E. Hawk !.. le pire,
c'est qu'il n'y a
aucun bruit de reboot audible !.. donc c'est bo bo bo!
Si la lecture du programme que vous devez charger ne se termine pas sur
la
piste $00 (necessité pour un bon faux-reboot), il faut que vous
l'y forciez.
Pour cela, il suffit de preceder le faux-reboot de la routine suivante,
après
avoir trouvé un buffer inutile (on prend en
général $D000) :
A9 D0 LDA #$D0
85 27 STA $27
A9 00 LDA
#$00
A2 00 LDX #$00
A0 00 LDY #$01
20 CD 08 JSR $08CD
D'accord ?.. le boot original se fait à partir de la piste $00,
aussi, il faut
qu'il recommence (ici simulé) avec la tete de lecture sur cette
meme piste!
C'est indispensable pour que le drive s'y retrouve..
===============================================================================
5. ET SI LE BOOT ORIGINAL FAIT PLUS DE 1 SECTEUR (CF FAST BOOT EOA)
===============================================================================
Il suffit d'utiliser la méthode expliquée ci-dessus, en
chargeant tous les
secteur en $2000 par exemple, et en les replacant tous en $800 avant le
JMP.
===============================================================================
6. TROUVER LES SECTEURS VIDES DU DISK CONCERNE..
===============================================================================
Il faut trouver suffisament de secteurs vides, pour incruster son propre
programme, plus ou moins long, au boot, et ensuite, copier ce programme
sur
ces secteurs selon cet ordre :
Secteurs décroissants (chargés de $F à $0)
Pistes croissants (chargées de $0 à $22)
Le buffer à indiquer est celui du dernier secteur à
charger. et le secteur à
indiquer (et piste) celui de ce meme dernier secteur.. ok?.. (voir
routine
load en $08CD de la piste $00 00 de ce meme disk, à l'aide d'un
copy II+ 5.x)
Si vous n'en cherchez que quelques uns, vous pouvez y aller au sector
editor.
Si vous faites du mad compactage, vous travaillez sur un disk vide :
tout est
libre, sauf le secteur $00 00 pour y greffer ce boot.
Sinon, vous devez faire BRUN DISKFILLER 3.1 (en catalog sur ce disk),
et le
vrai plan du disk va apparaitre.. vous saurez où se trouvent
tous les secteurs
vides du disk concerné. (attention, si ce n'est pas un disk en
catalog 3.3
normal, n'écrivez pas la vtoc "reelle" dessus !)..
===============================================================================
7. UTILITAIRE DISK : COMMENT ECRIRE LE PROGRAMME A INCLURE, SUR LA
COPIE ?
===============================================================================
Simple!.. il suffit de faire ceci, en utilisant le bo Disk Fixer 4.00
de notre
copy enfoires disk, par exemple.. à noter : on aurait pu
utiliser le Mobby D.2
de the acs qui est, ma foi, encore plus pratique à cet effet que
le disk f4.00
mais ce sera pour la prochaine fois.. je vais surement faire un update
du cours
3 sur la rwts d'ici peu pour vous parler de ce programme géant..
Notez au passage que si vous souhaitez inclure au boot une page texte
(ce qui
prend peu de place par rapport à une image et qui est bien
sympa) comme ds les
softs black chest par exemple (sauf indoor sports), vous pouvez
utiliser les
routines citées plus loin (8) mais aussi le page maker,
éditeur de pages textes
que l'on trouve aussi avec le fast boot maker de sam.. faites un simple
run
page maker, et c'est parti. On va considerer ici que le programme
contenant la
page texte + la routine d'affichage + Boot1 original etc.. est
déja faite,
et qu'elle prend (cas d'une page texte souvent utilisé par moi
mm) les adresses
de $2300 à $28FF. On va devoir écrire ce programme sur le
disk copie.
(surtout, travaillez sur une copie de votre soft à signer !..)
Vous avez noté les secteurs vides sur un bout de papier à
coté de vous..
(secteurs que je nommerais et numéroterais plus loin pour plus
de facilité
"S1","S2","S3"..etc.. ok? indépendamment de leur vrai
numéro de secteur..ok?)
Le programme allant de $2300 à $28FF est en catalog. tapez :
]BLOAD PROGRAMME,A$9000 On le
charge à une adr que n'efface pas le DF4.00
]PR#6
Avec le enfoires copy dans le drive..pressez "4"
Vous etes maintenant sous le disk fixer 4.00 :
tapez "Q" pour en sortir et passer ainsi sous moniteur, puis tapez la
cmd :
*8000<9000.9FFFM
*800G
Vous etes revenu sous DF4.00.. et vous avez à l'écran, le
premier secteur à
écrire de votre programme.. écrivez le en S1. ensuite,
tapez "1" pour passer
du buffer 0 où vs étiez, au buffer 1. (page $81).
écrivez ce nouveau secteur
qui est le secteur deux de votre programme, en S2.. etc.. si vous
faites un
Read à la place d'un Write, recommencez la maneouvre au secteur
où vous en
étiez, depuis le moment où l'on tape Q.. ok?.. et ainsi,
vous aurez écrit
tout votre programme sur le disk..
Si votre programme est trop long (plus de 9 ou 10 secteurs par exemple)
vous
pouvez écrire comme dans le cours 10, une routine qui se
servirait soit de la
rwts 3.3 (cours 3) soit de la routine sread/swrite du cours 7, pour pas
avoir
à tout faire à la main.. ou encore utiliser un fast boot
maker, tel celui de
sam ou celui de electronic arts, proposé dans la liste des
godfather's products
===============================================================================
8. PROGRAMMATION EXEMPLE : ROUTINE D'AFFICHAGE D'UNE PAGE TEXTE
COMPLETE..
===============================================================================
La page texte a été écrite sur 4 secteurs du disk,
comme indiqué ci-dessus
(et, dans le cas de secteurs épars sur le disk, chargés
comme indiqué + loin).
On va la charger donc en $2400 pour ensuite l'afficher, tester une
touche au
clavier et continuer le boot..
Il suffit d'écrire la routine suivante :
A9 00 LDY #$00
Lp B9 00 24 LDA $2400,Y
99 00 04 STA $0400,Y
B9 00 25 LDA $2500,Y
99 00 05 STA $0500,Y
B9 00 26 LDA $2600,Y
99 00 06 STA $0600,Y
B9 00 27 LDA $2700,Y
99 00 07 STA $0700,Y
C8 INY
D0 E5 BNE Lp
Cette routine affiche la page texte, jusqu'à présent
chargée en $2400.
On va ensuite tester le clavier, et attendre la pression d'une touche :
2C 10 C0 BIT
$C010 ; Efface le clavier
A9 00 LDA
#$00 ; Tempo
20 A8 FC JSR
$FCA8 ;
Lp AD 00 C0 LDA
$C000 ; Touche pressée ?
10 FB BPL
Lp ;
2C 10 C0 LDA
$C010 ; Efface à nouveau le
clavier
Faites ensuite suivre la routine de faux reboot Tom E.Hawk
listée ci-dessus,
et ca roulera impec.. la page texte une fois chargée,
s'affichera; puis
après pression d'une touche, le boot original reprendra la main !
Vous pouvez aller étudier cette routine sur "Pirates" au secteur
$00 02.
===============================================================================
9. ET SI LES SECTEURS NECESSAIRES TROUVES NE SE SUIVENT PAS SUR LE DISK
===============================================================================
J'ai eu ce probleme il y a quelques jours, pour signer "pirates", le
tout
dernier soft de chez Microprose, aux besoins de black chest bien sur.
Le but du jeu était simple, je voulais incruster au boot une
page texte
donnée (écrite avec le page maker qui est aussi sur ce
disk!), attendre la
pression d'une touche, et ensuite continuer le boot original..
Le probleme était le suivant dans ce cas, il me fallait :
1 secteur pour la routine
d'affichage de la page txt et le faux-reboot
4 secteurs pour la page
texte elle meme
1 secteur pour la routine
boot1 du disk original déplombé
J'ai booté dark2 (en face B de ce cours, tapez "L") et j'ai bien
trouvé 6
secteurs libres, meme plus, mais aucun groupe de 6 secteurs se suivant
tous..
J'ai donc été obligé d'en prendre 6 ne se suivant
pas.. mais comment faire
pour les charger tous, au bon endroit en ram ?..
Les secteurs séléctionnés furent les suivants
(indiqués par dark2 par un "à")
00 02...pour mettre la
routine principale + faux reboot
04 0C...pour mettre la page
$4 (début page texte)
05 0F...pour mettre la page
$5 (suite page texte)
05 08...pour mettre la page
$6 (suite page texte)
05 02...pour mettre la page
$7 (fin page texte)
03 08...pour mettre le boot
1 original ($0800)
Le boot Acco charge simplement le secteur $00 02 en $2300 et
l'éxécute
(en sautant en $2378). A l'octet $78 de ce secteur, j'ai donc mis un
"bloader"
pour charger tous les secteurs éparpillés sur deux
pistes, au bon endroit.
J'ai décidé de charger la page texte en $2400-27FF et le
boot 1 en $2800.
Ca a donné ceci :
LDA
#$24 ; Buffer = $2400
STA
$27 ;
LDA
#$04 ; Piste $4
LDX
#$0C ; Sect. $C
LDA
#$01 ; Nb_Sk #1
JSR
$08CD ; Load ce secteur à sa
place en $2400
LDA
#$25 ; Buffer = $2500
STA
$27 ;
LDA
#$05 ; Piste $5
LDX
#$0F ; Sect. $F
LDY
#$01 ; Nb_Sk #1
JSR
$08CD ; Load ce secteur à sa
place en $2500..etc..
Et ainsi de suite, pour charger ce qu'il faut (indiqué plus
haut) où il
fallait.. cette routine doit se terminer par ceci :
LDA
#$40 ; Buffer libre
STA
27 ;
LDA
#$00 ; Repositionnement sur
la piste $00
LDX
#$00 ; par lecture de son
secteur $00
LDY
#$01 ;
JSR
$08CD ;
LDA
#$00 ; Piste $00 (pointeurs..
comme ca, on sait ou
STA
$478 ; on est et on
évite un bruit de recalibrage fou!)
STA
$47E ;
JMP
$2300 ; routine d'affichage et
compagnie.. voir plus haut
On se retrouve avec ceci :
(Routine principale en $2300
+ bloader en $2378)
PText chargée de
$2400 à $27FF. (adresse d'affichage $0400 à $07FF)
Boot1 original (Adresse
d'execution : $0800) chargé en $2800
Après le chargement, j'ai simplement fait un saut en $2300,
où se trouve la
routine bien sur décortiquée un peu plus haut dans ce
cours.. sauvé !..
Aucun groupe de 6 secteurs ne se suivait, mais là, tout est
impec !
Allez je vous laisse... et bonne chance ! vous avez un petit
trésor de boot
entre les mains !.. j'espère que vous en ferez bon usage !..
Amicalement, Godfather
===============================================================================
Retour sommaire
Les programmes de ce disk.
===============================================================================
ACCOLAD'BOOT 1.00
PROGRAMMES
Revu et corrigé par The Highlanders 1988
===============================================================================
Révision
1.00
Update 06 Mars 88
Salut et salut tout le
monde,
(Fichier : LES PROGRAMMES DE CE DISK)
Allez vite regarder à
la fin de ce fichier, il y a des cours gratuits
à gagner, tout comme
dans le cours 5... viiite, avant qu'il ne soit
trop tard !
Vous trouverez le boot en
lui meme en piste $00 00 de ce disk..
En catalog, vous trouvez en
premier lieu un programme déjà vu dans le
godfather's products "fast
boot sam", à savoir le page maker.. pour
ceux qui aiment signer des
disks en page texte, tels les softs de
black chest..
Quelques utilitaires sympa
pour signer des disks ou retrouver des
secteurs vides.. (en face B,
le programme dark II est le meilleur
pour ce style de
recherche)... mais aussi mon diskfill 1..2 qui
permet de combler tout les
secteurs vides d'un disk avec le secteur
(contenant le texte) de
votre choix..
Vous trouverez aussi les
listings des roms de boot du II et //c..
comme j'en parlais ds ce
cours...ok?
Il manque juste mon
diskfiller 3.1 qui recree des vtocs en retrouvant
tous les secteurs libres,
tout comme dark II.2 (je l'ai perdu !!!)
Si je le retrouve, il sera
ds une des prochaines version de ce gp's.
Si vs avez des idées
de programmes permettant de faciliter
l'utilisation de ce boot,
faites le moi vite savoir !
GAGNEZ DEUX COURS, AU CHOIX !
-----------------------------------------------------------------------
Lors de la
réalisation de ce godfather's products, j'ai pensé qu'il
était possible de
faire, avec ce boot, un signateur de disks par pages
textes par exemple, et ce
COMPLETEMENT AUTOMATIUE..
Il faudrait qu'il :
- Fouille le disk et mémorise les secteurs vides.
- Lise le secteur 00 00, et vérifie si le boot original
fait 1 ou + de secteurs (boot complet chargé en mémoire)
- Demande le nom, puis charge une page texte (ou graphique?)
en mémoire à la suite du boot original par exemple.
- Charge une routine pré-programmée (voir ce cours) qui
affiche la page texte, attende une touche, continue le boot
(en movant un secteurs ou plusieurs selon le boot original)
- Sauve sur ces secteurs vide, l'ensemble boot original +
page texte + routine d'affichage...
- Si le nombre de secteurs necessaire n'a pas été
trouvé à la
suite les uns des autres, sauver le prog. sur les secteurs
disponibles et faire un bloader qui les recharge bien tous
(voir ce cours, avec l'exemple de pirates)
- Ecriviez en piste $00 00, le boot acco necessaire soit pour
charger simplement le bloader (qui chargera la suite) soit
pour charger tous les secteurs utiles; et qui saute au prog.
ainsi incrusté au boot !..
N'importe quel disk serait
ainsi signé AUTOMATIQUEMENT..
Ce programme n'est pas dur
à écrire, mais il faut etre clair et net
dans sa programmation, et il
ne sera pas très court !..
Si vous vous lancez (le
premier) dans sa programmation, et l'achevez
tel que décrit
ci-dessus, je vous offre deux cours GRATUITS, et
votre programme figurera ici
meme!.. alors bonne chance!...
ca servira à tout le
monde !
A la prochaine..
Amicalement, papi
===============================================================================
Retour sommaire
Informations cours.
INFORMATIONS CONCERNANT LES COURS
-------------------------------------------------
Fichier mis à jour ce 02 Mars 88!
===============================================================================
2 NOUVEAUX GODFATHER'S PRODUCTS (10,11) : SCANNER 2*HAUTE RES. +
ACCO'BOOT 1.00
-------------------------------------------------------------------------------
GP10 : Programmé par la $FF59 connection, voici un super scanner
double haute,
tels ceux du cours 5..
géant!...
GP11 : Pour s'incruster sur un boot (signature, fix integré,
etc..), rien de
plus géant que ce boot
inédit style Tom E.Hawk boot!.. le programme
est accompagné d'un fichier
explicatif très complet, sur le mode
d'emploi technique, et toutes les
applications que l'on peut en faire..
===============================================================================
COURS 2 : Un nouvel original disponible : THE WIZARD OF OZ (c) WINDHAM
CLASSICS
-------------------------------------------------------------------------------
Jusqu'à présent, le cours 2 ne vous proposait que des
originaux grabataires..
Enfin, j'en ai trouvé un bcp plus récent (1985)
plombé selon les critères
(assez larges) du cours 2.. 4 faces.. alors si vous le voulez pour vous
entrai-
ner, vous n'avez qu'à le demander dés votre prochain
envoi!..
(comme toutes les révisions, gratos of course si vous avez
déjà le cours 2
dans la poche et dans la tete..).
===============================================================================
COURS "10 SUITE" : L'Evolution de la protection EPYX depuis
1986! v1.00
-------------------------------------------------------------------------------
Enfin pret!.. la suite du cours 10 : comment la protection Epyx a
évoluée
depuis 1986, date de sa création, jusqu'à maintenant !..
pour que vous puissiez
vous balader sur n'importe quelle protection basée sur celle ci,
quelles qu'en
soient les modifications simples apportées !.. pour plus de
détails, allez voir
la liste détaillée des cours !.. un original 88 : Dondar,
a new beginning !..
mais aussi les deux derniers Epyx : Spy vs spy 3 et Sub Battle
Simulator !!..
===============================================================================
GODFATHER'S PRODUCTS EPYX COPY 2.64 : DU NOUVEAU
!!.. ==> CRACKER EPYX 1.00
-------------------------------------------------------------------------------
Un déplombeur AUTOMATIQUE concernant la protection Epyx, ca vous
interesse ?
Il vient de naitre dans la nuit du 29 au 30 janvier 1988 !..
Pour vous le procurer, c'est simple puisque je l'ai adjoint au fameux
EPYX COPY
C'est la toute nouvelle version du Godfather's Products #5.. et ca vous
cracke
Spy 3 ou Sub battle en un rien de temps sans que vous ayez à vs
casser la tete!
Et les prochains ?...
===============================================================================
BIENTOT => 2 NOUVEAUX COURS : Protection ORIGIN SYSTEMS 87 + Fixez
vous la vie!
-------------------------------------------------------------------------------
Vous voulez un conseil..? sautez vite sur ces cours.. ce sont d'une
part les
plus longs cours que je n'ai jamais rédigé, et d'autre
part peut etre à la fois
les plus balaises, et les plus interessants !.. et utiles.. puisque, en
ce qui
concerne la protection origin systems 87, ils viennent d'annoncer
Ultima 5 mais
aussi Autoduel 2400, qui devraient (?) etre plombés comme leurs
3 derniers
softs, et en ce qui concerne le cours sur le fixs, parce que avec
toutes les
news qui arrivent sans cesse, il y a vraiment de quoi faire.. croyez
pas ?
Allez, n'attendez pas !.. je vous posterai une copie de Ultima 5 et de
Roadwar 2400 dés qu'on les aura si c'est bien la meme protection
géante !!!...
===============================================================================
REORGANISATION DES GODFATHER'S PRODUCTS
1988
1er Jan. 1988
-------------------------------------------------------------------------------
Tous les programmes ont été ré-ordonnées
par rapport aux divers cours, et un
nouveau programme s'y est adjoint - le plus géant, vous verrez :
Wildcard Maker
Mise en catalog AUTOMATIQUE de la plupart des softs !.. oui!
AUTOMATIQUE !..
Attention, quand vous commanderez un gp's, indiquez en le NOUVEAU
numéro,
ET le nom du programme pour qu'il n'y ait aucune erreur possible par
rapport
à l'ancien ordre des godfather's products !.. on progresse
messieurs!...
===============================================================================
JE VIENS DE
TERMINER...
Godfather's Products #4 : Fast Boot SAM 3.21
-------------------------------------------------------------------------------
Je viens de terminer la version 3.21 du fast boot maker pour le f_boot
de sam !
Elle permet d'installer n'importe quel programme en fast boot avec une
page
texte au boot !.. de plus, le fast boot est maintenant sans conteste ce
que
l'on peut faire de plus rapide en matière de fast boot
(copiable)..
Sautez dessus ! faites moi confiance ! vous ne le regretterez pas !!...
===============================================================================
LES REVISIONS EN
PROJETS
Cours 11 Révision 2.00
-------------------------------------------------------------------------------
A ce super cours sur les techniques folles de mise en catalog, je vais
rajouter
la super technique presque toujours infaillible de Fusco Volant (un
ex-cracker
américain!).. utilisant la carte language pour mettre en catalog
les softs
n'utilisant pas la carte language !!...
Et en plus : COURS 01 REVISION 4.10 (Update
25/02/88)
COURS 02 REVISION 1.2D (Update 02/02/88)
COURS 12 REVISION 1.70 (Update 02/02/88)
-------------------------------------------------------------------------------
Et je le rappelle : toutes les révisions de cours sont gratuites
!!
Retour sommaire