Помогите восстановить Палм!

Приветствую, All!

Сабж!!! Ищутся все, кто прошивал/препрошивал/восстанавливал Палмы и/или хорошо знат архитектуру M68000 и/или PalmOS. Имеется: Palm III, прошивка OS 3.0, OS 3.3 и собственноручная неправильно собранная OS 3.3 (собирал с помощью ROMeo,

formatting link
Изначальная прошивка 3.0 была заменена штатной пальмовской прошивалкой на 3.3, причем неделю прекрасно работала, пока мне не захотелось затолкать во флеш такие вещи, как CyrHack, X-Master+hacks, Weasel, EasyCalc, pz etc. Слил ROMeo, разобрал на prc'шки вылитую из Палма прошивку, собрал снова с добавлением вышеуказанного: [andrew@pc] /tmp/romeo-0.5.0 # ./romeo -a 3.30 -s si/* -l:1894342 new_li/* -o new_rom.rom В эмуляторе, само собой не проверил :-( Залил в пустой Палм osflash от Тилля Харбаума, только пересобранный под 58*32К образ вместо 52*32К, туда же образ, конвертнутый его же os2pdb (с аналогичной модификацией), сказал "Yes" - и Палм умер... Теперь отзывается только на m68k-palmos-gdb (small ROM не затерта) :( Попробовал воспользоваться рекомендациям по восстановлению - на любую попытку записать что-то - SIGBUS - Bus error.

Писал автору, пока нет ответа: (вложение я выложил на

formatting link
) ==================================================================== Кому: snipped-for-privacy@cs.berkeley.edu Тема: Palm III restore ;-( Время: 22.06.2006 0:32:02 ====================================================================

Hello!

I tried to re-flash my Palm III, but didn't tested the ROM in emulator (aaah!), then, after I tapped "Flash now!", the whole screen became empty for ~30 seconds, then OS 3.3 "Palm Computing Platform" splash appeared... and PIII hanged. (A week before I re-flashed PalmOS 3.0 to 3.3 by using native Palm utility, and it was ok, the new ROM image was created by using romeo/lnx and flashed by os2pdb/osflash 1.5 from your package; it contains all standard programs except expence, calc, mail, and has some additional programs). Then I tried to reboot Palm into debugging mode and connect to it using m68k-palmos-gdb/cygwin. After successful connection I transferred modified multi-sector flash_fix into Palm's RAM at 4000, and first 64K of original 3.3 ROM. Checksumming succeeded (with Bus error :). And I tried to flash first sector of Large ROM. But gdb stopped me at every instruction in flash_fix which tried to access the Flash - the first of them was instruction from flash_sector_erase. Then, I looked into osflash's flash_io.c, and tried to do CSA0 &= ~8; manually, via gdb. Seemed to be successful. But when I tried flash_fix again, gdb didn't allow me to do something with EEPROM again! Every time it says: Program received signal SIGBUS, Bus error. and stops the program. Doing `c` skips command that tried to write to flash. So, nothing helps! Help me please, if you can!

P.S. And, what was my mistake while assembling ROM image?

P.P.S. Attachment includes modified bin2hex (it produces ready-to-use gdb input file), modified multi-sector flash_fix (C source, coff object, gdb input and coff object dump), modified osflash, original 3.3 ROM and my own ROM image.

-- WBR, Andrew O. Shadoura

np: silence (Winamp is not active ;-)

--- PolySoft Station =============================== END ================================

-- С уважением, Andrew O. Shadoura

np: silence (Winamp is not active ;-)

AKAs: 2:4500/1.25, 2:450/202.25

--- WP/95 Rel 1.78E (215.0) Reg. * Origin: Formatting C: ... (2:4500/1.25)

Reply to
Andrew O. Shadoura
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.