lp:~vcs-imports/ironbabel/trunk

Created by VCS imports and last modified
Get this branch:
bzr branch lp:~vcs-imports/ironbabel/trunk

Related bugs

Related blueprints

Branch information

Owner:
VCS imports
Project:
IronBabel
Status:
Development

Import details

Import Status: Failed
The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on galapagos and finished taking 40 seconds — see the log
Import started on galapagos and finished taking 1 minute — see the log
Import started on pear and finished taking 15 seconds — see the log
Import started on neumayer and finished taking 25 seconds — see the log

Recent revisions

85. By daeken

Updated the HACKING document

84. By daeken

Added debugger.

83. By daeken

Split IB into per-Box executables to make development easier.
Made dozens of other changes across the codebase.

82. By daeken

Implemented initial pmode segmentation support in IA32.
Implemented initial FS segment selector setup in Xbox.

81. By daeken

Changed HWReg handlers to take a CPU argument to deal with multicore setups.
Xbox:
 - Added lock on allocations
 - Added fix for improper sizes in allocation due to truncating addresses
 - Added thread contexts
 - Switched boot process over to allocator
Base:
 - Changed BaseCPU to share compiler instances between clones and added a lock
 - Changed BaseCPU.CopyFrom to actually return the new instance instead of the old one
 - Changed BaseCPU.HandleException to return bool and rethrow if false
 - Added thread local CPU instance to BaseMMU.

80. By daeken

Added handler to die at the end of the Xbox start routine.
Fixed up shutdown support in BaseCPU.
Made Enter/LeaveLock public in BaseMMU.
Added naive memory allocator to XboxKrnl.

79. By daeken

Added threading (dynamic multicore) support to BaseCPU.
Switched to a global memory lock.
Fixed bug where pointers wouldn't recognize types properly.
IA32:
 - Implemented ret near Iw.
 - Made push Ib 32-bit aware.
Added initial Xbox kernel code.

78. By daeken

Added physical page locking to BaseMMU.
Added pointer class to allow easy access to emulated memory.

77. By daeken

Added stack allocation to the Xbox.
Added Fatx unpacker tool.
IA32:
 - Added SIB decoding.
 - Implemented the following instructions: test Ev,Gv, idiv Ev, call Ev, group2 Ev,Ib, cdw/cdq.
 - Changed Jz decoding to handle dwords.

76. By daeken

Xbox:
 - Corrected entrypoint of XBEs
 - Changed loading code to map virtual to physical directly
 - Enabled execution

IA32:
 - Added 32-bit Mod R/M support
 - Removed 16-bit specific portions of the opcode macro

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers