从AmigaOS获取PowerPacker Cruncher源代码



你好,



演示场景已经存在很长时间了。通常,在开发另一个很棒的演示的过程中,您必须发明很棒的算法:用于精美的动画,跟踪音乐以及代码。有时代码很大,因此需要对其进行压缩。



, , , . - , - — , . PowerPacker, , .



PowerPacker



() PowerPacker ( AmigaOS ). , , . , (, ).



PowerPacker : . , , , (Nico François) , powerpacker.library.







, RNC ProPack, :



  1. - IDA Pro ( , )
  2. Amiga Hunk Ghidra ()
  3. library- Ghidra ( )
  4. gdb- AmigaOS, ( )


kickstart rom ( - , AmigaOS, ).



IDA GDB m68k. , , , AmigaOS, . WinUAE gdb .



, , Visual Code: https://github.com/BartmanAbyss/vscode-amiga-debug, C, WinUAE gdb-. : .





. , C-, , . :



  • ( goto)
  • 16- , 32-. - , .




, . :



C:\Users\<USER>\.vscode\extensions\bartmanabyss.amiga-debug-1.0.0


(, ). .\bin :



  • dh0\
  • dh0\runme.exe
  • dh0\s\
  • dh0\s\startup-sequence
  • opt\
  • default.uae
  • elf2hunk.c
  • elf2hunk.exe
  • gnumake.exe
  • winuae.ini
  • winuae-gdb.exe


.\dh0\s startup-sequence, , . :



:runme.exe


. runme.exe PowerPacker-, powerpacker.library. . , .\dh0\ Libs ( AmigaOS) . .





winuae-gdb.exe, 2345 gdb, . IDA Remote GDB debugger WinUAE.





2345, Debugger->Attach to process..., id = 0.





:





, , , idb — 0x10000, Rebase 0x27D30. , .



, 20. , , , . WinUAE (, , ), 20 . , 999, - .



powerpacker.library



, , . , ( ), idb, , , . , , , , .. , , ( Edit segment...):







, Debugger segment, OK, . : , , .



, , , , , . .



AmigaOS , :





, , , , . , - , , . , . .





- ( ) , . , , .



210 , ( ), :







来源

发布




All Articles