par Blackorion35 Lun 3 Fév 2014 - 20:24
GalaxySoftware a écrit:Bonsoir !
Désolé de ne pas avoir donner de nouvelle pendant...
eux... bref
Je ne peux pas vous dire les raison .
ArionNova (j'allais écrire Mantrix) n'est absolument pas abandonné j'ai essayé de créer mon propre kernel sans succès !
@Blackorion35 : Comment MandrevCore est créer
Des screenshots seront bientôt disponible la version Alpha de ArionNova
2.0 sortira fin Mars 2014 .
Des vidéo de ArionNova seront disponible Aucune Date pour l'instant .
ArionNova Project est ralenti par le développement de jeu sur UDK .
Est...
Voila c'est tout ce que j'ai à dire .
Bonsoir GalaxySoftware
Ha excellent UDK Project je l'avais testé un moment pour dev un jeu mais j'ai préféré FPS CReator X10 : bien plus simple mais pas aussi puissant que UDK qui utilise Unreal Engine :p
MandrevCore a été créer sur la base du Kernel C# puis on la refait en C++ et ASM + ASMS natif
En gros tout est réécrit selon notre propre langage de programmation compris par Mantrix en MTX# (prononcé
MTX Sharp).
Pour le codage de l'entrée mémoire par exemple ça donne ça :
- Code:
# MTXKRNL32.SYS AlgoStep Company - Tous droits reserves
# Configuration du kernel MandrevCore 6.0 et superieur
# Code entierement par Blackorion - Interdiction d apporter des modifications sur la base de la configuration du kernel
# LANGAGE ASMS natif
# ** On charge en memoire 2 valeurs par defaut
new value memory access mode (newlist(code)), name [1]
{87700 ,
00001
}
end root actuality
next,
# ** On positionne le kernel externe sur Mantrix.exe
new entry root (Mantrix.exe)
no ass [0xffff]
no amp [0xef]
# ** On choisi le base kernel soit Kernel NT 5.X Windows XP pour la base registre
no ocs [Ox20]
# ** On genere une cle de cryptage reconnu au demarrage par Mantrix pour
# ** demarrer la console externe qu on integre par la suite dans l OS
generator key name mtxkrnl32.sys.asms > %RACINE%\MTXKRNL32.SYS
map code scan , system
# ** On creer une cible pour le rapport d erreur si besoin avec sa location exact
bal log logfiles , dir(System) , report(system)
bal log logfiles , dir(System\etc) , report(bsod)
# ** Specification des options de demarrage
ad,ds op # operation de demarrage client
ad,ds oa # acces securise a la base des registres
ad,ds mb # acces externe au disque
ad,ds ac # relecture et sauvegarde des valeurs
# ** Ajout de la memoire pour AC et UA
mem entry ac 87700
mem entry ua 00001
end root actuality
next,
new entry folder (System)
sys,core drivers
no ass [0x5f4a]
no amp [0x4b]
# ** On ajoute les dossiers principaux du systeme
dr,ls dir(ada)
dr,ls dir(applis)
dr,ls dir(dev)
dr,ls dir(etc)
dr,ls dir(home)
dr,ls dir(local)
dr,ls dir(scripts)
# ** Ajout du dossier 'temp' pour les fichiers ou dossiers temporaires qui doivent
# ** etre copies a chaque demarrage de l OS
dr,ls dir(temp)
dr,ls dir(users)
end root actuality
next,
new value memory access mode (newlist(code)), name [2]
sup memory access newlist name [1]
# ** On va creer une serie aleatoire de numero qui serviront de base memoire reutilisable
{62190 ,
83277 ,
90817 ,
27827 ,
55693 ,
03171 ,
(....... etc : plus de 900 fichiers de mémoire)
97552 ,
21842 ,
240}
end root actuality
next,
new root folder (System)
new entity (dev)
new entity (ras)
localis , dir(ras) , drivers
ext , el core(".SYS")
# ** On charge en memoire tout les drivers natifs nescessaires au bon fonctionnement de l OS
mok,mp fi(ansi) , mem 62190
mok,mp fi(aspi2dos) , mem 83277
mok,mp fi(aspi4dos) , mem 90817
mok,mp fi(aspi8dos) , mem 27827
mok,mp fi(aspi8u2) , mem 03171
mok,mp fi(aspicd) , mem 44963
mok,mp fi(btcdrom) , mem 91966
mok,mp fi(btdosm) , mem 24871
mok,mp fi(chkstate) , mem 94304
mok,mp fi(config) , mem 34484
mok,mp fi(country) , mem 16315
mok,mp fi(dblbuff) , mem 83458
mok,mp fi(dblspace) , mem 10650
mok,mp fi(dd260) , mem 19801
mok,mp fi(di1000dd) , mem 16769
mok,mp fi(display) , mem 71138
mok,mp fi(drfat32) , mem 67503
mok,mp fi(driver) , mem 72919
mok,mp fi(drvspace) , mem 51626
mok,mp fi(echo) , mem 17933
mok,mp fi(flashpt) , mem 37572
mok,mp fi(himem) , mem 22853
mok,mp fi(ifshlp) , mem 03609
mok,mp fi(io) , mem 44234
mok,mp fi(keyboard) , mem 71778
mok,mp fi(keybrd2) , mem 62126
mok,mp fi(lpt1usb) , mem 44104
mok,mp fi(msdos) , mem 71793
mok,mp fi(oakcdrom) , mem 46645
mok,mp fi(printer) , mem 39394
mok,mp fi(ramdrive) , mem 56687
mok,mp fi(serdrv) , mem 00790
mok,mp fi(srdxms) , mem 70114
mok,mp fi(usbaspi) , mem 26959
mok,mp fi(usbcd) , mem 39870
mok,mp fi(usbdisk) , mem 25062
mok,mp fi(vide-cdd) , mem 38206
mok,mp fi(xcdrom32) , mem 56473
mok,mp fi(xdma32) , mem 24134
end root actuality
next,
new root kernel (System)
new entity (local)
localis , dir(local) , kernel
# ** On ajoute en memoire les differents systemes possibles fonctionnels
# ** Soit : 8 bits pour la base KRNL, 16 bits pour CPCDOS, 32 bits pour le patch DPMI CPCDOS et 64 bits pour le kernel MandrevCore et Mantrix
bat kernel bits flo 8 , mem 14572
bat kernel bits flo 16 , mem 12625
bat kernel bits flo 32 , mem 46926
bat kernel bits flo 64 , mem 62175
ext , el core(".X")
# ** On charge le fichier system.x qui determine le type de demarrage de l OS ; virtuel, semi-natif ou natif
mok,mp fi(system) , mem 40025
end root actuality
next,
new root assembly (System)
new entity (dev)
new entity (assembly)
# ** On met une regle (option) qui prevoit de charger l'assembly .NET 4.0 FrameWork de Microsoft si 'system.x' contient le code '2' soit le semi-natif
option reg ls ua int (System\local\system.x) view("2")
localis , dir(assembly) , assembly
---- fichier ''resolution.asms'' ------
# Resolution ecran langage ASMS natif - developpe par AlgoStep Company
# Mantrix Projet 2013-2014 - tous droits reserves
# MandrevCore Kernel 6.0 ou superieur
# cho dab mc,as fi(vga), 640,480 # (non compatible)
cho dab mc,as fi(svga), 800,600
cho dab mc,as fi(xga), 1024,768
cho dab mc,as fi(sxga), 1280,1024
cho dab mc,as fi(vga+), 1360,768
cho dab mc,as fi(vgahd+), 1366,768
cho dab mc,as fi(sxga+), 1400,1050
cho dab mc,as fi(uxga), 1600,1200
# non teste derniere ligne ci-dessous
cho dab mc,as fi(wsvga), 960,600
# non teste derniere ligne ci-dessous
cho dab mc,as fi(uwsxga), 1280,600
cho dab mc,as fi(wxga), 1280,800
cho dab mc,as fi(wxga+), 1440,900
cho dab mc,as fi(wsxga+), 1680,1050
# non teste derniere ligne ci-dessous
cho dab mc,as fi(wuxga), 1920,1200
Ce codage n'a pas été appris on la recréer nous même dont la difficulté de faire comprendre quelques choses à la machine sans passer par de l'ASM.
Puis après on a créer les bases du boot en ASM :
- Code:
%ifndef __GRUB
%define __GRUB
DS_MAGIC equ 3544DA2Ah
MULTIBOOT_PAGE_ALIGN equ 1<<0
MULTIBOOT_MEMORY_INFO equ 1<<1
MULTIBOOT_AOUT_KLUDGE equ 1<<16
MULTIBOOT_HEADER_MAGIC equ 0x1BADB002
MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_AOUT_KLUDGE
MULTIBOOT_CHECKSUM equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)
%endif
[BITS 32]
[global start]
[extern _k_main]
start:
call _k_main
EXTERN code, bss, end
ALIGN 4
mboot:
dd MULTIBOOT_HEADER_MAGIC
dd MULTIBOOT_HEADER_FLAGS
dd MULTIBOOT_CHECKSUM
dd mboot
dd code
dd bss
dd end
dd start
En s’inspirant du Kernel "Kernel qui boot avec grub" de CommentCaMarche.net" qui boot comme sont nom l'indique avec GRUB (Unix loader).
Après on la recréer en VB.NET pour l'intégré à Mantrix puis en IL pour simplifié sa compréhension avec les ordres donnés :
Ce qui donne pour exemple (sur la base) :
- Code:
.class public auto ansi MandrevCore.Fenêtre_MDI1
extends [System.Windows.Forms]System.Windows.Forms.Form
{
.custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.DesignerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer1
.field public class [System]System.ComponentModel.IContainer components
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer2
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer3
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer4
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer5
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer6
.field public class [System.Windows.Forms]System.Windows.Forms.Timer timer7
.field public class [System.Windows.Forms]System.Windows.Forms.Label label1
.method public specialname rtspecialname instance void .ctor () cil managed
{
IL_0000: ldarg.0
IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor()
IL_0006: ldarg.0
IL_0007: callvirt instance void MandrevCore.Fenêtre_MDI1::InitializeComponent()
IL_000c: ret
}
.method public instance void InitializeComponent () cil managed
{
.locals init (
[0] class [System]System.ComponentModel.ComponentResourceManager resources,
[1] valuetype [System.Drawing]System.Drawing.Color VB$t_struct$N0,
[2] valuetype [System.Drawing]System.Drawing.Point VB$t_struct$N1,
[3] valuetype [System.Drawing]System.Drawing.Point VB$t_struct$S2,
[4] valuetype [System.Drawing]System.Drawing.Size VB$t_struct$N3,
[5] valuetype [System.Drawing]System.Drawing.Size VB$t_struct$S4
)
IL_0000: ldarg.0
IL_0001: newobj instance void [System]System.ComponentModel.Container::.ctor()
IL_0006: stfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_000b: ldtoken MandrevCore.Fenêtre_MDI1
IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
IL_0015: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type)
IL_001a: stloc.0
IL_001b: ldarg.0
IL_001c: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor()
IL_0021: stfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0026: ldarg.0
IL_0027: ldarg.0
IL_0028: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_002d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0032: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer1
IL_0037: ldarg.0
IL_0038: ldarg.0
IL_0039: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_003e: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0043: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer2
IL_0048: ldarg.0
IL_0049: ldarg.0
IL_004a: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_004f: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0054: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer3
IL_0059: ldarg.0
IL_005a: ldarg.0
IL_005b: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_0060: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0065: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer4
IL_006a: ldarg.0
IL_006b: ldarg.0
IL_006c: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_0071: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0076: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer5
IL_007b: ldarg.0
IL_007c: ldarg.0
IL_007d: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_0082: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0087: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer6
IL_008c: ldarg.0
IL_008d: ldarg.0
IL_008e: ldfld class [System]System.ComponentModel.IContainer MandrevCore.Fenêtre_MDI1::components
IL_0093: newobj instance void [System.Windows.Forms]System.Windows.Forms.Timer::.ctor(class [System]System.ComponentModel.IContainer)
IL_0098: stfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer7
IL_009d: ldarg.0
IL_009e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout()
IL_00a3: ldarg.0
IL_00a4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_00a9: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black()
IL_00ae: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color)
IL_00b3: ldarg.0
IL_00b4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_00b9: call class [System.Windows.Forms]System.Windows.Forms.Cursor [System.Windows.Forms]System.Windows.Forms.Cursors::get_Default()
IL_00be: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Cursor(class [System.Windows.Forms]System.Windows.Forms.Cursor)
IL_00c3: ldarg.0
IL_00c4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_00c9: ldc.i4.5
IL_00ca: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle)
IL_00cf: ldarg.0
IL_00d0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_00d5: ldstr "Consolas"
IL_00da: ldc.r4 12
IL_00df: ldc.i4.0
IL_00e0: ldc.i4.3
IL_00e1: ldc.i4.0
IL_00e2: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8)
IL_00e7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font)
IL_00ec: ldarg.0
IL_00ed: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_00f2: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_White()
IL_00f7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color)
IL_00fc: ldarg.0
IL_00fd: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0102: ldc.i4.3
IL_0103: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode)
IL_0108: ldarg.0
IL_0109: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_010e: ldloca.s VB$t_struct$S2
IL_0110: ldc.i4.0
IL_0111: ldc.i4.0
IL_0112: call instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32)
IL_0117: ldloc.3
IL_0118: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point)
IL_011d: ldarg.0
IL_011e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0123: ldstr "label1"
IL_0128: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string)
IL_012d: ldarg.0
IL_012e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0133: ldloca.s VB$t_struct$S4
IL_0135: ldc.i4 676
IL_013a: ldc.i4 405
IL_013f: call instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32)
IL_0144: ldloc.s VB$t_struct$S4
IL_0146: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size)
IL_014b: ldarg.0
IL_014c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0151: ldc.i4.8
IL_0152: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32)
IL_0157: ldarg.0
IL_0158: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_015d: ldstr "Welcome Kernel MandrevCore 6.0 !\r\n"
IL_0162: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_Text(string)
IL_0167: ldarg.0
IL_0168: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_016d: ldc.i4.0
IL_016e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool)
IL_0173: ldarg.0
IL_0174: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer1
IL_0179: ldc.i4 1500
IL_017e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_0183: ldarg.0
IL_0184: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer2
IL_0189: ldc.i4 2000
IL_018e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_0193: ldarg.0
IL_0194: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer3
IL_0199: ldc.i4 1000
IL_019e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_01a3: ldarg.0
IL_01a4: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer4
IL_01a9: ldc.i4 3200
IL_01ae: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_01b3: ldarg.0
IL_01b4: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer5
IL_01b9: ldc.i4 1500
IL_01be: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_01c3: ldarg.0
IL_01c4: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer6
IL_01c9: ldc.i4 1500
IL_01ce: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_01d3: ldarg.0
IL_01d4: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer7
IL_01d9: ldc.i4 2000
IL_01de: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::set_Interval(int32)
IL_01e3: ldarg.0
IL_01e4: ldc.i4.1
IL_01e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AutoSize(bool)
IL_01ea: ldarg.0
IL_01eb: ldc.i4.2
IL_01ec: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AutoValidate(valuetype [System.Windows.Forms]System.Windows.Forms.AutoValidate)
IL_01f1: ldarg.0
IL_01f2: ldloc.0
IL_01f3: ldstr "$this.BackgroundImage"
IL_01f8: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string)
IL_01fd: castclass [System.Drawing]System.Drawing.Image
IL_0202: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackgroundImage(class [System.Drawing]System.Drawing.Image)
IL_0207: ldarg.0
IL_0208: ldc.i4.3
IL_0209: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackgroundImageLayout(valuetype [System.Windows.Forms]System.Windows.Forms.ImageLayout)
IL_020e: ldarg.0
IL_020f: ldloca.s VB$t_struct$S4
IL_0211: ldc.i4 676
IL_0216: ldc.i4 405
IL_021b: call instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32)
IL_0220: ldloc.s VB$t_struct$S4
IL_0222: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size)
IL_0227: ldarg.0
IL_0228: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls()
IL_022d: ldarg.0
IL_022e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0233: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control)
IL_0238: ldarg.0
IL_0239: ldstr "Microsoft Sans Serif"
IL_023e: ldc.r4 8.25
IL_0243: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32)
IL_0248: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font)
IL_024d: ldarg.0
IL_024e: ldc.i4.0
IL_024f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle)
IL_0254: ldarg.0
IL_0255: ldloc.0
IL_0256: ldstr "$this.Icon"
IL_025b: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string)
IL_0260: castclass [System.Drawing]System.Drawing.Icon
IL_0265: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Icon(class [System.Drawing]System.Drawing.Icon)
IL_026a: ldarg.0
IL_026b: ldc.i4.1
IL_026c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_IsMdiContainer(bool)
IL_0271: ldarg.0
IL_0272: ldc.i4.0
IL_0273: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool)
IL_0278: ldarg.0
IL_0279: ldc.i4.0
IL_027a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool)
IL_027f: ldarg.0
IL_0280: ldstr "Fenêtre_MDI1"
IL_0285: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string)
IL_028a: ldarg.0
IL_028b: ldc.i4.0
IL_028c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ShowIcon(bool)
IL_0291: ldarg.0
IL_0292: ldc.i4.0
IL_0293: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ShowInTaskbar(bool)
IL_0298: ldarg.0
IL_0299: ldc.i4.1
IL_029a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition)
IL_029f: ldarg.0
IL_02a0: ldstr "MANDREVCORE6.0.CONF[INIT.D]=kernel.config.system"
IL_02a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Text(string)
IL_02aa: ldarg.0
IL_02ab: ldc.i4.1
IL_02ac: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_TopMost(bool)
IL_02b1: ldarg.0
IL_02b2: ldc.i4.2
IL_02b3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::set_WindowState(valuetype [System.Windows.Forms]System.Windows.Forms.FormWindowState)
IL_02b8: ldarg.0
IL_02b9: ldc.i4.0
IL_02ba: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool)
IL_02bf: ldarg.0
IL_02c0: ldarg.0
IL_02c1: dup
IL_02c2: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::MdiForm_Load(object, class [mscorlib]System.EventArgs)
IL_02c8: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_02cd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Load(class [mscorlib]System.EventHandler)
IL_02d2: ldarg.0
IL_02d3: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer1
IL_02d8: ldarg.0
IL_02d9: dup
IL_02da: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer1_Tick(object, class [mscorlib]System.EventArgs)
IL_02e0: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_02e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_02ea: ldarg.0
IL_02eb: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer2
IL_02f0: ldarg.0
IL_02f1: dup
IL_02f2: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer2_Tick(object, class [mscorlib]System.EventArgs)
IL_02f8: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_02fd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_0302: ldarg.0
IL_0303: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer3
IL_0308: ldarg.0
IL_0309: dup
IL_030a: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer3_Tick(object, class [mscorlib]System.EventArgs)
IL_0310: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_0315: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_031a: ldarg.0
IL_031b: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer4
IL_0320: ldarg.0
IL_0321: dup
IL_0322: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer4_Tick(object, class [mscorlib]System.EventArgs)
IL_0328: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_032d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_0332: ldarg.0
IL_0333: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer5
IL_0338: ldarg.0
IL_0339: dup
IL_033a: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer5_Tick(object, class [mscorlib]System.EventArgs)
IL_0340: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_0345: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_034a: ldarg.0
IL_034b: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer6
IL_0350: ldarg.0
IL_0351: dup
IL_0352: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer6_Tick(object, class [mscorlib]System.EventArgs)
IL_0358: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_035d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_0362: ldarg.0
IL_0363: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer7
IL_0368: ldarg.0
IL_0369: dup
IL_036a: ldvirtftn instance void MandrevCore.Fenêtre_MDI1::timer7_Tick(object, class [mscorlib]System.EventArgs)
IL_0370: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
IL_0375: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::add_Tick(class [mscorlib]System.EventHandler)
IL_037a: ret
}
.method public static void Main () cil managed noinlining nooptimization
{
.custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = (
01 00 00 00
)
.entrypoint
IL_0000: ldsfld class MandrevCore.My.MyApplication MandrevCore.Variables::_manager
IL_0005: call string[] [mscorlib]System.Environment::GetCommandLineArgs()
IL_000a: callvirt instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase::Run(string[])
IL_000f: ret
}
.method public instance void MdiForm_Load (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldc.i4.0
IL_0001: call bool MandrevCore.Fenêtre_MDI1::ShowCursor(bool)
IL_0006: pop
IL_0007: ldarg.0
IL_0008: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer1
IL_000d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0012: ret
}
.method public instance void nouveauToolStripMenuItem_Click (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ret
}
.method private static pinvokeimpl("user32") nomangle ansi lasterr winapi) bool ShowCursor (
bool bShow
) cil managed preservesig
{
}
.method public instance void timer1_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer1
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer2
IL_0011: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0016: ret
}
.method public instance void timer2_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer2
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0011: ldc.i4.1
IL_0012: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool)
IL_0017: ldarg.0
IL_0018: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer3
IL_001d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0022: ret
}
.method public instance void timer3_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
.locals init (
[0] string[] VB$t_array$S0
)
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer3
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0011: ldc.i4.5
IL_0012: newarr [mscorlib]System.String
IL_0017: stloc.0
IL_0018: ldloc.0
IL_0019: ldc.i4.0
IL_001a: ldstr "Welcome Kernel MandrevCore 6.0 !"
IL_001f: stelem.ref
IL_0020: ldloc.0
IL_0021: ldc.i4.1
IL_0022: call string [mscorlib]System.Environment::get_NewLine()
IL_0027: stelem.ref
IL_0028: ldloc.0
IL_0029: ldc.i4.2
IL_002a: ldstr "MandrevCore va preparer votre ordinateur pour le support de votre systeme d'exploitation..."
IL_002f: stelem.ref
IL_0030: ldloc.0
IL_0031: ldc.i4.3
IL_0032: call string [mscorlib]System.Environment::get_NewLine()
IL_0037: stelem.ref
IL_0038: ldloc.0
IL_0039: ldc.i4.4
IL_003a: ldstr ""
IL_003f: stelem.ref
IL_0040: ldloc.0
IL_0041: call string [mscorlib]System.String::Concat(string[])
IL_0046: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_Text(string)
IL_004b: ldarg.0
IL_004c: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer4
IL_0051: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0056: ret
}
.method public instance void timer4_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer4
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label MandrevCore.Fenêtre_MDI1::label1
IL_0011: ldc.i4.0
IL_0012: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool)
IL_0017: ldarg.0
IL_0018: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer5
IL_001d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0022: ret
}
.method public instance void timer5_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer5
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: call class [System.Drawing]System.Drawing.Bitmap MandrevCore.My.Resources::get_Mandrevcore_logo()
IL_0011: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackgroundImage(class [System.Drawing]System.Drawing.Image)
IL_0016: ldarg.0
IL_0017: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer6
IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0021: ret
}
.method public instance void timer6_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer6
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldarg.0
IL_000c: call class [System.Drawing]System.Drawing.Bitmap MandrevCore.My.Resources::get_fond_noir()
IL_0011: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackgroundImage(class [System.Drawing]System.Drawing.Image)
IL_0016: ldarg.0
IL_0017: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer7
IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Start()
IL_0021: ret
}
.method public instance void timer7_Tick (
object sender,
class [mscorlib]System.EventArgs e
) cil managed
{
.locals init (
[0] object[] VB$t_array$S0
)
IL_0000: ldarg.0
IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Timer MandrevCore.Fenêtre_MDI1::timer7
IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Timer::Stop()
IL_000b: ldc.i4.1
IL_000c: call bool MandrevCore.Fenêtre_MDI1::ShowCursor(bool)
IL_0011: pop
IL_0012: newobj instance void MandrevCore.logo_krnl::.ctor()
IL_0017: stsfld object MandrevCore.Variables::Temp_Form
IL_001c: ldsfld object MandrevCore.Variables::Temp_Form
IL_0021: ldnull
IL_0022: ldstr "Name"
IL_0027: ldc.i4.1
IL_0028: newarr [mscorlib]System.Object
IL_002d: stloc.0
IL_002e: ldloc.0
IL_002f: ldc.i4.0
IL_0030: ldstr "logo_krnl"
IL_0035: stelem.ref
IL_0036: ldloc.0
IL_0037: ldnull
IL_0038: ldnull
IL_0039: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.NewLateBinding::LateSet(object, class [mscorlib]System.Type, string, object[], string[], class [mscorlib]System.Type[])
IL_003e: ldsfld object MandrevCore.Variables::Temp_Form
IL_0043: ldnull
IL_0044: ldstr "MdiParent"
IL_0049: ldc.i4.1
IL_004a: newarr [mscorlib]System.Object
IL_004f: stloc.0
IL_0050: ldloc.0
IL_0051: ldc.i4.0
IL_0052: ldarg.0
IL_0053: stelem.ref
IL_0054: ldloc.0
IL_0055: ldnull
IL_0056: ldnull
IL_0057: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.NewLateBinding::LateSet(object, class [mscorlib]System.Type, string, object[], string[], class [mscorlib]System.Type[])
IL_005c: ldsfld object MandrevCore.Variables::Temp_Form
IL_0061: ldnull
IL_0062: ldstr "Visible"
IL_0067: ldc.i4.1
IL_0068: newarr [mscorlib]System.Object
IL_006d: stloc.0
IL_006e: ldloc.0
IL_006f: ldc.i4.0
IL_0070: ldc.i4.1
IL_0071: box [mscorlib]System.Boolean
IL_0076: stelem.ref
IL_0077: ldloc.0
IL_0078: ldnull
IL_0079: ldnull
IL_007a: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.NewLateBinding::LateSet(object, class [mscorlib]System.Type, string, object[], string[], class [mscorlib]System.Type[])
IL_007f: ret
}
}
En gros ça donne ça
Maintenant à toi de tout faire car n'oubli pas que le .NET EST OBLIGATOIRE.... Sinon t'aura beau faire un Kernel tu pourra jamais lancer ArionNova :/
Faudra donc que tu puise sur tes connaissances pour créer un système de fusion .NET 4.0
et là bon courage
On a commencé y'a au moins 4 à 5 mois dans dec' et on est rendu à 30% de fait :s (base toi sur les bases de
Mono pour ça
)
Le mieux c'est de rester en virtuel pour toi au début et développer un Kernel complet que lorsque toutes tes bases d'OS sont OK