From: Thorsten O. <ad...@th...> - 2025-01-04 10:55:26
|
> for us/uk: 11/20/1985 > for de: 02/06/1986 > for fr: 04/24/1986 While trying to identify some more functions from aes/desktop, i also noticed that there are some strange differences if the location of functions, for example gem_main: - in fr: gem_main fd9362 - in de: gem_main fd902a - in us: gem_main fd9340 In TOS 1.04 and later, such addresses typically only differ by a few bytes, caused by different handling of alt-keys in the bios. But in this case, they differ by more than 800 bytes. So, given the different dates of the ROMs, i wonder whether language versions like de/fr were maybe already compiled from slightly newer versions of the code? Also, it seems that TOS 1.00 was more close to the original DRI sources. Eg. the first thing in gem_main is a function call, which seems to be "ini_dlong" from the DRI sources. In 1.04, that function was "inlined" into gem_main. PS: even worse, addresses of some variables seem to be different: fr: gem_main: [00fd9362] 4e56 fff8 link a6,#-8 [00fd9366] 48e7 0304 movem.l d6-d7/a5,-(a7) [00fd936a] 2a7c 0000 73e0 movea.l #$000073E0,a5 [00fd9370] f7c8 dc.w $F7C8 ; ini_dlongs [00fd9372] f7cc dc.w $F7CC ; hcli [00fd9374] f7d0 dc.w $F7D0 ; takecpm [00fd9376] 4279 0000 9f1c clr.w $00009F1C [00fd937c] 4279 0000 6ed2 clr.w $00006ED2 [00fd9382] 42b9 0000 6e98 clr.l $00006E98 de: gem_main: [00fd902a] 4e56 fff8 link a6,#-8 [00fd902e] 48e7 0304 movem.l d6-d7/a5,-(a7) [00fd9032] 2a7c 0000 73e4 movea.l #$000073E4,a5 [00fd9038] f7c8 dc.w $F7C8 ; ini_dlongs [00fd903a] f7cc dc.w $F7CC ; hcli [00fd903c] f7d0 dc.w $F7D0 ; takecpm [00fd903e] 4279 0000 9f20 clr.w $00009F20 [00fd9044] 4279 0000 6ed6 clr.w $00006ED6 [00fd904a] 42b9 0000 6e9c clr.l $00006E9C So maybe it would have been better to start with the US version? |