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.


Ecran
Ecran


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.
----------------------------------------------------------------------


Floppy
DOS 3.3
Download GDF's Product 11 rev 1.10 (gzipped)


Sommaire


Lien Article
Voir Introduction.
Voir Accolade Boot 1.10.
Voir Les programmes de ce disk.
Voir Informations cours.

hr cours GDF

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

hr cours GDF

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

hr cours GDF

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

hr cours GDF

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