Pentax K10D Firmware ~ and the case of the missing Debug Mode ~
|
||
First of all, lets put one myth to bed: The 1.10 firmware was NOT hacked. It was leaked, and we're all grateful to that Pentax insider. You can't use deductive reasoning to "discover" the sequence for entering Debug Mode. You're more likely to stumble over Big Foot than those keys. Having said that, here are the facts: |
||
Fact 1: 1.10 Debug Mode allows just one BF/FF adjustment. Fact 2: What you do in 1.10 stays, even after upgrading to 1.30. Fact 3: You can go back and forth without damaging your camera. Fact 4: You can go back and forth without damaging your camera. Fact 5: You won't lose PEF when you go back to 1.10 (more later). Fact 6: The ONLY change to the firmware is the header address. Fact 7: You can go back and forth without damaging your camera. |
|
Returning to firmware 1.10 Google for "Cygnus Free Hex Editor" and download the program. (If you use a different hex editor, I cannot guarantee my instructions.) Next, you will of course need the original firmware version 1.10. The link below is the unmodified Pentax original. If you don't have it, right click on the link and select Save As. (The extracted binary is much larger)
Run the exe file you have just downloaded. It will extract FWDC162B.BIN, which is the actual Pentax firmware. (Note that this file name is the same for all versions of the firmware, so make sure you put it in its own folder). Open FWDC162B.BIN with the hex editor. It should look like this:
I have highlighted the important bytes (yours won't be highlighted). Place your cursor just BEFORE the 01 that is highlighted. Type in (without touching the space bar) 011E0012 and see that your file now looks EXACTLY like this (without the highlights):
Save it to a NEW location and use it at will, because that's all that is needed to access Debug Mode. By the way, when you save it, don't change its name. The famous Polish version's author couldn't resist putting his own name in there. I've done something similar below. There's really not much point in doing this except that it does show up in the EXIF data.
So now you have a "modified" 1.10, and an original 1.10. Install the mod and use it. If you intend to leave 1.10 in your camera, then after you've loaded the modified version, install the original 1.10 version. You'll find that all functions will now work, including the PEF file format and the Debug menu. If, after you've made your adjustments, you want to put 1.30 back in, then don't bother installing the unmodified 1.10.
-----------------------------------------------------------
Entering and Using Debug Mode
Obligatory Disclaimer: I've done this proceedure many times and I can tell you without reservation that it works faultlessly. It is, however, completely your responsibility should you choose to do it. The above is written for information only. |
Accessing Debug Mode in firmware 1.30 using USB A group of Russian enthusiasts have written a program which allows you to enable Debug Mode in firmware version 1.30. While this is a significant advancement, it does have a drawback. You need your computer on hand to make it happen. If your changing lenses in the field and want to make an AF change, this could be a bit of a hassle. Firmware 1.10 allows entry using the camera keys. At any rate, here's that program: Password: penta-club.ru Yes, the buttons look weird. If you have the Russian language pack installed on your computer then they might look better. To use the program, the upper left button will connect to the camera. The next one down will disconnect. After connecting, the radio buttons show the Debug status of the camera. Check the upper one to enable, the lower one to disable. Then, click the button below them to make it happen. The lower right button will exit the program. This program works, and I look forward to more advancements by this group of very smart people. Hopefully they'll figure out how to permanently store AF corrections for multiple lenses. That would be a breakthrough! If you're a programmer, this next link is the C library used to access all those hidden K10D functions. Most likely it's what was used to write the program above, and most likely it was "borrowed" from a service center somewhere. It would be EXTREMELY nice of the Russian software group to release the header file for this library. If they were so inclined, they might click on the email link in the lower left corner of this page and send it to me. |
GX10 Service Manual This manual seems to be floating around the net. I don't think it has much value to us common users, but it does give you an idea of how complex this camera is (GX10 and K10D are nearly identical as far as the manual goes). It also clearly shows that if you don't have the test equipment and the service program that you can't do much in terms of camera adjustment. Anyway, here it is. Warning to you dial-up users: it's HUGE! |
![]() | ||