Live cd omf

Description

la source comprends contient principalement un loader que j'ai un peu amélioré avec:
un debut de driver v86 qui permet d'utiliser les fonction ebios
un semblant de gestion filesystem
un shell simple qui appelle les fonctions directement.
un linker qui permet de lier des objets omf en dynamique
divers autres trucs

je considere que c'est un live-cd car vous pouvez batcher le tout dans un fichier. la commande do permettra d'executer le batch. et vous pouvez ainsi lier dynamiquement vos fichiers omf (y'a quelques restrictions quand meme) les references cycliques sont gérées.

vous trouverez plus d'information dans le fichier readme a la racine du cd ou du source.

commandes du shell:
link filename
; lie un objet
mrep mm/lo|mm/hi|mm/sys|mm/heap|mm/share|mm/code0|mm/code3
;affiche le memory mapper
exit
; redemarre l'ordinateur
dr
; dump registres
dm adresse en HEXA taille en DECIMAL
; dump memoire
dd drive en HEXA secteur en DECIMAL
; dump drive
dt adresse en HEXA
; dump tss
fstab
; affiche les partitions
mount fsname
; monte une partition
do filename
; execute un fichier de commandes
load filename
; charge un fichier en memoire
ddr
; dump debug registres
dr0..dr3 HEXA
; donne une valeur a dr0..dr3
dr6
; affiche dr6
dr7 HEXA
; donne une valeur a dr7
dico linker
; affiche les mots connus du linker
start objname
; lance la procedure start d'un objet.
chrono nb fois en decimal funcname
; chronometre l'execution d'une fonction
(on chronometre pas nb fois mais l'appel de nb fois)

les prochaines ameliorations viendront avec le codage de la smk. Puisque cela m'obligera a ameliorer les modules du loader qui devraient etre les memes que ceux de la smk au final.

bon courage a tous et @++

Conclusion :


merci a Sajaris, sans son intervention sur le torito loader, ce projet serait resté à l'abandon...
je vous disais bien que cela sentait le live-cd

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.