begin process at 2010 03 19 20:51:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > LIVE CD OMF

LIVE CD OMF


 Information sur la source

Note :
Aucune note
Catégorie :Systeme Classé sous :livecd, v86, objets, omf, shell Niveau :Initié Date de création :21/05/2008 Vu / téléchargé :3 456 / 109

Auteur : patatalo

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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/co de3
;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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip SCHEDULEUR TEST
Source avec Zip V86 HOOK BIOS/DOS
Source avec Zip TORITO LOADER & ISOEMUL
Source avec Zip HIDEVCD OU ANTI-BLAXX LIKE
Source avec Zip COFFVIEW

 Sources de la même categorie

DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS par KIMI1632
Source avec Zip SCHEDULEUR TEST par patatalo
Source avec Zip "MORTIMER": UN HOBBY OS par bofur
Source avec Zip Source avec une capture LE SYSTÈME D'EXPLOITATION LOGRAM par steckdenis
SOURIS, BOUTONS, CURSEUR par PCBill

 Sources en rapport avec celle ci

Source avec Zip COMMENT FAIRE UN LIVECD par aloneinthedark
Source avec Zip CRÉATION DE DIFFÉRENTS EXÉCUTABLES AVEC NASM ET ALINK par Nasman
Source avec Zip V86 HOOK BIOS/DOS par patatalo

Commentaires et avis

Commentaire de patatalo le 11/06/2008 16:23:07 administrateur CS

oh oh,

je l'ai testé sur un vrai ordi, ça marche pus...

c'est pas bien grave, c'est le registre fs ou gs qui doit prendre une mauvaise valeure vers le v86 je suppose.

Faudrait sauver fs et gs puis les restaurer correctement et modifier les ISS en consequence.

Je viens de trouver un bug de l'ordinateur virtuel MS, il ne teste pas la valeure des segments en mode protégé, il doit attendre leur utilisation pour les signaler mauvais, ce que ne fait pas un vrai cpu.

@++

Commentaire de patatalo le 08/09/2008 16:25:46 administrateur CS

a premiere vue, c'est plus complexe que ça mais c'est bien le module v86 qui fait des siennes et qui ne retourne que des 0 lors des lectures.

dans le gestionnaire de mémoire virtuelle, il est possible de supprimer pgtd, seuls pgd et pgmap sont utilisés pour mapper l'ensemble donc c'est bien le déplacement de 1 DWORD et non de 2 qui permet le swap des 4Mo.

ce code ne sera pas mis a jour car les versions suivantes utiliseront plutot une methode de switch thread plutot similaire au ShedTest.

@++

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

objets ASM [ par gblade ] est ce que qqun saurait comment exporter des membres statics d'une classe ecrite en ASM ? je sais faire avec les membres virtuels mais pas les statics commandes shell ss Windows [ par anthraxx ] bonjour,j'ai une question concernant la programmation windows en asm:je voulais savoir comment on peut faire une fonction pour envoyer des commandes a Triangle d'étoiles en shell [ par krolis ] Salut tout le monde. J'ai besoin d'écrire un script qui affiche un triangle à l'écran en shell, mais j'y arrive pas. Pouvez-vous m'aider?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales