v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "User:Andux/DFMem.INI"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
(+0.40.17 SDL)
(+0.40.18 SDL)
Line 817: Line 817:
 
[546CFAC9]
 
[546CFAC9]
 
name=0.40.17 SDL
 
name=0.40.17 SDL
 +
base=54638FF0
 +
rebase=-0x1000
 +
mapbase=map4001
 +
 +
[546E4906]
 +
name=0.40.18 SDL
 
base=54638FF0
 
base=54638FF0
 
rebase=-0x1000
 
rebase=-0x1000

Revision as of 02:53, 21 November 2014

; Latest dfmem.ini (2014-11-20)

; ***** Legacy versions *****

[48C330DF]
name=0.28.181.40d
mapbase=map40d
compilerbase=MSVC8
cursor_xyz=exe+0x5FC294
map_data=exe+0x11C4D58
map_info=exe+0x11C4D70
window_dims=exe+0x1306D4C
window_x=exe+0x9457F4
window_y=exe+0x973868
window_z=exe+0x973844


[4bb45f99]
name=0.31.01
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xae82cc
map_data=0x16ad718
map_info=0x16ad738
window_dims=0x17f5abc
window_x=0xe32798
window_y=0xe60838
window_z=0xe60814

[4bbdf378]
name=0.31.02
base=4bb45f99
rebase=0
mapbase=map3101
compilerbase=MSVC9

[4bc3c470]
name=0.31.03
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xae92cc
map_data=0x16ae760
map_info=0x16ae780
window_dims=0x17f6b00
; not sure about these
window_x=0xe33798
window_y=0xe61838
window_z=0xe61814

[4befdde5]
name=0.31.04 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf42b8
map_data=0x172edbc
map_info=0x172eddc

[4c090730]
name=0.31.05 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf22b8
map_data=0x172cdbc
map_info=0x172cddc
window_dims=0x1875408
window_x=0xeb1df8
window_y=0xedfe98
window_z=0xedfe74

[4c0f6a01]
name=0.31.06 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf32b8
map_data=0x172ddbc
map_info=0x172dddc
window_dims=0x1876408
window_x=0xeb2df8
window_y=0xee0e98
window_z=0xee0e74

[4c1caaf9]
name=0.31.07 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf72c0
map_data=0x17af72c
map_info=0x17af74c
window_dims=0x18f7d78
window_x=0xf33930
window_y=0xf61a08
window_z=0xf619e4

[4d1d60a0]
name=0.31.08 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf72c0
map_data=0x17af72c
map_info=0x17af74c
window_dims=0x18f7d78
window_x=0xf33930
window_y=0xf61a08
window_z=0xf619e4


[4c4c1527]
name=0.31.12 legacy
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xb0b2c0
map_data=0x17c385c
map_info=0x17c387c
window_dims=0x190bea8
window_x=0xf47970
window_y=0xf75a48
window_z=0xf75a24

[4c908b66]
name=0.31.13 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xab3180
map_data=0x1769c5c
map_info=0x1769c74
window_dims=0x18ae950
window_x=0xeef7a8
window_y=0xf1d880
window_z=0xf1d85c

[4c9b4c27]
name=0.31.14 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xab5180
map_data=0x176bc5c
map_info=0x176bc74
window_dims=0x18b0958
window_x=0xef17a8
window_y=0xf1f880
window_z=0xf1f85c

[4ca859cd]
name=0.31.15 legacy
base=4c9b4c27
rebase=0
mapbase=map3113
compilerbase=MSVC10

[4ca9c859]
name=0.31.16 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xab6180
map_data=0x176ccac
map_info=0x176ccc4
window_dims=0x18b19a8
window_x=0xef27a8
window_y=0xf20880
window_z=0xf2085c

[4cdc0c76]
name=0.31.17 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xafd2f0
map_data=0x17b42e4
map_info=0x17b42fc
window_dims=0x18f8e28
window_x=0xf39a28
window_y=0xf67b00
window_z=0xf67adc

[4ce278c2]
name=0.31.18 legacy
base=4cdc0c76
rebase=0x1000
mapbase=map3113
compilerbase=MSVC10

[4d5b9f3c]
name=0.31.19 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xb36c48
map_data=0x17ee9b0
map_info=0x17ee9c8
window_dims=0x1833908
window_x=0xf734a8
window_y=0xfa16c4
window_z=0xfa16a0

[4d72f10d]
name=0.31.20 legacy
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xb3cc48
map_data=0x17f49b0
map_info=0x17f49c8
window_dims=0x1939698
window_x=0xf794a8
window_y=0xfa76c4
window_z=0xfa76a0

[4d743206]
name=0.31.21 legacy
base=4d72f10d
rebase=0
mapbase=map3113
compilerbase=MSVC10

[4d8b1dce]
name=0.31.22 legacy
mapbase=map3122
compilerbase=MSVC10
cursor_xyz=exe+0x71fc48
map_data=exe+0x13d79d0
map_info=exe+0x13d79e8
window_dims=exe+0x151c708
window_x=exe+0xb5c4a8
window_y=exe+0xb8a6c4
window_z=exe+0xb8a6a0

[4D8DD5A2]
name=0.31.23 legacy
base=4d8b1dce
rebase=0
mapbase=map3122
compilerbase=MSVC10

[4D8F2994]
name=0.31.24 legacy
base=4d8b1dce
rebase=0
mapbase=map3122
compilerbase=MSVC10

[4D9068DA]
name=0.31.25 legacy
base=4d8b1dce
rebase=0
mapbase=map3122
compilerbase=MSVC10


[4F390718]
name=0.34.01 legacy
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xBF5518
map_data=0x18AD878
map_info=0x18AD890
window_dims=0x19F29C8
window_x=0x10323F0
window_y=0x1060600
window_z=0x10605D8

[4F3F76BF]
name=0.34.02 legacy
base=4F390718
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4F4CC161]
name=0.34.03 legacy
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xBF1518
map_data=0x18A9878
map_info=0x18A9890
pause_state=0x166A27B
window_dims=0x19ee9d0
window_x=0x102E3F0
window_y=0x105C600
window_z=0x105C5D8

[4F4D8635]
name=0.34.04 legacy
base=4F4CC161
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4F55E19C]
name=0.34.05 legacy
base=4F4CC161
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4F6C279C]
name=0.34.06 legacy
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xC04518
map_data=0x18BC840
map_info=0x18BC858
window_dims=0x1A01998
window_x=0x10413F0
window_y=0x106F600
window_z=0x106F5D8

[4F758B28]
name=0.34.07 legacy
base=4F6C279C
rebase=0x5000
mapbase=map3401
compilerbase=MSVC10

[4FB0CBAD]
name=0.34.08 legacy
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=exe+0x8435C8
map_data=exe+0x14FC818
map_info=exe+0x14FC830
window_dims=exe+0x1641A88
window_x=exe+0xc80518
window_y=exe+0xcAE728
window_z=exe+0xcAE700

[4FB4BCDA]
name=0.34.09 legacy
base=4FB0CBAD
rebase=0x1000
mapbase=map3401
compilerbase=MSVC10

[4FB9FC18]
name=0.34.10 legacy
base=4FB4BCDA
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4FCC7FAE]
name=0.34.11 legacy
base=4FB9FC18
rebase=0x1000
mapbase=map3401
compilerbase=MSVC10


; ***** SDL versions *****

[4bf014fa]
name=0.31.04 SDL
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xae92c8
map_data=0x16baac4
map_info=0x16baae4
window_dims=0x18030fc
window_x=0xe640dc
window_y=0xe921b0
window_z=0xe9218c

[4c091569]
name=0.31.05 SDL
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf12cc
map_data=0x16c2ad4
map_info=0x16c2af4
window_dims=0x180b10c
window_x=0xe6c0dc
window_y=0xe9a1b0
window_z=0xe9a18c

[4c0f83d5]
name=0.31.06 SDL
base=4c091569
rebase=0x10
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf12d0

[4c1cbe4b]
name=0.31.07 SDL
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf32d8
map_data=0x16c4ae4
map_info=0x16c4b04
window_dims=0x180d11c
window_x=0xe6e0ec
window_y=0xe9c1c0
window_z=0xe9a19c

[4d1d69fe]
name=0.31.08 SDL
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaf22d8
map_data=0x16c3ae4
map_info=0x16c3b04
window_dims=0x180c11c
window_x=0xe6d0ec
window_y=0xe9b1c0
window_z=0xe9b19c

[4c3897c0]
name=0.31.09 SDL
base=4d1d69fe
rebase=0xD028
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xaff2d8

[4c398089]
name=0.31.10 SDL
base=4c3897c0
rebase=0
mapbase=map3101
compilerbase=MSVC9

[4c496d93]
name=0.31.11 SDL
base=4c398089
rebase=0x7018
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xB062D8
window_x=0xe81114
window_y=0xeAF1E8
window_z=0xeAF1C4

