tpg/acess2.git
14 years agocommitting partial fixup to ATA code
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)

14 years agoBugfix to debug code (fixing usage of va_args)
John Hodge [Fri, 2 Jul 2010 07:05:28 +0000 (15:05 +0800)]
Bugfix to debug code (fixing usage of va_args)

14 years agoVESA cursor now works, TODO: Allow setting of colour
John Hodge [Sun, 27 Jun 2010 03:01:35 +0000 (11:01 +0800)]
VESA cursor now works, TODO: Allow setting of colour

14 years agoCleaning up timer code, implementing cursor in vesa
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

14 years agoTrying to fix the string corruption bug, working on NTFS driver
John Hodge [Tue, 22 Jun 2010 00:37:39 +0000 (08:37 +0800)]
Trying to fix the string corruption bug, working on NTFS driver

14 years agoWorking on a NTFS implementation (it's only going to be RO)
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)

14 years agoDivision bug hidden, now only shows when 64-bit division is needed
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

14 years agoMisc debug to fix a printf bug, traced the bug to 64-bit division code
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

14 years agoFixing a kernel #PF caused by an unitialised VFS method
John Hodge [Sun, 20 Jun 2010 09:28:50 +0000 (17:28 +0800)]
Fixing a kernel #PF caused by an unitialised VFS method

14 years agoRemoved debug statement, not needed anymore
John Hodge [Sun, 20 Jun 2010 06:08:46 +0000 (14:08 +0800)]
Removed debug statement, not needed anymore

14 years agoFixing behavior of Threads_CloneTCB
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

14 years agoCleaning up and attempting to fix these darn heisenbugs
John Hodge [Sat, 19 Jun 2010 12:56:54 +0000 (20:56 +0800)]
Cleaning up and attempting to fix these darn heisenbugs

14 years agoFixed some edge cases in heap where the spinlock was not releases
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

14 years agoSlight changes to PCI driver to clean up code
John Hodge [Sat, 19 Jun 2010 02:55:35 +0000 (10:55 +0800)]
Slight changes to PCI driver to clean up code

14 years agoReworked part of the PCI driver to better allow PCI bridges
John Hodge [Sat, 19 Jun 2010 02:23:50 +0000 (10:23 +0800)]
Reworked part of the PCI driver to better allow PCI bridges

14 years agoFixed #PF in Memory Manager (mm_virt.h was using KERNEL_BASE as a prefix)
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)

14 years agoFixed the EnvP array passed to Proc_StartUser not being NULL terminated
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

14 years agoRemoved debug in module loader, shortened the length of the logging timestamps
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

14 years agono more debug plz
John Hodge [Fri, 18 Jun 2010 08:46:14 +0000 (16:46 +0800)]
no more debug plz

14 years agoVESA scrolling bug fixed (caused by the removal of memcpyd)
John Hodge [Fri, 18 Jun 2010 08:45:38 +0000 (16:45 +0800)]
VESA scrolling bug fixed (caused by the removal of memcpyd)

14 years agoIt's been too long since I committed
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.

14 years agoBugfixing
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

14 years agoMore 32-bit int fixes
John Hodge [Mon, 31 May 2010 15:24:54 +0000 (23:24 +0800)]
More 32-bit int fixes

