lp:~vcs-imports/ironbabel/trunk
- Get this branch:
- bzr branch lp:~vcs-imports/ironbabel/trunk
Branch information
Import details
Last successful import was .
Recent revisions
- 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 executionIA32:
- 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)