[4c4c32e7]
name=0.31.12 SDL
mapbase=map3101
compilerbase=MSVC9
cursor_xyz=0xb062d8
map_data=0x16d7b24
map_info=0x16d7b44
window_dims=0x182015c
window_x=0xe81114
window_y=0xeaf1e8
window_z=0xeaf1c4

[4c90ada8]
name=0.31.13 SDL
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xac77f0
map_data=0x1697bdc
map_info=0x1697bf4
window_dims=0x17dc8bc
window_x=0xe42c74
window_y=0xe70d48
window_z=0xe70d24

[4c9b6efb]
name=0.31.14 SDL
base=4c90ada8
rebase=0x1000
mapbase=map3113
compilerbase=MSVC10

[4ca869ea]
name=0.31.15 SDL
base=4c9b6efb
rebase=0
mapbase=map3113
compilerbase=MSVC10

[4ca9d544]
name=0.31.16 SDL
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xac97f0
map_data=0x1699c2c
map_info=0x1699c44
window_dims=0x17de914
window_x=0xe44c74
window_y=0xe72d48
window_z=0xe72d24

[4cdc27a0]
name=0.31.17 SDL
mapbase=map3113
compilerbase=MSVC10
cursor_xyz=0xb107f0
map_data=0x16e0efc
map_info=0x16e0f14
window_dims=0x1825a2c
window_x=0xe8bee4
window_y=0xeb9fb8
window_z=0xeb9f94

[4CE2841D]
name=0.31.18 SDL
mapbase=map3113
compilerbase=MSVC10
can_save=0x14c9bdd
cursor_xyz=0xb127f0
map_data=0x16e2efc
map_info=0x16e2f14
window_dims=0x1827a2c
window_x=0xe8dee4
window_y=0xebbfb8
window_z=0xebbf94

[4d5bc345]
name=0.31.19 SDL
mapbase=map3113
compilerbase=MSVC10
can_save=0x15027c5
current_weather=0x15027a0
cursor_xyz=0xb4a7f0
map_data=0x171c128
map_info=0x171c140
window_dims=0x186106c
window_x=0xec6984
window_y=0xef4ba0
window_z=0xef4b7c

[4d734fb5]
name=0.31.20 SDL
mapbase=map3113
compilerbase=MSVC10
can_save=0x15087c5
current_weather=0x15087a0
cursor_xyz=0xb507f0
map_data=0x1722128
map_info=0x1722140
pause_state=0x15087c9
game_mode=0xb50818
control_mode=0xb50814
current_tick=0xe34180
current_year=0xf13268
window_dims=0x1866dfc
window_x=0xecc984
window_y=0xefaba0
window_z=0xefab7c

[4d743da7]
name=0.31.21 SDL
base=4d734fb5
rebase=0
mapbase=map3113
compilerbase=MSVC10

[4d8b30fc]
name=0.31.22 SDL
mapbase=map3122
compilerbase=MSVC10
cursor_xyz=0xb337f0
can_save=0x14eb7c5
map_data=0x1705148
map_info=0x1705160
window_dims=0x1849e64
window_x=0xeaf984
window_y=0xeddba0
window_z=0xeddb7c

[4D8DE854]
name=0.31.23 SDL
mapbase=map3122
compilerbase=MSVC10
can_save=exe+0x10ec7c5
cursor_xyz=exe+0x7347f0
map_data=exe+0x1306148
map_info=exe+0x1306160
pause_state=exe+0x10ec7c9
window_dims=exe+0x73507c
window_x=exe+0xab0984
window_y=exe+0xadeba0
window_z=exe+0xadeb7c
control_mode=exe+0x734814
game_mode=exe+0x734818
current_tick=exe+0xa18180
current_year=exe+0xaf7268
current_weather=exe+0x10ec7a0

[4D8F39F9]
name=0.31.24 SDL
base=4D8DE854
rebase=0
mapbase=map3122
compilerbase=MSVC10

[4D90764F]
name=0.31.25 SDL
base=4D8DE854
rebase=0
mapbase=map3122
compilerbase=MSVC10
world_ptr=0x1707778


[4F391A33]
name=0.34.01 SDL
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xC0E848
map_data=0x17E1498
map_info=0x17E14B0
window_dims=0x19265B4
window_x=0xF8B8AC
window_y=0xFB9AB8
window_z=0xFB9A90

[4F3F88BC]
name=0.34.02 SDL
base=4F391A33
rebase=0x1020
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xC0F848