14 years agoDarn defaulting to 32-bit integers :(
John Hodge [Mon, 31 May 2010 15:23:12 +0000 (23:23 +0800)]
Darn defaulting to 32-bit integers :(

14 years agoSpeedups to physical memory allocation, fixed a stupid error in the
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

14 years agoNew kernel stack, fixing pmem alloc bug, updated to maintain free page positions
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

14 years agoYay! TSS issues fixed, now to work on the VMM
John Hodge [Mon, 31 May 2010 14:20:40 +0000 (22:20 +0800)]
Yay! TSS issues fixed, now to work on the VMM

14 years agoFixed GCC using sse instructions, fixing TSS support (and removed using
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

14 years agoDisabled debug in PMM, and fixed error in #UD reporting
John Hodge [Mon, 31 May 2010 03:01:21 +0000 (11:01 +0800)]
Disabled debug in PMM, and fixed error in #UD reporting

14 years agoFixed heap bug
John Hodge [Mon, 31 May 2010 02:51:14 +0000 (10:51 +0800)]
Fixed heap bug

14 years agoFixed bug with physical memory allocation, update MM_Allocate to check mapping before...
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.

14 years agoAdded page table dump and using INVPLG
John Hodge [Mon, 31 May 2010 02:32:00 +0000 (10:32 +0800)]
Added page table dump and using INVPLG

14 years agoCleaning up and adding page fault handler
John Hodge [Sun, 30 May 2010 01:23:26 +0000 (09:23 +0800)]
Cleaning up and adding page fault handler

14 years agoUpdated mm_phys to use Debug statements instead of Log()
John Hodge [Sat, 29 May 2010 06:09:53 +0000 (14:09 +0800)]
Updated mm_phys to use Debug statements instead of Log()

14 years agoChanged build system to not require calc
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

14 years agoFixed typo, cleaned up stuff
John Hodge [Sat, 29 May 2010 05:45:38 +0000 (13:45 +0800)]
Fixed typo, cleaned up stuff

14 years agoFun bugs are fun, fixed MM_AllocPhysRange, now for more fun
John Hodge [Sat, 29 May 2010 04:05:23 +0000 (12:05 +0800)]
Fun bugs are fun, fixed MM_AllocPhysRange, now for more fun

14 years agoPhysical page counts are now filled
John Hodge [Sat, 29 May 2010 03:54:56 +0000 (11:54 +0800)]
Physical page counts are now filled

14 years agoChicken and egg problem, solved
John Hodge [Sat, 29 May 2010 03:19:25 +0000 (11:19 +0800)]
Chicken and egg problem, solved

14 years agoNow with less fail
John Hodge [Sat, 29 May 2010 01:02:52 +0000 (09:02 +0800)]
Now with less fail

14 years agoBitmap filling done
John Hodge [Sat, 29 May 2010 00:23:07 +0000 (08:23 +0800)]
Bitmap filling done

14 years agoNearly completed physical init
John Hodge [Sat, 29 May 2010 00:02:31 +0000 (08:02 +0800)]
Nearly completed physical init

14 years agoUntested work on physical mm setup
John Hodge [Fri, 28 May 2010 15:32:38 +0000 (23:32 +0800)]
Untested work on physical mm setup

14 years agoFixes to 64-bit port, now working on physical memory allocation
John Hodge [Fri, 28 May 2010 11:58:44 +0000 (19:58 +0800)]
Fixes to 64-bit port, now working on physical memory allocation

14 years agoMore work on error and interrupt handling (almost got it working)
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

14 years agoMore work on x86_64 build, error handling and IDT
John Hodge [Thu, 27 May 2010 14:06:21 +0000 (22:06 +0800)]
More work on x86_64 build, error handling and IDT

14 years agoWorking on 64-bit IDT
John Hodge [Thu, 27 May 2010 13:02:51 +0000 (21:02 +0800)]
Working on 64-bit IDT

14 years agox86_64 starts without erroring, reaches high mem and full 64-bit
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

14 years agox86_64 now compiles and builds :) :)
John Hodge [Thu, 27 May 2010 11:38:59 +0000 (19:38 +0800)]
x86_64 now compiles and builds :) :)

14 years agoVM8086 stub for x86_64 build
John Hodge [Thu, 27 May 2010 05:57:40 +0000 (13:57 +0800)]
VM8086 stub for x86_64 build

14 years agoBugfixing
John Hodge [Thu, 27 May 2010 05:57:16 +0000 (13:57 +0800)]
Bugfixing

14 years agoWork on ext2
John Hodge [Thu, 27 May 2010 05:56:58 +0000 (13:56 +0800)]
Work on ext2

14 years agoMore work on Ext2 write (and fixed an error made earlier)
John Hodge [Mon, 24 May 2010 14:06:08 +0000 (22:06 +0800)]
More work on Ext2 write (and fixed an error made earlier)

14 years agoWorking on UDI support
John Hodge [Mon, 24 May 2010 05:35:04 +0000 (13:35 +0800)]
Working on UDI support

