Obtention du code source de PowerPacker Cruncher depuis AmigaOS



Bonjour,



La scène de démonstration existe depuis très longtemps. Souvent, dans le processus de développement d'une autre démo sympa, vous devez inventer des algorithmes sympas: à la fois pour de belles animations et de la musique de suivi, et pour du code. Parfois, le code est volumineux et doit être compressé.



, , , . - , - — , . 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 , ( ), :







Communiqués de sources




All Articles