[4F4CD85B]
name=0.34.03 SDL
mapbase=map3401
compilerbase=MSVC10
can_save=0x15C1752
cursor_xyz=0xC08848
map_data=0x17DB4B8
map_info=0x17DB4D0
pause_state=0x15C1756
window_dims=0x19205DC
window_x=0xF858CC
window_y=0xFB3AB0
window_z=0xC08920

[4F4D9726]
name=0.34.04 SDL
base=4F4CD85B
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4F55F23E]
name=0.34.05 SDL
base=4F4CD85B
rebase=0x1000
mapbase=map3401
compilerbase=MSVC10
worldbase=world34
world_ptr=0x17DDAEC
translation_vector=0x017de660
language_vector=0x017de640

[4F6C34CA]
name=0.34.06 SDL
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=0xC55848
map_data=0x18284C8
map_info=0x18284E0
window_dims=0x196D5EC ;0xC560F4
window_x=0x0FD28CC
window_y=0x1000AD8
window_z=0x1000AB0
control_mode=0xC5586c
game_mode=0xC55870

[4f7592fe]
name=0.34.07 SDL
base=4F6C34CA
rebase=0x5000
mapbase=map3401
compilerbase=MSVC10
population_cap=0x196fa64
child_number_cap=0x196FA68
child_percent_cap=0x196FA6C

[4FB0CCBA]
name=0.34.08 SDL
mapbase=map3401
compilerbase=MSVC10
cursor_xyz=exe+0x896848
map_data=exe+0x1469738
map_info=exe+0x1469750
window_dims=exe+0x15AE974 ;0xC970F4
window_x=exe+0xC13A04
window_y=exe+0xC41C14
window_z=exe+0xC41BEC
control_mode=exe+0x89686C
game_mode=exe+0x896870

[4FB4C506]
name=0.34.09 SDL
base=4FB0CCBA
rebase=0x1000
mapbase=map3401
compilerbase=MSVC10

[4FBA073A]
name=0.34.10 SDL
base=4FB4C506
rebase=0
mapbase=map3401
compilerbase=MSVC10

[4FCC9488]
name=0.34.11 SDL
base=4FBA073A
rebase=0x2000
mapbase=map3401
compilerbase=MSVC10
population_cap=exe+0x15AED50
child_number_cap=exe+0x15AED54
child_percent_cap=exe+0x15AED58
starting_point_count=exe+0x1475598
starting_dwarf_count=exe+0x60E490 ; part of DF code - not safe to rebase


[53BEF285]
name=0.40.02 SDL
mapbase=map4001
cursor_xyz=exe+0xA1CD40
map_data=exe+0x16A6F24
map_info=exe+0x16A6F3C
window_dims=exe+0xA1D5EC

[53C2D20C]
name=0.40.03 SDL
base=53BEF285
rebase=0x2000
mapbase=map4001

[53CC0058]
name=0.40.04 SDL
base=53BEF285
rebase=0x1000
mapbase=map4001

[53D566B4]
name=0.40.05 SDL
base=53BEF285
rebase=0x4000
mapbase=map4001
window_x=exe+0xD9DF58
window_y=exe+0xDCC170
window_z=exe+0xDCC144

[53DE7EB3]
name=0.40.06 SDL
base=53D566B4
rebase=0x3000
mapbase=map4001

[53E7AC66]
name=0.40.07 SDL
base=53D566B4
rebase=0x5000
mapbase=map4001

[53E90092]
name=0.40.08 SDL
base=53D566B4
rebase=0x6000
mapbase=map4001

[53F0F350]
name=0.40.09 SDL
base=53D566B4
rebase=0xB000
mapbase=map4001

[53FA3213]
name=0.40.10 SDL
mapbase=map4001
cursor_xyz=exe+0xA2CD40
window_dims=exe+0xA2D5EC
window_x=exe+0xDA9F58
window_y=exe+0xDD8170
window_z=exe+0xDD8144
map_data=exe+0x16B6F3C
map_info=exe+0x16B6F54

[54076214]
name=0.40.11 SDL
base=53FA3213
rebase=0x1000
mapbase=map4001

[541088C3]
name=0.40.12 SDL
base=53FA3213
rebase=0x4000
mapbase=map4001

[5419C537]
name=0.40.13 SDL
base=53FA3213
rebase=0x5000
mapbase=map4001

[544BFFA4]
name=0.40.14 SDL
base=53FA3213
rebase=0x30000
mapbase=map4001
map_data=exe+0x16E6FC4
map_info=exe+0x16E6FDC

[545A6968]
name=0.40.15 SDL
base=544BFFA4
rebase=0x4000
mapbase=map4001