14 years agoslight change to memory map
John Hodge [Mon, 24 May 2010 05:34:55 +0000 (13:34 +0800)]
slight change to memory map

14 years agoUpdate to tVFS_Node to support hard links
John Hodge [Mon, 24 May 2010 05:32:21 +0000 (13:32 +0800)]
Update to tVFS_Node to support hard links

14 years agoWorking on mem management
John Hodge [Mon, 17 May 2010 15:03:17 +0000 (23:03 +0800)]
Working on mem management

14 years agoAdded architectue documentation
John Hodge [Sun, 16 May 2010 11:24:21 +0000 (19:24 +0800)]
Added architectue documentation
- also added a fixed typo

14 years agoSlight memory organisation changes
John Hodge [Sat, 15 May 2010 05:10:38 +0000 (13:10 +0800)]
Slight memory organisation changes

14 years agoUpdates to CPU Determining and initialising fractal mappings
John Hodge [Sat, 15 May 2010 02:49:55 +0000 (10:49 +0800)]
Updates to CPU Determining and initialising fractal mappings

14 years agoMore work on x86_64 port, near compiling now
John Hodge [Fri, 14 May 2010 12:54:59 +0000 (20:54 +0800)]
More work on x86_64 port, near compiling now

14 years agoMore memory management functions implemented, other fixes too
John Hodge [Thu, 13 May 2010 23:55:36 +0000 (07:55 +0800)]
More memory management functions implemented, other fixes too

14 years agoSpeedup fix to PUSH_GPR and POP_GPR
John Hodge [Thu, 13 May 2010 15:09:57 +0000 (23:09 +0800)]
Speedup fix to PUSH_GPR and POP_GPR

14 years agoFixed bugs caused by the segregation of timer code.
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)

14 years agoMore work on x86_64 port, also cleaned up a little of the API.
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

14 years agoWorking on separating architecture dependent and independent stuff,
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

14 years agoRemoved the need for xRM and xRMDIR (also finished fixing core Makefile)
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)

14 years agox86_64 support, requiring a slight refactor to the build system.
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.

14 years agoMerge branch 'master' of serenade.mutabah.net:acess2
John Hodge [Tue, 11 May 2010 02:18:09 +0000 (10:18 +0800)]
Merge branch 'master' of serenade.mutabah.net:acess2

14 years agoCleaned up thread code, changed default compiler name (to i586 elf)
John Hodge [Tue, 11 May 2010 02:16:51 +0000 (10:16 +0800)]
Cleaned up thread code, changed default compiler name (to i586 elf)

14 years agoMerge branch 'master' of [email protected]:acess2
John Hodge [Tue, 11 May 2010 02:15:47 +0000 (10:15 +0800)]
Merge branch 'master' of [email protected]:acess2

14 years agoCorrectness in ATA driver
John Hodge [Tue, 11 May 2010 02:15:14 +0000 (10:15 +0800)]
Correctness in ATA driver

14 years agoAdding start of x86_64 port
John Hodge [Tue, 11 May 2010 02:10:32 +0000 (10:10 +0800)]
Adding start of x86_64 port

14 years agoBugfixes to usermode 64-bit division, more work on GUI (now sizes almost correctly)
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)

14 years agoWork on WM's sizing code, not quite complete yet
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

14 years agoFixed InitRD
John Hodge [Sat, 1 May 2010 15:18:07 +0000 (23:18 +0800)]
Fixed InitRD

14 years agoMore work on axwin, and slight changes in othe places
John Hodge [Sat, 1 May 2010 04:20:42 +0000 (12:20 +0800)]
More work on axwin, and slight changes in othe places

14 years agoImproved user error handling, now a user DIV0 doesn't cause a kernel
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.

14 years agoRemoved debug
John Hodge [Sat, 1 May 2010 04:19:48 +0000 (12:19 +0800)]
Removed debug

14 years agoFixes to VTerm to make vterms with resolutions lower than the current one
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.

14 years agoAdded strings header that was deleted in last commit (it was
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)

14 years agoMany changes, bugfixes to user vsnprintf and to escape code handling
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

