Aqui uno simple de plataforma DB2010 de un W200 a W300. Saludos

Código:
;W300 FW-R4EA031
;Add free HEAP at shutdown menu
;© Ploik
;(p) 05M4N

include "x.inc"
include "300.inc"

org 0x454BD402 ;0x453A2512
        LDR    R0, off_453A274C
        BX    R0
        NOP
        NOP

org 0x454BD3FC ;0x453A250C
        MOV  R1, 4
        
org 0x454BD61C ;0x453A274C
off_453A274C    dw loc_454D46F0+1

org 0x454BD5C2 ;0x453A26EE
            B 0x454BD60A ;0x453A273C

org 0x456FC3E0
loc_454D46F0:                                    
        BL    sub_454D4708
        ADD    R1, R0,    0
        LDR    R0, [R4,0x18]
        BL    sub_454D4746
        LDR    R0, [R4,0x18]
        MOV    R1, 3
        BL    sub_454D474A
        LDR    R0, off_454D4764
        BX    R0
sub_454D4708:                
var_10        = -0x10
var_C        = -0xC
var_8        = -8
        PUSH    {R1-R3,LR}
        MOV    R2, 6
        MOV    R1, 6
        adr    R0, aHeap    
        BL    sub_454D4742
        STR    R0, [SP,0x10+var_10]
        BL    sub_454D473A
        LSR    R0, R0,    0xA
        BL    sub_454D473E
        STR    R0, [SP,0x10+var_C]
        MOV    R2, 3
        MOV    R1, 6
        adr    R0, aKb        
        BL    sub_454D4742
        STR    R0, [SP,0x10+var_8]
        MOV    R2, 3
        MOV    R1, 5
        MOV    R0, SP
        BL    sub_454D4742
        POP    {R1-R3,PC}
sub_454D473A:                
        LDR    R3, off_454D4754
        BX    R3        
sub_454D473E:                
        LDR    R3, off_454D4758
        BX    R3        
sub_454D4742:                                    
        LDR    R3, off_454D4750
        BX    R3
sub_454D4746:                
        LDR    R3, off_454D475C
        BX    R3        
sub_454D474A:                
        LDR    R3, off_454D4760
        BX    R3
        align 4
off_454D4750    dw SWI_0x15D_Str2ID+1    
off_454D4754    dw SWI_0x170_GetFreeBytesOnHeap+1                 
off_454D4758    dw SWI_0x15C_int2strID+1                     
off_454D475C    dw SWI_0x133_GUIObject_SetTitleText+1                     
off_454D4760    dw 0x4511B734+1 ;0x45003594+1    
off_454D4764    dw 0x454BD40A+1 ;0x453A251A+1    
aHeap        db "Heap: ",0          
        db    0
aKb        db " KB",0