
Well, apparently I haven't read much from your site...I shall. That is an exciting set of requirements for sure. The virtual file system will be a nice touch. A simple thought comes to mind, backups...
I have to run...and you need some sleep!
It's a little more ambitious than typical distributed OSs as it will use peer-to-peer methods rather than the client/server approach, such that at any time any computer can be turned off. This requires that all native file systems be super-imposed upon each other and that any files may disappear at any time.smiddy wrote:Well, apparently I haven't read much from your site...I shall. That is an exciting set of requirements for sure. The virtual file system will be a nice touch. A simple thought comes to mind, backups...
Code: Select all
smiddy's OS (C) 2004, 2005. All Rights Reserved.
Version 1.00.00.000000A7
CPU: CPUID Instruction: GenuineIntel Pentium III (Coppermine)
A20 Gate: A20 gate enabled...
E820: 1,073,741,824 bytes.
E801: 1,073,741,824 bytes.
88xx: 16,777,216 bytes.
CMOS: 67,108,864 bytes.
Entering UnReal Mode...
GDT Loaded...
Interrupts are back on...
Probe: 1,073,741,824 bytes.
Mapping Memory 1: 1,073,741,824 installed: E820:
Mapping Memory 2: Bitmap Initialized at 14MB: 1,056,964,608 bytes free for use.
Looking for VENDORS.TXT in root...Found! Loading VENDORS.TXT 198,196 bytes.
BIOS32 Entry Found at: 000F9D90h Revision: 0
PCI32 BIOS Found at: 000F9DD0h
PCIIRQ Table found: 000FA030h Slots: 6 Bus: 0 Device: 1 Function: 0
PCI IRQ Slot: 0 Bus: 0 Device: 1 INT A#: 60h
PCI IRQ Slot: 1 Bus: 0 Device: 2 INT A#: 61h
PCI IRQ Slot: 2 Bus: 0 Device: 3 INT A#: 62h
PCI IRQ Slot: 3 Bus: 0 Device: 4 INT A#: 63h
PCI IRQ Slot: 4 Bus: 0 Device: 5 INT A#: 60h
PCI IRQ Slot: 5 Bus: 0 Device: 6 INT A#: 61h
About to cook VENDORS.TXT file for use in enumeration.
The first pass completed:
This file was created on: Tue Jun 14 19:07:13 PDT 2005
Creating database of 891,224 bytes: VendorID, DeviceID, VendorString, DeviceString.
Reducing required information size to items only currently installed.
8086 1237 Intel Corporation - 82440LX/EX PCI & Memory
8086 7000 Intel Corporation - 82371SB PIIX3 PCI-to-ISA Bridge (Triton II)
8086 7010 Intel Corporation - 82371SB PIIX3 IDE Interface (Triton II)
Start End Size (bytes) Type Owner/Description
--------- --------- ------------- --- -----------------
00000000h 000003FFh 1,024 02h Interrupt Vector Table (IVT)
00000400h 000004FFh 256 02h BIOS Data Area (BDA)
00000500h 000005FFh 256 02h smiddyOS Data Area (OSDA)
00000600h 0009FBFFh 652,800 02h smiddyOS code
0009FC00h 0009FFFFh 1,024 02h Extended BIOS Data Area (EBDA)
000A0000h 000BFFFFh 131,072 02h VGA Buffer Area
000C0000h 000FFFFFh 262,144 02h ROM/BIOS Area
00100000h 00FFFFFFh 15,728,640 02h smiddyOS code
01000000h 010000BFh 192 02h PCI Vendors and Devices Information (Reduced)
010000C0h 010307FFh 198,464 01h <Free Useable Memory>
01030800h 0110A157h 891,224 02h PCI Vendors and Devices Information (Cooking)
0110A158h 3FFFFFFFh 1,055,874,728 01h <Free Useable Memory>
40000000h FFFFFFFFh 3,221,225,472 02h Unuseable addressable memory area
smiddyOS Clock Initializing...Done!
Boot up time> 17:57:59 System Time> 17:57:05 Current Time> 17:57:25
Code: Select all
smiddy's OS (C) 2004, 2005. All Rights Reserved.
Version 1.00.00.000000A7
CPU: CPUID Instruction: GenuineIntel Pentium III (Coppermine)
A20 Gate: A20 gate enabled...
E820: 1,073,741,824 bytes.
E801: 1,073,741,824 bytes.
88xx: 16,777,216 bytes.
CMOS: 67,108,864 bytes.
Entering UnReal Mode...
GDT Loaded...
Interrupts are back on...
Probe: 1,073,741,824 bytes.
Mapping Memory 1: 1,073,741,824 installed: E820:
Mapping Memory 2: Bitmap Initialized at 14MB: 1,056,964,608 bytes free for use.
Looking for VENDORS.TXT in root...Found! Loading VENDORS.TXT 198,196 bytes.
BIOS32 Entry Found at: 000F9D90h Revision: 0
PCI32 BIOS Service is not present.
PCIIRQ Table found: 000FA030h Slots: 6 Bus: 0 Device: 1 Function: 0
PCI IRQ Slot: 0 Bus: 0 Device: 1 INT A#: 60h
PCI IRQ Slot: 1 Bus: 0 Device: 2 INT A#: 61h
PCI IRQ Slot: 2 Bus: 0 Device: 3 INT A#: 62h
PCI IRQ Slot: 3 Bus: 0 Device: 4 INT A#: 63h
PCI IRQ Slot: 4 Bus: 0 Device: 5 INT A#: 60h
PCI IRQ Slot: 5 Bus: 0 Device: 6 INT A#: 61h
About to cook VENDORS.TXT file for use in enumeration.
The first pass completed:
This file was created on: Tue Jun 14 19:07:13 PDT 2005
Creating database of 891,224 bytes: VendorID, DeviceID, VendorString, DeviceString.
Reducing required information size to items only currently installed.
003D 00D1 Lockheed Martin Corp - i740 PCI
0E11 0001 Compaq Computer Corp. - PCI to EISA Bridge
0E11 0002 Compaq Computer Corp. - ISA Bridge
0E11 000F Compaq Computer Corp. - CPQB1A9 StorageWorks Library Adapter (HVD)
0E11 0012 Compaq Computer Corp. - 686P7 686P7
0E11 0049 Compaq Computer Corp. - NC7132 Gigabit Upgrade Module
0E11 004A Compaq Computer Corp. - NC6136 Gigabit Server Adapter
0E11 00C0 Compaq Computer Corp. - Adaptec AIC-7899G 64Bit,66MHz,Dual Channel WideUltra3 SC
SI
0E11 0508 Compaq Computer Corp. - Neteligent 4/16 TR PCI UTP/STP Controller
Start End Size (bytes) Type Owner/Description
--------- --------- ------------- --- -----------------
00000000h 000003FFh 1,024 02h Interrupt Vector Table (IVT)
00000400h 000004FFh 256 02h BIOS Data Area (BDA)
00000500h 000005FFh 256 02h smiddyOS Data Area (OSDA)
00000600h 0009FBFFh 652,800 02h smiddyOS code
0009FC00h 0009FFFFh 1,024 02h Extended BIOS Data Area (EBDA)
000A0000h 000BFFFFh 131,072 02h VGA Buffer Area
000C0000h 000FFFFFh 262,144 02h ROM/BIOS Area
00100000h 00FFFFFFh 15,728,640 02h smiddyOS code
01000000h 010002EAh 747 02h PCI Vendors and Devices Information (Reduced)
010002EBh 010307FFh 197,909 01h <Free Useable Memory>
01030800h 0110A157h 891,224 02h PCI Vendors and Devices Information (Cooking)
0110A158h 3FFFFFFFh 1,055,874,728 01h <Free Useable Memory>
40000000h FFFFFFFFh 3,221,225,472 02h Unuseable addressable memory area
smiddyOS Clock Initializing...Done!
Boot up time> 18:01:49 System Time> 18:01:53 Current Time> 18:02:00
Yeah, I'ma dork! Actually I wrote that on Brendan's site, then when it failed due to being to large, I cut and pasted it here, which subsequently was too large for here too, so I made a second post. In the process, I forgot to re-read it for errors.bubach wrote: "here, or Mega-Tokyo?"
lol, look at the site banner, at the page top...![]()
I gave up on VirtualPC - last time I tried it I got some generic error message that meant nothing, and searching for the error message on the internet brought up a long list of other OSs that caused the same generic message. I have a feeling it might be caused by code that probes for a local APIC when one hasn't already been found (I assume VirtualPC thinks I'm trying to access memory that doesn't exist and pukes - hard to tell without a useful error message). To make it worse I don't have VirtualPC here, and need to accidentally use the computers at Uni when no-one is looking.beyond infinity wrote:@brendan: does your kernel/os work with qemu? (for giving it a test - virtualPC refuses to take your fd-image). as for heavy and endless bug searching: The more it evolves, the more hidden bugs you will find. *gg* don't despair. They usually show up when you don't expect them at all, and as sudden you find solutions for such problems. *gg* Just go for a hike 'n a chat.
Thanks for testingbeyond infinity wrote:What is this "user interface module" supposed to do? It might be a cool gag to have it spill out a table of threads upon pressing some key (say "t" or so ...).
Except of the slowness, there 's nothing special happened. Is some final "init done" message expected to show up?
Yes (or at least I hope so). The code I used to calculate the frequency for IRQ8 was too aggressive - it set the frequency for IRQ8 too high, which resulted in lost IRQs. The first IRQ8 that wasn't handled left RTC register C unread, so the timer stopped generating further IRQs.smiddy wrote:I was wondering if you found an answer to the ISA problems yet?
For ISA Plug & Play I can provide the "direct IO" algorithm I use (derived from the Plug & Play standard), but I've never attempted to use the BIOS functions for this. To be honest I should look into the BIOSs functions (I haven't even looked at them) - for e.g. if the BIOS can reliably tell me if there is any ISA Plug & Play or not I can reduce my boot time by about 2.5 seconds on lots of computers by skipping the detection code. ISA Plug & Play devices are relatively rare - the amount of time between non-PNP ISA and PCI wasn't a lot.smiddy wrote:I am about to look into PnP, but from a BIOS perspective in 32-bits, if possible and I as wondering if you had any words of wisdom before I head down that path.
I'd like the chance to read through your device driver interface document - it'd be nice to see how others intend to do itsmiddy wrote:FYI, I'm about to release a device driver interface document detailing how I'm inplmenting it on my own OS...I'm in concert, for the most part, with Dex4u and BOS, which is a variation on DOS' device drivers. Knowing PnP will play a significant role in my device driver manager. Any information you can provide would be greatly appreciated.