14 years agoAdded calloc to libc
John Hodge [Mon, 26 Apr 2010 02:19:47 +0000 (10:19 +0800)]
Added calloc to libc

14 years agoMore work on the GUI. Still useless tho
John Hodge [Mon, 26 Apr 2010 01:14:12 +0000 (09:14 +0800)]
More work on the GUI. Still useless tho

14 years agoFixing documentation for 2D operations
John Hodge [Sat, 24 Apr 2010 15:47:19 +0000 (23:47 +0800)]
Fixing documentation for 2D operations

14 years agoRemoved debug statements that happened during VESA buffer mode changes
John Hodge [Sat, 24 Apr 2010 15:39:26 +0000 (23:39 +0800)]
Removed debug statements that happened during VESA buffer mode changes

14 years agoAdded basic 2D video accelleration
John Hodge [Sat, 24 Apr 2010 15:38:02 +0000 (23:38 +0800)]
Added basic 2D video accelleration

14 years agoDarn stupid bugs
John Hodge [Sat, 24 Apr 2010 14:18:37 +0000 (22:18 +0800)]
Darn stupid bugs

14 years agoBig rewrite of AxWin to get it to compile and run
John Hodge [Sat, 24 Apr 2010 14:17:02 +0000 (22:17 +0800)]
Big rewrite of AxWin to get it to compile and run

14 years agoFixed SYS_SEEK not working due to 64-bit offset
John Hodge [Sat, 24 Apr 2010 13:26:56 +0000 (21:26 +0800)]
Fixed SYS_SEEK not working due to 64-bit offset

14 years agoStrike that, I like zlib better :D
thePowersGang [Sat, 24 Apr 2010 09:50:06 +0000 (17:50 +0800)]
Strike that, I like zlib better :D

14 years agoadded licence, 3-clause BSD
thePowersGang [Sat, 24 Apr 2010 09:46:09 +0000 (17:46 +0800)]
added licence, 3-clause BSD

14 years agoUpdates to VTerm to correctly handle framebuffer modes
John Hodge [Sat, 24 Apr 2010 02:21:59 +0000 (10:21 +0800)]
Updates to VTerm to correctly handle framebuffer modes
- Also fixed the clipping warning generated by VESA (VTerm was not
  scrolling when the cursor reaches the bottom of the screen, only
  when it past the bottom)

14 years agoFixed the EFLAGS contents to actually enable IF
John Hodge [Sat, 24 Apr 2010 02:21:17 +0000 (10:21 +0800)]
Fixed the EFLAGS contents to actually enable IF

14 years agoFixed MM_UnmapHWPages overwriting the wrong area
John Hodge [Sat, 24 Apr 2010 02:20:35 +0000 (10:20 +0800)]
Fixed MM_UnmapHWPages overwriting the wrong area

14 years agoHalfway through deciding where to put the error handlers, I've settled on libc
John Hodge [Fri, 23 Apr 2010 14:05:53 +0000 (22:05 +0800)]
Halfway through deciding where to put the error handlers, I've settled on libc
- TODO: Make a clean way of getting access to ld-acess's functions/data at runtime
- Also drafting up the 2D accelerated video interface

14 years agoFixes to error handling and User text mappings
John Hodge [Fri, 23 Apr 2010 13:24:35 +0000 (21:24 +0800)]
Fixes to error handling and User text mappings

14 years agoFixes to VM8086 handler to remove operand size errors.
John Hodge [Fri, 23 Apr 2010 11:53:02 +0000 (19:53 +0800)]
Fixes to VM8086 handler to remove operand size errors.

14 years agoAltered debug print function to use vsnprintf and to use Debug_Puts instead of Debug_...
John Hodge [Fri, 23 Apr 2010 11:51:08 +0000 (19:51 +0800)]
Altered debug print function to use vsnprintf and to use Debug_Puts instead of Debug_Putchar
- Also changed when the VTerm updates the screen, now it updates on newlines and end of input
  instead on every character, major speed increase.

14 years agoFixed VESA scrolling bug
John Hodge [Thu, 22 Apr 2010 00:18:25 +0000 (08:18 +0800)]
Fixed VESA scrolling bug

UCC git Repository :: git.ucc.asn.au