John Hodge [Sun, 4 Jul 2010 05:41:47 +0000 (13:41 +0800)]
Fixing handling of Multiboot modules
John Hodge [Sun, 4 Jul 2010 03:31:01 +0000 (11:31 +0800)]
Enabled heaps of debug in ATA driver to try and solve Qemu issue
John Hodge [Sun, 4 Jul 2010 03:30:32 +0000 (11:30 +0800)]
Fiddling with VESA cursor, cleaning up VESA and VTerm
John Hodge [Sun, 4 Jul 2010 03:29:33 +0000 (11:29 +0800)]
Disabled KPanic mode switch, cleanup in 64-bit PMM
John Hodge [Sun, 4 Jul 2010 03:28:31 +0000 (11:28 +0800)]
Added current time syscall, commented some others
John Hodge [Sun, 4 Jul 2010 03:27:37 +0000 (11:27 +0800)]
Fiddling with default config
John Hodge [Sun, 4 Jul 2010 03:27:08 +0000 (11:27 +0800)]
Forgot common.h for NTFS
John Hodge [Sun, 4 Jul 2010 03:26:01 +0000 (11:26 +0800)]
Fixed potential coherency bug in timer code
John Hodge [Sun, 4 Jul 2010 03:24:50 +0000 (11:24 +0800)]
Working on NTFS driver more (currently debug only, and untested)
John Hodge [Sun, 4 Jul 2010 03:24:15 +0000 (11:24 +0800)]
Added a check to the FDD driver to disable it at runtime
John Hodge [Sun, 4 Jul 2010 03:23:27 +0000 (11:23 +0800)]
Attempt to fix multiboot module support
John Hodge [Fri, 2 Jul 2010 09:16:08 +0000 (17:16 +0800)]
committing partial fixup to ATA code
- Been cleaning up to try and fix read bug (only first read actually works)
John Hodge [Fri, 2 Jul 2010 07:05:28 +0000 (15:05 +0800)]
Bugfix to debug code (fixing usage of va_args)
John Hodge [Sun, 27 Jun 2010 03:01:35 +0000 (11:01 +0800)]
VESA cursor now works, TODO: Allow setting of colour
John Hodge [Sun, 27 Jun 2010 02:52:55 +0000 (10:52 +0800)]
Cleaning up timer code, implementing cursor in vesa
- fixed the usermode 64-bit div bug
John Hodge [Tue, 22 Jun 2010 00:37:39 +0000 (08:37 +0800)]
Trying to fix the string corruption bug, working on NTFS driver
John Hodge [Sun, 20 Jun 2010 13:51:38 +0000 (21:51 +0800)]
Working on a NTFS implementation (it's only going to be RO)
John Hodge [Sun, 20 Jun 2010 10:01:52 +0000 (18:01 +0800)]
Division bug hidden, now only shows when 64-bit division is needed
John Hodge [Sun, 20 Jun 2010 09:53:38 +0000 (17:53 +0800)]
Misc debug to fix a printf bug, traced the bug to 64-bit division code
John Hodge [Sun, 20 Jun 2010 09:28:50 +0000 (17:28 +0800)]
Fixing a kernel #PF caused by an unitialised VFS method
John Hodge [Sun, 20 Jun 2010 06:08:46 +0000 (14:08 +0800)]
Removed debug statement, not needed anymore
John Hodge [Sun, 20 Jun 2010 06:04:29 +0000 (14:04 +0800)]
Fixing behavior of Threads_CloneTCB
- Also removed the SMP CPU number hack in x86, now uses the TSS trick
John Hodge [Sat, 19 Jun 2010 12:56:54 +0000 (20:56 +0800)]
Cleaning up and attempting to fix these darn heisenbugs
John Hodge [Sat, 19 Jun 2010 02:57:04 +0000 (10:57 +0800)]
Fixed some edge cases in heap where the spinlock was not releases
John Hodge [Sat, 19 Jun 2010 02:55:35 +0000 (10:55 +0800)]
Slight changes to PCI driver to clean up code
John Hodge [Sat, 19 Jun 2010 02:23:50 +0000 (10:23 +0800)]
Reworked part of the PCI driver to better allow PCI bridges
John Hodge [Sat, 19 Jun 2010 02:04:10 +0000 (10:04 +0800)]
Fixed #PF in Memory Manager (mm_virt.h was using KERNEL_BASE as a prefix)
John Hodge [Fri, 18 Jun 2010 09:32:02 +0000 (17:32 +0800)]
Fixed the EnvP array passed to Proc_StartUser not being NULL terminated
John Hodge [Fri, 18 Jun 2010 08:48:14 +0000 (16:48 +0800)]
Removed debug in module loader, shortened the length of the logging timestamps
John Hodge [Fri, 18 Jun 2010 08:46:14 +0000 (16:46 +0800)]
no more debug plz
John Hodge [Fri, 18 Jun 2010 08:45:38 +0000 (16:45 +0800)]
VESA scrolling bug fixed (caused by the removal of memcpyd)
John Hodge [Fri, 18 Jun 2010 08:42:31 +0000 (16:42 +0800)]
It's been too long since I committed
- Mostly fixes to bugs exposed/caused by the 64-bit port or the new
compiler.
John Hodge [Thu, 3 Jun 2010 03:23:19 +0000 (11:23 +0800)]
Bugfixing
- Fixing bug in module loader with x86_64
- Fixed debug reusing a va_list
John Hodge [Mon, 31 May 2010 15:24:54 +0000 (23:24 +0800)]
More 32-bit int fixes
John Hodge [Mon, 31 May 2010 15:23:12 +0000 (23:23 +0800)]
Darn defaulting to 32-bit integers :(
John Hodge [Mon, 31 May 2010 15:12:33 +0000 (23:12 +0800)]
Speedups to physical memory allocation, fixed a stupid error in the
stack moving code
John Hodge [Mon, 31 May 2010 15:01:17 +0000 (23:01 +0800)]
New kernel stack, fixing pmem alloc bug, updated to maintain free page positions
- Misc changes in other places
John Hodge [Mon, 31 May 2010 14:20:40 +0000 (22:20 +0800)]
Yay! TSS issues fixed, now to work on the VMM
John Hodge [Mon, 31 May 2010 14:14:20 +0000 (22:14 +0800)]
Fixed GCC using sse instructions, fixing TSS support (and removed using
the TSS as a data segment in GetCPUNum
John Hodge [Mon, 31 May 2010 03:01:21 +0000 (11:01 +0800)]
Disabled debug in PMM, and fixed error in #UD reporting
John Hodge [Mon, 31 May 2010 02:51:14 +0000 (10:51 +0800)]
Fixed heap bug
John Hodge [Mon, 31 May 2010 02:39:18 +0000 (10:39 +0800)]
Fixed bug with physical memory allocation, update MM_Allocate to check mapping before allocating.
John Hodge [Mon, 31 May 2010 02:32:00 +0000 (10:32 +0800)]
Added page table dump and using INVPLG
John Hodge [Sun, 30 May 2010 01:23:26 +0000 (09:23 +0800)]
Cleaning up and adding page fault handler
John Hodge [Sat, 29 May 2010 06:09:53 +0000 (14:09 +0800)]
Updated mm_phys to use Debug statements instead of Log()
John Hodge [Sat, 29 May 2010 05:54:44 +0000 (13:54 +0800)]
Changed build system to not require calc
- Also made separate build counts for each arch
- changed the OBJDUMP variable to DISASM to allow better interoperability
John Hodge [Sat, 29 May 2010 05:45:38 +0000 (13:45 +0800)]
Fixed typo, cleaned up stuff
John Hodge [Sat, 29 May 2010 04:05:23 +0000 (12:05 +0800)]
Fun bugs are fun, fixed MM_AllocPhysRange, now for more fun
John Hodge [Sat, 29 May 2010 03:54:56 +0000 (11:54 +0800)]
Physical page counts are now filled
John Hodge [Sat, 29 May 2010 03:19:25 +0000 (11:19 +0800)]
Chicken and egg problem, solved
John Hodge [Sat, 29 May 2010 01:02:52 +0000 (09:02 +0800)]
Now with less fail
John Hodge [Sat, 29 May 2010 00:23:07 +0000 (08:23 +0800)]
Bitmap filling done
John Hodge [Sat, 29 May 2010 00:02:31 +0000 (08:02 +0800)]
Nearly completed physical init
John Hodge [Fri, 28 May 2010 15:32:38 +0000 (23:32 +0800)]
Untested work on physical mm setup
John Hodge [Fri, 28 May 2010 11:58:44 +0000 (19:58 +0800)]
Fixes to 64-bit port, now working on physical memory allocation
John Hodge [Fri, 28 May 2010 06:24:14 +0000 (14:24 +0800)]
More work on error and interrupt handling (almost got it working)
- Note: Need to fix gdt to fix entry 0x10
John Hodge [Thu, 27 May 2010 14:06:21 +0000 (22:06 +0800)]
More work on x86_64 build, error handling and IDT
John Hodge [Thu, 27 May 2010 13:02:51 +0000 (21:02 +0800)]
Working on 64-bit IDT
John Hodge [Thu, 27 May 2010 12:10:53 +0000 (20:10 +0800)]
x86_64 starts without erroring, reaches high mem and full 64-bit
John Hodge [Thu, 27 May 2010 11:38:59 +0000 (19:38 +0800)]
x86_64 now compiles and builds :) :)
John Hodge [Thu, 27 May 2010 05:57:40 +0000 (13:57 +0800)]
VM8086 stub for x86_64 build
John Hodge [Thu, 27 May 2010 05:57:16 +0000 (13:57 +0800)]
Bugfixing
John Hodge [Thu, 27 May 2010 05:56:58 +0000 (13:56 +0800)]
Work on ext2
John Hodge [Mon, 24 May 2010 14:06:08 +0000 (22:06 +0800)]
More work on Ext2 write (and fixed an error made earlier)
John Hodge [Mon, 24 May 2010 05:35:04 +0000 (13:35 +0800)]
Working on UDI support
John Hodge [Mon, 24 May 2010 05:34:55 +0000 (13:34 +0800)]
slight change to memory map
John Hodge [Mon, 24 May 2010 05:32:21 +0000 (13:32 +0800)]
Update to tVFS_Node to support hard links
John Hodge [Mon, 17 May 2010 15:03:17 +0000 (23:03 +0800)]
Working on mem management
John Hodge [Sun, 16 May 2010 11:24:21 +0000 (19:24 +0800)]
Added architectue documentation
- also added a fixed typo
John Hodge [Sat, 15 May 2010 05:10:38 +0000 (13:10 +0800)]
Slight memory organisation changes
John Hodge [Sat, 15 May 2010 02:49:55 +0000 (10:49 +0800)]
Updates to CPU Determining and initialising fractal mappings
John Hodge [Fri, 14 May 2010 12:54:59 +0000 (20:54 +0800)]
More work on x86_64 port, near compiling now
John Hodge [Thu, 13 May 2010 23:55:36 +0000 (07:55 +0800)]
More memory management functions implemented, other fixes too
John Hodge [Thu, 13 May 2010 15:09:57 +0000 (23:09 +0800)]
Speedup fix to PUSH_GPR and POP_GPR
John Hodge [Thu, 13 May 2010 13:51:35 +0000 (21:51 +0800)]
Fixed bugs caused by the segregation of timer code.
- Also removed MM_IsUser from x86 and replaced it with MM_GetFlags
- Added Kernel/time.c (I should have added this earlier)
John Hodge [Thu, 13 May 2010 13:36:53 +0000 (21:36 +0800)]
More work on x86_64 port, also cleaned up a little of the API.
- Fixed notices in the GenSyscalls.php script
John Hodge [Thu, 13 May 2010 04:40:09 +0000 (12:40 +0800)]
Working on separating architecture dependent and independent stuff,
Also did more work on getting the x86_64 port working.
- Related changes to VESA driver and usermode
John Hodge [Thu, 13 May 2010 04:38:00 +0000 (12:38 +0800)]
Removed the need for xRM and xRMDIR (also finished fixing core Makefile)
John Hodge [Tue, 11 May 2010 13:47:01 +0000 (21:47 +0800)]
x86_64 support, requiring a slight refactor to the build system.
- The x86_64 port does not compile yet, still working on that
- The new cross compiler I'm using for the 32-bit builds is a little
more pedantic, so it seems that the i386 doesn't build either.
John Hodge [Tue, 11 May 2010 02:18:09 +0000 (10:18 +0800)]
Merge branch 'master' of serenade.mutabah.net:acess2
John Hodge [Tue, 11 May 2010 02:16:51 +0000 (10:16 +0800)]
Cleaned up thread code, changed default compiler name (to i586 elf)
John Hodge [Tue, 11 May 2010 02:15:47 +0000 (10:15 +0800)]
Merge branch 'master' of
[email protected]:acess2
John Hodge [Tue, 11 May 2010 02:15:14 +0000 (10:15 +0800)]
Correctness in ATA driver
John Hodge [Tue, 11 May 2010 02:10:32 +0000 (10:10 +0800)]
Adding start of x86_64 port
John Hodge [Mon, 3 May 2010 14:50:02 +0000 (22:50 +0800)]
Bugfixes to usermode 64-bit division, more work on GUI (now sizes almost correctly)
John Hodge [Mon, 3 May 2010 01:03:59 +0000 (09:03 +0800)]
Work on WM's sizing code, not quite complete yet
- Slight fixes to ATA and InitRD
John Hodge [Sat, 1 May 2010 15:18:07 +0000 (23:18 +0800)]
Fixed InitRD
John Hodge [Sat, 1 May 2010 04:20:42 +0000 (12:20 +0800)]
More work on axwin, and slight changes in othe places
John Hodge [Sat, 1 May 2010 04:20:12 +0000 (12:20 +0800)]
Improved user error handling, now a user DIV0 doesn't cause a kernel
panic.
John Hodge [Sat, 1 May 2010 04:19:48 +0000 (12:19 +0800)]
Removed debug
John Hodge [Sat, 1 May 2010 04:18:42 +0000 (12:18 +0800)]
Fixes to VTerm to make vterms with resolutions lower than the current one
print to the center of the screen.
John Hodge [Fri, 30 Apr 2010 15:46:38 +0000 (23:46 +0800)]
Added strings header that was deleted in last commit (it was
actually renamed, but I forgot to add the new file)
John Hodge [Fri, 30 Apr 2010 15:43:46 +0000 (23:43 +0800)]
Many changes, bugfixes to user vsnprintf and to escape code handling
- Added coloured messages to kernel output
- Implemented arguments to staticly compiled modules
- Updated VTerm to only change video modes when needed (not fully
tested yet)
- Other misc changes to kernel
- Dramatic overhaul of AxWin, nearing completion
John Hodge [Mon, 26 Apr 2010 02:19:47 +0000 (10:19 +0800)]
Added calloc to libc
John Hodge [Mon, 26 Apr 2010 01:14:12 +0000 (09:14 +0800)]
More work on the GUI. Still useless tho
John Hodge [Sat, 24 Apr 2010 15:47:19 +0000 (23:47 +0800)]
Fixing documentation for 2D operations
John Hodge [Sat, 24 Apr 2010 15:39:26 +0000 (23:39 +0800)]
Removed debug statements that happened during VESA buffer mode changes
John Hodge [Sat, 24 Apr 2010 15:38:02 +0000 (23:38 +0800)]
Added basic 2D video accelleration
John Hodge [Sat, 24 Apr 2010 14:18:37 +0000 (22:18 +0800)]
Darn stupid bugs
John Hodge [Sat, 24 Apr 2010 14:17:02 +0000 (22:17 +0800)]
Big rewrite of AxWin to get it to compile and run
UCC git Repository :: git.ucc.asn.au