- Jun 14, 2019
- 7
- 30
- 13
- AGName
- bennydiamond
- AG Join Date
- Aug 24, 2011
Re-upload from AssemblerGames. RIP AG!
I've been working further on the code for those cheap Aladdin XT PLUS2 modchips you can buy on Eurasia.nu or Aliexpress.
I was able to enable bank control from within XBlast OS, just like on the upcoming XBlast Mod.
So basically, you reprogram the Aladdin's CPLD with this code, replace the SST flash chip for a SST49LF080A and you get a Aladdin XT that boots to XBlast OS and can load either a 512KB bank, 256KB bank or TSOP. Obviously, due to lack of hardware(but also internal resources, LC4032V CPLD is like 99% full), LCD, TSOP split, TSOP recovery and other such features requiring XBlast Mod hardware will not be available. Bank control within Evolution-X dashboard is also unavailable.
I've made a small video in which I flash the 512KB bank, boot from 512KB bank and 256KB bank and finally enable quickboot on 512KB bank and reboot Xbox. All that on a Aladdin XBlast.
To do this modification you'll need:
-A Aladdin XT PLUS2 modchip(I don't know if lookalike hardware will work, I only tested on those cheap Aladdin XT you can still buy)
-A soldering Iron
-A Lattice JTAG programmer or compatible hardware (ex. FT2232 boards). Must be able to supply 3.3V.
-A SST49LF080A flash chip in PLCC32 package(You cannot use the 49LF020(A) that came with the modchip).
-A programmer for the SST49LF080A(TL866CS programmer with PLCC32 socket adapter work really well)
-The files to program the CPLD and SST flash chip.
The whole package is attached to this post.
Archive contains:
-Small readme
-Aladdin XBlast SVF to program the LC4032V CPLD
-Lattice parallel JTAG cable schematics
-JTAG pinout on the Aladdin XT PLUS2
-A copy of XBlast OS 0.55 to flash the SST49LF080A.
Archive also contains the other "dumb" variants of the CPLD code as explained in this thread:
<add link to new OG thread>
The procedure is as follow:
1. Solder leads on the 6 programming pads of the Aladdin XT.
2. Connect the Aladdin XT to the JTAG programmer. Here's the one I built. Works great if you have a real Parallel Port on your computer:

3.Use ispVM or urJTAG to program the CPLD with the supplied SVF file.
-Procedure is as follow:
1. Launch ispVM System and select "Add Device" button

2. Press the "Select..." button under "Device".

3. Select "JTAG-SVF" as device type and press "OK".

4. Press the "Browse..." button and select "Aladdin_XBlast.svf" file
5. Press the "Go" button once the main window looks like the screen below. CPLD will be erased, programmed and verified in a single click.

4.Program the SST49LF080A with the bin file of XBlast OS 0.2 Beta. You don't need to fill the whole chip, just flash the 256KB image starting at offset 0xC0000. Here's a screen of what it looks like when using a TL866 programmer.

5. Install into Xbox.
As my other Aladdin XT CPLD releases. D0 pad is to be used on 1.0-1.5 Xboxes to control D0 signal.
1.6(b) Xbox should use the L1 pad to solder a wire to LFRAME. Using L1 on 1.6(b) will enable modchip support but will not hold signal to ground permanently. This is preferred to avoid MCPX damage overtime. If using L1 pad on 1.6(b) does not yield good results, revert to using D0 pad.
HD and BT pads are to be left unconnected. These are now used to bypass OS loading and load a BIOS bank instead. They are to be used only if OS bank becomes corrupt. To use them, you need to bridge either one of the 2 to ground. If I remember correctly, bridging HD pad to ground will load 512KB bank while bridging BT pad to ground will load 256KB bank but it could be the other way around. So installing it into Xbox, you no longer need to connect any wire except for D0/LFRAME.
As a reminder, I cannot say if any other modchips that look like the Aladdin XT PLUS2 will work with this mod. Parts and pinout of the CPLD must be identical to the Aladdin XT PLUS2. If not then it will not work for sure. So don't PM me asking if a certain version of XenoChip or any other "clones" will work with this code... I don't know. I only have those cheap Aladdin XT PLUS2 I bought a couple of months ago.
This thing is most likely a one shot deal from my part; meaning I'm releasing this mod as is. I don't intend to offer extensive support on this. I've tested it on multiple Xbox motherboards and programmed 2 Aladdin XT with this. Everything works without any issue. That said, have fun with it, use it as you like but do not expect any "official" support on my part for this. Hardware design(or lack of) of these Aladdin XT is simply a joke which can lead to all sort of electrical glitches and unexpected states. I will not accept any responsibility if your Aladdin XBlast doesn't work.
Same goes for the OS, I added support for this mod in it and I plan on keeping that support but it is unlikely I will ever test OS releases on those Aladdin XT. XBlast OS is supposed to run on XBlast Mod hardware(but will always be available for everyone). If a future OS release contains a feature that isn't working on Aladdin XBlast; well it'll just be too bad.
That being said, I hope you'll have fun with it.
As a side note, I'm fairly sure that anyone who's having problems with those stock Aladdin XTs will see compatibility improvement on system that refused to boot. The CPLD code is super-optimized and design implementation reports a FMax of 121MHz. To put this in simple words, CPLD works really fast which gives a lot of time for the output signals from the CPLD to settle and stabilize before rising edge of clock occur(at that moment, electrical signals are latched and kept, anything that occurs between rising edges of clock signal doesn't matter). So if you had Xboxes that didn't boot with those Aladdin XT, you might want to reprogram one and test it again.
<upload zip file>
I've been working further on the code for those cheap Aladdin XT PLUS2 modchips you can buy on Eurasia.nu or Aliexpress.
I was able to enable bank control from within XBlast OS, just like on the upcoming XBlast Mod.
So basically, you reprogram the Aladdin's CPLD with this code, replace the SST flash chip for a SST49LF080A and you get a Aladdin XT that boots to XBlast OS and can load either a 512KB bank, 256KB bank or TSOP. Obviously, due to lack of hardware(but also internal resources, LC4032V CPLD is like 99% full), LCD, TSOP split, TSOP recovery and other such features requiring XBlast Mod hardware will not be available. Bank control within Evolution-X dashboard is also unavailable.
I've made a small video in which I flash the 512KB bank, boot from 512KB bank and 256KB bank and finally enable quickboot on 512KB bank and reboot Xbox. All that on a Aladdin XBlast.
To do this modification you'll need:
-A Aladdin XT PLUS2 modchip(I don't know if lookalike hardware will work, I only tested on those cheap Aladdin XT you can still buy)
-A soldering Iron
-A Lattice JTAG programmer or compatible hardware (ex. FT2232 boards). Must be able to supply 3.3V.
-A SST49LF080A flash chip in PLCC32 package(You cannot use the 49LF020(A) that came with the modchip).
-A programmer for the SST49LF080A(TL866CS programmer with PLCC32 socket adapter work really well)
-The files to program the CPLD and SST flash chip.
The whole package is attached to this post.
Archive contains:
-Small readme
-Aladdin XBlast SVF to program the LC4032V CPLD
-Lattice parallel JTAG cable schematics
-JTAG pinout on the Aladdin XT PLUS2
-A copy of XBlast OS 0.55 to flash the SST49LF080A.
Archive also contains the other "dumb" variants of the CPLD code as explained in this thread:
<add link to new OG thread>
The procedure is as follow:
1. Solder leads on the 6 programming pads of the Aladdin XT.
2. Connect the Aladdin XT to the JTAG programmer. Here's the one I built. Works great if you have a real Parallel Port on your computer:

3.Use ispVM or urJTAG to program the CPLD with the supplied SVF file.
-Procedure is as follow:
1. Launch ispVM System and select "Add Device" button

2. Press the "Select..." button under "Device".

3. Select "JTAG-SVF" as device type and press "OK".

4. Press the "Browse..." button and select "Aladdin_XBlast.svf" file
5. Press the "Go" button once the main window looks like the screen below. CPLD will be erased, programmed and verified in a single click.

4.Program the SST49LF080A with the bin file of XBlast OS 0.2 Beta. You don't need to fill the whole chip, just flash the 256KB image starting at offset 0xC0000. Here's a screen of what it looks like when using a TL866 programmer.

5. Install into Xbox.
As my other Aladdin XT CPLD releases. D0 pad is to be used on 1.0-1.5 Xboxes to control D0 signal.
1.6(b) Xbox should use the L1 pad to solder a wire to LFRAME. Using L1 on 1.6(b) will enable modchip support but will not hold signal to ground permanently. This is preferred to avoid MCPX damage overtime. If using L1 pad on 1.6(b) does not yield good results, revert to using D0 pad.
HD and BT pads are to be left unconnected. These are now used to bypass OS loading and load a BIOS bank instead. They are to be used only if OS bank becomes corrupt. To use them, you need to bridge either one of the 2 to ground. If I remember correctly, bridging HD pad to ground will load 512KB bank while bridging BT pad to ground will load 256KB bank but it could be the other way around. So installing it into Xbox, you no longer need to connect any wire except for D0/LFRAME.
As a reminder, I cannot say if any other modchips that look like the Aladdin XT PLUS2 will work with this mod. Parts and pinout of the CPLD must be identical to the Aladdin XT PLUS2. If not then it will not work for sure. So don't PM me asking if a certain version of XenoChip or any other "clones" will work with this code... I don't know. I only have those cheap Aladdin XT PLUS2 I bought a couple of months ago.
This thing is most likely a one shot deal from my part; meaning I'm releasing this mod as is. I don't intend to offer extensive support on this. I've tested it on multiple Xbox motherboards and programmed 2 Aladdin XT with this. Everything works without any issue. That said, have fun with it, use it as you like but do not expect any "official" support on my part for this. Hardware design(or lack of) of these Aladdin XT is simply a joke which can lead to all sort of electrical glitches and unexpected states. I will not accept any responsibility if your Aladdin XBlast doesn't work.
Same goes for the OS, I added support for this mod in it and I plan on keeping that support but it is unlikely I will ever test OS releases on those Aladdin XT. XBlast OS is supposed to run on XBlast Mod hardware(but will always be available for everyone). If a future OS release contains a feature that isn't working on Aladdin XBlast; well it'll just be too bad.
That being said, I hope you'll have fun with it.
As a side note, I'm fairly sure that anyone who's having problems with those stock Aladdin XTs will see compatibility improvement on system that refused to boot. The CPLD code is super-optimized and design implementation reports a FMax of 121MHz. To put this in simple words, CPLD works really fast which gives a lot of time for the output signals from the CPLD to settle and stabilize before rising edge of clock occur(at that moment, electrical signals are latched and kept, anything that occurs between rising edges of clock signal doesn't matter). So if you had Xboxes that didn't boot with those Aladdin XT, you might want to reprogram one and test it again.
<upload zip file>