The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "PMB8878"
(reverting vandalism) |
|||
Line 1: | Line 1: | ||
+ | This is the baseband processor used in the [[iPhone 3G]] and the [[iPhone 3GS]]. It is upgraded with [[BBUpdaterExtreme]]. It is also known as the PMB8878. |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Datasheet== |
||
− | Hacked by Chroniccommand |
||
+ | Anyone got one? Infineon provides [http://www.infineon.com/dgdl/X-GOLD608_XMM6080.pdf?location=Products.Mobile_Phone_Baseband_ICs.WCDMA___HSDPA.X-GOLD__608_-_PMB_8878.PRODUCT_TYPE_DOCUMENTS.X-GOLD608_XMM6080.pdf&folderId=db3a304312fcb1bc0113000c158f0004&fileId=db3a30431936bc4b011957c66fee3850 this], which isn't really useful. |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Secpack 2.0== |
||
− | Hacked by Chroniccommand |
||
+ | This is the security region in the files sent to the [[X-Gold 608]]. This is the first 0xCF8 is new fls and eep files. |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ===Layout=== |
||
− | Hacked by Chroniccommand |
||
+ | 0x634--Memory Map |
||
− | Hacked by Chroniccommand |
||
+ | 0x714--Descriptor |
||
− | Hacked by Chroniccommand |
||
+ | 0xCD4--Post secpack pointer to name |
||
− | Hacked by Chroniccommand |
||
+ | 0xCEC--Data length |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Endpack== |
||
− | Hacked by Chroniccommand |
||
+ | The fls and eep files also have a footer tacked onto the end containing the loader and signature. |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Memory Map== |
||
− | Hacked by Chroniccommand |
||
+ | FLASH 0x20000000 0x1000000 |
||
− | Hacked by Chroniccommand |
||
+ | CODE 0x20000000 0x40000 0b0010(bootstrapper) |
||
− | Hacked by Chroniccommand |
||
+ | CODE 0x20040000 0xDC0000 0b0100(main firmware) |
||
− | Hacked by Chroniccommand |
||
+ | FFS 0x20A00000 0x100000 0b1100(empty) |
||
− | Hacked by Chroniccommand |
||
+ | DYNFFS 0x20A00000 0x100000 0b1100(empty) |
||
− | Hacked by Chroniccommand |
||
+ | FFS 0x20B00000 0x40000 0b1011(empty) |
||
− | Hacked by Chroniccommand |
||
+ | DYN_EEP 0x20E40000 0x80000 0b0110 |
||
− | Hacked by Chroniccommand |
||
+ | SECPACK 0x20EC0000 0x40000 |
||
− | Hacked by Chroniccommand |
||
+ | SECZONE 0x20F80000 0x40000 |
||
− | Hacked by Chroniccommand |
||
+ | STATIC_EEP 0x20FC0000 0x40000 0b0111 |
||
− | Hacked by Chroniccommand |
||
+ | RAM 0x40000000 0x800000 |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==MMU relocation table== |
||
− | Hacked by Chroniccommand |
||
+ | ===Bootloader=== |
||
− | Hacked by Chroniccommand |
||
+ | [[Image:Bltbl.png]] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ===Firmware=== |
||
− | Hacked by Chroniccommand |
||
+ | [[Image:Bbmmu.png]] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Complete memory dump== |
||
− | Hacked by Chroniccommand |
||
+ | [http://depositfiles.com/files/i5119hpzm 0x00000000-0x0001FFFF] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | [http://depositfiles.com/files/mxslfu4dp 0x20000000-0x20FFFFFF] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | [http://depositfiles.com/files/6wiet73wn 0x40000000-0x407FFFFF] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | [http://depositfiles.com/files/fioppsphe 0xFFFF0000-0xFFFFFFFF] |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | == Known Firmware Versions == |
||
− | Hacked by Chroniccommand |
||
+ | [[1.43.00]] 2.0 (Build 5A331 - Internal Beta) |
||
− | Hacked by Chroniccommand |
||
+ | [[1.45.00]] 2.0 (Build 5A347 - Gold Master) |
||
− | Hacked by Chroniccommand |
||
+ | [[1.48.02]] 2.0.1 (Build 5B108) |
||
− | Hacked by Chroniccommand |
||
+ | [[2.04.03]] 2.1 (Build 5F90) |
||
− | Hacked by Chroniccommand |
||
+ | [[2.08.01]] 2.0.2 (Build 5C1) |
||
− | Hacked by Chroniccommand |
||
+ | [[2.11.07]] 2.1 (Build 5F136) |
||
− | Hacked by Chroniccommand |
||
+ | [[2.28.00]] 2.2 (Build 5G77) |
||
− | Hacked by Chroniccommand |
||
+ | [[2.30.03]] 2.2.1 (Build 5H11) |
||
− | Hacked by Chroniccommand |
||
+ | [[4.20.01]] 3.0 beta 1 (Build 7A238j) |
||
− | Hacked by Chroniccommand |
||
+ | [[4.22.01]] 3.0 beta 2 (Build 7A259g) |
||
− | Hacked by Chroniccommand |
||
+ | [[4.24.02]] 3.0 beta 3 (Build 7A280f) |
||
− | Hacked by Chroniccommand |
||
+ | [[4.26.08]] 3.0 (Build 7A341) and 3.0.1 (Build 7A400) |
||
− | Hacked by Chroniccommand |
||
+ | [[5.08.01]] 3.1 beta 1 (Build 7C97d) |
||
− | Hacked by Chroniccommand |
||
+ | [[5.10.01]] 3.1 beta 2 (Build 7C106c) |
||
− | Hacked by Chroniccommand |
||
+ | [[5.11.04]] 3.1 beta 3 (Build 7C116a) |
||
− | Hacked by Chroniccommand |
||
+ | [[5.11.07]] 3.1 (Build 7C144) and 3.1.2 (Build 7D11) |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | ==Accessing [[Interactive Mode]]== |
||
− | Hacked by Chroniccommand |
||
+ | Interactive mode isn't accessed by sending characters to the baseband. Instead a GPIO pin is raised with a kernel call to preupdate reset. |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 0, 0, 0, 0, 0); //reset(kAppleBasebandConnectMethodResetModem) |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 1, 0, 0, 0, 0); //power set(kAppleBasebandConnectMethodRadioOn) |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 2, ?, 0, 0, 0); //configuring mux |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 7, 0, 0, 0, 0); //powercycle |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 8, 0, 0, 0, 0); //preupdate reset |
||
− | Hacked by Chroniccommand |
||
+ | result = IOConnectCallScalarMethod(conn, 9, 0, 0, 0, 0); //kAppleBasebandConnectMethodNotifyBasebandPoweringDown |
||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | |||
− | Hacked by Chroniccommand |
||
+ | [[Category:Baseband]] |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
||
− | Hacked by Chroniccommand |
Revision as of 20:24, 6 November 2009
This is the baseband processor used in the iPhone 3G and the iPhone 3GS. It is upgraded with BBUpdaterExtreme. It is also known as the PMB8878.
Contents
Datasheet
Anyone got one? Infineon provides this, which isn't really useful.
Secpack 2.0
This is the security region in the files sent to the X-Gold 608. This is the first 0xCF8 is new fls and eep files.
Layout
0x634--Memory Map 0x714--Descriptor 0xCD4--Post secpack pointer to name 0xCEC--Data length
Endpack
The fls and eep files also have a footer tacked onto the end containing the loader and signature.
Memory Map
FLASH 0x20000000 0x1000000 CODE 0x20000000 0x40000 0b0010(bootstrapper) CODE 0x20040000 0xDC0000 0b0100(main firmware) FFS 0x20A00000 0x100000 0b1100(empty) DYNFFS 0x20A00000 0x100000 0b1100(empty) FFS 0x20B00000 0x40000 0b1011(empty) DYN_EEP 0x20E40000 0x80000 0b0110 SECPACK 0x20EC0000 0x40000 SECZONE 0x20F80000 0x40000 STATIC_EEP 0x20FC0000 0x40000 0b0111 RAM 0x40000000 0x800000
MMU relocation table
Bootloader
Firmware
Complete memory dump
Known Firmware Versions
1.43.00 2.0 (Build 5A331 - Internal Beta) 1.45.00 2.0 (Build 5A347 - Gold Master) 1.48.02 2.0.1 (Build 5B108) 2.04.03 2.1 (Build 5F90) 2.08.01 2.0.2 (Build 5C1) 2.11.07 2.1 (Build 5F136) 2.28.00 2.2 (Build 5G77) 2.30.03 2.2.1 (Build 5H11) 4.20.01 3.0 beta 1 (Build 7A238j) 4.22.01 3.0 beta 2 (Build 7A259g) 4.24.02 3.0 beta 3 (Build 7A280f) 4.26.08 3.0 (Build 7A341) and 3.0.1 (Build 7A400) 5.08.01 3.1 beta 1 (Build 7C97d) 5.10.01 3.1 beta 2 (Build 7C106c) 5.11.04 3.1 beta 3 (Build 7C116a) 5.11.07 3.1 (Build 7C144) and 3.1.2 (Build 7D11)
Accessing Interactive Mode
Interactive mode isn't accessed by sending characters to the baseband. Instead a GPIO pin is raised with a kernel call to preupdate reset.
result = IOConnectCallScalarMethod(conn, 0, 0, 0, 0, 0); //reset(kAppleBasebandConnectMethodResetModem) result = IOConnectCallScalarMethod(conn, 1, 0, 0, 0, 0); //power set(kAppleBasebandConnectMethodRadioOn) result = IOConnectCallScalarMethod(conn, 2, ?, 0, 0, 0); //configuring mux result = IOConnectCallScalarMethod(conn, 7, 0, 0, 0, 0); //powercycle result = IOConnectCallScalarMethod(conn, 8, 0, 0, 0, 0); //preupdate reset result = IOConnectCallScalarMethod(conn, 9, 0, 0, 0, 0); //kAppleBasebandConnectMethodNotifyBasebandPoweringDown