你好,
演示场景已经存在很长时间了。通常,在开发另一个很棒的演示的过程中,您必须发明很棒的算法:用于精美的动画,跟踪音乐以及代码。有时代码很大,因此需要对其进行压缩。
, , , . - , - — , . PowerPacker, , .
PowerPacker
() PowerPacker ( AmigaOS ). , , . , (, ).
PowerPacker : . , , , (Nico François) , powerpacker.library
.
, RNC ProPack, :
- - IDA Pro ( , )
- Amiga Hunk Ghidra ()
- library- Ghidra ( )
- 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
, ( ), :