Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Programmation : Assembleur - un installateur de bloc d'amorce
(Article écrit par Crystal Chip et extrait d'A-News (Amiga News) - avril 1990)
|
|
Une fois de plus, je me suis fait griller par plus rapide que moi. Le mois dernier je vous avais promis un utilitaire
permettant d'implanter un programme en bloc d'amorce. Crystal Chip, qui doit lire dans mes pensées, nous a envoyé
ce listing avant la sortie du dernier numéro. Comme il est très bien, et comme il est ridicule de refaire ce
qui existe déjà, voici donc sa version de InstallBoot.
C'est un petit programme (1500 octets) qui met à notre disposition les 1024 octets du bloc d'amorce.
Le code susceptible d'être installé doit être relatif par rapport au PC (Program Counter) et avoir été
sauvegardé en absolu (option "wi" pour le KSeka assembleur, j'ai essayé avec "wo" et apparemment cela
fonctionne aussi) et non sous forme d'un fichier exécutable. Il suffit alors de préciser le nom du fichier
à installer et le numéro du lecteur sur lequel doit se faire l'installation. Comme ça, on va pouvoir se
faire une collection d'utilitaires sur bloc d'amorce !
Pour utiliser ce programme avec le bloc d'amorce du mois dernier,
il faut apporter quelques modifications au programme : il suffit de supprimer les trois lignes :
dc.b "DOS",0
dc.l 0
dc.l $00000370
Et bien sûr le "rts" qui sert aux tests. Enlevez également le "BLK 1024,0".
Il ne vous reste plus qu'à tester en tapant : "InstallBoot <nom_du_boot> 0" pour installer le bloc
d'amorce sur le disque df0:.
Voilà, vous allez pouvoir enfin vous constituer une bibliothèque de bloc d'amorce
tous plus délirants les uns que les autres. L'avantage du bloc d'amorce est qu'il permet de faire plein
de choses avant le démarrage de la startup-sequence, mais en contrepartie tout doit tenir sur 1024 octets.
|