<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.5os.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.5os.net/w/api.php?action=feedcontributions&amp;user=BombStrike&amp;feedformat=atom</id>
		<title>Go-OS - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.5os.net/w/api.php?action=feedcontributions&amp;user=BombStrike&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Special:Contributions/BombStrike"/>
		<updated>2012-05-21T06:08:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19alpha</generator>

	<entry>
		<id>http://www.5os.net/wiki/Maka</id>
		<title>Maka</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Maka"/>
				<updated>2008-07-26T23:37:39Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When using the BIOS block driver, the system freeze at boot while trying to read the disk, the HDD led just stay lit, and nothing happens.&lt;br /&gt;
When using the IDE/ATA driver, the system seems to boot, then just reboot, probably due to a triple fault, we need to implement console scroll to get all debug.&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Test_Environments</id>
		<title>Test Environments</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Test_Environments"/>
				<updated>2008-07-26T20:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of test environments used for 五OS, with a link to their name/status/hardware:&lt;br /&gt;
{| style=&amp;quot;border-top: solid 1px black;border-right: solid 1px black;border-bottom: solid 1px black;&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!style=&amp;quot;border-left: solid 1px black;border-bottom: solid 1px black;&amp;quot;|Name&lt;br /&gt;
!style=&amp;quot;border-left: solid 1px black;border-bottom: solid 1px black;&amp;quot;|Status&lt;br /&gt;
!style=&amp;quot;border-left: solid 1px black;border-bottom: solid 1px black;&amp;quot;|Hardware&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|[[Qemu]]&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px; font-weight: bold; color:green;&amp;quot;|Work&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|Emulated hardware, PIII, 128Mo RAM, HDD 100Mo, Bochs Cirrus Logic&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|[[Maka]]&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px; font-weight: bold; color:red;&amp;quot;|Fail at boot&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|Desktop Celeron 2.4Ghz, 2Go RAM, HDD 160Go IDE, ATI Radeon HD 3450 256MB&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|[[Tsukasa]]&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px; font-weight: bold; color:red;&amp;quot;|Fail at boot&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|Laptop Pentium D 2.2Ghz, 1Go RAM, HDD 80Go SATA, nVidia 7300LE 128MB&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|[[CF-R6]]&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px; font-weight: bold; color:orange;&amp;quot;|Partially work&lt;br /&gt;
|style=&amp;quot;border-left: solid 1px black; padding: 0 5px;&amp;quot;|Laptop Unknown&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/CF-R6</id>
		<title>CF-R6</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/CF-R6"/>
				<updated>2008-07-24T19:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: /* Let's emulate 16bits BIOS for VESA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:Revision357 on real hardware.jpg|right|thumb|250px|五OS on Panasonic CF-R6]]&lt;br /&gt;
== Panasonic CF-R6 ==&lt;br /&gt;
&lt;br /&gt;
This is our first test hardware for 五OS. This is a nice 900g laptop from Japan, with a Intel Core2DUO 1.06Ghz and 1GB RAM. This model is sold with a 80GB hard disk, but our laptop has a 160GB western digital hard disk.&lt;br /&gt;
&lt;br /&gt;
Test boot is done via a 2GB Sony &amp;quot;Micro Vault Tiny&amp;quot; USB key, where we write the 五OS disk image. The BIOS boots the USB key as a hard disk, and we take over from there, using our (future) usb driver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Intel(R) Core(TM)2 CPU         U7500  @ 1.06GHz (64 KB L1 cache; 2048 KB L2 cache)&lt;br /&gt;
* 1GB RAM (2x512MB)&lt;br /&gt;
* 1 PCMCIA Slot&lt;br /&gt;
* 1 RJ45 connector&lt;br /&gt;
* 1 RJ11 connector (internal modem)&lt;br /&gt;
* 1 SD-Card slot&lt;br /&gt;
* 1 Wireless LAN&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== BIOS ===&lt;br /&gt;
&lt;br /&gt;
        Vendor: Phoenix Technologies Ltd.&lt;br /&gt;
        Version: V2.00L10&lt;br /&gt;
        Release Date: 04/09/2007&lt;br /&gt;
        Address: 0xE1070&lt;br /&gt;
        Runtime Size: 126864 bytes&lt;br /&gt;
        ROM Size: 1024 kB&lt;br /&gt;
        Characteristics:&lt;br /&gt;
                PCI is supported&lt;br /&gt;
                PC Card (PCMCIA) is supported&lt;br /&gt;
                PNP is supported&lt;br /&gt;
                BIOS is upgradeable&lt;br /&gt;
                BIOS shadowing is allowed&lt;br /&gt;
                ESCD support is available&lt;br /&gt;
                Boot from CD is supported&lt;br /&gt;
                Selectable boot is supported&lt;br /&gt;
                EDD is supported&lt;br /&gt;
                3.5&amp;quot;/720 KB floppy services are supported (int 13h)&lt;br /&gt;
                Print screen service is supported (int 5h)&lt;br /&gt;
                8042 keyboard services are supported (int 9h)&lt;br /&gt;
                CGA/mono video services are supported (int 10h)&lt;br /&gt;
                ACPI is supported&lt;br /&gt;
                USB legacy is supported&lt;br /&gt;
                BIOS boot specification is supported&lt;br /&gt;
                Function key-initiated network boot is supported&lt;br /&gt;
                Targeted content distribution is supported&lt;br /&gt;
        BIOS Revision: 2.0&lt;br /&gt;
        Firmware Revision: 2.0&lt;br /&gt;
&lt;br /&gt;
=== System Information ===&lt;br /&gt;
&lt;br /&gt;
        Manufacturer: Matsushita Electric Industrial Co.,Ltd.&lt;br /&gt;
        Product Name: CF-R6AW1BJR&lt;br /&gt;
        Version: 002&lt;br /&gt;
        Serial Number: *****&lt;br /&gt;
        UUID: *****&lt;br /&gt;
        Wake-up Type: Power Switch&lt;br /&gt;
        SKU Number: CF-R6AW1BJR&lt;br /&gt;
        Family: CFR6-2&lt;br /&gt;
&lt;br /&gt;
=== Portable Battery ===&lt;br /&gt;
&lt;br /&gt;
        Location: in the back&lt;br /&gt;
        Manufacturer: Panasonic&lt;br /&gt;
        Name: CF-VZSU49     &lt;br /&gt;
        Chemistry: Lithium Ion&lt;br /&gt;
        Design Capacity: 41760 mWh&lt;br /&gt;
        Design Voltage: 7200 mV&lt;br /&gt;
        SBDS Version: Not Specified&lt;br /&gt;
        Maximum Error: 0%&lt;br /&gt;
        SBDS Serial Number: *****&lt;br /&gt;
        SBDS Manufacture Date: 2007-04-10&lt;br /&gt;
        OEM-specific Information: 0x00000000&lt;br /&gt;
&lt;br /&gt;
=== PCI Devices ===&lt;br /&gt;
&lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)&lt;br /&gt;
 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)&lt;br /&gt;
 04:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)&lt;br /&gt;
 04:05.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)&lt;br /&gt;
 04:05.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 13)&lt;br /&gt;
&lt;br /&gt;
PCMCIA bus&lt;br /&gt;
&lt;br /&gt;
 05:00.0 Network controller: Option N.V. Qualcomm MSM6275 UMTS chip&lt;br /&gt;
&lt;br /&gt;
=== AHCI debug ===&lt;br /&gt;
&lt;br /&gt;
We started our AHCI driver. Here's a debug output on real hardware for [[BombStrike]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision377 on real hardware with AHCI debug.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Attempts to get this hardware working ==&lt;br /&gt;
&lt;br /&gt;
=== Let's emulate 16bits BIOS and access disk ===&lt;br /&gt;
&lt;br /&gt;
That's a good plan, however it seems that emulated BIOS don't like doing int 0x13[ah=0x42] :(&lt;br /&gt;
&lt;br /&gt;
[[image:Revision523 with emulated blkdev bios.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Let's emulate 16bits BIOS for VESA ===&lt;br /&gt;
&lt;br /&gt;
Seems like 16:10 VESA resolutions don't works with function 4F03h of the VBE specs... Well, the normal resolutions still output nicely :)&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision523 with emulated display vesa.jpg|250px]]&lt;br /&gt;
[[Image:Revision523 五OS Full Syslog.png|250px]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/User:BombStrike</id>
		<title>User:BombStrike</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/User:BombStrike"/>
				<updated>2007-01-30T09:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Christophe ROBIN&amp;lt;br&amp;gt;&lt;br /&gt;
'''Age:''' 20 years old&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location:''' France&amp;lt;br&amp;gt;&lt;br /&gt;
'''Studies:''' Université des Sciences at Nantes, Informatic Degree.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Working on:''' KG lib (Kernel Graphic), IDE driver, IRQs and Exceptions, Memory manager, Keyboard driver and Mouse driver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Speciality:''' Everything useless.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Activities:''' Mangas/Animes, PS2, Xbox360.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Main computer:''' ''Custom Made PC'', AMD64 X2 3800+ on A8N-E SLI nForce4 Motherboard, 2GB DDR RAM, 700Go HDD, nVidia GeForce 7600GT 256MB ( nVidia FTW ! )&amp;lt;br&amp;gt;&lt;br /&gt;
'''Operating system:''' Ubuntu Edgy Eft 6.10 AMD64, Windows XP, Go-OS :)&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2007-01-30T09:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Revision 112 ([[MagicalTux]]) ==&lt;br /&gt;
Added preemptive multitasking link.&lt;br /&gt;
&lt;br /&gt;
== Revision 111 ([[MagicalTux]]) ==&lt;br /&gt;
Scheduler messes up the stack, this need to be fixed ASAP.&lt;br /&gt;
&lt;br /&gt;
== Revision 110 ([[MagicalTux]]) ==&lt;br /&gt;
Scheduler improvements&lt;br /&gt;
&lt;br /&gt;
== Revision 109 ([[MagicalTux]]) ==&lt;br /&gt;
Scheduler is still buggy(?) but has been improved :)&lt;br /&gt;
&lt;br /&gt;
== Revision 108 ([[MagicalTux]]) ==&lt;br /&gt;
Simple broken pre-emptive task scheduler. Need to be improved in near future.&lt;br /&gt;
&lt;br /&gt;
== Revision 107 ([[MagicalTux]]) ==&lt;br /&gt;
* Added Cirrus GD5446 driver (not working yet)&lt;br /&gt;
* Changed HDD size 10G -&amp;gt; 1G&lt;br /&gt;
&lt;br /&gt;
== Revision 106 ([[MagicalTux]]) ==&lt;br /&gt;
Improvements &amp;amp; doc in ne2k driver.&lt;br /&gt;
&lt;br /&gt;
== Revision 105 ([[MagicalTux]]) ==&lt;br /&gt;
Added pre-networking support.&lt;br /&gt;
&lt;br /&gt;
== Revision 104 ([[MagicalTux]]) ==&lt;br /&gt;
Changes n cflags.&lt;br /&gt;
&lt;br /&gt;
== Revision 103 ([[MagicalTux]]) ==&lt;br /&gt;
Replaced -nostdlib with -ffreestanding.&lt;br /&gt;
&lt;br /&gt;
== Revision 102 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed compile-time warning complaining about missing inclusion of mm.h.&lt;br /&gt;
&lt;br /&gt;
== Revision 101 ([[BombStrike]]) ==&lt;br /&gt;
Changed back pic timer frequency to 1000.&lt;br /&gt;
&lt;br /&gt;
== Revision 100 ([[BombStrike]]) ==&lt;br /&gt;
Improved speed of kg_move() for console scrolling.&lt;br /&gt;
&lt;br /&gt;
== Revision 99 ([[MagicalTux]]) ==&lt;br /&gt;
Enforcing gcc canary with compiler flag -fstack-protector.&lt;br /&gt;
&lt;br /&gt;
== Revision 98 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented a stack protector (thanks to gcc canary)&lt;br /&gt;
&lt;br /&gt;
== Revision 97 ([[MagicalTux]]) ==&lt;br /&gt;
Same as revision 96, but did it for real this time.&lt;br /&gt;
&lt;br /&gt;
== Revision 96 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed potential bug if no gfx mode is available.&lt;br /&gt;
&lt;br /&gt;
== Revision 95 ([[MagicalTux]]) ==&lt;br /&gt;
Added basic cpuid usage (shows info about CPU)&lt;br /&gt;
&lt;br /&gt;
== Revision 94 ([[MagicalTux]]) ==&lt;br /&gt;
Re-implemented simple HDD test code (read block 0, show boot magic)&lt;br /&gt;
&lt;br /&gt;
== Revision 93 ([[MagicalTux]]) ==&lt;br /&gt;
Renamed VMWare gfx module.&lt;br /&gt;
&lt;br /&gt;
== Revision 92 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
* Rewrote part of the PCI detection code, now read base addresses (for I/O or memory access)&lt;br /&gt;
* Implemented VMWare GFX driver!&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision92.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 91 ([[MagicalTux]]) ==&lt;br /&gt;
Bootloader fixed for VMWare, added PCI informations for vmware. In fact the stage3 wasn't able to correctly set A20 gate. Went the dirty way. It worked. Yay!&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision91.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 90 ([[MagicalTux]]) ==&lt;br /&gt;
Cosmetic change.&lt;br /&gt;
&lt;br /&gt;
== Revision 89 ([[MagicalTux]]) ==&lt;br /&gt;
Build faster (ASYNC I/O when creating HD)&lt;br /&gt;
&lt;br /&gt;
== Revision 88 ([[MagicalTux]]) ==&lt;br /&gt;
Optimized build (no more building disk image on each make)&lt;br /&gt;
&lt;br /&gt;
== Revision 87 ([[MagicalTux]]) ==&lt;br /&gt;
Added `mk_hd' tool, much easier to make Go-OS disk images&lt;br /&gt;
&lt;br /&gt;
== Revision 86 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented ASM memcpy to kernel&lt;br /&gt;
&lt;br /&gt;
== Revision 85 ([[MagicalTux]]) ==&lt;br /&gt;
* added vmware target rule&lt;br /&gt;
* implemented simple ASM memcpy in bootloader&lt;br /&gt;
&lt;br /&gt;
== Revision 84 ([[MagicalTux]]) ==&lt;br /&gt;
IDE: Added exception if trying to read data over 2TB (not supported)&lt;br /&gt;
&lt;br /&gt;
== Revision 83 ([[MagicalTux]]) ==&lt;br /&gt;
Increased HDD size to 10GB.&lt;br /&gt;
&lt;br /&gt;
== Revision 82 ([[BombStrike]]) ==&lt;br /&gt;
Added block_read and block_write, enjoy :)&lt;br /&gt;
&lt;br /&gt;
== Revision 81 ([[MagicalTux]]) ==&lt;br /&gt;
Added stuff to filesystem and files tree doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 80 ([[MagicalTux]]) ==&lt;br /&gt;
Added filesystem doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 79 ([[MagicalTux]]) ==&lt;br /&gt;
* Commented IDE debug code&lt;br /&gt;
* Kernel panic if could not init IDE&lt;br /&gt;
&lt;br /&gt;
== Revision 78 ([[MagicalTux]]) ==&lt;br /&gt;
Reordered IDE functions, and made some of those static.&lt;br /&gt;
&lt;br /&gt;
== Revision 77 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed compile-time warnings.&lt;br /&gt;
&lt;br /&gt;
== Revision 76 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
Fixed IDE driver, now working as expected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision76.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 75 ([[BombStrike]]) ==&lt;br /&gt;
Added IDE driver, not finished&lt;br /&gt;
&lt;br /&gt;
== Revision 74 ([[MagicalTux]]) ==&lt;br /&gt;
Improved `outX.c' code.&lt;br /&gt;
&lt;br /&gt;
== Revision 73 ([[MagicalTux]]) ==&lt;br /&gt;
CFLAGS reduction (no need for that much cflags).&lt;br /&gt;
&lt;br /&gt;
== Revision 72 ([[MagicalTux]]) ==&lt;br /&gt;
Removed a comment (was no longer true).&lt;br /&gt;
&lt;br /&gt;
== Revision 71 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed warning while compiling bootloader.&lt;br /&gt;
&lt;br /&gt;
== Revision 70 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
* Moved around various memory locations&lt;br /&gt;
* fixed most (or all) compile-time warnings&lt;br /&gt;
* added support for gfx_putchar() without gfx mode (fallback to direct memory console display)&lt;br /&gt;
* support for PCI drivers&lt;br /&gt;
* moved qemu gfx card to a separate driver&lt;br /&gt;
* reordered kernel initialisation&lt;br /&gt;
* reduced ASM compile flags&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision70.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 69 ([[MagicalTux]]) ==&lt;br /&gt;
Improved PCI support. Can (and should) init pci before GFX mode is started.&lt;br /&gt;
&lt;br /&gt;
== Revision 68 ([[BombStrike]]) ==&lt;br /&gt;
Added malloc likes functions, see mm.h.&lt;br /&gt;
&lt;br /&gt;
== Revision 67 ([[MagicalTux]]) ==&lt;br /&gt;
Displaying machine's memory in kernel.&lt;br /&gt;
&lt;br /&gt;
== Revision 66 ([[MagicalTux]]) ==&lt;br /&gt;
Added memory amount read in bootloader.&lt;br /&gt;
&lt;br /&gt;
== Revision 65 ([[MagicalTux]]) ==&lt;br /&gt;
Added PDF documentation about pmode memory management.&lt;br /&gt;
&lt;br /&gt;
== Revision 64 ([[MagicalTux]]) ==&lt;br /&gt;
Deleted image from includes, faster compile.&lt;br /&gt;
&lt;br /&gt;
== Revision 63 ([[MagicalTux]]) ==&lt;br /&gt;
Changed some comments. No code change.&lt;br /&gt;
&lt;br /&gt;
== Revision 62 ([[MagicalTux]]) ==&lt;br /&gt;
Changed stage3 to only load required amount of data, instead of reading dumbly 2MB and expecting that the kernel is smaller than that.&lt;br /&gt;
&lt;br /&gt;
== Revision 61 ([[BombStrike]]) [MAJOR] ==&lt;br /&gt;
IRQs functionnal, keyboard is ok but need better driver.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision61.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 60 ([[BombStrike]]) ==&lt;br /&gt;
Added exceptions, irqs, GDT and IDT management, a timer. need to debug IRQs.&lt;br /&gt;
&lt;br /&gt;
== Revision 59 ([[MagicalTux]]) ==&lt;br /&gt;
Even more pretty.&lt;br /&gt;
&lt;br /&gt;
== Revision 58 ([[MagicalTux]]) ==&lt;br /&gt;
Made make pretty. Much better.&lt;br /&gt;
&lt;br /&gt;
== Revision 57 ([[BombStrike]]) ==&lt;br /&gt;
Changed and removed kg_image to a new function called kg_image_gimp, added a fb background image.&lt;br /&gt;
&lt;br /&gt;
== Revision 56 ([[MagicalTux]]) ==&lt;br /&gt;
Added VMWare gfx adaptater code in doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 55 ([[MagicalTux]]) ==&lt;br /&gt;
Added A20 gate switch, for computers without automatic A20 gate.&lt;br /&gt;
&lt;br /&gt;
== Revision 54 ([[MagicalTux]]) ==&lt;br /&gt;
Added simplified RAID5 technical low-level documentation.&lt;br /&gt;
&lt;br /&gt;
== Revision 53 ([[MagicalTux]]) ==&lt;br /&gt;
Added console graphic fonts, implemented a gfx_putchar() function for gfx mode, etc...&lt;br /&gt;
&lt;br /&gt;
== Revision 52 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed kernel loading over LBA, removed non-LBA code as it won't be needed (yeah, we don't support non-LBA disks).&lt;br /&gt;
&lt;br /&gt;
== Revision 51 ([[MagicalTux]]) ==&lt;br /&gt;
Added ability to build a `mini' disk image, containing only the kernel, and no free space.&lt;br /&gt;
&lt;br /&gt;
== Revision 50 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
Now able to run a 2MB kernel ! (could put a better image thanks to that, with this uncompressed image, the kernel is 1.9MB)&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision50.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 49 ([[MagicalTux]]) ==&lt;br /&gt;
Finally fixed! Just had to tell the compiler where the code was about to be loaded... Stupid bug indeed.&lt;br /&gt;
&lt;br /&gt;
== Revision 48 ([[MagicalTux]]) ==&lt;br /&gt;
Still attempting, now reading 2MB of data for kernel, but still not working...&lt;br /&gt;
&lt;br /&gt;
== Revision 47 ([[MagicalTux]]) ==&lt;br /&gt;
Still attempting, but still buggy...&lt;br /&gt;
&lt;br /&gt;
== Revision 46 ([[MagicalTux]]) ==&lt;br /&gt;
Attempt to track a crash when displaying an image...&lt;br /&gt;
&lt;br /&gt;
== Revision 45 ([[MagicalTux]]) ==&lt;br /&gt;
Removed debug message, and fixed kernel start.&lt;br /&gt;
&lt;br /&gt;
== Revision 44 ([[MagicalTux]]) ==&lt;br /&gt;
Code cosmetics.&lt;br /&gt;
&lt;br /&gt;
== Revision 43 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented stage3 between bootloader and kernel. This will load kernel in high memory, allowing kernel to be bigger than 1MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 42 ([[BombStrike]]) ==&lt;br /&gt;
Forgot a little something~&lt;br /&gt;
&lt;br /&gt;
== Revision 41 ([[BombStrike]]) ==&lt;br /&gt;
Added sys.c which contains a function to read CMOS data, and added time functions.&lt;br /&gt;
&lt;br /&gt;
== Revision 40 ([[BombStrike]]) ==&lt;br /&gt;
The includes files are now in include directory, easier to manage, added some functions to kg library ( kg_square and kg_clear )&lt;br /&gt;
&lt;br /&gt;
== Revision 39 ([[MagicalTux]]) ==&lt;br /&gt;
Changing code for displaying the second image faster.&lt;br /&gt;
&lt;br /&gt;
== Revision 38 ( BombStrike ) ==&lt;br /&gt;
Added kg_image function which can display a gimp image saved in .h format.&lt;br /&gt;
&lt;br /&gt;
== Revision 37 ( BombStrike ) ==&lt;br /&gt;
Added KG ( Kernel Graphics ) library, can set the resolution and put a dot ( really basic ).&lt;br /&gt;
&lt;br /&gt;
== Revision 36 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about memory management.&lt;br /&gt;
&lt;br /&gt;
== Revision 35 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc about system tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 34 ( MagicalTux ) ==&lt;br /&gt;
Added console_getkey() which detect when a key is pressed and system_reboot(), I don't think I need to explain what it does.&lt;br /&gt;
&lt;br /&gt;
== Revision 33 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Basic graphic memory access, display an image on boot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision33.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 32 ( MagicalTux ) ==&lt;br /&gt;
All devices are now correctly displayed.&lt;br /&gt;
&lt;br /&gt;
== Revision 31 ( MagicalTux ) ==&lt;br /&gt;
Better PCI display, now display devices names based on their ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 30 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Added basic PCI probing/detection, return vendor and device ID.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision30.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 29 ( MagicalTux ) ==&lt;br /&gt;
Putted kprintf in a separate file.&lt;br /&gt;
&lt;br /&gt;
== Revision 28 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 27 ( MagicalTux ) ==&lt;br /&gt;
Bigfixes in kprintf and 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 26 ( MagicalTux ) ==&lt;br /&gt;
Use new kprintf functionalities for displaying memory pointers.&lt;br /&gt;
&lt;br /&gt;
== Revision 25 ( MagicalTux ) ==&lt;br /&gt;
Added new functionalities for kprintf. Bugfix for 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 24 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about VBE ( VGA Bios Extension ).&lt;br /&gt;
&lt;br /&gt;
== Revision 23 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use Bochs open source vgabios for display.&lt;br /&gt;
&lt;br /&gt;
== Revision 22 ( MagicalTux ) ==&lt;br /&gt;
Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 21 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use more than 16MB of memory in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 20 ( MagicalTux ) ==&lt;br /&gt;
Create a new folder for the kernel and the 32bit strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 19 ( MagicalTux ) ==&lt;br /&gt;
New internal doc. Added new headers and new function: &amp;quot;kprintf&amp;quot; which is a printf clone.&lt;br /&gt;
&lt;br /&gt;
== Revision 18 ( MagicalTux ) ==&lt;br /&gt;
Internal doc update. Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 17 ( MagicalTux ) ==&lt;br /&gt;
New internal doc about system directories tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 16 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 15 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile. The kernel can now display the memory available up to 64MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision12.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2006-12-20T11:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: /* Revision 65 (Magicaltux) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Revision 102 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed compile-time warning complaining about missing inclusion of mm.h&lt;br /&gt;
&lt;br /&gt;
== Revision 101 ([[BombStrike]]) ==&lt;br /&gt;
Changed back pic timer frequency to 1000&lt;br /&gt;
&lt;br /&gt;
== Revision 100 ([[BombStrike]]) ==&lt;br /&gt;
Improved speed of kg_move() for console scrolling.&lt;br /&gt;
&lt;br /&gt;
== Revision 99 ([[MagicalTux]]) ==&lt;br /&gt;
Enforcing gcc canary with compiler flag -fstack-protector&lt;br /&gt;
&lt;br /&gt;
== Revision 98 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented a stack protector (thanks to gcc canary)&lt;br /&gt;
&lt;br /&gt;
== Revision 97 ([[MagicalTux]]) ==&lt;br /&gt;
Same as revision 96, but did it for real this time.&lt;br /&gt;
&lt;br /&gt;
== Revision 96 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed potential bug if no gfx mode is available.&lt;br /&gt;
&lt;br /&gt;
== Revision 95 ([[MagicalTux]]) ==&lt;br /&gt;
Added basic cpuid usage (shows info about CPU)&lt;br /&gt;
&lt;br /&gt;
== Revision 94 ([[MagicalTux]]) ==&lt;br /&gt;
Re-implemented simple HDD test code (read block 0, show boot magic)&lt;br /&gt;
&lt;br /&gt;
== Revision 93 ([[MagicalTux]]) ==&lt;br /&gt;
Renamed VMWare gfx module.&lt;br /&gt;
&lt;br /&gt;
== Revision 92 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
* Rewrote part of the PCI detection code, now read base addresses (for I/O or memory access)&lt;br /&gt;
* Implemented VMWare GFX driver!&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision92.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 91 ([[MagicalTux]]) ==&lt;br /&gt;
Bootloader fixed for VMWare, added PCI informations for vmware. In fact the stage3 wasn't able to correctly set A20 gate. Went the dirty way. It worked. Yay!&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision91.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 90 ([[MagicalTux]]) ==&lt;br /&gt;
Cosmetic change.&lt;br /&gt;
&lt;br /&gt;
== Revision 89 ([[MagicalTux]]) ==&lt;br /&gt;
Build faster (ASYNC I/O when creating HD)&lt;br /&gt;
&lt;br /&gt;
== Revision 88 ([[MagicalTux]]) ==&lt;br /&gt;
Optimized build (no more building disk image on each make)&lt;br /&gt;
&lt;br /&gt;
== Revision 87 ([[MagicalTux]]) ==&lt;br /&gt;
Added `mk_hd' tool, much easier to make Go-OS disk images&lt;br /&gt;
&lt;br /&gt;
== Revision 86 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented ASM memcpy to kernel&lt;br /&gt;
&lt;br /&gt;
== Revision 85 ([[MagicalTux]]) ==&lt;br /&gt;
* added vmware target rule&lt;br /&gt;
* implemented simple ASM memcpy in bootloader&lt;br /&gt;
&lt;br /&gt;
== Revision 84 ([[MagicalTux]]) ==&lt;br /&gt;
IDE: Added exception if trying to read data over 2TB (not supported)&lt;br /&gt;
&lt;br /&gt;
== Revision 83 ([[MagicalTux]]) ==&lt;br /&gt;
Increased HDD size to 10GB.&lt;br /&gt;
&lt;br /&gt;
== Revision 82 ([[BombStrike]]) ==&lt;br /&gt;
Added block_read and block_write, enjoy :)&lt;br /&gt;
&lt;br /&gt;
== Revision 81 ([[MagicalTux]]) ==&lt;br /&gt;
Added stuff to filesystem and files tree doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 80 ([[MagicalTux]]) ==&lt;br /&gt;
Added filesystem doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 79 ([[MagicalTux]]) ==&lt;br /&gt;
* Commented IDE debug code&lt;br /&gt;
* Kernel panic if could not init IDE&lt;br /&gt;
&lt;br /&gt;
== Revision 78 ([[MagicalTux]]) ==&lt;br /&gt;
Reordered IDE functions, and made some of those static.&lt;br /&gt;
&lt;br /&gt;
== Revision 77 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed compile-time warnings.&lt;br /&gt;
&lt;br /&gt;
== Revision 76 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
Fixed IDE driver, now working as expected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision76.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 75 ([[BombStrike]]) ==&lt;br /&gt;
Added IDE driver, not finished&lt;br /&gt;
&lt;br /&gt;
== Revision 74 ([[MagicalTux]]) ==&lt;br /&gt;
Improved `outX.c' code.&lt;br /&gt;
&lt;br /&gt;
== Revision 73 ([[MagicalTux]]) ==&lt;br /&gt;
CFLAGS reduction (no need for that much cflags).&lt;br /&gt;
&lt;br /&gt;
== Revision 72 ([[MagicalTux]]) ==&lt;br /&gt;
Removed a comment (was no longer true).&lt;br /&gt;
&lt;br /&gt;
== Revision 71 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed warning while compiling bootloader.&lt;br /&gt;
&lt;br /&gt;
== Revision 70 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
* Moved around various memory locations&lt;br /&gt;
* fixed most (or all) compile-time warnings&lt;br /&gt;
* added support for gfx_putchar() without gfx mode (fallback to direct memory console display)&lt;br /&gt;
* support for PCI drivers&lt;br /&gt;
* moved qemu gfx card to a separate driver&lt;br /&gt;
* reordered kernel initialisation&lt;br /&gt;
* reduced ASM compile flags&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision70.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 69 ([[MagicalTux]]) ==&lt;br /&gt;
Improved PCI support. Can (and should) init pci before GFX mode is started.&lt;br /&gt;
&lt;br /&gt;
== Revision 68 ([[BombStrike]]) ==&lt;br /&gt;
Added malloc likes functions, see mm.h.&lt;br /&gt;
&lt;br /&gt;
== Revision 67 ([[MagicalTux]]) ==&lt;br /&gt;
Displaying machine's memory in kernel.&lt;br /&gt;
&lt;br /&gt;
== Revision 66 ([[MagicalTux]]) ==&lt;br /&gt;
Added memory amount read in bootloader.&lt;br /&gt;
&lt;br /&gt;
== Revision 65 ([[MagicalTux]]) ==&lt;br /&gt;
Added PDF documentation about pmode memory management.&lt;br /&gt;
&lt;br /&gt;
== Revision 64 ([[MagicalTux]]) ==&lt;br /&gt;
Deleted image from includes, faster compile.&lt;br /&gt;
&lt;br /&gt;
== Revision 63 ([[MagicalTux]]) ==&lt;br /&gt;
Changed some comments. No code change.&lt;br /&gt;
&lt;br /&gt;
== Revision 62 ([[MagicalTux]]) ==&lt;br /&gt;
Changed stage3 to only load required amount of data, instead of reading dumbly 2MB and expecting that the kernel is smaller than that.&lt;br /&gt;
&lt;br /&gt;
== Revision 61 ([[BombStrike]]) [MAJOR] ==&lt;br /&gt;
IRQs functionnal, keyboard is ok but need better driver.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision61.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 60 ([[BombStrike]]) ==&lt;br /&gt;
Added exceptions, irqs, GDT and IDT management, a timer. need to debug IRQs.&lt;br /&gt;
&lt;br /&gt;
== Revision 59 ([[MagicalTux]]) ==&lt;br /&gt;
Even more pretty.&lt;br /&gt;
&lt;br /&gt;
== Revision 58 ([[MagicalTux]]) ==&lt;br /&gt;
Made make pretty. Much better.&lt;br /&gt;
&lt;br /&gt;
== Revision 57 ([[BombStrike]]) ==&lt;br /&gt;
Changed and removed kg_image to a new function called kg_image_gimp, added a fb background image.&lt;br /&gt;
&lt;br /&gt;
== Revision 56 ([[MagicalTux]]) ==&lt;br /&gt;
Added VMWare gfx adaptater code in doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 55 ([[MagicalTux]]) ==&lt;br /&gt;
Added A20 gate switch, for computers without automatic A20 gate.&lt;br /&gt;
&lt;br /&gt;
== Revision 54 ([[MagicalTux]]) ==&lt;br /&gt;
Added simplified RAID5 technical low-level documentation.&lt;br /&gt;
&lt;br /&gt;
== Revision 53 ([[MagicalTux]]) ==&lt;br /&gt;
Added console graphic fonts, implemented a gfx_putchar() function for gfx mode, etc...&lt;br /&gt;
&lt;br /&gt;
== Revision 52 ([[MagicalTux]]) ==&lt;br /&gt;
Fixed kernel loading over LBA, removed non-LBA code as it won't be needed (yeah, we don't support non-LBA disks).&lt;br /&gt;
&lt;br /&gt;
== Revision 51 ([[MagicalTux]]) ==&lt;br /&gt;
Added ability to build a `mini' disk image, containing only the kernel, and no free space.&lt;br /&gt;
&lt;br /&gt;
== Revision 50 ([[MagicalTux]]) [MAJOR] ==&lt;br /&gt;
Now able to run a 2MB kernel ! (could put a better image thanks to that, with this uncompressed image, the kernel is 1.9MB)&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision50.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 49 ([[MagicalTux]]) ==&lt;br /&gt;
Finally fixed! Just had to tell the compiler where the code was about to be loaded... Stupid bug indeed.&lt;br /&gt;
&lt;br /&gt;
== Revision 48 ([[MagicalTux]]) ==&lt;br /&gt;
Still attempting, now reading 2MB of data for kernel, but still not working...&lt;br /&gt;
&lt;br /&gt;
== Revision 47 ([[MagicalTux]]) ==&lt;br /&gt;
Still attempting, but still buggy...&lt;br /&gt;
&lt;br /&gt;
== Revision 46 ([[MagicalTux]]) ==&lt;br /&gt;
Attempt to track a crash when displaying an image...&lt;br /&gt;
&lt;br /&gt;
== Revision 45 ([[MagicalTux]]) ==&lt;br /&gt;
Removed debug message, and fixed kernel start.&lt;br /&gt;
&lt;br /&gt;
== Revision 44 ([[MagicalTux]]) ==&lt;br /&gt;
Code cosmetics.&lt;br /&gt;
&lt;br /&gt;
== Revision 43 ([[MagicalTux]]) ==&lt;br /&gt;
Implemented stage3 between bootloader and kernel. This will load kernel in high memory, allowing kernel to be bigger than 1MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 42 ([[BombStrike]]) ==&lt;br /&gt;
Forgot a little something~&lt;br /&gt;
&lt;br /&gt;
== Revision 41 ([[BombStrike]]) ==&lt;br /&gt;
Added sys.c which contains a function to read CMOS data, and added time functions.&lt;br /&gt;
&lt;br /&gt;
== Revision 40 ([[BombStrike]]) ==&lt;br /&gt;
The includes files are now in include directory, easier to manage, added some functions to kg library ( kg_square and kg_clear )&lt;br /&gt;
&lt;br /&gt;
== Revision 39 ([[MagicalTux]]) ==&lt;br /&gt;
Changing code for displaying the second image faster.&lt;br /&gt;
&lt;br /&gt;
== Revision 38 ( BombStrike ) ==&lt;br /&gt;
Added kg_image function which can display a gimp image saved in .h format.&lt;br /&gt;
&lt;br /&gt;
== Revision 37 ( BombStrike ) ==&lt;br /&gt;
Added KG ( Kernel Graphics ) library, can set the resolution and put a dot ( really basic ).&lt;br /&gt;
&lt;br /&gt;
== Revision 36 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about memory management.&lt;br /&gt;
&lt;br /&gt;
== Revision 35 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc about system tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 34 ( MagicalTux ) ==&lt;br /&gt;
Added console_getkey() which detect when a key is pressed and system_reboot(), I don't think I need to explain what it does.&lt;br /&gt;
&lt;br /&gt;
== Revision 33 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Basic graphic memory access, display an image on boot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision33.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 32 ( MagicalTux ) ==&lt;br /&gt;
All devices are now correctly displayed.&lt;br /&gt;
&lt;br /&gt;
== Revision 31 ( MagicalTux ) ==&lt;br /&gt;
Better PCI display, now display devices names based on their ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 30 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Added basic PCI probing/detection, return vendor and device ID.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision30.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 29 ( MagicalTux ) ==&lt;br /&gt;
Putted kprintf in a separate file.&lt;br /&gt;
&lt;br /&gt;
== Revision 28 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 27 ( MagicalTux ) ==&lt;br /&gt;
Bigfixes in kprintf and 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 26 ( MagicalTux ) ==&lt;br /&gt;
Use new kprintf functionalities for displaying memory pointers.&lt;br /&gt;
&lt;br /&gt;
== Revision 25 ( MagicalTux ) ==&lt;br /&gt;
Added new functionalities for kprintf. Bugfix for 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 24 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about VBE ( VGA Bios Extension ).&lt;br /&gt;
&lt;br /&gt;
== Revision 23 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use Bochs open source vgabios for display.&lt;br /&gt;
&lt;br /&gt;
== Revision 22 ( MagicalTux ) ==&lt;br /&gt;
Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 21 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use more than 16MB of memory in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 20 ( MagicalTux ) ==&lt;br /&gt;
Create a new folder for the kernel and the 32bit strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 19 ( MagicalTux ) ==&lt;br /&gt;
New internal doc. Added new headers and new function: &amp;quot;kprintf&amp;quot; which is a printf clone.&lt;br /&gt;
&lt;br /&gt;
== Revision 18 ( MagicalTux ) ==&lt;br /&gt;
Internal doc update. Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 17 ( MagicalTux ) ==&lt;br /&gt;
New internal doc about system directories tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 16 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 15 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile. The kernel can now display the memory available up to 64MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision12.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/User:BombStrike</id>
		<title>User:BombStrike</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/User:BombStrike"/>
				<updated>2006-12-18T23:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Christophe ROBIN&amp;lt;br&amp;gt;&lt;br /&gt;
'''Age:''' 20 years old&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location:''' France&amp;lt;br&amp;gt;&lt;br /&gt;
'''Studies:''' Université des Sciences at Nantes, Informatic Degree.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Working on:''' KG lib (Kernel Graphic), IDE driver, IRQs and Exceptions, Memory manager, Keyboard driver and Mouse driver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Speciality:''' Everything useless.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Activities:''' Mangas/Animes, PS2, Xbox360.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Main computer:''' ''Custom Made PC'', AMD64 X2 3800+ on A8N-E SLI nForce4 Motherboard, 2GB DDR RAM, 350Go HDD, nVidia GeForce 7600GT 256MB ( nVidia FTW ! )&amp;lt;br&amp;gt;&lt;br /&gt;
'''Operating system:''' Ubuntu Edgy Eft 6.10 AMD64, Windows XP, Go-OS :)&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/User:BombStrike</id>
		<title>User:BombStrike</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/User:BombStrike"/>
				<updated>2006-12-18T23:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Christophe ROBIN&amp;lt;br&amp;gt;&lt;br /&gt;
'''Age:''' 20 years old&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location:''' France&amp;lt;br&amp;gt;&lt;br /&gt;
'''Studies:''' Université des Sciences at Nantes, Informatic Degree.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Working on:''' KG lib (Kernel Graphic), IDE driver, IRQs and Exceptions, Memory manager, Keyboard driver and Mouse driver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Speciality:''' Everything useless.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Other activities:''' Mangas/Animes, PS2, Xbox360.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Main computer:''' ''Custom Made PC'', AMD64 X2 3800+ on A8N-E SLI nForce4 Motherboard, 2GB DDR RAM, 350Go HDD, nVidia GeForce 7600GT 256MB ( nVidia FTW ! )&amp;lt;br&amp;gt;&lt;br /&gt;
'''Operating system:''' Ubuntu Edgy Eft 6.10 AMD64, Windows XP, Go-OS :)&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/User:BombStrike</id>
		<title>User:BombStrike</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/User:BombStrike"/>
				<updated>2006-12-18T23:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Christophe ROBIN&lt;br /&gt;
&lt;br /&gt;
'''Age:''' 20 years old&lt;br /&gt;
&lt;br /&gt;
'''Location:''' France&lt;br /&gt;
&lt;br /&gt;
'''Studies:''' Université des Sciences at Nantes, Informatic Degree.&lt;br /&gt;
&lt;br /&gt;
'''Working on:''' KG lib (Kernel Graphic), IDE driver, IRQs and Exceptions, Memory manager, Keyboard driver and Mouse driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Speciality:''' Everything useless.&lt;br /&gt;
&lt;br /&gt;
'''Other activities:''' Mangas/Animes, PS2, Xbox360.&lt;br /&gt;
&lt;br /&gt;
'''Main computer:''' ''Custom Made PC'', AMD64 X2 3800+ on A8N-E SLI nForce4 Motherboard, 2GB DDR RAM, 350Go HDD, nVidia GeForce 7600GT 256MB ( nVidia FTW ! )&lt;br /&gt;
&lt;br /&gt;
'''Operating system:''' Ubuntu Edgy Eft 6.10 AMD64, Windows XP, Go-OS :)&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/User:BombStrike</id>
		<title>User:BombStrike</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/User:BombStrike"/>
				<updated>2006-12-18T23:45:05Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Christophe ROBIN&lt;br /&gt;
&lt;br /&gt;
'''Age:''' 20 years old&lt;br /&gt;
&lt;br /&gt;
'''Location:''' France&lt;br /&gt;
&lt;br /&gt;
'''Studies:''' Université des Sciences at Nantes, Informatic Degree&lt;br /&gt;
&lt;br /&gt;
'''Working on:''' KG lib (Kernel Graphic), IDE driver, IRQs and Exceptions, Memory manager, Keyboard driver and Mouse driver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Speciality:''' Everything useless&lt;br /&gt;
&lt;br /&gt;
'''Autres activitées:''' Guitare électrique, Mangas/Animés, PS2&lt;br /&gt;
&lt;br /&gt;
'''Main computer:''' ''Custom Made PC'', AMD64 X2 3800+ on A8N-E SLI nForce4 Motherboard, 2GB DDR RAM, 350Go HDD, nVidia GeForce 7600GT 256MB ( nVidia FTW ! )&lt;br /&gt;
&lt;br /&gt;
'''Operating system:''' Ubuntu Edgy Eft 6.10 AMD64, Windows XP, Go-OS :)&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2006-12-18T21:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Revision 39 ( MagicalTux ) ==&lt;br /&gt;
Changing code for displaying the second image faster.&lt;br /&gt;
&lt;br /&gt;
== Revision 38 ( BombStrike ) ==&lt;br /&gt;
Added kg_image function which can display a gimp image saved in .h format.&lt;br /&gt;
&lt;br /&gt;
== Revision 37 ( BombStrike ) ==&lt;br /&gt;
Added KG ( Kernel Graphics ) library, can set the resolution and put a dot ( really basic ).&lt;br /&gt;
&lt;br /&gt;
== Revision 36 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about memory management.&lt;br /&gt;
&lt;br /&gt;
== Revision 35 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc about system tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 34 ( MagicalTux ) ==&lt;br /&gt;
Added console_getkey() which detect when a key is pressed and system_reboot(), I don't think I need to explain what it does.&lt;br /&gt;
&lt;br /&gt;
== Revision 33 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Basic graphic memory access, display an image on boot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision33.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 32 ( MagicalTux ) ==&lt;br /&gt;
All devices are now correctly displayed.&lt;br /&gt;
&lt;br /&gt;
== Revision 31 ( MagicalTux ) ==&lt;br /&gt;
Better PCI display, now display devices names based on their ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 30 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Added basic PCI probing/detection, return vendor and device ID.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision30.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 29 ( MagicalTux ) ==&lt;br /&gt;
Putted kprintf in a separate file.&lt;br /&gt;
&lt;br /&gt;
== Revision 28 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 27 ( MagicalTux ) ==&lt;br /&gt;
Bigfixes in kprintf and 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 26 ( MagicalTux ) ==&lt;br /&gt;
Use new kprintf functionalities for displaying memory pointers.&lt;br /&gt;
&lt;br /&gt;
== Revision 25 ( MagicalTux ) ==&lt;br /&gt;
Added new functionalities for kprintf. Bugfix for 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 24 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about VBE ( VGA Bios Extension ).&lt;br /&gt;
&lt;br /&gt;
== Revision 23 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use Bochs open source vgabios for display.&lt;br /&gt;
&lt;br /&gt;
== Revision 22 ( MagicalTux ) ==&lt;br /&gt;
Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 21 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use more than 16MB of memory in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 20 ( MagicalTux ) ==&lt;br /&gt;
Create a new folder for the kernel and the 32bit strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 19 ( MagicalTux ) ==&lt;br /&gt;
New internal doc. Added new headers and new function: &amp;quot;kprintf&amp;quot; which is a printf clone.&lt;br /&gt;
&lt;br /&gt;
== Revision 18 ( MagicalTux ) ==&lt;br /&gt;
Internal doc update. Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 17 ( MagicalTux ) ==&lt;br /&gt;
New internal doc about system directories tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 16 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 15 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile. The kernel can now display the memory available up to 64MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision12.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2006-12-18T21:05:51Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Revision 33 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Basic graphic memory access, display an image on boot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision33.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 32 ( MagicalTux ) ==&lt;br /&gt;
All devices are now correctly displayed.&lt;br /&gt;
&lt;br /&gt;
== Revision 31 ( MagicalTux ) ==&lt;br /&gt;
Better PCI display, now display devices names based on their ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 30 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Added basic PCI probing/detection, return vendor and device ID.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision30.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 29 ( MagicalTux ) ==&lt;br /&gt;
Putted kprintf in a separate file.&lt;br /&gt;
&lt;br /&gt;
== Revision 28 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 27 ( MagicalTux ) ==&lt;br /&gt;
Bigfixes in kprintf and 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 26 ( MagicalTux ) ==&lt;br /&gt;
Use new kprintf functionalities for displaying memory pointers.&lt;br /&gt;
&lt;br /&gt;
== Revision 25 ( MagicalTux ) ==&lt;br /&gt;
Added new functionalities for kprintf. Bugfix for 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 24 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about VBE ( VGA Bios Extension ).&lt;br /&gt;
&lt;br /&gt;
== Revision 23 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use Bochs open source vgabios for display.&lt;br /&gt;
&lt;br /&gt;
== Revision 22 ( MagicalTux ) ==&lt;br /&gt;
Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 21 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use more than 16MB of memory in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 20 ( MagicalTux ) ==&lt;br /&gt;
Create a new folder for the kernel and the 32bit strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 19 ( MagicalTux ) ==&lt;br /&gt;
New internal doc. Added new headers and new function: &amp;quot;kprintf&amp;quot; which is a printf clone.&lt;br /&gt;
&lt;br /&gt;
== Revision 18 ( MagicalTux ) ==&lt;br /&gt;
Internal doc update. Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 17 ( MagicalTux ) ==&lt;br /&gt;
New internal doc about system directories tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 16 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 15 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile. The kernel can now display the memory available up to 64MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision12.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/File:Revision30.png</id>
		<title>File:Revision30.png</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/File:Revision30.png"/>
				<updated>2006-12-18T21:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: Basic PCI Detection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic PCI Detection&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2006-12-18T21:03:55Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Revision 33 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Basic graphic memory access, display an image on boot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision33.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 32 ( MagicalTux ) ==&lt;br /&gt;
All devices are now correctly displayed.&lt;br /&gt;
&lt;br /&gt;
== Revision 31 ( MagicalTux ) ==&lt;br /&gt;
Better PCI display, now display devices names based on their ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 30 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Added basic PCI probing/detection, return vendor and device ID.&lt;br /&gt;
&lt;br /&gt;
== Revision 29 ( MagicalTux ) ==&lt;br /&gt;
Putted kprintf in a separate file.&lt;br /&gt;
&lt;br /&gt;
== Revision 28 ( MagicalTux ) ==&lt;br /&gt;
Updated internal doc.&lt;br /&gt;
&lt;br /&gt;
== Revision 27 ( MagicalTux ) ==&lt;br /&gt;
Bigfixes in kprintf and 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 26 ( MagicalTux ) ==&lt;br /&gt;
Use new kprintf functionalities for displaying memory pointers.&lt;br /&gt;
&lt;br /&gt;
== Revision 25 ( MagicalTux ) ==&lt;br /&gt;
Added new functionalities for kprintf. Bugfix for 32bits strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 24 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about VBE ( VGA Bios Extension ).&lt;br /&gt;
&lt;br /&gt;
== Revision 23 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use Bochs open source vgabios for display.&lt;br /&gt;
&lt;br /&gt;
== Revision 22 ( MagicalTux ) ==&lt;br /&gt;
Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 21 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile to use more than 16MB of memory in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 20 ( MagicalTux ) ==&lt;br /&gt;
Create a new folder for the kernel and the 32bit strap.&lt;br /&gt;
&lt;br /&gt;
== Revision 19 ( MagicalTux ) ==&lt;br /&gt;
New internal doc. Added new headers and new function: &amp;quot;kprintf&amp;quot; which is a printf clone.&lt;br /&gt;
&lt;br /&gt;
== Revision 18 ( MagicalTux ) ==&lt;br /&gt;
Internal doc update. Makefile bugfix.&lt;br /&gt;
&lt;br /&gt;
== Revision 17 ( MagicalTux ) ==&lt;br /&gt;
New internal doc about system directories tree.&lt;br /&gt;
&lt;br /&gt;
== Revision 16 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 15 ( MagicalTux ) ==&lt;br /&gt;
Updated Makefile. The kernel can now display the memory available up to 64MB.&lt;br /&gt;
&lt;br /&gt;
== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision12.png]]&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) [MAJOR] ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/File:Revision33.png</id>
		<title>File:Revision33.png</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/File:Revision33.png"/>
				<updated>2006-12-18T21:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: An image is displayed using the vga bios.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An image is displayed using the vga bios.&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/File:Revision12.png</id>
		<title>File:Revision12.png</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/File:Revision12.png"/>
				<updated>2006-12-18T20:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: First C Kernel running.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First C Kernel running.&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/Revisions</id>
		<title>Revisions</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/Revisions"/>
				<updated>2006-12-18T19:50:38Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Revision 14 ( MagicalTux ) ==&lt;br /&gt;
Added some functions to print text and clear the console.&lt;br /&gt;
&lt;br /&gt;
== Revision 13 ( MagicalTux ) ==&lt;br /&gt;
Makefile updated with a new rule: &amp;quot;Debug&amp;quot; which launch qemu in debugging mode.&lt;br /&gt;
&lt;br /&gt;
== Revision 12 ( MagicalTux ) ==&lt;br /&gt;
Revision 11 fixed, the kernel shows &amp;quot;Yay! I can run C !!!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Revision 11 ( MagicalTux ) ==&lt;br /&gt;
First C kernel, broken, qemu hang/freeze.&lt;br /&gt;
&lt;br /&gt;
== Revision 10 ( MagicalTux ) ==&lt;br /&gt;
Added internal doc about Hard Drive partition format.&lt;br /&gt;
&lt;br /&gt;
== Revision 9 ( MagicalTux ) ==&lt;br /&gt;
Added stage2, broken because the kernel doesn't exist yet.&lt;br /&gt;
&lt;br /&gt;
== Revision 8 ( MagicalTux ) ==&lt;br /&gt;
Removed floppy detection ( useless ).&lt;br /&gt;
&lt;br /&gt;
== Revision 7 ( MagicalTux ) ==&lt;br /&gt;
Updating assembly compiler from nasm to GAS for better integration of C coding.&lt;br /&gt;
&lt;br /&gt;
== Revision 6 ( MagicalTux ) ==&lt;br /&gt;
Revision 5 fixed. Show &amp;quot;GoOS&amp;quot; in qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 5 ( MagicalTux ) ==&lt;br /&gt;
32bit support in bootloader. But broken ( cannot build ).&lt;br /&gt;
&lt;br /&gt;
== Revision 4 ( MagicalTux ) ==&lt;br /&gt;
Added hard drive generation and updated Makefile with new rule &amp;quot;test&amp;quot; for launching qemu.&lt;br /&gt;
&lt;br /&gt;
== Revision 3 ( MagicalTux ) ==&lt;br /&gt;
Added some internal doc ( links to OS development websites ).&lt;br /&gt;
&lt;br /&gt;
== Revision 2 ( MagicalTux ) ==&lt;br /&gt;
Nothing, really...&lt;br /&gt;
&lt;br /&gt;
== Revision 1 ( MagicalTux ) ==&lt;br /&gt;
First revision of GoOS, just a bootloader.&lt;br /&gt;
&lt;br /&gt;
[[Image:Revision1.png]]&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	<entry>
		<id>http://www.5os.net/wiki/File:Revision1.png</id>
		<title>File:Revision1.png</title>
		<link rel="alternate" type="text/html" href="http://www.5os.net/wiki/File:Revision1.png"/>
				<updated>2006-12-18T19:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;BombStrike: First revision of GoOS running in qemu.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First revision of GoOS running in qemu.&lt;/div&gt;</summary>
		<author><name>BombStrike</name></author>	</entry>

	</feed>
