started work on the window dispatcher. also added a clean and simple way to load executable files, namely GenericExecutable->AutomaticLoadExecutable().
after long hiatus:
seems to work?
scheduler either isn't sending keyboard IPCs to carbon or carbon isn't getting scheduled at all
carbon is crashing.
need to find way to load application without overriding own address space things
finally, it works.
except CreateVAS() seems to have a little bug where the new PML4 is unmapped from the current address space, making the recursive setup fail...
cursor somewhat working, no blink yet
blinking cursor!
hell yea right cursor too!
a bit of random work
some work on FAT32 write, added untested AllocateCluster() function
so VFS.File was actually using _name as path and recomputing Name() (by doing string.splits) every call...
fixed.
writing not working zzz
at long last
it works!

although unmounting/remounting is an issue
LFN writing works!
preliminary work on RTL8139 NIC, also some reorganisation
more work, more protocols
HE'S ALIVE
more work here and there, basic packet handling is somewhat present. Really need to write a hashmap to store ARP replies
I think we have a working hashmap
put that hash map to work
some work done on sockets, also moved some common datastructs to the userspace library