[54638FF0]
name=0.40.16 SDL
mapbase=map4001
cursor_xyz=exe+0xA62DB0
window_dims=exe+0xA6365C
window_x=exe+0xDDFFE8
window_y=exe+0xE0E200
window_z=exe+0xE0E1D4
map_data=exe+0x16ECFC4
map_info=exe+0x16ECFDC

[546CFAC9]
name=0.40.17 SDL
base=54638FF0
rebase=-0x1000
mapbase=map4001

[546E4906]
name=0.40.18 SDL
base=54638FF0
rebase=-0x1000
mapbase=map4001


; ***** Common offsets *****

[map4001]
block_flags_offset=0x0 ; not a pointer anymore. hooray?
block_veins=0x4
block_feature_local=0x20
block_feature_global=0x24
block_items=0x0038
block_tilefx=0x0048
;block_vegetation was evidently removed?
block_position=0x0060
block_type=0x006a
block_designation=0x026c
block_occupancy=0x066c
block_0axx=0x0A6c
block_pathfinding=0x0D6c
block_11xx=0x116c
block_13xx=0x136c
block_temperature1=0x156c
block_temperature2=0x176c
block_19xx=0x196c
block_1bxx=0x1B6c

[map3401]
block_flags_offset=0x0 ; not a pointer anymore. hooray?
block_veins=0x4
block_feature_local=0x20
block_feature_global=0x24
block_items=0x0038
block_tilefx=0x0048
block_vegetation=0x0060
block_position=0x0070
block_type=0x007a
block_designation=0x027c
block_occupancy=0x067c
block_0axx=0x0A7c
block_pathfinding=0x0D7c
block_11xx=0x117c
block_13xx=0x137c
block_temperature1=0x157c
block_temperature2=0x177c
block_19xx=0x197c
block_1bxx=0x1B7c

[world34]
world_name_offset=0x38
world_site_count_offset=0x80
world_site_array_ptr_offset=0x130
site_name_offset=0x38
site_type_offset=0x7C

[map3122]
block_flags_ptr=0x0
block_veins=0x8
block_feature_local=0x24
block_feature_global=0x28
block_tilefx=0x004C
block_vegetation=0x64
block_position=0x0074
block_type=0x007e
block_designation=0x0280
block_occupancy=0x0680
block_0axx=0x0A80
block_pathfinding=0x0D80
block_11xx=0x1180
block_13xx=0x1380
block_temperature1=0x1580
block_temperature2=0x1780
block_19xx=0x1980
block_1bxx=0x1B80
block_biomes=0x1d80

[world31]
world_name_offset=0x38
world_site_count_offset=0x80
world_site_array_ptr_offset=0x120
site_name_offset=0x38
site_type_offset=0x78

[map3113]
block_flags_ptr=0x0
block_veins=0x8
block_tilefx=0x0048
block_vegetation=0x0060
block_position=0x0070
block_type=0x007a
block_designation=0x027c
block_occupancy=0x067c
block_0axx=0x0A7c
block_pathfinding=0x0D7c
block_11xx=0x117c
block_13xx=0x137c
block_temperature1=0x157c
block_temperature2=0x177c
block_19xx=0x197c
block_1bxx=0x1B7c

[map3101]
block_flags_ptr=0x0
block_veins=0x14 ;8+C
block_feature_local=0x2c
block_feature_global=0x30
block_tilefx=0x0064
block_vegetation=0x0084 ;78+C
block_position=0x0090
block_type=0x009a
block_designation=0x029c
block_occupancy=0x069c
block_0axx=0x0A9c
block_pathfinding=0x0D9c
block_11xx=0x119c
block_13xx=0x139c
block_temperature1=0x159c
block_temperature2=0x179c
block_19xx=0x199c
block_1bxx=0x1B9c
block_biome_stuffs=0x1d9c

[map40d]
block_flags_ptr=0x0 ; right?
block_veins=0xC
block_tilefx=0x0034
block_vegetation=0x004C
block_position=0x0058
block_type=0x0062
block_designation=0x0264
block_occupancy=0x0664
block_0axx=0x0A64
block_pathfinding=0x0B64
block_11xx=0x1164
block_13xx=0x1364
block_temperature1=0x1564
block_temperature2=0x1764
block_19xx=0x1964
block_1bxx=0x1B64

; *** Compiler-specific wossnames ***

; will probably just add vector_start to vector offsets beforehand
; keeping these around for reference

[MSVC8]
sizeof_vector=0x10
vector_start=0x4

[MSVC9]
sizeof_vector=0x18
vector_start=0xC

[MSVC10]
sizeof_vector=0x10
vector_start=0x0