c'est dans ces moments là où je me sens très très jeune...
<mode jeune ancien combattant ON>
mais j'ai quand même connu TO7 / MO5 et tous les déboires avec EMS en ASM sur 286, un verre de Tang à la main :)
<mode jeune ancien combattant OFF>
--
Jonathan BISMUTH MCSE (W2K) 2272252 Beta ID 570978 WSH/Batch Scripter http://www.supinfo-projects.com/fr/authors/?a=Cyber_Hunter pour me contacter http://cerbermail.com/?z5pCI2OyS6
"Daniel92" a écrit dans le message de news:
Jean-Claude BELLAMY nous raconte,
: On commençait par écrire la "verrue" quelque part en mémoire dans : une zone libre (tout en binaire!), et à la fin on codait un "JMP" au bon : endroit vers cette routine ... : Il y avait toujours une montée d'adrénaline à cet instant ! : : C'est comme çà que je me souviens avoir perturbé complètement l'état : des 24 brûleurs, parce que je m'étais planté d'une unité dans l'adressage
: d'une mémoire tampon qui me servait pour des impressions ! : C'est assez difficile, a priori, de faire un lien entre un brûleur au fuel
: lourd qui s'éteint parce qu'une imprimante à boule IBM a démarré ! ;-) : : Ah ... c'était le bon temps !
** Ah !, je comprends comment des secteurs entiers manquaient ... brutalement de courant ! Coquin. :o) C'est la centrale électrique qui alimente une partie de la Région Parisienne...
: Je faisais du multi-tâche sans le savoir, nous avions inventé de notre : côté le mécanisme de swap en mémoire virtuelle sans le savoir, ... : La nostalgie n'est plus ce qu'elle était ! ;-) : : <mode ancien combattant OFF>
** Pause => ON
Et c'était très difficile de faire autrement. Écrire en Assembleur des programmes de gestion faisant de la saisie à l'écran avec... 16K de mémoire paginée par 4K, c'était quasiment impossible. Il fallait donc découper les saisies en morceaux de 4K, puis réserver une page de 4K dans la mémoire qui ne servait qu'à charger ces "Overlay" de programme (c'est comme cela que l'on appelait le swap chez moi) que l'on chargeait au fur et à mesure de la saisie à partir des "énormes" premiers disques durs de ... 5 Mo.
Et c'est là que j'ai fait la connaissance de mes ... premiers "overflow". Si on calculait mal la taille du programme avec par exemple des variables à la fin de la page de 4K, en mettant trop de caractères dans la dernière variable on écrasait le début du programme. Les derniers caractères venait s'écrire ... au début de cette page de 4K et évidemment si cette adresse mémoire contenait du code objet/assemblé exécutable au prochain passage à cette adresse ... l'ordinateur se plantait. Je ne me suis fais piégé qu'une fois ... mais j'y ai passé plusieurs heures... à tracer l'erreur.
... Mais ça aide à comprendre le fonctionnement d'un ordinateur. :O) ... Il ne reste plus ... qu'à comprendre le vocabulaire poétique inventé par le concepteur (composant enfichable, console (de jeux) , Invite de commande, agent de récupération, bibliothèque de liaison dynamique, metadonnées, etc...) ... et là ... c'est beaucoup plus compliqué...
Daniel. === >
c'est dans ces moments là où je me sens très très jeune...
<mode jeune ancien combattant ON>
mais j'ai quand même connu TO7 / MO5 et tous les déboires avec EMS en ASM
sur 286, un verre de Tang à la main :)
<mode jeune ancien combattant OFF>
--
Jonathan BISMUTH
MCSE (W2K) 2272252
Beta ID 570978
WSH/Batch Scripter
http://www.supinfo-projects.com/fr/authors/?a=Cyber_Hunter
pour me contacter http://cerbermail.com/?z5pCI2OyS6
"Daniel92" <QuelleGalere@ole6news.fr> a écrit dans le message de news:
uGlKozoFFHA.2296@TK2MSFTNGP15.phx.gbl...
Jean-Claude BELLAMY nous raconte,
: On commençait par écrire la "verrue" quelque part en mémoire dans
: une zone libre (tout en binaire!), et à la fin on codait un "JMP" au bon
: endroit vers cette routine ...
: Il y avait toujours une montée d'adrénaline à cet instant !
:
: C'est comme çà que je me souviens avoir perturbé complètement l'état
: des 24 brûleurs, parce que je m'étais planté d'une unité dans
l'adressage
: d'une mémoire tampon qui me servait pour des impressions !
: C'est assez difficile, a priori, de faire un lien entre un brûleur au
fuel
: lourd qui s'éteint parce qu'une imprimante à boule IBM a démarré ! ;-)
:
: Ah ... c'était le bon temps !
** Ah !, je comprends comment des secteurs entiers manquaient
... brutalement de courant ! Coquin. :o) C'est la centrale
électrique qui alimente une partie de la Région Parisienne...
: Je faisais du multi-tâche sans le savoir, nous avions inventé de notre
: côté le mécanisme de swap en mémoire virtuelle sans le savoir, ...
: La nostalgie n'est plus ce qu'elle était ! ;-)
:
: <mode ancien combattant OFF>
** Pause => ON
Et c'était très difficile de faire autrement. Écrire en Assembleur
des programmes de gestion faisant de la saisie à l'écran avec...
16K de mémoire paginée par 4K, c'était quasiment impossible.
Il fallait donc découper les saisies en morceaux de 4K, puis
réserver une page de 4K dans la mémoire qui ne servait qu'à
charger ces "Overlay" de programme (c'est comme cela que
l'on appelait le swap chez moi) que l'on chargeait au fur et à
mesure de la saisie à partir des "énormes" premiers disques
durs de ... 5 Mo.
Et c'est là que j'ai fait la connaissance de mes ... premiers
"overflow". Si on calculait mal la taille du programme avec par
exemple des variables à la fin de la page de 4K, en mettant trop
de caractères dans la dernière variable on écrasait le début du
programme. Les derniers caractères venait s'écrire ... au début
de cette page de 4K et évidemment si cette adresse mémoire
contenait du code objet/assemblé exécutable au prochain passage
à cette adresse ... l'ordinateur se plantait. Je ne me suis fais piégé
qu'une fois ... mais j'y ai passé plusieurs heures... à tracer l'erreur.
... Mais ça aide à comprendre le fonctionnement
d'un ordinateur. :O) ... Il ne reste plus ...
qu'à comprendre le vocabulaire poétique inventé par le
concepteur (composant enfichable, console (de jeux) ,
Invite de commande, agent de récupération,
bibliothèque de liaison dynamique,
metadonnées, etc...) ... et là ...
c'est beaucoup plus
compliqué...
c'est dans ces moments là où je me sens très très jeune...
<mode jeune ancien combattant ON>
mais j'ai quand même connu TO7 / MO5 et tous les déboires avec EMS en ASM sur 286, un verre de Tang à la main :)
<mode jeune ancien combattant OFF>
--
Jonathan BISMUTH MCSE (W2K) 2272252 Beta ID 570978 WSH/Batch Scripter http://www.supinfo-projects.com/fr/authors/?a=Cyber_Hunter pour me contacter http://cerbermail.com/?z5pCI2OyS6
"Daniel92" a écrit dans le message de news:
Jean-Claude BELLAMY nous raconte,
: On commençait par écrire la "verrue" quelque part en mémoire dans : une zone libre (tout en binaire!), et à la fin on codait un "JMP" au bon : endroit vers cette routine ... : Il y avait toujours une montée d'adrénaline à cet instant ! : : C'est comme çà que je me souviens avoir perturbé complètement l'état : des 24 brûleurs, parce que je m'étais planté d'une unité dans l'adressage
: d'une mémoire tampon qui me servait pour des impressions ! : C'est assez difficile, a priori, de faire un lien entre un brûleur au fuel
: lourd qui s'éteint parce qu'une imprimante à boule IBM a démarré ! ;-) : : Ah ... c'était le bon temps !
** Ah !, je comprends comment des secteurs entiers manquaient ... brutalement de courant ! Coquin. :o) C'est la centrale électrique qui alimente une partie de la Région Parisienne...
: Je faisais du multi-tâche sans le savoir, nous avions inventé de notre : côté le mécanisme de swap en mémoire virtuelle sans le savoir, ... : La nostalgie n'est plus ce qu'elle était ! ;-) : : <mode ancien combattant OFF>
** Pause => ON
Et c'était très difficile de faire autrement. Écrire en Assembleur des programmes de gestion faisant de la saisie à l'écran avec... 16K de mémoire paginée par 4K, c'était quasiment impossible. Il fallait donc découper les saisies en morceaux de 4K, puis réserver une page de 4K dans la mémoire qui ne servait qu'à charger ces "Overlay" de programme (c'est comme cela que l'on appelait le swap chez moi) que l'on chargeait au fur et à mesure de la saisie à partir des "énormes" premiers disques durs de ... 5 Mo.
Et c'est là que j'ai fait la connaissance de mes ... premiers "overflow". Si on calculait mal la taille du programme avec par exemple des variables à la fin de la page de 4K, en mettant trop de caractères dans la dernière variable on écrasait le début du programme. Les derniers caractères venait s'écrire ... au début de cette page de 4K et évidemment si cette adresse mémoire contenait du code objet/assemblé exécutable au prochain passage à cette adresse ... l'ordinateur se plantait. Je ne me suis fais piégé qu'une fois ... mais j'y ai passé plusieurs heures... à tracer l'erreur.
... Mais ça aide à comprendre le fonctionnement d'un ordinateur. :O) ... Il ne reste plus ... qu'à comprendre le vocabulaire poétique inventé par le concepteur (composant enfichable, console (de jeux) , Invite de commande, agent de récupération, bibliothèque de liaison dynamique, metadonnées, etc...) ... et là ... c'est beaucoup plus compliqué...