Double-click is evil! Eeevil I say!bloodline wrote:I was a bit surprised that you have opted for a single-click-open for the icons... I kept opening two of each app

Double-click is evil! Eeevil I say!bloodline wrote:I was a bit surprised that you have opted for a single-click-open for the icons... I kept opening two of each app
I need to fix my code so -O3 works... But it looks like you have VSyncing, my mouse pointer is prone to flickering when the screen update (which is driven by a 16ms timer) loses sync with the GFX card. Also there must be a wrong conditional in my rectangle intersection code, as a certain configuration of windows allows part of a behind window to show through front ones... I'm getting fed up of debugging the GUIGhelloWorld wrote:Going to try to write a AHCI driver then I guess.
And bloodline, about what you said. No I do not have hardware cursor, the code is fast because it is optimized a lot. All code is optimized with -O3 and --msse2 which really makes a great difference.
bloodline,bloodline wrote:Download latest build bootable Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
The disk image I have used for this is created and formatted on a Mac, so any peculiarities you may find will be something Apple have done.BenLunt wrote:bloodline,bloodline wrote:Download latest build bootable Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Using my utility, I am trying to "test" every image I can get my hands on.
I looked over yours and for some reason, the "dot" entry in each sub-directory of your image has an attribute value of 0x32 (Archive, Sub, Hidden). Is this by design?
Thanks for the kind words. Just a note, your BPB:HiddenSectors field is not accurate either.bloodline wrote:The disk image I have used for this is created and formatted on a Mac, so any peculiarities you may find will be something Apple have done.
-edit- your utility looks extremely useful! I think I’ll need to use that when I start work on adding more features to my disk operation functions!!
thor is the main kernel, and eir is the prekernel, which sets up some things for thor (like physical memory management, paging), loads it in the higher half with proper PHDR permissions (RW or RX), parses the bootloader provided info into a generic format and hands control over to thor.nexos wrote:Looks nice! I have been trying to look at the Managarm source tree, but I am a bit confused as to what thor, eir, and so on are. Could you please explain? (We can open a separate thread for this).
We haven't considered supplying ACPI tables instead of the DT, but to me it seems needlessly complicated, as either eir or thor would need to do the conversion at runtime, since the contents of the DT are not known prior to booting (the FW on the RPi4 patches the DTB loaded from file to set the memory regions and add some properties etc, and on QEMU virt the device tree is generated completely from scratch at boot), and it also seems a bit pointless, as we'd be wasting a good bit of the ACPI engine as there would be no AML to run anyway.zaval wrote:qookie and Co, it's cool. I have a question, maybe stupid. since you guys are also working on an ACPI engine, haven't you considered a possibility (and feasibility) to supply ACPI tables for RPi what is now in DT?
Hmmm, my filesystem driver uses the LBA value of a each partition from the MBR only, so this discrepancy hasn’t caused me any issues. I only really plan to support FAT enough to use it as the format of the boot partition, the OS root will be a separate partition... likely not FATBenLunt wrote:Thanks for the kind words. Just a note, your BPB:HiddenSectors field is not accurate either.bloodline wrote:The disk image I have used for this is created and formatted on a Mac, so any peculiarities you may find will be something Apple have done.
-edit- your utility looks extremely useful! I think I’ll need to use that when I start work on adding more features to my disk operation functions!!
Thanks,
Ben
I love testing out other people's creations, When people post screen shots are they also able to post bootable disk images so we can fire them up in QEmu?Gigasoft wrote:Progress report:
- Can have multiple login sessions and switch between them
- Multi seat
- Started working on ACPI
- Can make TCP connections
- User pointer validation implemented for most system calls
- Notepad is now an user mode application
- Programs can now take parameters, including kernel handles. This is used as shown below to initialize a Notepad instance with data downloaded from the Internet.