uyjulian
Developer
Some notes on memory mapping:
For OSDSYS (HDD, 1.10U):
Some memory accesses 0x1F0000-
The main executable starts at 0x200000
Assets are read then decompressed from 0x680000
Some memory accesses 0x17C0000-0x18C094C
Assets are loaded starting at 0x18F0000 (bump allocator)
malloc used for usb keyboard related code
For OSDSYS (ROM, 2.30):
Some memory accesses 0x1F0000-0x1F13C4
The main executable starts at 0x200000
Assets are read then decompressed from 0x700000
Some memory accesses 0x1840000-0x1920018
Assets are loaded starting at 0x1A00000 (bump allocator)
For DVD Player (ROM, 3.11):
The main executable starts at 0x200000
CMN01 starts at 0x223700
NUMBXX is stored at 0x3B5E00
MSGBXX is stored at 0x3BF300
HLPBXX is stored at 0x43BF80
LGBBXX is stored at 0x451500
BTNBXX is stored at 0x49A700
Some memory accesses 0x3BB598-0x49DC60
CMN02 starts at 0x49DC80
malloc used
For OSDSYS (HDD, 1.10U):
Some memory accesses 0x1F0000-
The main executable starts at 0x200000
Assets are read then decompressed from 0x680000
Some memory accesses 0x17C0000-0x18C094C
Assets are loaded starting at 0x18F0000 (bump allocator)
malloc used for usb keyboard related code
For OSDSYS (ROM, 2.30):
Some memory accesses 0x1F0000-0x1F13C4
The main executable starts at 0x200000
Assets are read then decompressed from 0x700000
Some memory accesses 0x1840000-0x1920018
Assets are loaded starting at 0x1A00000 (bump allocator)
For DVD Player (ROM, 3.11):
The main executable starts at 0x200000
CMN01 starts at 0x223700
NUMBXX is stored at 0x3B5E00
MSGBXX is stored at 0x3BF300
HLPBXX is stored at 0x43BF80
LGBBXX is stored at 0x451500
BTNBXX is stored at 0x49A700
Some memory accesses 0x3BB598-0x49DC60
CMN02 starts at 0x49DC80
malloc used