Menu

Tree [96e6a9] master /
 History

HTTPS access


File Date Author Commit
 .settings 2014-08-08 psyko_chewbacca psyko_chewbacca [3a5708] -Added Eclipse project file. Now easier to brow...
 boot 2014-11-13 psyko_chewbacca psyko_chewbacca [f695ae] -Match changes in LPC register code from CPLD (...
 boot_eth 2014-09-18 psyko_chewbacca psyko_chewbacca [7b52cc] -Fix Large drive format clustersize count.
 boot_rom 2014-09-30 psyko_chewbacca psyko_chewbacca [dc7ad5] -Cleaned some files.
 boot_vml 2014-09-18 psyko_chewbacca psyko_chewbacca [7b52cc] -Fix Large drive format clustersize count.
 boot_xbe 2014-09-18 psyko_chewbacca psyko_chewbacca [7b52cc] -Fix Large drive format clustersize count.
 drivers 2014-11-13 psyko_chewbacca psyko_chewbacca [f695ae] -Match changes in LPC register code from CPLD (...
 etherboot 2014-09-11 psyko_chewbacca psyko_chewbacca [7549a7] -OnScreenKeyboard should be usable.
 fs 2014-11-03 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [c9b189] Maintenance and small fixes
 include 2014-11-14 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [96e6a9] Fixed constant used for bank booting
 lib 2014-11-03 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [c9b189] Maintenance and small fixes
 lwip 2014-09-09 psyko_chewbacca psyko_chewbacca [6058fc] -Changed TABs to 4 spaces in all source files.
 menu 2014-11-13 psyko_chewbacca psyko_chewbacca [f695ae] -Match changes in LPC register code from CPLD (...
 networktools 2014-09-16 psyko_chewbacca psyko_chewbacca [6c8121] -Removed srecord. Made my own CRC32 calc(crcbin...
 obj 2014-09-18 psyko_chewbacca psyko_chewbacca [7b52cc] -Fix Large drive format clustersize count.
 pics 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 scripts 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 tcpListener 2014-09-10 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [1e3bf1] 128MB Mem test work. Further work on making xbe...
 trashcode 2014-10-01 psyko_chewbacca psyko_chewbacca [176723] -Added datasheet for AMD-766 controller which u...
 .cproject 2014-09-09 psyko_chewbacca psyko_chewbacca [6058fc] -Changed TABs to 4 spaces in all source files.
 .project 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 COPYING 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 Makefile 2014-10-14 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [12f6f6] Added Developer tools section to read or write ...
 README.md 2014-09-22 Benjamin Fiset-Deschenes Benjamin Fiset-Deschenes [3ad289] README.md edited online with Bitbucket
 Rules.make 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 XBlastMod register map.xlsx 2014-11-13 psyko_chewbacca psyko_chewbacca [f695ae] -Match changes in LPC register code from CPLD (...
 gentoox_l_6.07_orig.tbz2 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 saveMemoryMap.xlsx 2014-09-09 psyko_chewbacca psyko_chewbacca [6058fc] -Changed TABs to 4 spaces in all source files.
 setcygwinenv 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.
 xc25sourcecode.zip 2014-09-08 psyko_chewbacca psyko_chewbacca [6b9c55] -Too many changes to list.

Read Me

README

This is the code repository for the LPCMod's Xbox Modchip "OS".
This code is based on the excellent Gentoox Loader software which is based on Cromwell.

Required setup to build

For now, I was only able to build a working binary under Linux.
Here's my working setup:

  • Lubuntu x86 14.04
  • Make 3.81
  • gcc-3.3 "3.3.6 (Ubuntu 1:3.3.6-15ubuntu6)" TARGET=i486-linux-gnu
  • ld 2.24

Important information

This program is in it's infancy stage. Expect lots of updates.

There is no code size protection inside the 256KB range. When building the image, it is important that the imagebld tool report at least 4KB of unused space. Settings for the OS are dynamically written in the last 4 KB of flash of this image. I will think of something to protect this space.

Who do I talk to?

  • bennydiamond on AssemblerGames forums
  • psyko_chewbacca on XBMC4Xbox forums

Implemented features

This project is available in both "BIOS" and "XBE"(Xbox executable) form. The features for the 2 versions are not all the same. Generally speaking, the XBE version contains less feature.

Also note that this software can detect if a modchip is inserted onto the LPC port. Certain options specifically related to XBlast Mod will not be available if the proper hardware is not detected. However, HD44780 LCD ouput is supported on the whole range of SmartXX modchips and on Xecuter 3(CE).

Notable feature available on both versions are:

  • Change video settings (includes DVD,Game and Video region).
  • 128MB RAM tester
  • Reset user settings in Xbox EEPROM
  • Flash modchip/TSOP with image from HDD/CD/HTTP (limited to current bank on non XBlast mod)
  • Lock/Unlock HDD, Display HDD info, format drives (64KB clusters supported)

Notable features only available in BIOS version

  • LCD ouput supported on all SmartXX/Xecuter3 and XBlast mod
  • Save modchip settings and backup eeprom to flash (not supported on SmartXX)

Notable features only available on XBlast mod

  • Control multiple flash banks
  • Custom names for flash banks(outputs on LCD too)
  • Quickboot bank(bypass OS)
  • TSOP control for multiple BIOS banks (Xbox 1.0/1.1 only).

Details on features will follow.